/*
Theme Name: St. Lukas
Version: 2020
Theme URI: http://www.simplethemes.com/wordpress-themes/theme/skeleton
Author: simplethemes
Author URI: http://www.simplethemes.com
Description: Skeleton is a simple, mobile-friendly, responsive theme that can be used as a simple WordPress theme or as a starting point for designers to make further customizations. Skeleton is fully child-themeable and includes several useful theme options to extend typography, colors, background and header styles.
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, light, one-column, two-columns, responsive-layout, left-sidebar, right-sidebar, custom-menu, featured-images, sticky-post, translation-ready, black, blue, custom-background, custom-colors, featured-images, theme-options, threaded-comments
Text Domain: smpl
*/


/* Table of Contents
==================================================
	#Global Reset

*/



/*  Global Reset */



@import "inter.css";


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a,
abbr, acronym, address, big, cite, code, del, dfn,
em, img, ins, kbd, q, s, samp, small, strike, strong,
sub, sup, tt, var, b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer,
header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	
}

sup{vertical-align: super; font-size: 65%; line-height: 0;}
a:-webkit-any-link {
    color: #3c3c3b;
}
a {

	color: #3c3c3b;
}
 body{background-image: none!important;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}


ol, ul {list-style: none; }
#content ul {list-style: disc;}


blockquote, q {quotes: none; }

blockquote:before, blockquote:after,q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

table.pad td {
	padding: 10px;
}

pre,code {
	white-space: normal;
	background-color: #ededed;
	border-bottom: 1px solid #d9d9d9;
	border-top: 1px solid #d9d9d9;
	font: 12px/24px Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace;
	margin: 5px 0;
	padding: 5px;
}

p code {display: inline;}

body {
	line-height: 150%;
	-webkit-text-size-adjust: 100%;
	background-image: url('images/border_top.png');
	background-repeat: repeat-x;
	background-position: top left;
	overflow-y: scroll;
}

/* @end */


/*  Fonts */



body {font-family: 'Inter', Arial, Helvetica, sans-serif; font-weight: 300; color: #3c3c3b;     background-color: #fff ; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
strong{font-weight: 700;}


body#EinfacheSprache{
	color: #000 !important;
}
h2{background: transparent;}
.h1_slider, h1, #navigation ul li {font-family: 'Inter', sans-serif; font-weight: 700; font-size:40px; line-height: 48px; letter-spacing: .8px;color: #79285c;}
/*#pg-2297-2{
	background: url(images/unternehmen_film_poster.jpg) !important;
	background-repeat: no-repeat;
	background-size: cover;
}*/

p{line-height: 1.3; margin-bottom: 20px;}

body {font-size: 19px; line-height: 1.3; overflow-x: hidden; width: 100%; } 
#navigation ul li a, #toggle_menu{color: #fff;}

#navigation ul li a {
	height: 50px;
	display: inline-block;
	}
/* @end */


/* Navigation */
a{text-decoration: none;}
#navigation{    position: fixed; height: 100%; width: 100%; background-color: rgb(0,0,0); top: 0; padding-top:110px; border-top: 40px solid black; z-index: -1; opacity: 0;
-webkit-transition: z-index 0.7s step-end, opacity .8s ease; transition: z-index 0.7s step-end, opacity .8s ease; overflow-x: hidden; } /* upunkt overflow-x */
#navigation.menu_active{z-index: 10001; opacity: 1; -webkit-transition: z-index 0.7s step-start, opacity .8s ease; transition: z-index 0.7s step-start, opacity .8s ease; overflow-y: auto;}
.menu-header{    opacity: 0; -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
.menu_active .menu-header{       opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); transition: opacity .5s ease .4s, transform .8s ease .35s, -webkit-transform .8s ease .35s;     }


#navigation .current_page_item a, #navigation a.current, #navigation a:hover {    border-bottom: 2px solid black;  }
#navigation .sub-menu .current_page_item a, #navigation .sub-menu a:hover { border-bottom: 1.5px solid black !important;}



body.menu_active {overflow: hidden;}
.menu_active #toggle_menu{border-top-color: black;}
.menu_active #toggle_menu, #Impressum.menu_active #toggle_menu, body[id^="Marken"].menu_active #toggle_menu, #Kontakt.menu_active #toggle_menu{top:-60px !important; z-index: 10002;}
.menu_text {position: relative; display: block; top: 4px;}
.menu_text, .ls-nav-prev, .ls-nav-next, #navigation ul li li a { -webkit-font-smoothing: subpixel-antialiased; }




.navigation {position: absolute; z-index: 1; bottom: -31px; width: 100%; text-align: center;}
.single .navigation{bottom: 30px;}


/* @end */


#Kontakt .wrapper{margin-top: 0;}

.column, .columns{margin: 0;}



.mejs-container{background: transparent !important;}







html {margin-top: 0px !important;}
img {height: auto;}
img.icon{
    width: auto;
	height: 60px;
    display: block;
    margin: 50px auto 0;
    opacity: 0.5
}
img.icon.contact{
	height: 45px;
	margin-bottom: 25px;
}
img.icon + p{margin-bottom: 12px;}

#main .text_content a, .pt_red a,  .pt_red  {color: rgb(0,0,0) !important;}
.black {color: #000 !important; }



/*FOOTER*/

.center-cell{
	display: flex;
	align-items: center;
}

/*#footer {float: right; width: 500px; background: transparent; font-size: 15px;  margin: -72px 50px 0;}*/
#footer{position: absolute; width: 100%; font-size: 13.3px; display: none;}
#footermenu{    position: absolute; top: -175px; width: 100%}

#footer a,
#footer_content a{color: #fff !important; font-family: 'Inter'; font-weight: 400; }
ul[id*=menu-footer_menu] li { font-size: 20px; margin-left: 50px;}
ul[id*=menu-footer_menu] li a:after {content: ''; display: inline-block; margin-left: 12px;  margin-right: 4px !important; }
ul[id*=menu-footer_menu] li:nth-of-type(2) a:after, ul[id*=menu-footer_menu] li:nth-of-type(3) a:after {content: ''; display: inline-block; margin-left: 0;}

ul[id*=menu-footer_menu]  li span {opacity: 0; }
#footer_content [id*=menu-main_menu] > li{font-size: 13.3px !important;}
#footer_content [id*=menu-main_menu] .sub-menu  {position: relative !important; top: 0; background: transparent; }
#footer_content [id*=menu-main_menu] .sub-menu li { display: block !important; padding: 0;}


#footer_content{width: 100%;float: left; padding: 20px 0 0;     background: #79285c; background-size: cover; font-size: 18px; height: 180px;}
.search #footer_content, .archive #footer_content{margin-top: 50px;}

/*#79285c*/

/*#79285c*/


/*#footer_logo{width: 40px; height: 32px; background: url('images/logo.svg'); background-repeat: no-repeat; float: left; margin-left: 35px; margin-bottom: 100px;opacity: 0;}*/

#footer_content .widget_text{width: 30% !important; float: left;  }

#shop_link{margin-left: 30px; float: left;}
.woocommerce #footer_content, .woocommerce-page #footer_content{padding-left: 30px;box-sizing: border-box;}
.woocommerce #footer, .woocommerce-page #footer{padding-right: 30px;}

/*_______End Footer______________*/



/*__________________Main_content______________*/


.main_content{
	
	margin: 0;
	position: absolute;
	padding: 50px 0;
	background: transparent;
	font-size: 12.7px !important;
	border: 0px solid #000;
	width: 100vw;
	/*margin-bottom: 100px !important;
	box-shadow: -10px 20px 40px #aaa;*/
	
	}
	#main_content_inner{max-width: 1058px; columns: 2; margin: 0 auto;  column-gap: 20px; padding: 15px;}
	

	
.main_content h1, .main_content h2, .main_content h3{
	font-size: 12.7px !important;
	color: #6c6c6c !important;
	line-height: 15.7px;
	text-transform: none !important;
	margin-bottom: 0 !important;
	  font-family:"Inter";
	  letter-spacing: 0;
	  font-weight: 400 !important;
	  margin-top: 13px;
}
.main_content h2{
	display: inline-block;
}


.nomargin{margin: 0 !important;}


.main_content:before{
	top: -30px;
}
.main_content,
.main_content p{
	font-size: 10px;
	line-height: 1.3;
	color: #6c6c6c;
	letter-spacing: 0;
	margin-bottom: 0;
	background: #e3e3e3;
	}
	
.main_content h3{
	margin-top: 12.7px;
	}
.main_content h2{
	margin-bottom: 4px;
	font-weight: 600;
	}
	


/*__________________End Main_content______________*/


.wpsm-left-arrow:before {display: none;}
.copyright {margin-top: 135px;}



#credits {display: none;}
#toTop {width: 64px; height: 64px; background: url(images/toTop.png); background-repeat: no-repeat; background-size: contain;
position: fixed; right: 50px; bottom: 70px; transition: all 1s; z-index: 999; display: block; opacity: 1;}
#toTop.open{display: none;}
#toTop a {width: 100%; height: 100%; display: block;}

.text_div, .philo {background: url(images/next.png); width: 35px; height: 22px; background-repeat: no-repeat; background-size: cover;display: block;}
.philo {background: url(images/next_dunkel.png); background-size: cover;display: block;}
#Impressum .text_div, #Kontakt .text_div {display: none; }

.goTo, .anker {width: 10px; height: 33%; background: red; position: absolute; bottom: 33%; z-index: 999999999999; top: 33%; visibility: hidden;}
.anker {top: -100px; height: 30px;}
[class*=category-text_content] .anker {top: -20px;}
.goTo.sichtbar {background: green !important;}
.ls-wp-fullwidth-container {margin-bottom: -33px !important;}


.category-mobile_content {display: none;}

.ipad_hoch_break {display: none !important;}
 .ueber_breit {display: none;}
 
 




/*____ Responsive Menu MENU_____*/

/*#responsive-menu-wrapper{
	margin-top: 20px !important; text-align: center;
}*/



#responsive-menu-wrapper,
#responsive-menu-container{width: 100% !important;}
#responsive-menu ul li a,
#responsive-menu ul li a:hover,
li.responsive-menu-item .responsive-menu-item-link{
    display: block;
    outline: none;

    font-weight: 100;
    -webkit-transition: background 0.3s, box-shadow 0.3s;
    transition: background 0.3s, box-shadow 0.3s;
	font-size: 16px !important;
	background: transparent !important;

}
#responsive-menu-search-box{display: none;}

#responsive-menu  li{ 	 margin-top: 10px; transition: all 1s; }

#responsive-menu-container #responsive-menu li.responsive-menu-item a{
	line-height: 30px !important;
}

#responsive-menu li ul li{text-transform: none;}


#responsive-menu b{

	letter-spacing: 0;
	 font-family: 'Inter';
	 font-weight: normal;
	}
	
	
	
li.responsive-menu-item a{
	padding-left: 15px !important;
}
button#responsive-menu-button{
	background-color: red !important;
	background: url(images/mobi_navi_shadow.svg) !important;
	background-repeat: no-repeat !important;
	width: 40px !important;
	height: 33px !important;
	top: 15px !important;
	right: 50px !important;
	display: none !important;
}

.responsive-menu-open button#responsive-menu-button, #sb-nav-close{
	background-color: red !important;
	background: url(images/mobi_navi_close.svg) !important;
	background-repeat: no-repeat !important;
	margin-top: 0;
	width: 33px;
	height: 33px;

}

button#responsive-menu-button span{
	display: none;
}

#responsive-menu li:nth-of-type(11) a,
#responsive-menu li:nth-of-type(12) a,
#responsive-menu li:nth-of-type(13) a{
	font-size: 14px !important;
	line-height: 28px !important;
}

#responsive-menu li:nth-of-type(11) a{
	margin-top: 65px !important;
}

.current_page_item a.responsive-menu-item-link,
:lang(de) .wpml-ls-first-item a,
:lang(en) .wpml-ls-last-item a,
.current_page_item b
{
	color: #000 !important;

}

.current_page_item a.responsive-menu-item-link:hover,
:lang(de) .wpml-ls-first-item a:hover,
:lang(en) .wpml-ls-last-item a:hover{

	text-decoration: none !important;
}

.de, .en{display: none !important;}

.de:lang(de) {
	display: block;
}

.en:lang(en) {
	display: block;
}

h2.de:lang(de){display:block !important;}
h2.en:lang(en){display:block !important;}


	
#responsive-menu .wpml-ls-first-item a,
#responsive-menu .wpml-ls-last-item a{
	display: inline-block;
	overflow: hidden;
	/*width: 2ch !important;*/

	background: green;
	float: left;
	font-size: 16px !important;
	padding: 0 15px 0 0  !important;
}

#responsive-menu .wpml-ls-last-item a{
	padding-left: 10px !important;
}

.wpml-ls-current-language a{
	font-family: 'Inter' !important;
}



a.responsive-menu-item-link:hover{
	text-decoration: underline !important;
	transition: all 1s;
}

#menu_overlay{height: 110vh; width: 100vw; background: rgb(0,0,0); opacity: 0; position: fixed; z-index: 2; transition: all .5s; z-index: -9; left: -10vw;}
.responsive-menu-open #menu_overlay{ opacity: 0.8; transition: all .5s; z-index: 9999;}

.mobi_header{display: none; box-shadow: 0 0 7px rgba(0,0,0,0.2);}


/*____Responsive Menu: OPEN_______ */

.responsive-menu-open .wrapper,
.responsive-menu-open #content
{}




.responsive-menu-open [class*=category-parallax] > div,
.responsive-menu-open .wrapper,
.responsive-menu-open #container,
.responsive-menu-open #logo{
	position: relative;
	transition: all 0.5s;
	background-position-x: -450px !important;
	left: -450px;
}

.responsive-menu-open #logo{
	position: absolute;
}
.responsive-menu-open [class*=category-parallax] > div{
	left: 0;
}
/*____End Responsive Menu: OPEN_______ */


/*END Responsive Menu MENU*/


/*______SHOP MENU______*/




.shop_menu_pos{
	
	z-index: 99999;
	background: transparent;
	width: 100%;
	display: block;
	transition: .5s;
	height: 140px;
	left: 0;
	padding: 0;
	position: fixed;
	top: 0px;
	background: #fff;
	
}

.fontsize .shop_menu_pos{
	height: 210px !important;
}

.contrast .shop_menu_pos{
	height: 172px;
}

.fontsize .contrast .shop_menu_pos{
	height: 260px !important;
}

.shop_menu_pos:after{
	content: ' ';
	display: block;
	height: 6px;
	width: 100%;
	background: url('images/dekoline.jpg');
	background-size: cover;
	position: absolute;
	bottom: -1px;
	
}

.sow-slide-nav-prev,
.sow-slide-nav-next{
	background: url(images/next_slide.png);
	width: 93px;
	height: 93px;
	
	background-size: contain;
	
}

.sow-slide-nav-prev{
	background: url(images/prev_slide.png);
		width: 93px;
	height: 93px;
	
	background-size: contain;
}

.sow-slide-nav-prev em,
.sow-slide-nav-next em{
	visibility: hidden !important;
}

.sow-slider-pagination{
	display: none !important;
}

.sow-carousel-item{
	overflow: hidden !important;
}

.shop_menu_pos [id *= menu-item-wpml-ls-6]{display: none;}




.menu-main_menu-container a.current {font-weight: 400;}
[id*=menu-main_menu]{float: right;}
[id*=menu-main_menu] > li {float: left; font-size: 18px; text-transform: none; margin-left: 1.2vw; padding-bottom: 50px; color: #1f586d; }
[id*=menu-main_menu] > li a,
#responsive-menu > li a{
	font-family: 'Inter';
	font-weight: 400 !important;
	color: #79285c !important;
}


[id*=menu-main_menu] .sub-menu li a{
	font-family: 'Inter';
	font-weight: 400 !important;
	color: #fff !important;
	    padding: 5px 0px 5px 20px;
    width: calc(100% - 20px);
    display: inline-block;
}

[id*=menu-main_menu] .sub-menu li a:hover{
    background: #79285c;
}


[id*=menu-main_menu] .sub-menu li.current-menu-item a{
	font-family: 'Inter';
	font-weight: 600 !important;
	color: #fff !important;

}

[id*=menu-main_menu] .sub-menu li a:after{
	display: none;

}

[id*=menu-main_menu] li a{
	font-weight: 700 !important;
	padding-bottom: 0px;
}


.no_pointer > a{
	cursor: default;
	pointer-events: none;
}

[id*=menu-main_menu] > li:nth-of-type(4){
	/*margin-right: 240px;*/
}


.no_link,
.no_link > a{
	cursor: default;
}


.current_page_item.karriere a,
.karriere a{
	display: block;
    position: absolute;
    width: 50px;
    height: 80px;
    bottom: 30px;
    z-index: 9;
	color: transparent !important;
}



.shop_menu_pos [id*=menu-main_menu] .current-menu-parent > a
#responsive-menu .current-menu-parent > a,
.shop_menu_pos [id*=menu-main_menu] > .current_page_item > a,
.shop_menu_pos [id*=menu-main_menu] .current-menu-parent > a,
#responsive-menu .current_page_item a,
.responsive-menu-current-item a.responsive-menu-item-link{
	color: #79285c !important;
}


.shop_menu_pos [id*=menu-main_menu] > .current_page_item a:after,
.shop_menu_pos [id*=menu-main_menu] .current-menu-parent > a:after,
.current_anchor a:after{
	/*content: ' ';
	width: calc( 100% + 14px);
	border-bottom: 2px solid #79285c;
	display: inline-block;
	position: relative;
	top: -15px;
	left: -7px;*/
}


/*.shop_menu_pos [id*=menu-main_menu] > .current_page_item a:after,
.shop_menu_pos [id*=menu-main_menu] .current-menu-parent > a:after,
.current_anchor a:after*/
.shop_menu_pos [id*=menu-main_menu] > .current_page_item_2 > a:after,
.shop_menu_pos [id*=menu-main_menu]  > li > a:hover:after{
	content: ' ';
	width: calc( 100% + 14px);
	border-bottom: 2px solid #79285c;
	display: inline-block;
	position: relative;
	top: -15px;
	left: -7px;
}

.shop_menu_pos [id*=menu-main_menu]  .einfache_sprache a:hover:after{
	display: none !important;
}

.shop_menu_pos [id*=menu-main_menu] > .home.current_page_item_2 a:after{
	display: none;
}

/*
#menu-main_menu li.active a{
	content: ' ';
	width: 110%;
	border-bottom: 2px solid #79285c !important;
	display: inline-block;
	position: relative !important;
	top: -15px !important;
}
*/

#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow {
    border-left: 0 !important;
    background: url(images/pfeil.png);
	background-repeat: no-repeat;
	background-color: transparent !important;
	transform: rotate(90deg) !important;
	margin-right: 64px;
	width: 15px !important;
	height: 15px !important;
	background-size: contain !important;
	margin: 0 30px 30px 30px;
	color: transparent !important;
}
#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow-active{transform: rotate(-90deg) !important;}


/*______WPML Sprachen im Responsive Menu_______*/
#responsive-menu-container [id *= menu-item-wpml-ls-6]{display: block; width: 49% !important;}
#responsive-menu-container [id *= menu-item-wpml-ls-6] a{ padding-right: 15px !important; }
#responsive-menu .wpml-ls-first-item, #responsive-menu .wpml-ls-last-item {float: right; }
 #responsive-menu .wpml-ls-last-item {float: right; text-align: right;}
  #responsive-menu .wpml-ls-first-item {float: right; text-align: right; }
  #responsive-menu  li.wpml-ls-current-language a{font-weight: 700 !important;}

.single [id ^= menu-main_menu] li:nth-of-type(6), .current-menu-ancestor > a, .current_page_parent > a, .current_page_item > a, .current-menu-item > a,
.blog .blog a, 
#responsive-menu .current-menu-ancestor > a, #responsive-menu .current_page_parent > a, #responsive-menu .current_page_item > a, #responsive-menu .current-menu-item > a {font-weight: 500;}

[id*=menu-main_menu] .sub-menu li:after{
	content: '';
    border-bottom: 1px solid #79285c;
    left: 0;
    width: calc(100% - 0px);
    display: none;
    top: 0;
    position: relative;
}

.sub-menu li:nth-of-type(5):after{
	content: '';
    border-bottom: 1px solid transparent;
    left: 0;
    width: calc(100% - 0px);
    display: inline-block;
    top: 0;
    position: relative;
}
/*.current-menu-ancestor > ul{display: block !important;}*/

[id*=menu-main_menu] .sub-menu {     z-index: 9; margin-left: -7px; background: #a1698d; position: absolute;	top: 71px; /*padding-top: 8px; padding-bottom: 10px;*/ width: 330px; column-count: 1; padding: 10px 0;display: none;}

[id*=menu-main_menu] .veranstaltungen .sub-menu {width: 160px;;}
[id*=menu-main_menu] .sub-menu a{ text-transform: none; font-weight: 400 !important;}
[id*=menu-main_menu] .sub-menu .sub-menu { background: transparent; top: 0; position: relative; padding-top: 0; padding-bottom: 0px;}
[id*=menu-main_menu] .sub-menu .sub-menu li{padding: 2px 0 2px 15px !important;}
[id*=menu-main_menu] .sub-menu .sub-menu .sub-menu li{padding-left: 10px !important;}

[id*=menu-main_menu] .sub-menu li { display: inline-block;  width: 100%; margin: 0; text-transform: none; /*padding: 20px 0 15px 20px;*/ padding: 0;}
[id*=menu-main_menu] li:hover .sub-menu {display: block; transition: all 1s; }
[id*=menu-main_menu] .sub-menu li a{color: #1f586d; }
/*[id*=menu-main_menu] li:nth-of-type(6) .sub-menu{right: 0;}*/

[id*=menu-main_menu] .sub-menu li:nth-of-type(n+5){
	/*width: 200px !important;*/
}



[id *=menu-top_menu] > li{float: right; display: block; height: 30px; font-size: 9px; }
[id *=menu-top_menu] > li a{display: inline; margin-top: 7px; transition: all .5s; width: 100%; height: 100%; letter-spacing: 1.3px; text-transform: uppercase;}
[id *=menu-top_menu] {margin-right: 15px;}

[id*=menu-main_menu] li.einfache_sprache a{
	width: 10vw !important;
	height: 78px !important;
	background: url('images/menu_einfache_Sprache.jpg') !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	display: inline-block;
    top: -1vw;
    position: relative;	
        color: transparent !important

}

[id*=menu-main_menu] li.einfache_sprache a:hover,
[id*=menu-main_menu] li.einfache_sprache.current-menu-item a{
	width: 10vw !important;
	height: 78px !important;
	background: url('images/menu_einfache_Sprache_hover.jpg') !important;
	background-size: contain !important;;
	background-repeat: no-repeat !important;
	display: inline-block;
    top: -1vw;
    position: relative;	
    color: transparent !important
}

.top_login:hover,
.top_haendler:hover{font-size: 13px !important; margin-top: 2px !important; }
.top_login:hover a:after,
.top_haendler:hover a:after{font-size: 16px; margin-top: 0px; }



.responsive-menu-open .shop_menu_pos{
	right: 443px;	
}


li.search a{width: 25px; height: 25px; background-image: url(images/search.png) !important; background-size: contain;display: inline-block; color: transparent;}
#responsive-menu li.search{margin-left: 0; }
#responsive-menu .astm-search-menu{background: transparent; top: 13px; right: 0;}
#responsive-menu .astm-search-menu input[type=submit]{top: 7px; width: 25px; height: 25px;}
#responsive-menu .astm-search-menu input[type=text]{padding: 10px;}



input[type=submit]:focus{
	border: 0 solid red;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

#Home #logo{
    width: 195px;
    height: 50px;
    position: fixed;
    top: 30px;
    left: 33px;
	background: url('images/St_Lukas_Logo.png') !important;
	background-size: contain !important;
    background-repeat: no-repeat !important;
    z-index: 999999;
	transition: all 1s;
}

#logo,
#Home #logo{
	width: 195px;
	height: 50px;
	position: fixed;
	top: 30px;	;
	left: 33px;
	background: url('images/St_Lukas_Logo.png') !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	z-index: 9999999;
}
.scrolly #toTop{
	opacity: 1;
}
.textwidget p:last-of-type{margin-bottom:0;}
form p{margin-bottom: 0 !important;}
#instagram_head{margin-bottom: -25px;}



 h2, h3{
	text-align: left;
	font-family:'Inter';
    background-repeat: no-repeat;
    background-position: 50%;
	margin-top: 15px;
	margin-bottom: 35px;
	font-weight: 700;
	color: #79285c;

	}
	
	h4, h5, h6{
	text-align: center;
	font-family:'Inter';
    background-repeat: no-repeat;
    background-position: 50%;
	margin-top: 15px;
	margin-bottom: 35px;
	font-weight: 400;
	color: #79285c;
	}
	
	.lefti{
		text-align: left;
	}
	
	.USP h2, .USP h3, .USP h4, .USP h5, .USP h6{
		color: #fff !important;
	}
	
	h2{margin-bottom: 0;}
	.search h2{margin: 60px 0 35px 0; word-break: break-word; /*display: flex; align-items: center; justify-content: center;*/
	}
	
	


h3, h4, h5, h6{letter-spacing: 0;}	
h3{font-size: 30px !important; margin: 0 0 26px !important;text-align: left;}
h4{font-size: 20px !important; }
h5{font-size: 16px !important;}
h6{font-size: 14px !important; text-align: left; margin: -5px 0 0;}
.archive h6{padding: 15px 0 0 0; text-align: center !important;}



#down{
	display: block;
	width: 100%;
	position: absolute;
	background: red;
	bottom: 50px;
	background: url(images/down.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	height: 58px;
}

img{
	display: block;
}
.alignright{
	float: right;
}

.aligncenter{
	margin: 0 auto !important;
}
#content img {border: 0px solid #ccc !important; box-sizing: border-box;margin-right: 20px; max-width: 100%;}
#quartier4 img,
.sow-image-container img{
	margin-right: 0 !important;
}
.slides img{
	max-width: 100vw !important;
}
.center_bild img{
	margin: 0 auto !important;
}
body[id *= Partner] #content img{border: 0 !important;} 
#content [class*=category-third_content] img{border: 0;}
#content .so-widget-sow-google-map img{border: 0 !important;}


#content .no_border img{border: 0 !important; }
.bread{
    position: absolute !important;
    color: #fff;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
    bottom: 130px;
    font-weight: 600;
	height: auto !important;
}

.screen16zu9 .bread{bottom: 200px;}
.screen16zu9  #down{bottom: 120px;}










/*### Accordion ###*/

.sow-accordion-panel-header{
	background-color: transparent !important;
}
.sow-accordion-title{
	color: #1f586d;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: bold;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

.open_acc .sow-accordion-title,
.red{
		color: #dd5228 !important;
}
/*
.sow-accordion-panel-content{
	display: none !important;
}

.open_acc .sow-accordion-panel-content{
	display: block !important;
}
*/

.sow-icon-ionicons{
	width: 0; 
	height: 0; 
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 10px solid #dd5228;
	position: absolute;
	left: 0;
	margin-top: 10px;
	color: transparent;
	transform: rotate(-90deg);
}

.open_acc .sow-icon-ionicons{
	transform: rotate(0);
}


.sow-accordion-panel-content,
.sow-accordion-panel-border,
.sow-accordion-panel-content a,
.sow-accordion-panel-content p{
	color: #fff !important;
	background: transparent !important;
}
.sow-accordion-panel-content{
	margin-left: 30px;
	margin-top: 20px;
}

.sow-accordion-panel-border{
	padding: 0 !important;
}

.acc_text{
	width: 60%;
	float: left;
	background: #1f586d !important;
	padding: 45px !important;
}

.acc_text:before,
.spitze:before{
	content: '';
	display: block;
	display: block;
	position: absolute;
	border-bottom: 20px solid #1f586d;
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
	margin-top: -65px;
}
.spitze:before{
	margin-left: 75px;
}

.spitze.hell:before{
    content: '';
    display: block;
    display: block;
    position: absolute;
    border-bottom: 20px solid #708b98;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    margin-top: -90px;
}
.acc_logo{
	float: right;
}


/*#### Pseudo Accordion ###*/
.pseudo_accordion{
	position: relative;
	padding: 30px 20px 20px;
}
.pseudo_accordion .sow-icon-ionicons{
	margin-top: 24px !important;
}

.pseudo_accordion .sow-accordion-title{
		color: #dd5228;
}
:focus{
	border: 0 solid red;
	outline: 0 !important;
}
.referenzen_platzhalter{
	width: 236px;
	padding: 20px 0 25px 25px;
	background: red;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: bold;
	background: url('images/verlauf_rot.jpg');
	background-size: cover;
	box-sizing: border-box;
}

.referenzen_platzhalter.gruen{
	background: url('images/verlauf_gruen.jpg');
	background-size: cover;
}

.referenzen_platzhalter.gold{
	background: url('images/verlauf_gold.jpg');
	background-size: cover;
}

.referenzen_platzhalter.blau{
	background: url('images/verlauf_blau.jpg');
	background-size: cover;
}




/*#################### Formular ################*/


.cf7mls_bar_style_navigation_horizontal_squaren.cf7mls_bar_style_text_no .cf7mls_progress_bar_title:after, 
.cf7mls_bar_style_navigation_horizontal_round.cf7mls_bar_style_text_no .cf7mls_progress_bar_title:after,
.cf7mls_bar_style_navigation_horizontal_squaren.cf7mls_bar_style_text_no .cf7_mls_steps_item_icon, 
.cf7mls_bar_style_navigation_horizontal_round.cf7mls_bar_style_text_no .cf7_mls_steps_item_icon {
    background: #bc94ae ;
}




form{
	color: #3c3c3b;
	
}

[type *= text],
[type *= email],
[type *= tel],
textarea{
	background: #fff;
	width: 100%;
	border-radius: 0;
	margin: 0 0 10px !important;
	padding: 0 20px !important;
	font-size: 20px !important;
	font-weight: bold;
	font-size: 20px;
	color: #414042 !important;
	border: none;
	
}

textarea{
	height: 232px !important;
	-webkit-appearance: none !important;
	 border-radius: 0 !important; 
	
}

[type *= submit]{
	background: #79285c;
		color: #fff !important;
			border: 0;
	box-shadow: none !important;
	padding: 25px;
	-webkit-appearance: none !important;
}
	/*
	border-radius: 3px;
	text-transform: uppercase;
	text-align: left;

	font-size: 20px;
	font-weight: bold;

	height: 69px;
	*/


.wpcf7 form .wpcf7-response-output{
	margin: 0;
	border-radius: 3px;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: transparent;
    background: #79285c;
    color: #fff;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: transparent;
    background: #dd5228;
    color: #fff;
}

.wpcf7-not-valid-tip{
	color: #dd5228 !important;
}

/*.sow-slider-image a:after,*/
.button_orange,
.button_white{
	content: 'zu unseren Referenzen';
	display: block;
	background: #dd5228;
	border-radius: 3px;
	text-transform: uppercase;
	text-align: left;
	color: #fff !important;
	font-size: 20px;
	font-weight: bold !important;
	width: 245px;
	height: 73px;
	border: 0;
	box-shadow: none !important;
	padding: 12px 35px;
	position: absolute;
	bottom: calc(0% + 60px);
	left: calc(50% - 122px);
	text-decoration: none !important;
	box-sizing: border-box !important;
}

.button_orange,
.button_white{
	position: relative;
    margin: 75px 40px 20px 0px;
	box-sizing: border-box;
	max-width: 50%;
	height: 70px;
	padding: 12px 0 12px 36px;
	left: 0;
	display: inline-block;
}
.sow-slider-image:hover a:after,
.button_orange:hover,
.button_white:hover{
	text-decoration: underline !important;
}

.button_white{
	color: #dd5228 !important;
	background: #fff !important;
}

[type *= submit]:disabled{
	opacity: .7;
}

.submit_after{
	content: '';
	display: block;
	width: 108px;
	height: 118px;
	background: url(images/submit_after.png);
	background-size: contain;
	position: relative;
    left: 420px;
    top: 30px;
}
	


[type *= submit]:hover{
	opacity: 1;
}
ul.tabs-content{margin:  0 !important;}

div.wpcf7-mail-sent-ok {
    border: 0px solid #398f14;
    height: 100%;
    width: 100%;
    top: 0;
    background: #fff;
    left: 0;
    top: 10px;
    border: 0;
}



#sidebar select{ border-radius: 0 !important; margin-left: 15px; padding: 0 10px 0 20px;}

.wpcf7-form select{margin-bottom: 22px !important;}

.page #sidebar{
	width: 100%;
	padding: 35px 0 75px 0;
	
}


.login-username label, .login-password label{margin-top: 7px; display: inline-block;}
.login-submit{margin-top: 60px;}
#user_login, input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill{background-color: #fff !important;}

img.wpcf7-captchac{width: 100px !important; height: 35px !important; float: right; margin-right: 60px; margin-top: 18px;}
.your_captcha input {max-width: 66% !important; }
#content img.wpcf7-captchac{width: 100px !important; height: 35px !important; float: right; margin-right: 60px; margin-top: 12px; border: 0 !important;}

[name *= contact_sendmail]{
	/*-webkit-appearance: none;
    border: 1px solid #ccc;
    width: 35px;
    height: 35px;*/
    border-radius: 0;
    display: inline-block;
    margin: 0px 0 0 -20px;
    /*position: absolute;*/
}
.wpcf7-list-item-label{
	margin-left: 0;
	margin-top: 8px;
    display: inline-block;
        color: #79285c;
    font-weight: 600;
}

.rechtstext .wpcf7-list-item-label{
	font-weight: 400 !important;
}
.nachricht{position: relative; top: -10px;}

.login-remember{display: none;}

/*#################### End Kontakt ################*/



/*________________LIGHTBOX______________________*/
#lightbox, #overlay{
	background: #fff;
	opacity:1 !important;
}
#lightbox img{margin: 0 auto;}
#imageDataContainer{
	width: 100% !important;
	position: absolute;
	top: 10px;
}
#imageDetails{
	display: none;
}
#bottomNavClose img{
	display: none;
	
}
#bottomNavClose{
	width: 35px;
	height: 75px;
	background: url(images/mobi_navi_close.svg);
	display: block;
	background-repeat: no-repeat;
	position: absolute;
	right: 55px;
	z-index: 999999;
}

#nextLink{
	display: block;
    background: url(./images/next.gif) right 50% no-repeat !important;
}
#prevLink{
	display: block;
    background: url(./images/prev.gif) left 50% no-repeat !important;
}


#outerImageContainer{width: 95vw !important; }
#sb-container {z-index: 99999;}

.telefon,
.mail{
	
    background: #93979e;
	color: #fff;
	font-weight: 600;
	font-size: 20px;
	transition: all 1s;
	position: relative;
	padding: 30px 30px;
}

.telefon{
	padding-bottom: 0;
}


.kontakt_halter{
    top: 188px;
	width: 76px;
	height: 148px;
	right: 0;
	position: fixed;
    z-index: 999;
	color: #fff;
	font-weight: 700;
	font-size: 30px;
	/*transition: all .1s;*/
	background-position: top right;
	transition: all 1s;
	display: block;
}



.kontakt{
	width: 76px;
	height: 140px;
	background: url(images/Kontakt.png);
	background-size: 200%;
	background-repeat: no-repeat;
	right: 0;
    z-index: 999;
	/*transition: all .1s;*/
	background-position: top right;
	position: absolute;
	border-radius: 4px;
	
}

.kontakt_halter:hover .kontakt{
	background-position: top left;
}

.kontakt_innen{
	right: -290px;
    position: relative;
    transition: all 1s;
	position: absolute;
	height: 148px;
	overflow: hidden;
}

.kontakt_halter:hover .kontakt_innen{
	right: 76px;
}
.telefon,
.mail{
	width: 290px;
}

.mail a{
	color: #fff;
}




/*________________END LIGHTBOX______________________*/





/*#########  Mit Page Builder *############*/

.single .entry-meta, .single .entry-utility {display: none;}
.nav-prev{display: none !important;}
.single .entry-content{margin-top: 30px;}
.single #content {padding: 30px !important; margin-top: 159px;}



#social_media_h2{margin-bottom: -50px;}
#social_media_icons{margin-bottom: 65px;}

.textwidget a{font-weight: 400; word-wrap: break-word; text-decoration: underline;}
.textwidget strong a{font-weight: bold;}

#content{width: 100%;
margin-top: 140px;
padding: 0;
box-sizing: border-box;
/*min-height: calc( 100vh - 215px);*/
position: relative;
}

#Home #content{
	margin-top: 135px;
}
#content { opacity: 1; transition: opacity 1s; padding-bottom: 0 !important}
/*.blog #content{opacity: 1; }*/

/*video, .not_full{max-width: 1058px; margin: 0 auto;}*/

.entry-title, .widget-title{display: none;}

.widget-title {
    letter-spacing: 0;
    display: block;
    font-size: 19px !important;
    text-transform: none !important;
    margin-bottom: 40px !important;
    margin-top: 40px !important;
}

/*################### Video ###############*/
.wp-video br{display: none;}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio{
	padding-bottom: 39% !important;
	background: transparent;
}
.plyr--video{
	background: transparent;
}

video{
	height: 41vw !important;
}

.plyr--video .plyr__controls{
	display: none !important;
}
/*################### Video ###############*/

/*######### Accordions + Tabs #######*/

p.trigger, p.trigger:hover {
    background-color: #0069b4;
    border-bottom: 1px solid #ededed;
    border-top: 1px solid #fcfcfc;
    color: #fff;
	 background-image: url(../images/16_expand.png) no-repeat 10px center;
	 margin-bottom: 10px !important;
}
.toggle_container{	 font-size: 13.3px !important;}

 p.trigger:hover {background-color: rgba(0,104,185, 0.8); }
p.trigger.active{    background-color: rgb(0,104,185);}

ul.tabs li a{    font-size: 18px; color: rgb(0,104,185) !important; background: #fff !important;}
ul.tabs li .active a{    font-size: 18px; color: #fff !important; background: rgb(0,104,185)!important;}
/*######### end Accordions + Tabs #######*/

body[id *= Video] .widget-title{display: block !important; letter-spacing: 0; font-size: 16px !important; min-height: 45px; margin-bottom: 10px !important;}

/*.sm_links{min-width: 231px;}*/
/*.so-widget-sow-image-grid-default-8392b8051d0b .sow-image-grid-wrapper .sow-image-grid-image {opacity: 0.3; padding: 0 !important;}*/
#sm_links .sow-image-grid-image { padding: 0 !important; width: 55px; }
#sm_links .sow-image-grid-image:nth-of-type(1){margin-left: 50px;}
	#sm_links h2{margin-bottom: 80px;}
i
.wp-caption {text-align: center; max-width: 100%;}

.wp-caption-text {
    background: rgba(0,0,0,0.6);
    width: 135px;
    display: block;
    text-align: center; 
    margin: 0 auto;
    padding: 4px 34px;
    position: relative;
    top: -180px;
    color: #fff;
	pointer-events: none;
	letter-spacing: 1.3px;
	box-sizing: border-box;

}



.sf-field-submit input{border-radius: 0;border: 0; margin-top: -8px;}
.sf-field-reset {margin-top: 1px !important;}



.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink{  }
.current {font-weight: 400;}


#News .CTA{text-transform: uppercase; color: #fff;width: auto; min-width: auto; padding: 4px 22px; text-align: center;}


.caption_down .wp-caption-text {
    top: 5px;
    background: transparent;
    color: #000;
    text-transform: uppercase;
    font-size: 17px;
	width: auto;
}

.category-news p{margin-bottom: 32px;}

#panel-3579-6-2-1 {max-width: 231px;}
#quer.de:lang(de), .quer.de:lang(de){display: flex !important;}
#quer.en:lang(en), .quer.en:lang(en){display: flex !important;}
#hoch, .hoch{display: none !important;}




.stellenanzeige{
	padding: 70px 30px 145px 70px;
	font-size: 30px;
	/*background-image: url('images/close.png');
	background-repeat: no-repeat;
	background-position: top right;*/

}

/*.sgpb-popup-dialog-main-div-theme-wrapper-3 img{
	height: 35px !important;
	opacity: 0 !important;
}*/

.stellenanzeige a{
	text-decoration: underline;
}
.stellenanzeige h2,
.stellenanzeige h3,
.stellenanzeige p,
.stellenanzeige a{
	color: #fff;
	line-height: 1.2;
	font-family: 'Patrick Hand';

}


.stellenanzeige h2{
	font-size: 75px !important;
	text-transform: uppercase;
}
.stellenanzeige h3{
	font-size: 50px !important;
	line-height: 1.2;
	
}

.sgpb-theme-3-overlay{
	z-index: 99999 !important;
}



.easy_t_single_testimonial{
	width: 33.3%;
	float: left;

}
.easy_testimonial_image_wrapper .wp-post-image{
	border-radius: 0 !important;
}

.testimonial_body{
	clear: both;
	color: #fff;
}

.testimonial_body h3{
	font-family: 'Open Sans';
	color: #fff;
}




.easy-t-cycle-controls {
    margin-left: 10px;
    text-align: center;
    position: absolute;
	top: 30%;
    z-index: 999;
    background: red;
    width: 100%;
}


/*Filtering*/

/*
.asr-filter-div li{
	width: 283px !important;
	height: 48px;
	border: none !important;
	color: rgba(0,0,0, 0) !important;
	padding: 0 !important;
	margin-right: 15px !important;
	
}

.asr-filter-div li:nth-of-type(1){
	background: url(images/alle_projekte.png) !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	margin-left: 45px;
	display: none;
}

.asr-filter-div li:nth-of-type(1).active{
	background: url(images/alle_projekte_active.png) !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}


.asr-filter-div li:nth-of-type(3){
	background: url(images/projekte_fern.png) !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.asr-filter-div li:nth-of-type(3).active,
.asr-filter-div li:nth-of-type(3):hover{
	background: url(images/projekte_fern_active.png) !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.asr-filter-div li:nth-of-type(4){
	background: url(images/projekte_nah.png) !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.asr-filter-div li:nth-of-type(4).active,
.asr-filter-div li:nth-of-type(4):hover{
	background: url(images/projekte_nah_active.png) !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.asr-filter-div li:nth-of-type(2){
	background: url(images/projekte_allgemein.png) !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	width: 355px !important;
}

.asr-filter-div li:nth-of-type(2).active,
.asr-filter-div li:nth-of-type(2):hover{
	background: url(images/projekte_allgemein_active.png) !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	width: 355px !important;

}

*/

/*
.asr-filter-div ul {
  display: flex;
  flex-direction: row;
}
.asr-filter-div li:first-child {
  order: 1;
}
.asr-filter-div li:nth-child(2) {
  order: 3;
}
.asr-filter-div li:nth-child(3) {
  order: 2;
}
*/

.am_cont{
	padding: 20px 0 0 30px !important;
	position: absolute;
	top: 0;
}



.am_thumb{
	height: 306px;
}

.am__excerpt,
h2.am__title,
.carousel-slider__post-title h2,
.carousel-slider__post-excerpt{
	font-family: "Inter";
	text-decoration: none !important;
	font-size: 20px !important;
	line-height: 25px !important;
	text-align: left;
	color: #3c3c3b;
	
}

.carousel-slider__post-excerpt{
	display: none;
}

.carousel-slider__post-title h2{
	font-size: 25px !important;
}

.carousel-slider__post-title h2 div.excerpt{
	font-size: 20px !important;
	font-weight: 400;
	text-transform: none;
	margin-top: 50px;
}
.am__excerpt{
	display: none;
}

h2.am__title{
	font-size: 30px !important;
	text-align: left;
	text-transform: uppercase;
	color: #dd5228;
	color: #fff;
	line-height: 36px !important;
}



.carousel-slider__post-title h2,
.carousel-slider__post-excerpt{
	color: #3c3c3b;
	margin: 0 !important;
	text-align: left;
	
}

.carousel-slider__post{
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

.carousel-slider__post-title,
.carousel-slider__post-excerpt{
	min-height: auto !important;
	/*margin: -195px 0 0 0 !important;*/
}

.carousel-slider__post-title{
	margin: 15px 0 0 0 !important;
	/*height: 220px;*/
	opacity: .99;
}

.carousel-slider__post-header a:nth-of-type(1){
	height: 152px;
	background-size: cover;
	background-repeat: no-repeat;
}


.carousel-slider__post-meta{
	/*display: none !important;*/
	opacity: 0;
}


.carousel-slider__post-image{
	border-radius: 0 !important;
}

.carousel-slider__post-excerpt:after{
	color: #fff !important;
}
.textwidget a{
	text-decoration: underline;
}
.carousel-slider__post-title{
	text-decoration: none !important;
}


.portfolio_slider{
	margin-bottom: 70px !important;
}

.portfolio_slider .carousel-slider__post-header a:nth-of-type(1){
	height: 96px;
	background-size: cover;
	background-repeat: no-repeat;
}


.portfolio_slider .carousel-slider__post-title{
	display: none;
}

.owl-dots{
	margin-top: -16px !important;
}

.portfolio h2{
	text-align: left;
}

.amazingcarousel-title{
	/*background: rgba(255,0,0, .5);*/
    position: absolute !important;
    display: block;
    top: 0;
    width: 100%;
    left: 0px;
    height: 100%;
}


.amazingcarousel-posttitle-link{
	display: block;
    height: 100%;
	opacity: 0;
}

[id *= wonderplugincarousel-] .amazingcarousel-item-container{
	border: 0 !important;
	box-shadow: none !important;
}

[id *= wonderplugincarousel-]  .amazingcarousel-title{
	margin: 0 !important;
}

[id *= wonderplugincarousel-] .amazingcarousel-image{
	padding:  0 10px !important;
}

.amazingcarousel-item:nth-of-type(1) #wonderplugincarousel-1 .amazingcarousel-image{
	padding:  0 0 0 0 !important;
}
.amazingcarousel-item-container{
	margin: 0 !important;
}

.amazingcarousel-image > div:nth-of-type(2){
	opacity: 0 !important;
}

.amazingcarousel-list-container,
.wonderplugincarousel{
	max-width: none !important;
	width: 100% !important;
}

.amazingcarousel-list li{
	/*margin: 0 8px !important;
	max-width: 278px !important;*/


}

#wonderplugincarousel-1 .amazingcarousel-image img{
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
}

.amazingcarousel-list-wrapper{
	width: 1288px !important;
	margin-left: -20px !important;
}



.projekt_frage{
	margin-top: -2px !important;
}
.green_hr{
	position: relative;
	margin-bottom: 140px;
}
.green_hr:after {
    content: '';
    display: block;
    border-bottom: 5px solid #668e47;
    /* position: absolute; */
    bottom: -100px;
    width: 30%;
    position: absolute;
    /* top: 100px; */
    margin: 0 auto;
    text-align: center;
    /* padding: 0 30% 0 31%; */
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;

}
.weiterlesen{	
	color: #fff;
	font-size: 20px;
	font-weight: bold !important;
	display: block;
	background: url(images/weiterlesen_pfeil_weiss.png);
	background-repeat: no-repeat;
	background-size: 16%;
	background-position-y: 5px;
	margin-top: 17px;
	padding-left: 70px;
	text-decoration: none !important;
}

.owl-nav .owl-prev,
.owl-nav .owl-next,
.sp-next-arrow,
.sp-previous-arrow{
	width: 60px !important;
	height: 172px !important;
	background: url(images/newsslider_prev.png) !important;
	background-size: contain !important;
	background-repeat: no-repeat;
}
.owl-nav .owl-prev{
	left: -100px !important;	
}

.owl-nav .owl-next{
	width: 60px !important;
	height: 172px !important;
	background: url(images/newsslider_next.png) !important;
	background-size: contain !important;
	background-repeat: no-repeat;
	right: -100px !important;
	left: auto !important;
}



.sp-next-arrow:before,
.sp-previous-arrow:before,
.sp-next-arrow:after,
.sp-previous-arrow:after,
.sp-next-thumbnail-arrow:before,
.sp-previous-thumbnail-arrow:before,
.sp-next-thumbnail-arrow:after,
.sp-previous-thumbnail-arrow:after{
	display: none;
}

.sp-fade-arrows{
	opacity: 1 !important;
	top: 40% !important;
}

.sp-fade-thumbnail-arrows{
	opacity: 1 !important;
	pointer-events: none;
	display: none;
}


.sp-bottom-thumbnails .sp-thumbnail-arrows{
	height: 200px;
	background: red;
	
}
.sp-previous-thumbnail-arrow,
.sp-next-thumbnail-arrow,
.sp-previous-thumbnail-arrow{
	z-index: 999999999999999 !important;
	
}



.sp-thumbnails-container{
	margin-left: 0 !important;
}
.sp-thumbnail-container{
	margin: 0 !important;
}
.sp-previous-thumbnail-arrow,
.sp-next-thumbnail-arrow{
	width: 45px !important;
	height: 95px !important;
	background: url(images/news_img_slider_prev.png) !important;
	background-size: 100% !important;
	background-repeat: no-repeat !important;
	background-color: #fff !important;
	background-position-y: 40% !important;
	top: -35px;
	border-right: 30px solid #fff;
	display: block !important;

}
.sp-fade-full-screen{
	opacity: 1 !important;
}

.sp-next-thumbnail-arrow{
	background: url(images/news_img_slider_next.png) !important;
	background-size: 100% !important;
	background-repeat: no-repeat !important;
	background-color: #fff !important;
	background-position-y: 40% !important;
	border-left: 30px solid #fff;
	border-right: 0 solid #fff;
	
}

.sp-selected-thumbnail{
	border: 0 !important;
}

.sp-thumbnail{
	filter: brightness(0.5);
	transition: all .5s;
}

.sp-thumbnail:hover,
.sp-selected-thumbnail img{
	filter: brightness(1) !important;
	transition: all .5s;
}
.owl-nav svg{
	display: none !important;
}

.sp-thumbnail-container img{
	max-width: none !important;
}

#newsslider{
	border-top: 50px solid #d4d9c1 !important;
	border-bottom: 0px solid #d4d9c1 !important;
}

/*
.am_post_grid{
	margin: 0;
}

.am_cont a{
	font-family: "Open Sans";
	text-decoration: none !important;
}

.am_grid_col{
	padding: 0;
}

.am__col-3 .am_grid_col {
    -ms-flex: 0 0 32%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 32%;
    flex: 0 0 calc(25% - 20px);
    max-width: 32%;
    margin-bottom: 0 !important;
	margin-right: 0 !important;
}
.am__readmore{
	color: rgba(0,0,0,.1) !important;

	
}

.am__readmore:after{
	content: 'Mehr Infos';
	color: #dd5228;
	font-size: 20px;
	font-weight: bold;
	display: inline-block;
	background: url(images/weiterlesen_pfeil.png);
	background-repeat: no-repeat;
	background-size: 30%;
	background-position-y: 5px;
	margin-top: 17px;
	padding-left: 70px;
	
}

.am_single_grid{
	box-shadow: none !important;
	position: relative;
	
}
*/
.gs-wppost-filter-cats{
	max-width: 1080px;
	margin: 0 auto 50px !important;
	overflow: hidden;
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
}
.gs-wppost-filter-cats .filter{
	width: 16%;
	height: 92px;
	background: #fff;
	font-family: "Inter";
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 700;
	color: #79285c !important;
	text-align: left;
	border: 0;
	display: inline-flex;
	white-space: pre-line;
	margin: 0 0 10px 0;
	border-radius: 0 !important;
	align-items: center;
	padding: 0 2%;	
}

.gs-wppost-filter-cats{
	display: none !important;
}


[id *= Home] .gs-wppost-filter-cats{
	display: flex !important;
}

.gs-wppost-filter-cats li.filter:nth-of-type(1),
.gs-wppost-filter-cats li.filter:nth-of-type(7){
	border-top-left-radius: 4px !important;
	border-bottom-left-radius: 4px !important;
}

.gs-wppost-filter-cats li.filter:nth-of-type(3),
.gs-wppost-filter-cats li.filter:nth-of-type(5){
	border-top-right-radius: 4px !important;
	border-bottom-right-radius: 4px !important;
}

.gs-wppost-filter-cats .filter.active,
.gs-wppost-filter-cats .filter:hover{
	background: #668e47;
	color: #fff !important;
	border: 0;
}

.gs-pagination{
	margin-bottom: 85px;
}

[data-filter *= wood],
[data-filter *= alle-projekte-x]{
	display: none !important;
}

[data-filter *= all]{
	order: 2;
}
[data-filter *= neubau]{
	order: 2;
}
[data-filter *= dächer]{
	order: 3;
}
[data-filter *= terrassen]{
	order: 4;
}
[data-filter *= carports]{
	order: 5;
}
[data-filter *= fassaden]{
	order: 6;
}
[data-filter *= gauben]{
	order: 7;
}
[data-filter *= industrie]{
	order: 8;
}
[data-filter *= denkmal]{
	order: 9;
}
[data-filter *= dachfenster]{
	order: 10;
}
.single-wppost a{
	/*pointer-events: none !important;*/
	
}

#Holz-Stuff .single-wppost:hover img{
	filter: brightness(0.5);
}

.gs-filter-single-item{
	width: 25% !important;
	padding: 0 !important;
}

.single-wppost{
	margin: 0 !important;
}

[id *= Holz-Stuff] .gs_wpposts > div{
	max-width: calc(33.3% - 28px);
	margin-right: 25px;
}

.gs_wpposts > div:nth-of-type(3n){
	margin-right: 0;
}
.gs_wpposts_area .container{
	width: 100% !important;
}
pre{
	background: transparent;
	border: 0;
}


.gs_wppost_overlay{
	
}
.gs_wppost_overlay .fa{
	opacity: 0;
}

[id *= Holz-Stuff] .single-wppost-title *{
	transform: none !important;

}
.gs_wppost_filter_1 .single-wppost .gs-wppost-name{
	transform: translateX(-150%);
}

.gs_wppost_filter_1 .single-wppost:hover .gs-wppost-name{
	transform: translateX(0);
}
.gs-all-items-filter-wrapper .single-wppost-title{
	padding: 3vw;
	text-transform: uppercase;
	box-sizing: border-box;
	position: absolute !important;
	z-index: 9;
	pointer-events: none;
	bottom: 70px;
}

.gs-wppost-author,
.gs-wppost-date{
	display: none !important;
}

.gs-all-items-filter-wrapper{
	max-height: 49.7vw;
	overflow: hidden;
	
}

.gs-wppost-name{
	background: transparent !important;
	font-family: Inter;
	font-size: 1.5vw !important;
	line-height: 1.7vw;
	color: #fff;
	text-align: left;
	font-weight: 700 !important;
}

.gs-filter-single-item .gs-wppost-name:after,
.excerpt:after,
.red_arrow:after{
	content: 'Mehr Infos';
	display: block;
	font-family: Inter;
	font-size: 20px !important;
	color: #dd5228;
	text-align: left;
	font-weight: 700 !important;
	text-transform: none;
	background: url(images/pfeil_mehr_infos.png);
	background-size: 20%;
	background-position: right;
	background-repeat: no-repeat;
    width: 130px;
    margin-top: 20px;
    position: absolute;
    bottom: -40px;

}

a.white_arrow{
	color: #fff !important;
}

.red_arrow:after,
.white_arrow:after{
	content: ' .';
	display: inline-block;
	color: transparent;
	text-align: right;
	background: url(images/pfeil_mehr_infos.png);
	background-size: 100%;
	background-position: left;
	background-repeat: no-repeat;
	width: 30px;
	margin-left: 20px;

}

.white_arrow:after{
	content: ' .';
	display: inline-block;
	color: transparent;
	text-align: right;
	background: url(images/pfeil_mehr_infos_white.png);
	background-size: 100%;
	background-position: left;
	background-repeat: no-repeat;
	width: 30px;
	margin-left: 20px;

}

.gs_wppost_grid_2 .single-wppost-overlayer{
	position: relative !important;
	height: 40px !important;
	background: transparent;
	
}

.gs_wppost_grid_2 .single-wppost-overlayer .gs-wppost-name,
.gs-wppost-category{
	display: none;
}

.gs_wppost_grid_2 .gs-wppost-name{
	text-transform: uppercase;
	font-size: 30px !important;
	line-height: 1.2 !important;
	min-height: 75px;
	color: #3c3c3b;
	
}

.gs_wppost_grid_2 .gs-wppost-name br{
	display: none;
}
.gs_wppost_grid_2 .excerpt{
	text-transform: none;
	font-weight: 400;
	font-size: 20px !important;
	text-align: left;
    display: block;
    margin-bottom: 100px;
    position: relative;
    margin-top: 65px;

}

.gs_wppost_grid_2 .excerpt > a{

    /*background: red;
    opacity: 0.5;*/
    display: flex;
    height: 125px;
    vertical-align: bottom;
    position: absolute;
    bottom: -40px;
    z-index: 9999;
    align-items: flex-end;
    padding-bottom: 30px;
}

.gs_wppost_grid_2 .excerpt a:nth-of-type(2){
	display: none;
}

.gs_wppost_grid_2 .single-wppost{
	text-align: left;
}

.gs-pagination .page-numbers{
	border: none !important;
	border-radius: 4px;
	display: inline;
    vertical-align: middle;
    padding: 22px 43px;
	width: 74px;
	height: 58px;
	background: #e5e4e5;
	font-size: 20px;
	color: #000;
}

.gs-pagination .page-numbers.current,
.gs-pagination .page-numbers:hover{
	background: #dd5228 !important;
	color: #fff;
}



.transparent{
	position: relative;
	margin-right: -100px;
}


/*Unternehmen */

.wir_bieten{
	width: 48%;
	margin-right: 2%;
	float: left;
}
.wir_bieten strong{
	margin-bottom: 20px;
	display: inline-block;
}

.wir_bieten ul{
	list-style-type: none !important;
	position: relative;
}
.wir_bieten li:before{
	content: '_ ';
	display: inline-block;
	position: absolute;
	left: -15px;
}


/*DETAILSEITE*/
	.projekt{
		color: #3c3c3b;
	}
	
	.sp-full-screen-button{
		display: none !important;
	}
	
	.gs-all-items-filter-wrapper > div:nth-of-type(1),
	.gs-wppost-filter-cats > li:nth-of-type(1){
		/*display: none !important;*/
	}
	
	
	
	
	
/*news Single*/
	.single .wp-post-image,
	#nav-below{
		display: none;
	}
	
	.header_bild img{
		width: 100% !important;
		
	}

/* End news Single */


/*Impressum + Datenschutz*/

#Impressum h3,
#Datenschutz h3{
	font-family: 'Open Sans';
	font-size: 30px;
	line-height: 57px;
}


#Kontakt h3{
	font-size: 30px !important;
	line-height: 57px;
	margin-bottom: 0 !important;
}

	.private_whg{
	float: left; 
	width: 70%;
	}

span.wpcf7-list-item,
input[type=checkbox]{
    margin: 0;
    width: 100%;
}

input[type=checkbox],
input[type=radio],
input[type=text],
input[type=tel],
input[type=email]{
    width: 40px !important;
	height: 40px;
	border-radius: 0;
	border: 2px solid #79285c !important;
	outline-color: #dd5228 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
	margin-bottom: 0;
    display: block;
    float: left;
    margin-right: 25px;
    margin-top: 10px;
	font-size: 19px !important;
	
}

.rechtstext input[type = checkbox] {
	width: 20px !important;
	height: 20px;
	float: left;
}

.rechtstext .wpcf7-list-item-label{
	/*width: calc(100vw - 100px);*/
	float: left;
}
input[type=checkbox]:checked,
input[type=radio]:checked  {
   background: #79285c;	
   outline-width: 5px !important;
    outline-color: #f1eaef !important;
    outline-style: solid !important;
    outline-offset: -7px !important;
}


input[type=radio] + .wpcf7-list-item-label{
	margin-top: 20px !important;
}

input[type=text],
input[type=tel],
input[type=email]{
	width: 170px !important;
	background: transparent;
	color: #79285c !important;
	box-shadow: none;
	/*box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #79285c;*/
	margin-right: 180px !important;
	font-weight: 400 !important;

}
input[type=checkbox]:focus,
input:selected{
	border: 2px solid red !important;
}
/*
Theme Name: St. Lukas
Version: 2020
Theme URI: http://www.simplethemes.com/wordpress-themes/theme/skeleton
Author: simplethemes
Author URI: http://www.simplethemes.com
Description: Skeleton is a simple, mobile-friendly, responsive theme that can be used as a simple WordPress theme or as a starting point for designers to make further customizations. Skeleton is fully child-themeable and includes several useful theme options to extend typography, colors, background and header styles.
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, light, one-column, two-columns, responsive-layout, left-sidebar, right-sidebar, custom-menu, featured-images, sticky-post, translation-ready, black, blue, custom-background, custom-colors, featured-images, theme-options, threaded-comments
Text Domain: smpl
*/


/* Table of Contents
==================================================
	#Global Reset

*/



/*  Global Reset */



@import "inter.css";


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a,
abbr, acronym, address, big, cite, code, del, dfn,
em, img, ins, kbd, q, s, samp, small, strike, strong,
sub, sup, tt, var, b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer,
header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	
}

sup{vertical-align: super; font-size: 65%; line-height: 0;}
a:-webkit-any-link {
    color: #3c3c3b;
}
a {

	color: #3c3c3b;
}
 body{background-image: none!important;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}


ol, ul {list-style: none; }
#content ul {list-style: disc;}


blockquote, q {quotes: none; }

blockquote:before, blockquote:after,q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

table.pad td {
	padding: 10px;
}

pre,code {
	white-space: normal;
	background-color: #ededed;
	border-bottom: 1px solid #d9d9d9;
	border-top: 1px solid #d9d9d9;
	font: 12px/24px Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace;
	margin: 5px 0;
	padding: 5px;
}

p code {display: inline;}

body {
	line-height: 150%;
	-webkit-text-size-adjust: 100%;
	background-image: url('images/border_top.png');
	background-repeat: repeat-x;
	background-position: top left;
	overflow-y: scroll;
}

/* @end */


/*  Fonts */



body {font-family: 'Inter', Arial, Helvetica, sans-serif; font-weight: 300; color: #3c3c3b;     background-color: #fff ; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
strong{font-weight: 700;}


body#EinfacheSprache{
	color: #000 !important;
}
h2{background: transparent;}
.h1_slider, h1, #navigation ul li {font-family: 'Inter', sans-serif; font-weight: 700; font-size:40px; line-height: 48px; letter-spacing: .8px;color: #79285c;}
/*#pg-2297-2{
	background: url(images/unternehmen_film_poster.jpg) !important;
	background-repeat: no-repeat;
	background-size: cover;
}*/

p{line-height: 1.3; margin-bottom: 20px;}

body {font-size: 19px; line-height: 1.3; overflow-x: hidden; width: 100%; } 
#navigation ul li a, #toggle_menu{color: #fff;}

#navigation ul li a {
	height: 50px;
	display: inline-block;
	}
/* @end */


/* Navigation */
a{text-decoration: none;}
#navigation{    position: fixed; height: 100%; width: 100%; background-color: rgb(0,0,0); top: 0; padding-top:110px; border-top: 40px solid black; z-index: -1; opacity: 0;
-webkit-transition: z-index 0.7s step-end, opacity .8s ease; transition: z-index 0.7s step-end, opacity .8s ease; overflow-x: hidden; } /* upunkt overflow-x */
#navigation.menu_active{z-index: 10001; opacity: 1; -webkit-transition: z-index 0.7s step-start, opacity .8s ease; transition: z-index 0.7s step-start, opacity .8s ease; overflow-y: auto;}
.menu-header{    opacity: 0; -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
.menu_active .menu-header{       opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); transition: opacity .5s ease .4s, transform .8s ease .35s, -webkit-transform .8s ease .35s;     }


#navigation .current_page_item a, #navigation a.current, #navigation a:hover {    border-bottom: 2px solid black;  }
#navigation .sub-menu .current_page_item a, #navigation .sub-menu a:hover { border-bottom: 1.5px solid black !important;}



body.menu_active {overflow: hidden;}
.menu_active #toggle_menu{border-top-color: black;}
.menu_active #toggle_menu, #Impressum.menu_active #toggle_menu, body[id^="Marken"].menu_active #toggle_menu, #Kontakt.menu_active #toggle_menu{top:-60px !important; z-index: 10002;}
.menu_text {position: relative; display: block; top: 4px;}
.menu_text, .ls-nav-prev, .ls-nav-next, #navigation ul li li a { -webkit-font-smoothing: subpixel-antialiased; }




.navigation {position: absolute; z-index: 1; bottom: -31px; width: 100%; text-align: center;}
.single .navigation{bottom: 30px;}


/* @end */


#Kontakt .wrapper{margin-top: 0;}

.column, .columns{margin: 0;}



.mejs-container{background: transparent !important;}







html {margin-top: 0px !important;}
img {height: auto;}
img.icon{
    width: auto;
	height: 60px;
    display: block;
    margin: 50px auto 0;
    opacity: 0.5
}
img.icon.contact{
	height: 45px;
	margin-bottom: 25px;
}
img.icon + p{margin-bottom: 12px;}

#main .text_content a, .pt_red a,  .pt_red  {color: rgb(0,0,0) !important;}
.black {color: #000 !important; }



/*FOOTER*/

.center-cell{
	display: flex;
	align-items: center;
}

/*#footer {float: right; width: 500px; background: transparent; font-size: 15px;  margin: -72px 50px 0;}*/
#footer{position: absolute; width: 100%; font-size: 13.3px; display: none;}
#footermenu{    position: absolute; top: -175px; width: 100%}

#footer a,
#footer_content a{color: #fff !important; font-family: 'Inter'; font-weight: 400; }
ul[id*=menu-footer_menu] li { font-size: 20px; margin-left: 50px;}
ul[id*=menu-footer_menu] li a:after {content: ''; display: inline-block; margin-left: 12px;  margin-right: 4px !important; }
ul[id*=menu-footer_menu] li:nth-of-type(2) a:after, ul[id*=menu-footer_menu] li:nth-of-type(3) a:after {content: ''; display: inline-block; margin-left: 0;}

ul[id*=menu-footer_menu]  li span {opacity: 0; }
#footer_content [id*=menu-main_menu] > li{font-size: 13.3px !important;}
#footer_content [id*=menu-main_menu] .sub-menu  {position: relative !important; top: 0; background: transparent; }
#footer_content [id*=menu-main_menu] .sub-menu li { display: block !important; padding: 0;}


#footer_content{width: 100%;float: left; padding: 20px 0 0;     background: #79285c; background-size: cover; font-size: 18px; height: 180px;}
.search #footer_content, .archive #footer_content{margin-top: 50px;}

/*#79285c*/

/*#79285c*/


/*#footer_logo{width: 40px; height: 32px; background: url('images/logo.svg'); background-repeat: no-repeat; float: left; margin-left: 35px; margin-bottom: 100px;opacity: 0;}*/

#footer_content .widget_text{width: 30% !important; float: left;  }

#shop_link{margin-left: 30px; float: left;}
.woocommerce #footer_content, .woocommerce-page #footer_content{padding-left: 30px;box-sizing: border-box;}
.woocommerce #footer, .woocommerce-page #footer{padding-right: 30px;}

/*_______End Footer______________*/



/*__________________Main_content______________*/


.main_content{
	
	margin: 0;
	position: absolute;
	padding: 50px 0;
	background: transparent;
	font-size: 12.7px !important;
	border: 0px solid #000;
	width: 100vw;
	/*margin-bottom: 100px !important;
	box-shadow: -10px 20px 40px #aaa;*/
	
	}
	#main_content_inner{max-width: 1058px; columns: 2; margin: 0 auto;  column-gap: 20px; padding: 15px;}
	

	
.main_content h1, .main_content h2, .main_content h3{
	font-size: 12.7px !important;
	color: #6c6c6c !important;
	line-height: 15.7px;
	text-transform: none !important;
	margin-bottom: 0 !important;
	  font-family:"Inter";
	  letter-spacing: 0;
	  font-weight: 400 !important;
	  margin-top: 13px;
}
.main_content h2{
	display: inline-block;
}


.nomargin{margin: 0 !important;}


.main_content:before{
	top: -30px;
}
.main_content,
.main_content p{
	font-size: 10px;
	line-height: 1.3;
	color: #6c6c6c;
	letter-spacing: 0;
	margin-bottom: 0;
	background: #e3e3e3;
	}
	
.main_content h3{
	margin-top: 12.7px;
	}
.main_content h2{
	margin-bottom: 4px;
	font-weight: 600;
	}
	


/*__________________End Main_content______________*/


.wpsm-left-arrow:before {display: none;}
.copyright {margin-top: 135px;}



#credits {display: none;}
#toTop {width: 64px; height: 64px; background: url(images/toTop.png); background-repeat: no-repeat; background-size: contain;
position: fixed; right: 50px; bottom: 70px; transition: all 1s; z-index: 999; display: block; opacity: 1;}
#toTop.open{display: none;}
#toTop a {width: 100%; height: 100%; display: block;}

.text_div, .philo {background: url(images/next.png); width: 35px; height: 22px; background-repeat: no-repeat; background-size: cover;display: block;}
.philo {background: url(images/next_dunkel.png); background-size: cover;display: block;}
#Impressum .text_div, #Kontakt .text_div {display: none; }

.goTo, .anker {width: 10px; height: 33%; background: red; position: absolute; bottom: 33%; z-index: 999999999999; top: 33%; visibility: hidden;}
.anker {top: -100px; height: 30px;}
[class*=category-text_content] .anker {top: -20px;}
.goTo.sichtbar {background: green !important;}
.ls-wp-fullwidth-container {margin-bottom: -33px !important;}


.category-mobile_content {display: none;}

.ipad_hoch_break {display: none !important;}
 .ueber_breit {display: none;}
 
 




/*____ Responsive Menu MENU_____*/

/*#responsive-menu-wrapper{
	margin-top: 20px !important; text-align: center;
}*/



#responsive-menu-wrapper,
#responsive-menu-container{width: 100% !important;}
#responsive-menu ul li a,
#responsive-menu ul li a:hover,
li.responsive-menu-item .responsive-menu-item-link{
    display: block;
    outline: none;

    font-weight: 100;
    -webkit-transition: background 0.3s, box-shadow 0.3s;
    transition: background 0.3s, box-shadow 0.3s;
	font-size: 16px !important;
	background: transparent !important;

}
#responsive-menu-search-box{display: none;}

#responsive-menu  li{ 	 margin-top: 10px; transition: all 1s; }

#responsive-menu-container #responsive-menu li.responsive-menu-item a{
	line-height: 30px !important;
}

#responsive-menu li ul li{text-transform: none;}


#responsive-menu b{

	letter-spacing: 0;
	 font-family: 'Inter';
	 font-weight: normal;
	}
	
	
	
li.responsive-menu-item a{
	padding-left: 15px !important;
}
button#responsive-menu-button{
	background-color: red !important;
	background: url(images/mobi_navi_shadow.svg) !important;
	background-repeat: no-repeat !important;
	width: 40px !important;
	height: 33px !important;
	top: 15px !important;
	right: 50px !important;
	display: none !important;
}

.responsive-menu-open button#responsive-menu-button, #sb-nav-close{
	background-color: red !important;
	background: url(images/mobi_navi_close.svg) !important;
	background-repeat: no-repeat !important;
	margin-top: 0;
	width: 33px;
	height: 33px;

}

button#responsive-menu-button span{
	display: none;
}

#responsive-menu li:nth-of-type(11) a,
#responsive-menu li:nth-of-type(12) a,
#responsive-menu li:nth-of-type(13) a{
	font-size: 14px !important;
	line-height: 28px !important;
}

#responsive-menu li:nth-of-type(11) a{
	margin-top: 65px !important;
}

.current_page_item a.responsive-menu-item-link,
:lang(de) .wpml-ls-first-item a,
:lang(en) .wpml-ls-last-item a,
.current_page_item b
{
	color: #000 !important;

}

.current_page_item a.responsive-menu-item-link:hover,
:lang(de) .wpml-ls-first-item a:hover,
:lang(en) .wpml-ls-last-item a:hover{

	text-decoration: none !important;
}

.de, .en{display: none !important;}

.de:lang(de) {
	display: block;
}

.en:lang(en) {
	display: block;
}

h2.de:lang(de){display:block !important;}
h2.en:lang(en){display:block !important;}


	
#responsive-menu .wpml-ls-first-item a,
#responsive-menu .wpml-ls-last-item a{
	display: inline-block;
	overflow: hidden;
	/*width: 2ch !important;*/

	background: green;
	float: left;
	font-size: 16px !important;
	padding: 0 15px 0 0  !important;
}

#responsive-menu .wpml-ls-last-item a{
	padding-left: 10px !important;
}

.wpml-ls-current-language a{
	font-family: 'Inter' !important;
}



a.responsive-menu-item-link:hover{
	text-decoration: underline !important;
	transition: all 1s;
}

#menu_overlay{height: 110vh; width: 100vw; background: rgb(0,0,0); opacity: 0; position: fixed; z-index: 2; transition: all .5s; z-index: -9; left: -10vw;}
.responsive-menu-open #menu_overlay{ opacity: 0.8; transition: all .5s; z-index: 9999;}

.mobi_header{display: none; box-shadow: 0 0 7px rgba(0,0,0,0.2);}


/*____Responsive Menu: OPEN_______ */

.responsive-menu-open .wrapper,
.responsive-menu-open #content
{}




.responsive-menu-open [class*=category-parallax] > div,
.responsive-menu-open .wrapper,
.responsive-menu-open #container,
.responsive-menu-open #logo{
	position: relative;
	transition: all 0.5s;
	background-position-x: -450px !important;
	left: -450px;
}

.responsive-menu-open #logo{
	position: absolute;
}
.responsive-menu-open [class*=category-parallax] > div{
	left: 0;
}
/*____End Responsive Menu: OPEN_______ */


/*END Responsive Menu MENU*/


/*______SHOP MENU______*/




.shop_menu_pos{
	
	z-index: 99999;
	background: transparent;
	width: 100%;
	display: block;
	transition: .5s;
	height: 140px;
	left: 0;
	padding: 0;
	position: fixed;
	top: 0px;
	background: #fff;
	
}

.fontsize .shop_menu_pos{
	height: 210px !important;
}

.contrast .shop_menu_pos{
	height: 172px;
}

.fontsize .contrast .shop_menu_pos{
	height: 260px !important;
}

.shop_menu_pos:after{
	content: ' ';
	display: block;
	height: 6px;
	width: 100%;
	background: url('images/dekoline.jpg');
	background-size: cover;
	position: absolute;
	bottom: -1px;
	
}

.sow-slide-nav-prev,
.sow-slide-nav-next{
	background: url(images/next_slide.png);
	width: 93px;
	height: 93px;
	
	background-size: contain;
	
}

.sow-slide-nav-prev{
	background: url(images/prev_slide.png);
		width: 93px;
	height: 93px;
	
	background-size: contain;
}

.sow-slide-nav-prev em,
.sow-slide-nav-next em{
	visibility: hidden !important;
}

.sow-slider-pagination{
	display: none !important;
}

.sow-carousel-item{
	overflow: hidden !important;
}

.shop_menu_pos [id *= menu-item-wpml-ls-6]{display: none;}




.menu-main_menu-container a.current {font-weight: 400;}
[id*=menu-main_menu]{float: right;}
[id*=menu-main_menu] > li {float: left; font-size: 18px; text-transform: none; margin-left: 1.2vw; padding-bottom: 50px; color: #1f586d; }
[id*=menu-main_menu] > li a,
#responsive-menu > li a{
	font-family: 'Inter';
	font-weight: 400 !important;
	color: #79285c !important;
}


[id*=menu-main_menu] .sub-menu li a{
	font-family: 'Inter';
	font-weight: 400 !important;
	color: #fff !important;
	    padding: 5px 0px 5px 20px;
    width: calc(100% - 20px);
    display: inline-block;
}

[id*=menu-main_menu] .sub-menu li a:hover{
    background: #79285c;
}


[id*=menu-main_menu] .sub-menu li.current-menu-item a{
	font-family: 'Inter';
	font-weight: 600 !important;
	color: #fff !important;

}

[id*=menu-main_menu] .sub-menu li a:after{
	display: none;

}

[id*=menu-main_menu] li a{
	font-weight: 700 !important;
	padding-bottom: 0px;
}


.no_pointer > a{
	cursor: default;
	pointer-events: none;
}

[id*=menu-main_menu] > li:nth-of-type(4){
	/*margin-right: 240px;*/
}


.no_link,
.no_link > a{
	cursor: default;
}


.current_page_item.karriere a,
.karriere a{
	display: block;
    position: absolute;
    width: 50px;
    height: 80px;
    bottom: 30px;
    z-index: 9;
	color: transparent !important;
}



.shop_menu_pos [id*=menu-main_menu] .current-menu-parent > a
#responsive-menu .current-menu-parent > a,
.shop_menu_pos [id*=menu-main_menu] > .current_page_item > a,
.shop_menu_pos [id*=menu-main_menu] .current-menu-parent > a,
#responsive-menu .current_page_item a,
.responsive-menu-current-item a.responsive-menu-item-link{
	color: #79285c !important;
}


.shop_menu_pos [id*=menu-main_menu] > .current_page_item a:after,
.shop_menu_pos [id*=menu-main_menu] .current-menu-parent > a:after,
.current_anchor a:after{
	/*content: ' ';
	width: calc( 100% + 14px);
	border-bottom: 2px solid #79285c;
	display: inline-block;
	position: relative;
	top: -15px;
	left: -7px;*/
}


/*.shop_menu_pos [id*=menu-main_menu] > .current_page_item a:after,
.shop_menu_pos [id*=menu-main_menu] .current-menu-parent > a:after,
.current_anchor a:after*/
.shop_menu_pos [id*=menu-main_menu] > .current_page_item_2 > a:after,
.shop_menu_pos [id*=menu-main_menu]  > li > a:hover:after{
	content: ' ';
	width: calc( 100% + 14px);
	border-bottom: 2px solid #79285c;
	display: inline-block;
	position: relative;
	top: -15px;
	left: -7px;
}

.shop_menu_pos [id*=menu-main_menu]  .einfache_sprache a:hover:after{
	display: none !important;
}

.shop_menu_pos [id*=menu-main_menu] > .home.current_page_item_2 a:after{
	display: none;
}

/*
#menu-main_menu li.active a{
	content: ' ';
	width: 110%;
	border-bottom: 2px solid #79285c !important;
	display: inline-block;
	position: relative !important;
	top: -15px !important;
}
*/

#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow {
    border-left: 0 !important;
    background: url(images/pfeil.png);
	background-repeat: no-repeat;
	background-color: transparent !important;
	transform: rotate(90deg) !important;
	margin-right: 64px;
	width: 15px !important;
	height: 15px !important;
	background-size: contain !important;
	margin: 0 30px 30px 30px;
	color: transparent !important;
}
#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow-active{transform: rotate(-90deg) !important;}


/*______WPML Sprachen im Responsive Menu_______*/
#responsive-menu-container [id *= menu-item-wpml-ls-6]{display: block; width: 49% !important;}
#responsive-menu-container [id *= menu-item-wpml-ls-6] a{ padding-right: 15px !important; }
#responsive-menu .wpml-ls-first-item, #responsive-menu .wpml-ls-last-item {float: right; }
 #responsive-menu .wpml-ls-last-item {float: right; text-align: right;}
  #responsive-menu .wpml-ls-first-item {float: right; text-align: right; }
  #responsive-menu  li.wpml-ls-current-language a{font-weight: 700 !important;}

.single [id ^= menu-main_menu] li:nth-of-type(6), .current-menu-ancestor > a, .current_page_parent > a, .current_page_item > a, .current-menu-item > a,
.blog .blog a, 
#responsive-menu .current-menu-ancestor > a, #responsive-menu .current_page_parent > a, #responsive-menu .current_page_item > a, #responsive-menu .current-menu-item > a {font-weight: 500;}

[id*=menu-main_menu] .sub-menu li:after{
	content: '';
    border-bottom: 1px solid #79285c;
    left: 0;
    width: calc(100% - 0px);
    display: none;
    top: 0;
    position: relative;
}

.sub-menu li:nth-of-type(5):after{
	content: '';
    border-bottom: 1px solid transparent;
    left: 0;
    width: calc(100% - 0px);
    display: inline-block;
    top: 0;
    position: relative;
}
/*.current-menu-ancestor > ul{display: block !important;}*/

[id*=menu-main_menu] .sub-menu {     z-index: 9; margin-left: -7px; background: #a1698d; position: absolute;	top: 71px; /*padding-top: 8px; padding-bottom: 10px;*/ width: 330px; column-count: 1; padding: 10px 0;display: none;}

[id*=menu-main_menu] .veranstaltungen .sub-menu {width: 160px;;}
[id*=menu-main_menu] .sub-menu a{ text-transform: none; font-weight: 400 !important;}
[id*=menu-main_menu] .sub-menu .sub-menu { background: transparent; top: 0; position: relative; padding-top: 0; padding-bottom: 0px;}
[id*=menu-main_menu] .sub-menu .sub-menu li{padding: 2px 0 2px 15px !important;}
[id*=menu-main_menu] .sub-menu .sub-menu .sub-menu li{padding-left: 10px !important;}

[id*=menu-main_menu] .sub-menu li { display: inline-block;  width: 100%; 55margin: 0; text-transform: none; /*padding: 20px 0 15px 20px;*/ padding: 5px 0;}
[id*=menu-main_menu] li:hover .sub-menu {display: block; transition: all 1s; }
[id*=menu-main_menu] .sub-menu li a{color: #1f586d; }
/*[id*=menu-main_menu] li:nth-of-type(6) .sub-menu{right: 0;}*/

[id*=menu-main_menu] .sub-menu li:nth-of-type(n+5){
	/*width: 200px !important;*/
}



[id *=menu-top_menu] > li{float: right; display: block; height: 30px; font-size: 9px; }
[id *=menu-top_menu] > li a{display: inline; margin-top: 7px; transition: all .5s; width: 100%; height: 100%; letter-spacing: 1.3px; text-transform: uppercase;}
[id *=menu-top_menu] {margin-right: 15px;}

[id*=menu-main_menu] li.einfache_sprache a{
	width: 10vw !important;
	height: 78px !important;
	background: url('images/menu_einfache_Sprache.jpg') !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	display: inline-block;
    top: -1vw;
    position: relative;	
        color: transparent !important

}

[id*=menu-main_menu] li.einfache_sprache a:hover,
[id*=menu-main_menu] li.einfache_sprache.current-menu-item a{
	width: 10vw !important;
	height: 78px !important;
	background: url('images/menu_einfache_Sprache_hover.jpg') !important;
	background-size: contain !important;;
	background-repeat: no-repeat !important;
	display: inline-block;
    top: -1vw;
    position: relative;	
    color: transparent !important
}

.top_login:hover,
.top_haendler:hover{font-size: 13px !important; margin-top: 2px !important; }
.top_login:hover a:after,
.top_haendler:hover a:after{font-size: 16px; margin-top: 0px; }



.responsive-menu-open .shop_menu_pos{
	right: 443px;	
}


li.search a{width: 25px; height: 25px; background-image: url(images/search.png) !important; background-size: contain;display: inline-block; color: transparent;}
#responsive-menu li.search{margin-left: 0; }
#responsive-menu .astm-search-menu{background: transparent; top: 13px; right: 0;}
#responsive-menu .astm-search-menu input[type=submit]{top: 7px; width: 25px; height: 25px;}
#responsive-menu .astm-search-menu input[type=text]{padding: 10px;}



input[type=submit]:focus{
	border: 0 solid red;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

#Home #logo{
    width: 195px;
    height: 50px;
    position: fixed;
    top: 30px;
    left: 33px;
	background: url('images/St_Lukas_Logo.png') !important;
	background-size: contain !important;
    background-repeat: no-repeat !important;
    z-index: 999999;
	transition: all 1s;
}

#logo,
#Home #logo{
	width: 195px;
	height: 50px;
	position: fixed;
	top: 30px;	;
	left: 33px;
	background: url('images/St_Lukas_Logo.png') !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	z-index: 9999999;
}
.scrolly #toTop{
	opacity: 1;
}
.textwidget p:last-of-type{margin-bottom:0;}
form p{margin-bottom: 0 !important;}
#instagram_head{margin-bottom: -25px;}



 h2, h3{
	text-align: left;
	font-family:'Inter';
    background-repeat: no-repeat;
    background-position: 50%;
	margin-top: 15px;
	margin-bottom: 35px;
	font-weight: 700;
	color: #79285c;

	}
	
	h4, h5, h6{
	text-align: center;
	font-family:'Inter';
    background-repeat: no-repeat;
    background-position: 50%;
	margin-top: 15px;
	margin-bottom: 35px;
	font-weight: 400;
	color: #79285c;
	}
	
	.lefti{
		text-align: left;
	}
	
	.USP h2, .USP h3, .USP h4, .USP h5, .USP h6{
		color: #fff !important;
	}
	
	h2{margin-bottom: 0;}
	.search h2{margin: 60px 0 35px 0; word-break: break-word; /*display: flex; align-items: center; justify-content: center;*/
	}
	
	


h3, h4, h5, h6{letter-spacing: 0;}	
h3{font-size: 30px !important; margin: 0 0 26px !important;text-align: left;}
h4{font-size: 20px !important; }
h5{font-size: 16px !important;}
h6{font-size: 14px !important; text-align: left; margin: -5px 0 0;}
.archive h6{padding: 15px 0 0 0; text-align: center !important;}



#down{
	display: block;
	width: 100%;
	position: absolute;
	background: red;
	bottom: 50px;
	background: url(images/down.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	height: 58px;
}

img{
	display: block;
}
.alignright{
	float: right;
}

.aligncenter{
	margin: 0 auto !important;
}
#content img {border: 0px solid #ccc !important; box-sizing: border-box;margin-right: 20px; max-width: 100%;}
#quartier4 img,
.sow-image-container img{
	margin-right: 0 !important;
}
.slides img{
	max-width: 100vw !important;
}
.center_bild img{
	margin: 0 auto !important;
}
body[id *= Partner] #content img{border: 0 !important;} 
#content [class*=category-third_content] img{border: 0;}
#content .so-widget-sow-google-map img{border: 0 !important;}


#content .no_border img{border: 0 !important; }
.bread{
    position: absolute !important;
    color: #fff;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
    bottom: 130px;
    font-weight: 600;
	height: auto !important;
}

.screen16zu9 .bread{bottom: 200px;}
.screen16zu9  #down{bottom: 120px;}










/*### Accordion ###*/

.sow-accordion-panel-header{
	background-color: transparent !important;
}
.sow-accordion-title{
	color: #1f586d;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: bold;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

.open_acc .sow-accordion-title,
.red{
		color: #dd5228 !important;
}
/*
.sow-accordion-panel-content{
	display: none !important;
}

.open_acc .sow-accordion-panel-content{
	display: block !important;
}
*/

.sow-icon-ionicons{
	width: 0; 
	height: 0; 
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 10px solid #dd5228;
	position: absolute;
	left: 0;
	margin-top: 10px;
	color: transparent;
	transform: rotate(-90deg);
}

.open_acc .sow-icon-ionicons{
	transform: rotate(0);
}


.sow-accordion-panel-content,
.sow-accordion-panel-border,
.sow-accordion-panel-content a,
.sow-accordion-panel-content p{
	color: #fff !important;
	background: transparent !important;
}
.sow-accordion-panel-content{
	margin-left: 30px;
	margin-top: 20px;
}

.sow-accordion-panel-border{
	padding: 0 !important;
}

.acc_text{
	width: 60%;
	float: left;
	background: #1f586d !important;
	padding: 45px !important;
}

.acc_text:before,
.spitze:before{
	content: '';
	display: block;
	display: block;
	position: absolute;
	border-bottom: 20px solid #1f586d;
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
	margin-top: -65px;
}
.spitze:before{
	margin-left: 75px;
}

.spitze.hell:before{
    content: '';
    display: block;
    display: block;
    position: absolute;
    border-bottom: 20px solid #708b98;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    margin-top: -90px;
}
.acc_logo{
	float: right;
}


/*#### Pseudo Accordion ###*/
.pseudo_accordion{
	position: relative;
	padding: 30px 20px 20px;
}
.pseudo_accordion .sow-icon-ionicons{
	margin-top: 24px !important;
}

.pseudo_accordion .sow-accordion-title{
		color: #dd5228;
}
:focus{
	border: 0 solid red;
	outline: 0 !important;
}
.referenzen_platzhalter{
	width: 236px;
	padding: 20px 0 25px 25px;
	background: red;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: bold;
	background: url('images/verlauf_rot.jpg');
	background-size: cover;
	box-sizing: border-box;
}

.referenzen_platzhalter.gruen{
	background: url('images/verlauf_gruen.jpg');
	background-size: cover;
}

.referenzen_platzhalter.gold{
	background: url('images/verlauf_gold.jpg');
	background-size: cover;
}

.referenzen_platzhalter.blau{
	background: url('images/verlauf_blau.jpg');
	background-size: cover;
}




/*#################### Formular ################*/


.cf7mls_bar_style_navigation_horizontal_squaren.cf7mls_bar_style_text_no .cf7mls_progress_bar_title:after, 
.cf7mls_bar_style_navigation_horizontal_round.cf7mls_bar_style_text_no .cf7mls_progress_bar_title:after,
.cf7mls_bar_style_navigation_horizontal_squaren.cf7mls_bar_style_text_no .cf7_mls_steps_item_icon, 
.cf7mls_bar_style_navigation_horizontal_round.cf7mls_bar_style_text_no .cf7_mls_steps_item_icon {
    background: #bc94ae ;
}




form{
	color: #3c3c3b;
	
}

[type *= text],
[type *= email],
[type *= tel],
textarea{
	background: #fff;
	width: 100%;
	border-radius: 0;
	margin: 0 0 10px !important;
	padding: 0 20px !important;
	font-size: 20px !important;
	font-weight: bold;
	font-size: 20px;
	color: #414042 !important;
	border: none;
	
}

textarea{
	height: 232px !important;
	-webkit-appearance: none !important;
	 border-radius: 0 !important; 
	
}

[type *= submit]{
	background: #79285c;
		color: #fff !important;
			border: 0;
	box-shadow: none !important;
	padding: 25px;
	-webkit-appearance: none !important;
}
	/*
	border-radius: 3px;
	text-transform: uppercase;
	text-align: left;

	font-size: 20px;
	font-weight: bold;

	height: 69px;
	*/


.wpcf7 form .wpcf7-response-output{
	margin: 0;
	border-radius: 3px;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: transparent;
    background: #79285c;
    color: #fff;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: transparent;
    background: #dd5228;
    color: #fff;
}

.wpcf7-not-valid-tip{
	color: #dd5228 !important;
}

/*.sow-slider-image a:after,*/
.button_orange,
.button_white{
	content: 'zu unseren Referenzen';
	display: block;
	background: #dd5228;
	border-radius: 3px;
	text-transform: uppercase;
	text-align: left;
	color: #fff !important;
	font-size: 20px;
	font-weight: bold !important;
	width: 245px;
	height: 73px;
	border: 0;
	box-shadow: none !important;
	padding: 12px 35px;
	position: absolute;
	bottom: calc(0% + 60px);
	left: calc(50% - 122px);
	text-decoration: none !important;
	box-sizing: border-box !important;
}

.button_orange,
.button_white{
	position: relative;
    margin: 75px 40px 20px 0px;
	box-sizing: border-box;
	max-width: 50%;
	height: 70px;
	padding: 12px 0 12px 36px;
	left: 0;
	display: inline-block;
}
.sow-slider-image:hover a:after,
.button_orange:hover,
.button_white:hover{
	text-decoration: underline !important;
}

.button_white{
	color: #dd5228 !important;
	background: #fff !important;
}

[type *= submit]:disabled{
	opacity: .7;
}

.submit_after{
	content: '';
	display: block;
	width: 108px;
	height: 118px;
	background: url(images/submit_after.png);
	background-size: contain;
	position: relative;
    left: 420px;
    top: 30px;
}
	
}

[type *= submit]:hover{
	opacity: 1;
}
ul.tabs-content{margin:  0 !important;}

div.wpcf7-mail-sent-ok {
    border: 0px solid #398f14;
    height: 100%;
    width: 100%;
    top: 0;
    background: #fff;
    left: 0;
    top: 10px;
    border: 0;
}



#sidebar select{ border-radius: 0 !important; margin-left: 15px; padding: 0 10px 0 20px;}

.wpcf7-form select{margin-bottom: 22px !important;}

.page #sidebar{
	width: 100%;
	padding: 35px 0 75px 0;
	
}


.login-username label, .login-password label{margin-top: 7px; display: inline-block;}
.login-submit{margin-top: 60px;}
#user_login, input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill{background-color: #fff !important;}

img.wpcf7-captchac{width: 100px !important; height: 35px !important; float: right; margin-right: 60px; margin-top: 18px;}
.your_captcha input {max-width: 66% !important; }
#content img.wpcf7-captchac{width: 100px !important; height: 35px !important; float: right; margin-right: 60px; margin-top: 12px; border: 0 !important;}

[name *= contact_sendmail]{
	/*-webkit-appearance: none;
    border: 1px solid #ccc;
    width: 35px;
    height: 35px;*/
    border-radius: 0;
    display: inline-block;
    margin: 0px 0 0 -20px;
    /*position: absolute;*/
}
.wpcf7-list-item-label{
	margin-left: 0;
	margin-top: 8px;
    display: inline-block;
        color: #79285c;
    font-weight: 600;
}

.rechtstext .wpcf7-list-item-label{
	font-weight: 400 !important;
}
.nachricht{position: relative; top: -10px;}

.login-remember{display: none;}

/*#################### End Kontakt ################*/



/*________________LIGHTBOX______________________*/
#lightbox, #overlay{
	background: #fff;
	opacity:1 !important;
}
#lightbox img{margin: 0 auto;}
#imageDataContainer{
	width: 100% !important;
	position: absolute;
	top: 10px;
}
#imageDetails{
	display: none;
}
#bottomNavClose img{
	display: none;
	
}
#bottomNavClose{
	width: 35px;
	height: 75px;
	background: url(images/mobi_navi_close.svg);
	display: block;
	background-repeat: no-repeat;
	position: absolute;
	right: 55px;
	z-index: 999999;
}

#nextLink{
	display: block;
    background: url(./images/next.gif) right 50% no-repeat !important;
}
#prevLink{
	display: block;
    background: url(./images/prev.gif) left 50% no-repeat !important;
}


#outerImageContainer{width: 95vw !important; }
#sb-container {z-index: 99999;}

.telefon,
.mail{
	
    background: #93979e;
	color: #fff;
	font-weight: 600;
	font-size: 20px;
	transition: all 1s;
	position: relative;
	padding: 30px 30px;
}

.telefon{
	padding-bottom: 0;
}


.kontakt_halter{
    top: 188px;
	width: 76px;
	height: 148px;
	right: 0;
	position: fixed;
    z-index: 999;
	color: #fff;
	font-weight: 700;
	font-size: 30px;
	/*transition: all .1s;*/
	background-position: top right;
	transition: all 1s;
	display: block;
}



.kontakt{
	width: 76px;
	height: 140px;
	background: url(images/Kontakt.png);
	background-size: 200%;
	background-repeat: no-repeat;
	right: 0;
    z-index: 999;
	/*transition: all .1s;*/
	background-position: top right;
	position: absolute;
	border-radius: 4px;
	
}

.kontakt_halter:hover .kontakt{
	background-position: top left;
}

.kontakt_innen{
	right: -290px;
    position: relative;
    transition: all 1s;
	position: absolute;
	height: 148px;
	overflow: hidden;
}

.kontakt_halter:hover .kontakt_innen{
	right: 76px;
}
.telefon,
.mail{
	width: 290px;
}

.mail a{
	color: #fff;
}




/*________________END LIGHTBOX______________________*/





/*#########  Mit Page Builder *############*/

.single .entry-meta, .single .entry-utility {display: none;}
.nav-prev{display: none !important;}
.single .entry-content{margin-top: 30px;}
.single #content {padding: 30px !important; margin-top: 159px;}



#social_media_h2{margin-bottom: -50px;}
#social_media_icons{margin-bottom: 65px;}

.textwidget a{font-weight: 400; word-wrap: break-word; text-decoration: underline;}
.textwidget strong a{font-weight: bold;}

#content{width: 100%;
margin-top: 140px;
padding: 0;
box-sizing: border-box;
/*min-height: calc( 100vh - 215px);*/
position: relative;
}

#Home #content{
	margin-top: 135px;
}
#content { opacity: 1; transition: opacity 1s; padding-bottom: 0 !important}
/*.blog #content{opacity: 1; }*/

/*video, .not_full{max-width: 1058px; margin: 0 auto;}*/

.entry-title, .widget-title{display: none;}

.widget-title {
    letter-spacing: 0;
    display: block;
    font-size: 19px !important;
    text-transform: none !important;
    margin-bottom: 40px !important;
    margin-top: 40px !important;
}

/*################### Video ###############*/
.wp-video br{display: none;}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio{
	padding-bottom: 39% !important;
	background: transparent;
}
.plyr--video{
	background: transparent;
}

video{
	height: 41vw !important;
}

.plyr--video .plyr__controls{
	display: none !important;
}
/*################### Video ###############*/

/*######### Accordions + Tabs #######*/

p.trigger, p.trigger:hover {
    background-color: #0069b4;
    border-bottom: 1px solid #ededed;
    border-top: 1px solid #fcfcfc;
    color: #fff;
	 background-image: url(../images/16_expand.png) no-repeat 10px center;
	 margin-bottom: 10px !important;
}
.toggle_container{	 font-size: 13.3px !important;}

 p.trigger:hover {background-color: rgba(0,104,185, 0.8); }
p.trigger.active{    background-color: rgb(0,104,185);}

ul.tabs li a{    font-size: 18px; color: rgb(0,104,185) !important; background: #fff !important;}
ul.tabs li .active a{    font-size: 18px; color: #fff !important; background: rgb(0,104,185)!important;}
/*######### end Accordions + Tabs #######*/

body[id *= Video] .widget-title{display: block !important; letter-spacing: 0; font-size: 16px !important; min-height: 45px; margin-bottom: 10px !important;}

/*.sm_links{min-width: 231px;}*/
/*.so-widget-sow-image-grid-default-8392b8051d0b .sow-image-grid-wrapper .sow-image-grid-image {opacity: 0.3; padding: 0 !important;}*/
#sm_links .sow-image-grid-image { padding: 0 !important; width: 55px; }
#sm_links .sow-image-grid-image:nth-of-type(1){margin-left: 50px;}
	#sm_links h2{margin-bottom: 80px;}
i
.wp-caption {text-align: center; max-width: 100%;}

.wp-caption-text {
    background: rgba(0,0,0,0.6);
    width: 135px;
    display: block;
    text-align: center; 
    margin: 0 auto;
    padding: 4px 34px;
    position: relative;
    top: -180px;
    color: #fff;
	pointer-events: none;
	letter-spacing: 1.3px;
	box-sizing: border-box;

}



.sf-field-submit input{border-radius: 0;border: 0; margin-top: -8px;}
.sf-field-reset {margin-top: 1px !important;}



.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink{  }
.current {font-weight: 400;}


#News .CTA{text-transform: uppercase; color: #fff;width: auto; min-width: auto; padding: 4px 22px; text-align: center;}


.caption_down .wp-caption-text {
    top: 5px;
    background: transparent;
    color: #000;
    text-transform: uppercase;
    font-size: 17px;
	width: auto;
}

.category-news p{margin-bottom: 32px;}

#panel-3579-6-2-1 {max-width: 231px;}
#quer.de:lang(de), .quer.de:lang(de){display: flex !important;}
#quer.en:lang(en), .quer.en:lang(en){display: flex !important;}
#hoch, .hoch{display: none !important;}




.stellenanzeige{
	padding: 70px 30px 145px 70px;
	font-size: 30px;
	/*background-image: url('images/close.png');
	background-repeat: no-repeat;
	background-position: top right;*/

}

/*.sgpb-popup-dialog-main-div-theme-wrapper-3 img{
	height: 35px !important;
	opacity: 0 !important;
}*/

.stellenanzeige a{
	text-decoration: underline;
}
.stellenanzeige h2,
.stellenanzeige h3,
.stellenanzeige p,
.stellenanzeige a{
	color: #fff;
	line-height: 1.2;
	font-family: 'Patrick Hand';

}


.stellenanzeige h2{
	font-size: 75px !important;
	text-transform: uppercase;
}
.stellenanzeige h3{
	font-size: 50px !important;
	line-height: 1.2;
	
}

.sgpb-theme-3-overlay{
	z-index: 99999 !important;
}



.easy_t_single_testimonial{
	width: 33.3%;
	float: left;

}
.easy_testimonial_image_wrapper .wp-post-image{
	border-radius: 0 !important;
}

.testimonial_body{
	clear: both;
	color: #fff;
}

.testimonial_body h3{
	font-family: 'Open Sans';
	color: #fff;
}




.easy-t-cycle-controls {
    margin-left: 10px;
    text-align: center;
    position: absolute;
	top: 30%;
    z-index: 999;
    background: red;
    width: 100%;
}


/*Filtering*/

/*
.asr-filter-div li{
	width: 283px !important;
	height: 48px;
	border: none !important;
	color: rgba(0,0,0, 0) !important;
	padding: 0 !important;
	margin-right: 15px !important;
	
}

.asr-filter-div li:nth-of-type(1){
	background: url(images/alle_projekte.png) !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	margin-left: 45px;
	display: none;
}

.asr-filter-div li:nth-of-type(1).active{
	background: url(images/alle_projekte_active.png) !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}


.asr-filter-div li:nth-of-type(3){
	background: url(images/projekte_fern.png) !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.asr-filter-div li:nth-of-type(3).active,
.asr-filter-div li:nth-of-type(3):hover{
	background: url(images/projekte_fern_active.png) !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.asr-filter-div li:nth-of-type(4){
	background: url(images/projekte_nah.png) !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.asr-filter-div li:nth-of-type(4).active,
.asr-filter-div li:nth-of-type(4):hover{
	background: url(images/projekte_nah_active.png) !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.asr-filter-div li:nth-of-type(2){
	background: url(images/projekte_allgemein.png) !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	width: 355px !important;
}

.asr-filter-div li:nth-of-type(2).active,
.asr-filter-div li:nth-of-type(2):hover{
	background: url(images/projekte_allgemein_active.png) !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	width: 355px !important;

}

*/

/*
.asr-filter-div ul {
  display: flex;
  flex-direction: row;
}
.asr-filter-div li:first-child {
  order: 1;
}
.asr-filter-div li:nth-child(2) {
  order: 3;
}
.asr-filter-div li:nth-child(3) {
  order: 2;
}
*/

.am_cont{
	padding: 20px 0 0 30px !important;
	position: absolute;
	top: 0;
}



.am_thumb{
	height: 306px;
}

.am__excerpt,
h2.am__title,
.carousel-slider__post-title h2,
.carousel-slider__post-excerpt{
	font-family: "Inter";
	text-decoration: none !important;
	font-size: 20px !important;
	line-height: 25px !important;
	text-align: left;
	color: #3c3c3b;
	
}

.carousel-slider__post-excerpt{
	display: none;
}

.carousel-slider__post-title h2{
	font-size: 25px !important;
}

.carousel-slider__post-title h2 div.excerpt{
	font-size: 20px !important;
	font-weight: 400;
	text-transform: none;
	margin-top: 50px;
}
.am__excerpt{
	display: none;
}

h2.am__title{
	font-size: 30px !important;
	text-align: left;
	text-transform: uppercase;
	color: #dd5228;
	color: #fff;
	line-height: 36px !important;
}



.carousel-slider__post-title h2,
.carousel-slider__post-excerpt{
	color: #3c3c3b;
	margin: 0 !important;
	text-align: left;
	
}

.carousel-slider__post{
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

.carousel-slider__post-title,
.carousel-slider__post-excerpt{
	min-height: auto !important;
	/*margin: -195px 0 0 0 !important;*/
}

.carousel-slider__post-title{
	margin: 15px 0 0 0 !important;
	/*height: 220px;*/
	opacity: .99;
}

.carousel-slider__post-header a:nth-of-type(1){
	height: 152px;
	background-size: cover;
	background-repeat: no-repeat;
}


.carousel-slider__post-meta{
	/*display: none !important;*/
	opacity: 0;
}


.carousel-slider__post-image{
	border-radius: 0 !important;
}

.carousel-slider__post-excerpt:after{
	color: #fff !important;
}
.textwidget a{
	text-decoration: underline;
}
.carousel-slider__post-title{
	text-decoration: none !important;
}


.portfolio_slider{
	margin-bottom: 70px !important;
}

.portfolio_slider .carousel-slider__post-header a:nth-of-type(1){
	height: 96px;
	background-size: cover;
	background-repeat: no-repeat;
}


.portfolio_slider .carousel-slider__post-title{
	display: none;
}

.owl-dots{
	margin-top: -16px !important;
}

.portfolio h2{
	text-align: left;
}

.amazingcarousel-title{
	/*background: rgba(255,0,0, .5);*/
    position: absolute !important;
    display: block;
    top: 0;
    width: 100%;
    left: 0px;
    height: 100%;
}


.amazingcarousel-posttitle-link{
	display: block;
    height: 100%;
	opacity: 0;
}

[id *= wonderplugincarousel-] .amazingcarousel-item-container{
	border: 0 !important;
	box-shadow: none !important;
}

[id *= wonderplugincarousel-]  .amazingcarousel-title{
	margin: 0 !important;
}

[id *= wonderplugincarousel-] .amazingcarousel-image{
	padding:  0 10px !important;
}

.amazingcarousel-item:nth-of-type(1) #wonderplugincarousel-1 .amazingcarousel-image{
	padding:  0 0 0 0 !important;
}
.amazingcarousel-item-container{
	margin: 0 !important;
}

.amazingcarousel-image > div:nth-of-type(2){
	opacity: 0 !important;
}

.amazingcarousel-list-container,
.wonderplugincarousel{
	max-width: none !important;
	width: 100% !important;
}

.amazingcarousel-list li{
	/*margin: 0 8px !important;
	max-width: 278px !important;*/


}

#wonderplugincarousel-1 .amazingcarousel-image img{
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
}

.amazingcarousel-list-wrapper{
	width: 1288px !important;
	margin-left: -20px !important;
}



.projekt_frage{
	margin-top: -2px !important;
}
.green_hr{
	position: relative;
	margin-bottom: 140px;
}
.green_hr:after {
    content: '';
    display: block;
    border-bottom: 5px solid #668e47;
    /* position: absolute; */
    bottom: -100px;
    width: 30%;
    position: absolute;
    /* top: 100px; */
    margin: 0 auto;
    text-align: center;
    /* padding: 0 30% 0 31%; */
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;

}
.weiterlesen{	
	color: #fff;
	font-size: 20px;
	font-weight: bold !important;
	display: block;
	background: url(images/weiterlesen_pfeil_weiss.png);
	background-repeat: no-repeat;
	background-size: 16%;
	background-position-y: 5px;
	margin-top: 17px;
	padding-left: 70px;
	text-decoration: none !important;
}

.owl-nav .owl-prev,
.owl-nav .owl-next,
.sp-next-arrow,
.sp-previous-arrow{
	width: 60px !important;
	height: 172px !important;
	background: url(images/newsslider_prev.png) !important;
	background-size: contain !important;
	background-repeat: no-repeat;
}
.owl-nav .owl-prev{
	left: -100px !important;	
}

.owl-nav .owl-next{
	width: 60px !important;
	height: 172px !important;
	background: url(images/newsslider_next.png) !important;
	background-size: contain !important;
	background-repeat: no-repeat;
	right: -100px !important;
	left: auto !important;
}



.sp-next-arrow:before,
.sp-previous-arrow:before,
.sp-next-arrow:after,
.sp-previous-arrow:after,
.sp-next-thumbnail-arrow:before,
.sp-previous-thumbnail-arrow:before,
.sp-next-thumbnail-arrow:after,
.sp-previous-thumbnail-arrow:after{
	display: none;
}

.sp-fade-arrows{
	opacity: 1 !important;
	top: 40% !important;
}

.sp-fade-thumbnail-arrows{
	opacity: 1 !important;
	pointer-events: none;
	display: none;
}


.sp-bottom-thumbnails .sp-thumbnail-arrows{
	height: 200px;
	background: red;
	
}
.sp-previous-thumbnail-arrow,
.sp-next-thumbnail-arrow,
.sp-previous-thumbnail-arrow{
	z-index: 999999999999999 !important;
	
}



.sp-thumbnails-container{
	margin-left: 0 !important;
}
.sp-thumbnail-container{
	margin: 0 !important;
}
.sp-previous-thumbnail-arrow,
.sp-next-thumbnail-arrow{
	width: 45px !important;
	height: 95px !important;
	background: url(images/news_img_slider_prev.png) !important;
	background-size: 100% !important;
	background-repeat: no-repeat !important;
	background-color: #fff !important;
	background-position-y: 40% !important;
	top: -35px;
	border-right: 30px solid #fff;
	display: block !important;

}
.sp-fade-full-screen{
	opacity: 1 !important;
}

.sp-next-thumbnail-arrow{
	background: url(images/news_img_slider_next.png) !important;
	background-size: 100% !important;
	background-repeat: no-repeat !important;
	background-color: #fff !important;
	background-position-y: 40% !important;
	border-left: 30px solid #fff;
	border-right: 0 solid #fff;
	
}

.sp-selected-thumbnail{
	border: 0 !important;
}

.sp-thumbnail{
	filter: brightness(0.5);
	transition: all .5s;
}

.sp-thumbnail:hover,
.sp-selected-thumbnail img{
	filter: brightness(1) !important;
	transition: all .5s;
}
.owl-nav svg{
	display: none !important;
}

.sp-thumbnail-container img{
	max-width: none !important;
}

#newsslider{
	border-top: 50px solid #d4d9c1 !important;
	border-bottom: 0px solid #d4d9c1 !important;
}

/*
.am_post_grid{
	margin: 0;
}

.am_cont a{
	font-family: "Open Sans";
	text-decoration: none !important;
}

.am_grid_col{
	padding: 0;
}

.am__col-3 .am_grid_col {
    -ms-flex: 0 0 32%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 32%;
    flex: 0 0 calc(25% - 20px);
    max-width: 32%;
    margin-bottom: 0 !important;
	margin-right: 0 !important;
}
.am__readmore{
	color: rgba(0,0,0,.1) !important;

	
}

.am__readmore:after{
	content: 'Mehr Infos';
	color: #dd5228;
	font-size: 20px;
	font-weight: bold;
	display: inline-block;
	background: url(images/weiterlesen_pfeil.png);
	background-repeat: no-repeat;
	background-size: 30%;
	background-position-y: 5px;
	margin-top: 17px;
	padding-left: 70px;
	
}

.am_single_grid{
	box-shadow: none !important;
	position: relative;
	
}
*/
.gs-wppost-filter-cats{
	max-width: 1080px;
	margin: 0 auto 50px !important;
	overflow: hidden;
	display: flex;
	flex-flow: row;
	flex-wrap: wrap;
}
.gs-wppost-filter-cats .filter{
	width: 16%;
	height: 92px;
	background: #fff;
	font-family: "Inter";
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 700;
	color: #79285c !important;
	text-align: left;
	border: 0;
	display: inline-flex;
	white-space: pre-line;
	margin: 0 0 10px 0;
	border-radius: 0 !important;
	align-items: center;
	padding: 0 2%;	
}

.gs-wppost-filter-cats{
	display: none !important;
}


[id *= Home] .gs-wppost-filter-cats{
	display: flex !important;
}

.gs-wppost-filter-cats li.filter:nth-of-type(1),
.gs-wppost-filter-cats li.filter:nth-of-type(7){
	border-top-left-radius: 4px !important;
	border-bottom-left-radius: 4px !important;
}

.gs-wppost-filter-cats li.filter:nth-of-type(3),
.gs-wppost-filter-cats li.filter:nth-of-type(5){
	border-top-right-radius: 4px !important;
	border-bottom-right-radius: 4px !important;
}

.gs-wppost-filter-cats .filter.active,
.gs-wppost-filter-cats .filter:hover{
	background: #668e47;
	color: #fff !important;
	border: 0;
}

.gs-pagination{
	margin-bottom: 85px;
}

[data-filter *= wood],
[data-filter *= alle-projekte-x]{
	display: none !important;
}

[data-filter *= all]{
	order: 2;
}
[data-filter *= neubau]{
	order: 2;
}
[data-filter *= dächer]{
	order: 3;
}
[data-filter *= terrassen]{
	order: 4;
}
[data-filter *= carports]{
	order: 5;
}
[data-filter *= fassaden]{
	order: 6;
}
[data-filter *= gauben]{
	order: 7;
}
[data-filter *= industrie]{
	order: 8;
}
[data-filter *= denkmal]{
	order: 9;
}
[data-filter *= dachfenster]{
	order: 10;
}
.single-wppost a{
	/*pointer-events: none !important;*/
	
}

#Holz-Stuff .single-wppost:hover img{
	filter: brightness(0.5);
}

.gs-filter-single-item{
	width: 25% !important;
	padding: 0 !important;
}

.single-wppost{
	margin: 0 !important;
}

[id *= Holz-Stuff] .gs_wpposts > div{
	max-width: calc(33.3% - 28px);
	margin-right: 25px;
}

.gs_wpposts > div:nth-of-type(3n){
	margin-right: 0;
}
.gs_wpposts_area .container{
	width: 100% !important;
}
pre{
	background: transparent;
	border: 0;
}


.gs_wppost_overlay{
	
}
.gs_wppost_overlay .fa{
	opacity: 0;
}

[id *= Holz-Stuff] .single-wppost-title *{
	transform: none !important;

}
.gs_wppost_filter_1 .single-wppost .gs-wppost-name{
	transform: translateX(-150%);
}

.gs_wppost_filter_1 .single-wppost:hover .gs-wppost-name{
	transform: translateX(0);
}
.gs-all-items-filter-wrapper .single-wppost-title{
	padding: 3vw;
	text-transform: uppercase;
	box-sizing: border-box;
	position: absolute !important;
	z-index: 9;
	pointer-events: none;
	bottom: 70px;
}

.gs-wppost-author,
.gs-wppost-date{
	display: none !important;
}

.gs-all-items-filter-wrapper{
	max-height: 49.7vw;
	overflow: hidden;
	
}

.gs-wppost-name{
	background: transparent !important;
	font-family: Inter;
	font-size: 1.5vw !important;
	line-height: 1.7vw;
	color: #fff;
	text-align: left;
	font-weight: 700 !important;
}

.gs-filter-single-item .gs-wppost-name:after,
.excerpt:after,
.red_arrow:after{
	content: 'Mehr Infos';
	display: block;
	font-family: Inter;
	font-size: 20px !important;
	color: #dd5228;
	text-align: left;
	font-weight: 700 !important;
	text-transform: none;
	background: url(images/pfeil_mehr_infos.png);
	background-size: 20%;
	background-position: right;
	background-repeat: no-repeat;
    width: 130px;
    margin-top: 20px;
    position: absolute;
    bottom: -40px;

}

a.white_arrow{
	color: #fff !important;
}

.red_arrow:after,
.white_arrow:after{
	content: ' .';
	display: inline-block;
	color: transparent;
	text-align: right;
	background: url(images/pfeil_mehr_infos.png);
	background-size: 100%;
	background-position: left;
	background-repeat: no-repeat;
	width: 30px;
	margin-left: 20px;

}

.white_arrow:after{
	content: ' .';
	display: inline-block;
	color: transparent;
	text-align: right;
	background: url(images/pfeil_mehr_infos_white.png);
	background-size: 100%;
	background-position: left;
	background-repeat: no-repeat;
	width: 30px;
	margin-left: 20px;

}

.gs_wppost_grid_2 .single-wppost-overlayer{
	position: relative !important;
	height: 40px !important;
	background: transparent;
	
}

.gs_wppost_grid_2 .single-wppost-overlayer .gs-wppost-name,
.gs-wppost-category{
	display: none;
}

.gs_wppost_grid_2 .gs-wppost-name{
	text-transform: uppercase;
	font-size: 30px !important;
	line-height: 1.2 !important;
	min-height: 75px;
	color: #3c3c3b;
	
}

.gs_wppost_grid_2 .gs-wppost-name br{
	display: none;
}
.gs_wppost_grid_2 .excerpt{
	text-transform: none;
	font-weight: 400;
	font-size: 20px !important;
	text-align: left;
    display: block;
    margin-bottom: 100px;
    position: relative;
    margin-top: 65px;

}

.gs_wppost_grid_2 .excerpt > a{

    /*background: red;
    opacity: 0.5;*/
    display: flex;
    height: 125px;
    vertical-align: bottom;
    position: absolute;
    bottom: -40px;
    z-index: 9999;
    align-items: flex-end;
    padding-bottom: 30px;
}

.gs_wppost_grid_2 .excerpt a:nth-of-type(2){
	display: none;
}

.gs_wppost_grid_2 .single-wppost{
	text-align: left;
}

.gs-pagination .page-numbers{
	border: none !important;
	border-radius: 4px;
	display: inline;
    vertical-align: middle;
    padding: 22px 43px;
	width: 74px;
	height: 58px;
	background: #e5e4e5;
	font-size: 20px;
	color: #000;
}

.gs-pagination .page-numbers.current,
.gs-pagination .page-numbers:hover{
	background: #dd5228 !important;
	color: #fff;
}



.transparent{
	position: relative;
	margin-right: -100px;
}


/*Unternehmen */

.wir_bieten{
	width: 48%;
	margin-right: 2%;
	float: left;
}
.wir_bieten strong{
	margin-bottom: 20px;
	display: inline-block;
}

.wir_bieten ul{
	list-style-type: none !important;
	position: relative;
}
.wir_bieten li:before{
	content: '_ ';
	display: inline-block;
	position: absolute;
	left: -15px;
}


/*DETAILSEITE*/
	.projekt{
		color: #3c3c3b;
	}
	
	.sp-full-screen-button{
		display: none !important;
	}
	
	.gs-all-items-filter-wrapper > div:nth-of-type(1),
	.gs-wppost-filter-cats > li:nth-of-type(1){
		/*display: none !important;*/
	}
	
	
	
	
	
/*news Single*/
	.single .wp-post-image,
	#nav-below{
		display: none;
	}
	
	.header_bild img{
		width: 100% !important;
		
	}

/* End news Single */


/*Impressum + Datenschutz*/

#Impressum h3,
#Datenschutz h3{
	font-family: 'Open Sans';
	font-size: 30px;
	line-height: 57px;
}


#Kontakt h3{
	font-size: 30px !important;
	line-height: 57px;
	margin-bottom: 0 !important;
}

	.private_whg{
	float: left; 
	width: 70%;
	}

span.wpcf7-list-item,
input[type=checkbox]{
    margin: 0;
    width: 100%;
}

input[type=checkbox],
input[type=radio],
input[type=text],
input[type=tel],
input[type=email]{
    width: 40px !important;
	height: 40px;
	border-radius: 0;
	border: 2px solid #79285c !important;
	outline-color: #dd5228 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
	margin-bottom: 0;
    display: block;
    float: left;
    margin-right: 25px;
    margin-top: 10px;
	font-size: 19px !important;
	margin-left;
}

.rechtstext input[type = checkbox] {
	width: 20px !important;
	height: 20px;
	float: left;
}

.rechtstext .wpcf7-list-item-label{
	/*width: calc(100vw - 100px);*/
	float: left;
}
input[type=checkbox]:checked,
input[type=radio]:checked  {
   background: #79285c;	
   outline-width: 5px !important;
    outline-color: #f1eaef !important;
    outline-style: solid !important;
    outline-offset: -7px !important;
}


input[type=radio] + .wpcf7-list-item-label{
	margin-top: 20px !important;
}

input[type=text],
input[type=tel],
input[type=email]{
	width: 170px !important;
	background: transparent;
	color: #79285c !important;
	box-shadow: none;
	/*box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #79285c;*/
	margin-right: 180px !important;
	font-weight: 400 !important;

}
input[type=checkbox]:focus,
input:selected{
	border: 2px solid red !important;
}

input[type=text].full,
input[type=tel].full,
input[type=email].full{
	width: 100% !important;
	margin-right: 0;
	max-width: 580px;
    margin-right: 50vw ! IMPORTANT
}
.checktext{
	margin-left: 64px;
	top: -28px;
    display: inline-block !important;
    position: relative;
}


form h2{
	padding-top: 70px;

}

span.wpcf7-list-item.first,
span.wpcf7-list-item.last{
	display: block;
	/*margin-top: 45px;*/
}

.wpcf7-form-control-wrap[data-name = barrierefrei] .wpcf7-list-item{
	margin-top: 40px;
}

.cf7mls-btns {
	display: flex;
}

.cf7mls-btns .cf7mls_next.action-button,
.cf7mls-btns .cf7mls_back.action-button,
input[type=submit]{
    margin: 0 auto !important;
    border-radius: 50px  !important;
    margin-top: 85px !important;
    margin-bottom: 40px  !important;
    font-size: 19px  !important;
}

input[type=submit]{
    margin-top: 109px !important;
    left: -130px !important;
    position: relative;
}


.cf7mls-btns .cf7mls_back.action-button {
	color: #fff;
	opacity: .55;
}

textarea::placeholder,
::placeholder{
  font-weight: 700;
  color: #79285c !important;
  font-family: 'Inter';
}
textarea,
textarea:focus{
  background: #f1e9ee;
		border: 3px solid #79285c;
		padding: 20px !important;
		box-shadow: none;
		color: #79285c !important;
		font-weight: 400 !important;
}

.step3 input[type=text]{
	display: inline;
	float: none;
	margin-right: 0 !important;
	    margin-top: 20px !important;
}


.step3{
	overflow: hidden;
	font-weight: 700;
	color: #79285c !important;
	
}



.cf7mls_bar_style_navigation_horizontal_squaren.cf7mls_bar_style_text_no .cf7mls_progress_bar_title:after,
.cf7mls_bar_style_navigation_horizontal_round.cf7mls_bar_style_text_no .cf7mls_progress_bar_title:after {
    position: absolute;
    top: -7px !important;
    height: 5px !important;
}
.cf7mls_bar_style_navigation_horizontal_squaren.cf7mls_bar_style_text_no li,
.cf7mls_bar_style_navigation_horizontal_round.cf7mls_bar_style_text_no li,
.cf7mls_bar_style_navigation_horizontal_squaren.cf7mls_bar_style_text_no .cf7_mls_steps_item_icon,
.cf7mls_bar_style_navigation_horizontal_round.cf7mls_bar_style_text_no .cf7_mls_steps_item_icon{
	margin-right: -.5px !important;
}

.cf7mls_bar_style_navigation_horizontal_round.cf7mls_bar_style_text_no[data-id-form="57"] li.active .cf7_mls_steps_item_icon{
		position: relative;
		z-index: 9;
}

.cf7mls_progress_bar li.active .cf7_mls_count_step,
.cf7mls_progress_bar li .cf7_mls_count_step{
    color: #fff;
    font-weight: 600;
}

.small .wpcf7-list-item-label{
	float: left !important;
    width: calc(100% - 50px);
}

.small input{
	width: 20px;
    height: 20px;
    float: left;
}
.columns2{
	column-count: 2;
}
.u_desktop {
	display: flex !important;
}

.u_mobile {
	display: none !important;
}

.qualitaetspartner li{
	list-style-type: none;
	margin-left: 80px;
	margin-bottom: 60px;
	
}

.qualitaetspartner li:before{
	    content: '';
    display: inline-block;
    width: 72px;
    margin-right: 20px;
    height: 91px;
    background: url(images/okay.png);
    background-size: contain;
    background-repeat: no-repeat;
	float: left;
    clear: both;
}


.a11y-toolbar{
			position: absolute !important;
			top: -5px !important;
			right: 5px !important;
}

.a11y-toolbar ul li button{
	  background: transparent;
}

.a11y-toolbar ul li{
	  float: left;
}

.a11y-toolbar-list .video a{
	width: 30px;
	height: 30px;
	background: url('images/gebaerdensprache.jpg');
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	margin: 12px !important;
}

#menu-main_menu .a11y-toolbar ul li button{
		color: #79285c !important;
		border: 0 !important;

}

.a11y-toolbar ul li button.active,
.a11y-toolbar ul li button:hover{
			background: transparent !important;
			cursor: pointer;
}

.offscreen{
			display: none;
}
a.cta,
a.cta.leer:hover{
	height: 55px;
	background: #79285c !important;
	border-radius: 55px;
	color: #fff !important;
	padding: 20px 60px;
	clear: both;
	transition: all 1s;
	text-transform: none;
	    font-weight: 700;
}

a.cta.leer,
a.cta:hover{
	height: 55px;
	background: #fff !important;
	border-radius: 55px;
	color: #79285c !important;
	padding: 20px 60px;
	clear: both;
	border: 3px solid #79285c !important;
	transition: all 1s;
}

a.cta.leer,
a.cta{
	text-decoration: none !important;
}

a.cta.leer:hover,
a.cta:hover{
	text-decoration: underline;
}

.plyr__controls{
	width: 522px !important;
	margin-left: 50px;
	margin-top: 40px;
}

#EinfacheSprache .plyr__controls{
	margin-top: 200px;
}

.metaslider .caption-wrap {
    background: rgba(255,255,255, .8) !important;
    opacity: 1 !important;
    padding: 25px 125px;
    width: auto !important;
    bottom: 27% !important;
    z-index: 9;
}

.transparent .metaslider .caption-wrap {
    background: transparent !important;
    opacity: 1;
    padding: 25px 125px;
    width: auto !important;
    bottom: 20% !important;
}

.metaslider .caption-wrap h1{
 	font-size: 50px !important;
 	line-height: 1.4 !important;
}

.metaslider .caption-wrap h3{
 	font-size: 18px !important;
 	line-height: 1 !important;
}

#testimonial{
	background-size: 95% 95% !important;
	background-repeat: no-repeat !important;
	background-position: center;
}

.grid_hover,
.sow-carousel-item h3{
		background: #fff !important; 
			color: #79285c !important;
			font-size: 24px;
			font-weight: 600;
	
}

.grid_hover a,
.sow-carousel-item h3 a{
			color: #79285c !important;
			text-decoration: none !important;
}

.grid_hover:hover{
			background: #73508c !important;
			color: #fff !important;
			font-size: 24px;
}

.alter_turm.grid_hover:hover{
			background: #a0507b !important;
}


.gasthauskanal.grid_hover:hover{
			background: #864c5c !important;
}

.friederiken.grid_hover:hover{
			background: #736a84 !important;
}

.doerpen.grid_hover:hover{
			background: #73508c !important;
}


.sow-carousel-item h3{
			background: #79285c !important;
			color: #fff !important;
			font-size: 19px !important;
			padding: 25px;
			text-align: left !important;
			width: 100%;
}

.sow-carousel-item h3 .titel{
	font-size: 24px !important;
	display: block;
	width: 100%;
	font-weight: 600;
}
.sow-carousel-item h3 a{
			text-decoration: none !important;
			color: #fff !important;
}

.sow-carousel-item h3{ !important
			text-align: left !important;
			min-height: 110px;
}


.sow-carousel-item{
		margin-right: 2px !important;
}

.grid_hover:hover a{
			color: #fff !important;
			text-decoration: underline !important;
}

.sow-post-carousel-wrapper{
		position: relative !important;
}
.sow-carousel-navigation{
		background: red;
		width: 100%;
		z-index: 999;
		display: inline-block;
		float: none !important;
}

.sow-carousel-previous,
.sow-carousel-next{
	float: left !important;
	position: absolute;
	top: 170px;
	z-index: 9999;
	width: 30px !important;
	height: 60px !important;
	background: url('images/slider_prev.jpg') !important;
	background-size:contain !important;
	
}

a.sow-carousel-previous:before,
a.sow-carousel-next:before{
	display: none !important;
}

.sow-carousel-next{
	background: url('images/slider_next.jpg') !important;
	background-size:contain !important;
	
}

.sow-carousel-next{
	float: right !important;
	right: 0;
	}
.sow-carousel-container {
		position: ;
}

.sow-carousel-item,
.sow-carousel-thumbnail a{
	width: 426px !important;
	background-size: cover !important;
}

.em.em-list-widget .em-item {
    width: 33%;
    margin-bottom: 0 !important;
    float: left;
}

.em-events-widget{
	display: block !important;
}

.em-item-name a,
.em.pixelbones a{
	color: #79285c !important;
}

.em.em-calendar .em-cal-body.event-style-pill .em-cal-event>div {

    /*height: 131px;*/
    top: -20px;

}

.em-cal-event img{
	display: none;
} 

.em.em-calendar .em-cal-body .em-cal-day.eventful .em-cal-day-date a, 
.em.em-calendar .em-cal-body .em-cal-day.eventful-post .em-cal-day-date a, 
.em.em-calendar .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date a{
	border: none !important;

}


.em.em-calendar .em-cal-body .em-cal-day {
    text-align: left;
}

.em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date a, 
.em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date span{
	color: #79285c !important;
	font-weight: 600 !important;
}

.em.pixelbones p {
    margin: 0 !important;
}

.em.em-calendar .em-cal-body.event-style-pill .em-cal-event {
    font-size: 12px;
}

.em-event-tags{
	display: none !important;
}

.em.em-item.em-item-single .em-item-meta{
	display: block;
}

.em.em-item.em-item-single .em-item-image {
    flex: 1 0 300px;
    order: 1;
}

.em.em-item.em-item-single .em-item-meta h3 {
   /* display: none;*/
}

.em-item-header.pompe + .em-event-location,
.em-location-section-map{
	display: none;
}

.em.em-modal .em-modal-popup header .em-modal-title{
	display: none !important;
}

.em.em-modal .em-modal-popup header {
    border-bottom: 0px solid #dedede;
}

.em-view-container{
	padding:  25px;
}

.em-event-content{
	width: 50%;
}

.em-event-location{
	pointer-events: none;
}

.em.pixelbones:not(.em-event-single) h1{
	font-size: 10px !important;
}

em-event-single h1{
}

#tippy-1{
	z-index: 9 !important;
}

.blog_left{
	display: none;
}
/* #_EVENTEXCERPT #_24HSTARTTIME_SITE - #_EVENTLINK - #_EVENTIMAGE */

.ansprechpartner p,
.ansprechpartner span,
.ansprechpartner a,
.lila p{
	color: #79285c !important;
	text-decoration: none !important;
}


.ansprechpartner a:hover{
	text-decoration: underline !important;

}

span.adresse_1 {
    display: inline-block;
    min-width: 85px;
}

div.footer{
	width: 24%;
	margin: 0 1% 0 0;
	float: left; 
	color: #fff !important;
	background: transparent;
	padding-top: 50px;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 24px;
}


div.footer a{
	color: #fff !important;
	font-weight: 400 !important;
}

.footer_wrapper{
	background: #79285c;
	overflow: hidden;
	padding-bottom: 75px;
}

.footer_wrapper [id*=menu-main_menu]{
	margin: 0 !important;
}

.footer_wrapper [id*=menu-main_menu] li{
	width: 100% !important;
	font-weight: 400 !important;
	padding-bottom: 20px !important;
}

.footer_wrapper [id*=menu-main_menu] li a{
		font-size: 22px !important;
		text-decoration: underline;
}

.footer_wrapper [id*=menu-footer_menu] li a{
	font-size: 16px !important;
	line-height: 49px !important;
		text-decoration: underline;
}
.footer_wrapper [id*=menu-footer_menu] li.barrierefrei a{
	line-height: 20px !important;
	}

.footer_wrapper [id*=menu-footer_menu] li.fb a,
.footer_wrapper [id*=menu-footer_menu] li.insta a{
	 width: 60px;
		height: 60px;
		float: right;
}

.footer_wrapper [id*=menu-footer_menu] li.fb a{
		background: url('images/fb.png') !important;
		background-size: contain;
		
}

.footer_wrapper [id*=menu-footer_menu] li.insta a{
		background: url('images/insta.png') !important;
				background-size: contain;
}

.footer_wrapper [id*=menu-footer_menu] li.insta a{
	 margin-top: -30px;
}

.footer_wrapper [id*=menu-footer_menu] li.fb a{
	 margin-top: -60px;
}

.footer_wrapper [id*=menu-main_menu] li.einfache_sprache{
	display: none;
}

.footer_wrapper [id*=menu-main_menu] .current_page_item a{
	color: #fff !important;
}

.raeumlichkeiten_container b{
		font-weight: 600;
		color: #79285c;
}

.raeumlichkeiten{
		/*list-style-image: url('images/insta.png') !important;*/
		list-style: none !important;
		 
}

.raeumlichkeiten li{
  padding-left: 20px !important;
    
}


.raeumlichkeiten li:before{
		content: '› ';
		display: inline-block;
		margin-left: -20px;
        margin-right: 8px;
	
}

.raeumlichkeiten li.no_list_style:before{
		content: '  ';
}


.raeumlichkeiten li.plus_style:before{
		content: '+ ';
		font-weight: 600;
		color: #79285c;
}
.schon_belegt{
		position: relative;
}
.schon_belegt:before{
		content: '';
		display: inline-block;
		width: 143px;
		height: 58px;
		background: url('images/schon_belegt.png');
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
  		top: -10px;
  		left: 60px;
	
}

a.a_bold{
	font-weight: 600;
}
.lila{
	color: #79285c !important;
}


.raeumlichkeiten_container a{
	line-height: 40px;
}


.dicker_pfeil{
	position: relative;
}
.dicker_pfeil:after{
	content: ' ';
	display: inline-block;
	width: 203px;
	height: 203px;
	background: url('images/pfeil_bg.png');
	background-size: contain; 
	position: absolute;
	bottom: 0;
}

.dicker_pfeil.drueber:after{
	content: ' ';
	display: inline-block;
	width: 203px;
	height: 203px;
	background: url('images/pfeil_bg.png');
	background-size: contain; 
	position: absolute;
	bottom: -25px;
	left: -25px;
}

.dicker_pfeil.oben:before{
	content: ' ';
	display: inline-block;
	width: 203px;
	height: 203px;
	background: url('images/pfeil_bg.png');
	background-size: contain; 
	position: absolute;
    transform: rotate(180deg);
    top: 0;
    right: 0;
}
.dicker_pfeil.oben:after{
	display: none !important;
	}

.plyr--audio{
			z-index: 999 !important;
		}
		
.plyr--menu-open{
	padding-top: 220px !important;
}
.plyr--menu-open div[role = menu]{
	/*padding-top: 220px !important;*/
}
		
h2{color: #79285c; font-size: 32px; line-height: 44px; margin-top: 0; margin-bottom: 7px;}

h2.gross{
		font-size: 43px !important;
	}

body#EinfacheSprache #content,
body#EinfacheSprache #content p{
	font-size: 27px;
	line-height: 1.8;
	position: relative;
}

.fontsize body#EinfacheSprache #content,
.fontsize body#EinfacheSprache #content li,
.fontsize body#EinfacheSprache #content p{
	font-size: 32px !important;
	line-height: 1.8;
	position: relative;
}

body#EinfacheSprache .shop_menu_pos,
body#EinfacheSprache #logo{
	/* position: absolute; */
}

body#EinfacheSprache .shop_menu_pos #menu-main_menu > li{
	display: none;
}

.shop_menu_pos #menu-main_menu > li.zurueck,
#menu-main_menu-1 > li.zurueck,
.rmp-menu li.zurueck{
	display: none !important;
}


body#EinfacheSprache .shop_menu_pos #menu-main_menu > li.einfache_sprache,
body#EinfacheSprache .shop_menu_pos #menu-main_menu > li.zurueck{
	display: block !important;
}

#menu-einfache_sprache{
	overflow:hidden;
	position: fixed;
	background: #fff;
	z-index: 99999;
	top: 141px;
	border-top: 10px solid #fff;
	}

#menu-einfache_sprache li{
	float: left;
	color: #79285c;
	border: 3px solid #79285c;	
	margin: 0 25px 0 0;
	list-style-type: none;
	background: #fff;
}

#menu-einfache_sprache li a{
	color: #79285c;
	padding: 30px 20px;
	font-weight: 600;
	font-size: 1vw;
	padding: 1vw 1.4vw;
	
	
}

#menu-einfache_sprache li:hover{
	background: #79285c;
}

#menu-einfache_sprache li:hover a{
	color: #ffffff;	
}

.cf7mls_next.action-button {
    background-color: #79285c;
}

.scrolly  #tts__listent_content_2:hover,
#tts__listent_content_2{
    position: fixed;
    z-index: 9;
    overflow: hidden;
    transition: all 1s;
    width: 572px;
    left: -50px;
    top: 37vw;
    max-width: 100%;
}

a.plyr__controls__item.plyr__control{
	display: none !important;
}
.scrolly #tts__listent_content_2{
    position: fixed;
    z-index: 9;
    width: 96px;
    overflow: hidden;
    transition: all 1s;
    left: -50px;
    top: 37vw;
    
}


#tts__listent_content_2.speaker_detail{
    position: relative;
    z-index: 9;
    overflow: hidden;
    transition: all 1s;
    width: 572px;
    left: auto;
    top: auto;
    max-width: 100%;
}

#Impressum #tts__listent_content_2,
#Datenschutz #tts__listent_content_2,
#Meldeportal #tts__listent_content_2,
#Barrierefreiheit #tts__listent_content_2,
#EinfacheSprache #tts__listent_content_2,
{
	top: 245px;
}

/*
#tts__listent_content_2:not('#tts__listent_content_2.speaker_detail'){	
	position: relative !important;
}
*/

.tako-open#tts__listent_content_2 .menu-open{
    top: calc(37vw - 220px) !important;
}

.tako-open#tts__listent_content_2{
    top: calc(37vw - 220px) !important;
    transition: all 1s;
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
    background: #79285c !important;
}


.aktion_mensch {
    width: 180px !important;
    position: absolute;
    right: -20px;
    margin: 0 !important;
    }
    
    label::first-line{
    color: red !important;
    }

/*##########################################################################################################################*/
/*##########################################################################################################################*/
/*#################################################______MOBILE________#####################################################*/
/*##########################################################################################################################*/
/*##########################################################################################################################*/

@media screen and
(min-width : 768px) and (max-width: 780px){
	

	

		
		[id^=pl] > [id ^= pg]{clear: both; margin-bottom: 0 !important;} /* alle neuen rows bekommen clear statt float*/
	
	
	.tab_v_50{display: block !important;}
	.tab_v_50:after{    content: '.'; display: block; margin-bottom: 0; display: block; color: transparent;}
	.tab_v_50 > .panel-grid-cell{ width: calc(50% - 15px) !important; float: left !important; margin-right: 15px !important; }
	
	.mob_half{display: block !important; ;}
	.mob_half > div {width: calc(33.3% - (  10px ) ) !important; float: left; margin-bottom: 15px !important;}
	.mob_half > div:nth-child(3), .mob_half > div:nth-child(4),  .mob_half > div:nth-child(6), .mob_half > div:nth-child(7) {margin-right: 15px !important;}
	
	.mob_half > div:nth-child(2){margin-right: 15px !important; opacity: 1;}
	
	.mob_full div {width: 100% !important;}

	
	
	.no_img_scale img {width: auto !important;}
		/*######################### Ende Spalten auf Mobile  ##################################*/
		
		
}

		
/* gallery on mobile ???*/

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

	#rmp-menu-wrap-173 .rmp-menu-item-link{
		padding-right: 0;
	}

	body#EinfacheSprache #content p,
	body#EinfacheSprache #content li {
    	font-size: 19px;
    	line-height: 1.2;
    }
    
    body#EinfacheSprache #content li {
    	margin-top: 20px;
    }
	.fontsize .shop_menu_pos,
	.contrast .shop_menu_pos{
		height: 120px !important;
	}

	.cf7mls_number_step_wrap{
		background: #79285c;
		width: 120px;
		height: 120px;
		border-radius: 130px;
		/* padding-top: 9px; */
		font-size: 27px !important;
		display: block;
		justify-content: center;
		align-items: center;
	}
	
	.cf7mls_number,
	.cf7mls_step_current{
		color: #fff !important;
		font-size: 19px !important;
		font-weight: 600;
	}
		

	.cf7mls_step_current{
		color: #fff !important;
		font-size: 29px !important;
		font-weight: 600;
	}
	
	.cf7mls_number{
		padding-top: 30px;
	}
	
	.em-event-content {
		width: 100%;
	}
	
	.em-event-single{
		margin-top: -105px;
	}
	
	.checktext {
		margin-left: 64px;
		top: -20px;
	}
	.checktext.einzeilig{
		margin-left: 0;
		}
	
	.aktion_mensch {
		width: 180px !important;
		top: 50vw;
	}

	.cf7mls_progress_percent{
		display: none;
	}

	body#EinfacheSprache .shop_menu_pos #menu-main_menu > li.einfache_sprache, 
	body#EinfacheSprache .shop_menu_pos #menu-main_menu > li.zurueck {
		display: none !important;
	}
	.metaslider .caption-wrap {
    	padding: 0;
    	width: 50vw !important;
    }

	input[type=text], input[type=tel], input[type=email] {
		width: 270px !important;
		background: transparent;
		color: #79285c !important;
		box-shadow: none;
		margin-right: 0 !important;
		font-weight: 400 !important;
	}

	.columns2{
		column-count: 1;
	}

	.scrolly  #tts__listent_content_2:hover,
	#tts__listent_content_2{
		position: fixed;
		z-index: 9;
		overflow: hidden;
		transition: all 1s;
		width: 572px;
		/*top: 117vw;*/
		max-width: 70%;
		left: 0;
		/*transform: scale(.9);*/
	}

	.scrolly #tts__listent_content_2{
		position: fixed;
		z-index: 9;
		width: 45px;
		overflow: hidden;
		transition: all 1s;
		left: 0;
		top: 100vw;
		max-width: 70%;
		left: 0;

	
	}
	.player_content{
	    border-left: 0 solid #a1698d;
	    }
	.scrolly .player_content{
	    /*border-left: 30px solid #a1698d;*/
	    }

	.private_whg{
	float: none; 
	width: 100%;
	}

	[id*=pg-] > div > div{
		padding: 20px !important;
	}
	
	[id*=pg-] .slider_mob > div{
		padding: 0 !important;
	}
	#sb_instagram.sbi_width_resp {
        height: 400vw !important;
    }

	.text-2 p:nth-of-type(-n+2){
	display: none;
	}
	

	a.cta,
	a.cta.leer, 
	a.cta:hover {
		padding: 10px 10px !important;
	}
	
	.dicker_pfeil.oben:before {
		content: ' ';
		display: inline-block;
		width: 40px;
		height: 40px;
		background: url(images/pfeil_bg.png);
		background-size: contain;
		position: absolute;
		transform: rotate(180deg);
		top: 0;
		right: 0;
	}
	
	.dicker_pfeil:after,
	.dicker_pfeil.drueber:after {
		content: ' ';
		display: inline-block;
		width: 40px;
		height: 40px;
		background: url(images/pfeil_bg.png);
		background-size: contain;
		position: absolute;
		bottom: 0;
		left: 0;
	}

	input[type=submit]{
		margin-top: 109px !important;
		left: 0 !important;
		position: relative;
	}
	
			#rmp-menu-wrap-173 .rmp-menu-subarrow {
						width: 100%;
						text-align: right;
						right: 20px;
						color: #79285c !important;
    			}

				.rmp-menu-item-has-children a.rmp-menu-item-link{
						color: #79285c !important;
						background-color: transparent !important; 
				}
				
				[id *= rmp-menu] li a{
						font-size: 19px !important;
    			}

#menu-einfache_sprache{
display: none;
}

body#EinfacheSprache, body#EinfacheSprache p{
	font-size: 16px;
}

html{
	overflow-x: hidden;
}

.em.em-list-widget .em-item {
    width: 100%;
}

		
		
			#Home #content {
						margin-top: 115px;
		}
			
			.shop_menu_pos {
						z-index: 99999;
						height: 100px;
			}
			

		
		.rmp-container{
			margin-top: 124px !important;
			max-width: 100vw !important;
			z-index: 9998;
		}
		
		.rmp-menu .scroll{
			display: none;
		}
		
		
		.plyr--audio .plyr__controls{
			width: 100% !important;
			margin-left: 0;
		}
		
		
		div.footer {
						width: 100%;
						float: none;
						color: #fff !important;
						padding-top: 50px;
						font-weight: 400 !important;
						font-size: 16px !important;
						line-height: 24px;
		}
		
		ul[id*=menu] li,
		ul[id*=menu-footer_menu] li{
			margin-left: 0 !important;
		}
		
		div.footer [id *='menu'] li a{
				font-size: 16px !important;
		}
		
		div.footer [id *='menu'] li {
				font-size: 16px !important;
		}
		
		.rmp_menu_trigger{
			width: 40px !important;
			height: 40px !important;
			position: fixed;
			top: 55px !important;
			}
		
		.footer_wrapper.not_full{
				padding: 20px !important;
		}
		
		.shop_menu_pos [id *= 'menu-main_menu']{
			display: block;
		}
		.shop_menu_pos [id *= 'menu-main_menu'] > li,
		.shop_menu_pos:after{
			display: none;
		}
		
		[id *= 'menu-main_menu'] .u_mobile{
			display: none !important;
		}
		.a11y-toolbar.rtl.default, 
		.a11y-toolbar.ltr.reversed{
		 right: 0 !important;
		 background: #79285c;
		 width: 100vw;
		 height: 50px;
		}
		
		.a11y-toolbar-list{
			overflow: hidden;
    		float: right;
    		}
		
		.a11y-toolbar-list .video a {
			width: 29px;
			height: 32px;
			background: url(images/gebaerdensprache_neg.png)  !important;
			background-size: contain  !important;
			background-repeat: no-repeat  !important;
			display: inline-block;
			margin: 8px 7px !important;
			padding: 3px;
		}
		.aticon{
			display: none;
		}
		
		.a11y-toolbar ul li:nth-of-type(2) button {
			background: transparent;
			background: url(images/contrast_neg.png)  !important;
			background-size: contain  !important;
			background-repeat: no-repeat  !important;
        	margin: 13px 10px 0 7px;
        	width: 30px !important;
        	height: 30px !important;
        	padding: 0;
		}
		
		.a11y-toolbar ul li:nth-of-type(3) button {
			background: transparent;
			background: url(images/fontsize_neg.png) !important;
			background-size: contain  !important;
			background-repeat: no-repeat  !important;
			margin: 11px 13px 0 5px;
        	width: 30px !important;
        	height: 30px !important;
        	padding: 16px;
		}
		
		
		#logo {
			width: 195px;
			height: 134px;
			position: fixed;
			top: 50px !important;
			left: 20px !important;
    }

	
	
	
	.rmp_menu_trigger{
			display: block !important;
		}

	
	.single [id *= pl-] > [id *= pg-]:nth-of-type(1) > .siteorigin-panels-stretch img{
		display: none !important;
	}
	
	.single [id *= pl-] > [id *= pg-]:nth-of-type(2) > .panel-row-style{
		padding-bottom: 0 !important;
	}
	
	[id *= pl-] > [id *= pg-]:nth-of-type(2) .not_full > div > div > div > div > div > div{
		padding-right:  0 !important;
	}
	
	.button_orange, .button_white {
		position: relative;
		margin: 75px 40px 20px 0px;
		box-sizing: border-box;
		max-width: 100%;
		height: 70px;
		padding: 12px;
		left: 0;
		display: inline-block;
		margin-top: 25px;
		margin-bottom: 25px; 
	}
	
	.qualitaetspartner li{
		margin-left: 0;
	}
	
	.gs-all-items-filter-wrapper{
		max-height: 800vw;
	}
	
	
	.gs_wppost_grid_2 .gs-wppost-name {
		min-height: auto;
	}
	.wir_bieten {
		width: 100%;
		margin-right: 2%;
		float: left;
		margin-bottom: 30px;
	}
	
	.menu-item.instagram a:after {
		left: -5px !important;
		}
	h2.instagram:after {
		height: 34px !important;
		width: 34px !important;
		margin-top: -5px;
		position: relative !important;
		margin: 10px auto !important;
		display: block !important;
	}

	 
	
		[id *= Holz-Stuff] .gs_wpposts > div {
			max-width: 100%;
			margin-right: 25px;
		}
			
	.orange_buttons{
		width: 90% !important;
	}
	.sow-slider-image a:after,
	.button_orange{
		transform: scale(0.6);
		left: calc(50% - 183px);
		bottom: calc(0% + -15px) !important;
		margin: 0;
	}
	
	[id *= Home] .gs-wppost-filter-cats{
		display: none !important;
	}
		
	.gs-wppost-filter-cats .filter {
		width: 100%;
		height: 42px;
		display: block;
		float: left;
		padding: 15px;
	}
	
	.owl-stage{
		max-width: 100vw;
	}
	.owl-item{
		width: 100% !important;
	}
	
	
	.carousel-slider__post-title h2 {
		font-size: 20px !important;
	}
	
	.button_orange{
		max-width: 100%;
	}
	
	.gs-wppost-name {
		font-size: 20px !important;
		line-height: 20px;
	}
	

	
	.u_desktop {
		display: none !important;
	}
	
	.u_mobile {
		display: block !important;
	}
		

	
		[type *= submit]{
		margin-top: 30px;
	}
	
		#Home #logo,
		.scrolly #logo{
			width: 135px;
			height: 95px;

		}
		
	

	.gallery_head{
		top: 30px !important;
	}
	
	.asr-filter-div ul{
		display: block;
	}
	.asr-filter-div li:nth-of-type(1){
		margin-left: 0;
	}
	
	h2,
	.gs_wppost_grid_2 .gs-wppost-name,
	.em.pixelbones h1{
		font-size: 20px !important;
		font-weight: 600 !important;
		}
	
	.sp-thumbnails-container{
		display: none;
	}
	
	
	
	.pfeilbutton{
		max-width: 50% !important;
	}
	
	.am__col-3 .am_grid_col{
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
	}
	
	.finanzierung div,
	.finanzierung img{
		margin: 0 auto !important;
	}
	
	.finanzierung > div{
		width: 100%;
		text-align: center;
		padding: 25px 0 !important;
		margin: 0 !important;
	}
	
	.mieteinnahmen:after {
		left: 330px;
		top: -40px;
	}
	
	div.drei_teile{
		margin-left: -100px !important;
	}
	
	.drei_teile:after {
		width: 84px;
		height: 134px;
		top: 0;
		left: 330px;
	}
	
	.belege:after {
		width: 106px;
		height: 120px;
		top: -40px;
		left: 310px;
	}
	
	.transparent:after {
		width: 81px;
		height: 113px;
		top: -90px;
		left: 270px;
	}

	

	
	#panel-1280-4-1-0> .panel-widget-style {
		background-image: url(images/wer_wir_sind_zitat_intention_mobile.png) !important;
		background-size: contain;
		color: #414042;
		padding: 85px 95px;
		background-repeat: no-repeat;
	}
	
	#menu-footer_menu > li{
		margin-left: 20px;
	}
		.wer_wir_sind_unsere_intention_after:after {
			content: '';
			width: 88px;
			left: 10px;
		}
	
		.panel-widget-style-for-w5ed3ceafe5d7e-0-1-0{
			padding: 20px 20px 70px 20px !important;
		}
		

		#toTop{
			display: none;
		}
	
		[id *=panel-]{
			margin-left: 0 !important;
		}
	
		.projekte_nah_after{
			margin-top: 0;
		}
		.projekte_nah_after:after{
			content: '';
			width: 73px !important;
			height: 52px !important;
			background: url(images/was_wir_tun_nah_head_after.png);
			background-size: contain;
			background-repeat: no-repeat;
			display: inline-block;
			left: 150px;
			position: relative;
			top: 20px;
		}
		
		
		.projekte_fern_after:after{
			left: 180px;
			top: 20px;
			width: 73px !important;
			height: 52px !important;
		}
	
	.test{margin-right: 30px;}
	.kontakt_halter{
		display: none;
	}
	
	.slider_headline h2.slide_01 span,
	.slider_headline h2.slide_02 span{
		position: relative;
		top: 10px;
	}
	.slider_headline h2:before, .no_multiply h2:before {
		content: ' ';
		display: inline-block;
		height: 64px;
		width: 55px;
		position: absolute;
		left: -55px;
		top: -10px;
	}
	
	
		.slider_headline h2 span, .no_multiply h2 span {
			margin-bottom: -7px;
			line-height: 14px;
			display: inline-block;
			margin-top: -20px;
		}
		
	.karriere a{
		bottom: 0;
	}
	
	.metaslider .caption-wrap h1,
	.slider_headline h2,
	.no_multiply h2,
	[id *= layerslider] h2,
	h3 {
		display: inline-block;
		font-size: 17px !important;
		line-height: 1.2;
		left: 0 !important;
		line-height: 1.3 !important;
		margin-bottom: 0 !important;
	}
	
	.metaslider .caption-wrap h3 {
    	font-size: 12px !important;
    }

	
	#sgpb-popup-dialog-main-div{
		width: 90% !important;
	}
	
	.sgpb-popup-close-button-3{
		right: 50px !important;
	}
	[id *= mCSB] > .mCSB_container > ul.woof_list > li:nth-of-type(1) {margin-bottom: 10px !important;}
	.woocommerce .woocommerce-breadcrumb {display: none;}
	.single-product #primary ul { width: 100%;}

		.single .entry-content {width: 100%;margin: 0 auto;}
		/* gallery on mobile !*/
		/*.single .entry-content img{width: 100%; margin-bottom: 30px;}*/
		
		.owl-nav .owl-prev, .owl-nav .owl-next, .sp-next-arrow, .sp-previous-arrow {
			width: 20px !important;
			height: 52px !important;
			background: url(images/newsslider_prev.png) !important;
			background-size: contain !important;
			background-repeat: no-repeat;
		}
		
		.owl-nav .owl-prev, .owl-nav .owl-next {
			width: 30px !important;
			height: 86px !important;
			background: url(images/newsslider_prev.png) !important;
			background-size: contain !important;
			background-repeat: no-repeat;
			left: 20px !important;
			top: 50vw !important;
		}
		
		.owl-nav .owl-next {
			left: auto !important;
			right: 20px !important;
			background: url(images/newsslider_next.png) !important;
			background-size: contain !important;
			background-repeat: no-repeat;
			
		}
	
	li.type-product {
		width: 100% !important;
		margin: 0 0 15px 0 !important;
		}

	.CTA{width: 30% !important; margin: 0 35%;}
	
	#quer, .quer{display: none !important;}
	#hoch, .hoch {display: block !important;}
	
	.single .navigation .CTA{width: 30px !important;}
	
	
		/*######################### Spalten auf Mobile  ##################################*/
	[id^=pl] > [id ^= pg]{clear: both; margin-bottom: 0 !important;} /* alle neuen rows bekommen clear statt float*/
	
	.panel-grid .panel-grid-cell-mobile-last [id *= panel] {margin-bottom: 0 !important;}
	
	.mob_half{display: block !important; ;}
	.mob_half > div {width: calc(33.3% - (  10px ) ) !important; float: left !important; margin-bottom: 15px !important;}
	.mob_half > div:nth-child(3), .mob_half > div:nth-child(4),  .mob_half > div:nth-child(6), .mob_half > div:nth-child(7) {margin-right: 15px !important;}
	.mob_half > div:nth-child(2){margin-right: 15px !important; opacity: 0.5;}
	.mob_full div {width: 100% !important;}

	
	
	.no_img_scale img {width: auto !important;}
		/*######################### Ende Spalten auf Mobile  ##################################*/
}



@media screen and
(max-width : 736px){
	/*#hero_image img{    height: 400px !important; width: auto; margin-left: -90%; max-width: none !important; }*/
	#siegel{    width: 130px !important; top: -99px !important;}
     #Home #siegel{    width: 130px !important; top: -1120px !important;}

	.not_full .not_full{
		padding: 0 !important;
	}
	
	.gs-pagination .page-numbers {
		padding: 10px 10px;
	}
	.verlauf{margin-top: 15px;}
	#Home h2 {margin-top: 15px !important;}
	
	#footer_content .widget_text{width: 80% !important; padding-bottom: 30px;}
	
	
	.wpcf7-form span input[typse=text], .wpcf7-form span input[type=email]{width: 100%; margin-right: 0 !important;}
	
	.single-product #responsive-menu-button, .single-product .mobi_header{display: none !important;}
	.single-product #content ul{width: 100%;}
	.single-product ul.menu {margin-bottom: 100px;}

		
		.single .entry-summary {
			position: absolute;
			top: 13%;
			width: auto !important;
			right: 0;
			top: 100%;
			width: 100% !important;
			text-align: center;
		}
	


	
	.margin_0 > div{margin-bottom: 0 !important;}
	.margin_b15 {margin-bottom: -15px !important;}
	.margin65{margin-bottom: 65px !important;}
	.bottom_45px{margin-bottom: 45px !important;}
	.CTA_like > div{margin-bottom: 20px !important;}
	.margin-40{margin-top: -40px !important;}
	
	.mob_reverse{flex-direction: column-reverse !important;}
	.mob_reverse .panel-grid-cell-mobile-last{margin-bottom: 30px !important;}
	
	#sm_links h2{margin-bottom: 100px;}
	h2{/*font-size: 23px !important; */line-height: 1.2 !important; letter-spacing: 0.5px; }
	
	body, body p{font-size: 17.2px;line-height: 1.2 !important;}
	h3{line-height: 1.2 !important;}
	
	#responsive-menu .responsive-menu-submenu-depth-1{margin-left: 0;}
	
		.CTA{width: 60% !important; margin: 15px 20% 0 0;}
		.wp-caption-text {top: -60px;}
	
	
	.single #sidebar{top: 126px;}
	
	#content{padding: 0;}
	.wrapper{padding: 0;}	
	
	.wp-caption-text {    top: -110px;}
	
	
	
	[class*=category-third_content]{width: 100% !important; margin: 0 0 15px 0;}
	.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 16px !important;
	}
	

	
	.woocommerce-Tabs-panel{width: 90%;}
	
	#main_content_inner{column-count: 1; padding: 0 25px 0 15px;}
	.main_content{padding-top: 0;}
	#footer_logo{margin-left: 10px; margin-top: -7px; width: 60px;}
	
	.shop_menu_pos.versteckt{
		transition: 1s;
		top: 0px !important;
		position: fixed;
	}
	.h1_slider, h1, .h1_like{
		font-size: 22px !important;
		letter-spacing: 0;
		}
	.astm-search-menu{
		top: 50px;
		position: relative;
		width: 90% !important;
	}
	.astm-search-menu input[type=submit]{
		right: 10px;
		width: 25px;
		height: 30px;
	}
	.shop_menu_pos{
		position: fixed;
		right: 15px;
		width: 100%;
		height: 50px;
		top: 0 !important;
		float: right;
		z-index: 99999;
		}
		
	[id*=menu-shop_menu] > li{
		height: 50px;
		
	}
	
	.mobi_header, #logo{position: fixed !important;}
		#responsive-menu-container{
		top: 0 !important;
		z-index: 99999 !important;
	}

	#footermenu{
		right: 15px;
		margin-top: 20px;
		top: -120px;
		left: 0;
		padding-bottom: 20px;
		z-index: 999;
		}
		
	#main_content_inner{margin-top: 50px;}
	#footermenu li{
		margin-top: 0 !important;
		float: left;
		clear: none;
		margin-bottom: 10px;
	}
	#footer_content{
		padding: 25px 0 0;
		margin-top: 15px;
		}
	#menu-footer_menu{padding-right: 15px;}
	
	
	
	
	
	#container {padding: 0 15px;}
	
	
	

	

	.mobi_header{
		display: block;
		position: fixed;
		height: 120px;
		background: #fff;
		top: 0;
		width: 104vw;
		z-index: 9999;
		border-bottom: 5px solid #79285c;
		
	}
	
	.mobi_header a{
		display: block;
		width: 100px;
		height: 35px;
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		top: 85px;
		right: 0;
		z-index: 99999;
		}
		
	#logo{
		width: 120px;
	
		z-index: 999999 !important;
		height: 90px;
		background-size: contain;
		background-repeat: no-repeat;
		z-index: 99999;
		margin: auto !important;
	}
	
	.scrolly #logo{
		
		z-index: 99999;
		margin: auto !important;
	}
	


	
	.category-parallax > div{
	background-position-y: 140px !important;	
	}
	
	.category-parallax{display: none;}
	
	.responsive-menu-open #logo{
		background-position-x: 0 !important;
	}
	
	#responsive-menu-container{
		left: 0;
		top: 100px !important;
	}
	
	#responsive-menu-container:before{
		content: '';
		display: block;
		position: fixed;
		width: 100%;
		height: 3px;
		top: -3px;
		box-shadow:	0 0 7px rgba(0,0,0,0.2);
		
	}
	#menu_overlay{
		display: none;
	}
	
	button#responsive-menu-button{
		left: 15px;
		top: 27px !important;
		padding: 0 !important;
		display: block !important;
	}
	/*.shop_menu_pos{display: none;}*/
	button#responsive-menu-button.is-active{
		/*left: auto !important;
		right: 15px !important;*/
	}
	
	#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow {
    margin-right: 15px; margin-top: 6px;
}

	#top_menu{display: none;}
	
	#content{
		margin-top: 125px !important;
	}
	


	/*________END mobi_header_______*/
}

[id*=Kontakt] [class*=category-border]:before{z-index: 1; top: auto; bottom: 0;}
.tel {color: #fff !important;}
.kontakt_text{text-align: center; color: #fff; margin-top: 20%; max-height: 50vh !important;}

.kontakt_text a{color: #fff;}

.category-parallax {min-height: 75vh;}
.category-text_content {display: none;}


.flex-control-thumbs{position: relative; z-index: 999999;}
#back{background-image: url(images/down.svg) !important; background-color: gray; background-repeat: no-repeat; position: absolute; top: 40vh; z-index: 999999999; height: 58px; width: 58px; transform: rotate(90deg); left: 9px; border-radius: 40px;;}
#back a {width: 100%; height: 100%; display: block;}




@media screen and (max-width: 1200px) {
	
	#logo{
		width: 195px !important;
		height: 134px !important;;
		position: fixed;

		background-repeat: no-repeat !important;
	}
	#logo,
	[id*=menu-main_menu]{
		margin-left: 0 !important;
		margin-right: 0 !important;
		}
		
	.slider_headline_wrapper{
		margin-left: 0 !important;
		margin-right: 0 !important;
		left: 0 !important;
		}
	[id*=menu-main_menu] > li {    margin-right: 5px;}
}

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

	.kontakt_text{ margin-top:17%; line-height: 1.2;}
}


@media screen and (max-width: 1410px){
	[id*=Impressum] .entry-title{visibility: hidden;}
}
@media screen and (min-width: 768px) and (max-width: 1024px){
	.kontakt_text, .kontakt_text p{line-height: 1.2 !important;}
	

	[id*=menu-main_menu] > li{margin-right: 10px; font-size: 12px;}
	li.search a{margin-right: 0;}
	
	
	.CTA {    width: 116px;}
	
	.wp-caption-text {top: -120px;}
	
		.category-third_content.first {margin: 0 10px 10px 0 !important;}
		.category-third_content.second {margin: 0 0 10px 0;}
		
		.bild_unterschrift{font-size: 16px; padding-top: 25%;}
		
		body{font-size: 17.2px;}
		p{line-height: 1.4;}
		h2:not(.woocommerce-loop-product__title){font-size: 22px; margin: 0 !important;}
		
		.category-text_content{padding: 0;}
		.category-text_content h2, .text_container{width: 100%; margin-top: 20px;}
			
		#footer, #footer_content, #shop_link{float: left;}
		
		#toTop{display: none;}

} /* max-width: 1023px*/

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait){
	.wp-caption-text{top: -220px;}
}

@media screen and (max-width: 1300px){
	.CTA{min-width: auto; padding: 4px; width: 100%;}
	#siegel{right: 0 !important;}
	
}

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

}
@media screen and (max-width: 1025px){
	.not_full, #menu-footer_menu{
		padding-left:  calc((100vw - 980px)/2) !important; 
		padding-right:  calc((100vw - 980px)/2) !im;
		}
	
	.CTA{font-size: 14px;}
	
	.velux {
    max-height: 250vw;
    width: 97vw;
	}
	
	.velux html{
		overflow: hidden;
	}

@media screen and (max-width: 768px){
	h2.gross {
		font-size: 23px !important;
	}
	
		.not_full, #menu-footer_menu{
		padding-left:  calc((100vw - 720px)/2) !important; 
		padding-right:  calc((100vw - 720px)/2) !im;
		}
		
		.col-sm-6 {
			width: 45%;
		}

}
/* max-width: 768px*/

.template_name{display: none;}


/*__________All Portraits_________________*/
@media only screen and (orientation: portrait){

	
	
	#sb-wrapper{height: calc(100vw / 1) !important;  top: calc((100vh - (160vw / 1.4))/2) !important;}
	#sb-wrapper-inner{height: 100% !important; }
	#sb-info {top: 40px; right: 20px;}
	
	


}
/*__________End All Portraits_________________*/


/*__________ALL Landscapes_________________*/
@media only screen and (orientation: landscape){
		
		#sb-wrapper{width: 69vw !important; left: 15vw !important;}
		.woocommerce img, .woocommerce-page img{height: 100vh; width: auto;}
		#sb-wrapper{width: calc(90vh * 1.4) !important; left: calc((100vw - (90vh * 1.4))/2) !important;}
		/*#sb-wrapper{width: 800px !important; left: calc((100vw - 800px)/2) !important;}*/
	

		#responsive-menu-container.push-right, #responsive-menu-container.slide-right
		transform: translateX(65%) !important;
		-ms-transform: translateX(65%) !important;
		-webkit-transform: translateX(65%) !important;
		-moz-transform: translateX(65%) !important;
		opacity: 0.5;
	}
		
	#responsive-menu-container.push-right,
	#responsive-menu-container.slide-right {
		margin-left: 50vw;
	}


	.responsive-menu-open #responsive-menu-container.push-right,
	.responsive-menu-open #responsive-menu-container.slide-right{
		margin-left: 0;
	}
}

/*__________End ALL Landscapes_________________*/



/*__________iPhone 5 / 5s Portrait_________________*/
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px)
and (orientation : portrait) {
	
	.main_content{columns: 1;}
	/*body{background: red;}*/
	
	li.responsive-menu-item a{
		line-height: 25px !important;
	}


}

/*__________iPhone 5 / 5s Landscape_________________*/
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px)
and (orientation : landscape) { 
	/*body{background: orange;}*/
	
}




/*__________iPhone 6 Portrait_________________*/

@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px)
and (orientation : portrait) { 
	/*body{background: yellow;}*/
	.main_content{columns: 1;}
	
}

@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px)
and (orientation : landscape) { 
	/*body{background: gray;}*/
	
}



/*__________iPhone 6plus Portrait_________________*/
@media only screen 
and (min-device-width : 414px) 
and (max-device-width : 736px)
and (orientation : portrait) { 
	/*body{background: teal;}*/
	
	li.responsive-menu-item a{
		line-height: 40px !important;
	}

	.main_content{columns: 1;}
}

/*__________iPhone 6plus Landscape_________________*/
@media only screen 
and (min-device-width : 414px) 
and (max-device-width : 736px)
and (orientation : landscape) { 
	/*body{background: wheat;}*/

		
	
}

/*__________iPad Portrait________________*/

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) { /* STYLES GO HERE */
		#content{min-height: calc( 60vh - 215px);}

}


/*__________iPad Landscape________________*/

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) { /* STYLES GO HERE */
	
}

/* IE6/7 uses media, */
@media, { 
        .dude { color: green; } 
        .gal { color: red; }
} 

/* IE8 uses \0 */
@media all\0 { 
        .dude { color: brown; } 
        .gal { color: orange; }
		/*body{background: red;}*/
		[id *= top_menu] {right: 0; width: 100%;}
		[id *= top_menu] li a:after{background-size: 30%;}
} 

/* IE9 uses \9 */
@media all and (monochrome:0) { 
          .dude { color: yellow; }
		  /*body{background: teal;}*/
}
	
	/*______IE________*/

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS here */
		.bild_unterschrift {
	padding: 30% 25px 0 25px !important;
	display: block !important;
	/*body{display: bloc;}*/
	}
	
}

@media screen and (min-width: 1100px){
}

@media screen and (min-width: 1368px){
	
	/*.two_columns .textwidget{padding: 0 40px;}
	.wrapper,
	.main_content,
	#footer,
	#footer_content,
	#logo,
	.shop_menu_pos,
	#footer,
	#footermenu,
	#top_menu
	{margin-left:  calc((100vw - 1172px)/2); max-width: 1172px !important; }*/

	
	body{background: #fff;}
	#sidebar{margin-left: 0;}
	
	.navigation {background: #fff; left: 0; bottom: -29px;}
	.blog #content #content.eleven.columns{padding: 0 15px;}
	
	/*[id *= Home] #footer_content { margin-top: 5px;}*/
	
	.top_youtube {margin-right: 16px !important;}
	/*[id*=menu-main_menu] li:nth-of-type(7) .sub-menu {right: 0 !important;}*/
	[id *=menu-top_menu] {margin-right: 0;}

	
}

#content > h6:nth-of-type(1), #content > h6:nth-of-type(1)  + h3 {display: none;}
	#content{background: #fff;}
	#logo,  [id*=menu-main_menu]{margin-left:  calc((100vw - 1367px)/2);margin-right:  calc((100vw - 1260px)/2); max-width: 1035px !important; }
	.not_full, #menu-footer_menu{
		padding-left:  calc((100vw - 1280px)/2); 
		padding-right:  calc((100vw - 1280px)/2);
		}
		
		.sp-thumbnails-container{
			/*max-width: 1165px !important;*/
			margin-top: 20px !important;
		}
		
		.sp-thumbnail-container{
			margin: 0 20px 0 0 !important;
		}
	/* mobile error gallery ? */	
		.gallery_head{
			font-weight: 700;
			text-align: center;
			display: block;
			width: 100%;
			/* margin-top: -140px; */
			position: relative;
			top: -141px;
				}
	.nearly_full{
		padding-left:  calc((100vw - 1380px)/2); 
		padding-right:  calc((100vw - 1460px)/2);
		
	}
	[id*=menu-main_menu]{margin-top: 45px;}
	#Home [id*=menu-main_menu] >li:nth-of-type(1){
		/*display: none;*/
	}
	

	

	.sbi_load_btn{
		background: #79285c !important;
	}
	
	.menu-item.instagram a:after,
	.menu-item.facebook a:after{
		width: 30px;
		height: 30px;
		left: -5px;
		top: -3px;
		position: relative;
	}
	
	.menu-item.facebook a:after{
		background: url(images/facebook-icon_108.jpg);
		background-size: contain;
		background-repeat: no-repeat;
	}
	
	.menu-item.facebook{
		margin-left: 0;
	}
	

.verlauf{padding: 52px 70px 60px; background-image: url(images/verlauf.jpg); font-family: "Patrick Hand"; background-size: cover;}
.verlauf p{line-height: 36px !important; color: #798a96;}
.verlauf hr{opacity: .5; margin-top: -10px;}
.verlauf hr.unten{opacity: .5; margin-top: 30px;}
.li_zeile2{display: inline-block; margin-left: 25px; margin-bottom: 10px;}


#Home #siegel{
	position: absolute;
    width: 272px;
    top: -80px;
    float: right;
    z-index: 99;
    right: 310px;
	opacity: 1;
	transition: all .5s;
}

#Home.future #siegel {
    position: absolute;
    width: 179px;
    top: -588px;
    float: right;
    z-index: 9999999;
    right: 0;
	opacity: 0;
	pointer-events: none;
	
    }


#Karriere #siegel,
#ProjektIch #siegel{
	width: 296px;
	margin-bottom: -105px;
}


#projekt_ich_siegel{
	margin-top: -120px;
	margin-bottom: 130px;
	margin-left: -60px;
}

#ProjektIch #siegel{
	top: -277px;
	margin-bottom: -335px;
}
#Datenschutz #siegel, #Impressum #siegel{top: -200px;}
#menu-item-26 a{cursor: default !important; pointer-events: none;}
#menu-item-102 a{cursor: pointer !important; pointer-events: all !important;}


.brushed,
.painted{

	background-size: cover;
	background-repeat: no-repeat;
	color: #1f586d;
}

.painted{
	background: url('images/karierre_bg_projekt_ich.jpg');
	background-size: contain;
	
}
.blue{
	color: #79285c !important;
}

.lightblue_bg

{
	color: #d0d1d3;
}

.fp-player a{
	/*display: none !important;*/
	opacity: 0;
	pointer-events: none;
}
.fp-ui{
	display: none;
}

/*.no_link{
	pointer-events: none;
	
}*/


	.sb_instagram_header,
	.sbi_header_text{
		display: none !important;
		opacity: 0 !important;
	}
	

@media screen and (min-width: 768px){
		button[id *= rmp_menu_trigger-]{
			display: none !important;
			opacity: .5 !important;
	}
	
	.velux{
		max-height: 84vh;
	}
}

#sidebar{
	display: none !important;
	}

/*
:focus,
a.cta.leer:focus,
#content img:focus,
.aktion_mensch:focus,
input[type=checkbox]:focus, 
input[type=radio]:focus, 
input[type=text]:focus, 
input[type=tel]:focus, 
input[type=email]:focus{
	outline-width: 2px; 
	outline-style: solid !important; 
	outline-color:  red !important;
	outline-offset: 2px !important;
	
}
*/

:focus-visible,
a.cta.leer:focus-visible,
#content img:focus-visible,
.aktion_mensch:focus-visible,
input[type=checkbox]:focus-visible, 
input[type=radio]:focus-visible, 
input[type=text]:focus-visible, 
input[type=tel]:focus-visible, 
input[type=email]:focus-visible{
	border: 2px solid red !important;
}


@media screen and (max-width: 375px) {
	.ansprechpartner{
		padding: 0 !important;
	}

}

	
	.em-modal-popup{
		position: relative !important;
		top: 125px !important;
		opacity: .6 !important;
		margin-top: 125px !important;
		z-index: 9 !important;
	}
	
	.contrast .ansprechpartner p,
	.contrast .ansprechpartner span,
	.contrast .ansprechpartner a,
	.contrast .lila p{
		color: #fff !important;
		text-decoration: none !important;
	}
input[type=text].full,
input[type=tel].full,
input[type=email].full{
	width: 100% !important;
	margin-right: 0;
	max-width: 580px;
    margin-right: 50vw ! IMPORTANT
}
.checktext{
	margin-left: 64px;
	top: -28px;
    display: inline-block !important;
    position: relative;
}


form h2{
	padding-top: 70px;

}

span.wpcf7-list-item.first,
span.wpcf7-list-item.last{
	display: block;
	/*margin-top: 45px;*/
}

.wpcf7-form-control-wrap[data-name = barrierefrei] .wpcf7-list-item{
	margin-top: 40px;
}

.cf7mls-btns {
	display: flex;
}

.cf7mls-btns .cf7mls_next.action-button,
.cf7mls-btns .cf7mls_back.action-button,
input[type=submit]{
    margin: 0 auto !important;
    border-radius: 50px  !important;
    margin-top: 85px !important;
    margin-bottom: 40px  !important;
    font-size: 19px  !important;
}

input[type=submit]{
    margin-top: 109px !important;
    left: -130px !important;
    position: relative;
}


.cf7mls-btns .cf7mls_back.action-button {
	color: #fff;
	opacity: .55;
}

textarea::placeholder,
::placeholder{
  font-weight: 700;
  color: #79285c !important;
  font-family: 'Inter';
}
textarea,
textarea:focus{
  background: #f1e9ee;
		border: 3px solid #79285c;
		padding: 20px !important;
		box-shadow: none;
		color: #79285c !important;
		font-weight: 400 !important;
}

.step3 input[type=text]{
	display: inline;
	float: none;
	margin-right: 0 !important;
	    margin-top: 20px !important;
}


.step3{
	overflow: hidden;
	font-weight: 700;
	color: #79285c !important;
	
}



.cf7mls_bar_style_navigation_horizontal_squaren.cf7mls_bar_style_text_no .cf7mls_progress_bar_title:after,
.cf7mls_bar_style_navigation_horizontal_round.cf7mls_bar_style_text_no .cf7mls_progress_bar_title:after {
    position: absolute;
    top: -7px !important;
    height: 5px !important;
}
.cf7mls_bar_style_navigation_horizontal_squaren.cf7mls_bar_style_text_no li,
.cf7mls_bar_style_navigation_horizontal_round.cf7mls_bar_style_text_no li,
.cf7mls_bar_style_navigation_horizontal_squaren.cf7mls_bar_style_text_no .cf7_mls_steps_item_icon,
.cf7mls_bar_style_navigation_horizontal_round.cf7mls_bar_style_text_no .cf7_mls_steps_item_icon{
	margin-right: -.5px !important;
}

.cf7mls_bar_style_navigation_horizontal_round.cf7mls_bar_style_text_no[data-id-form="57"] li.active .cf7_mls_steps_item_icon{
		position: relative;
		z-index: 9;
}

.cf7mls_progress_bar li.active .cf7_mls_count_step,
.cf7mls_progress_bar li .cf7_mls_count_step{
    color: #fff;
    font-weight: 600;
}

.small .wpcf7-list-item-label{
	float: left !important;
    width: calc(100% - 50px);
}

.small input{
	width: 20px;
    height: 20px;
    float: left;
}
.columns2{
	column-count: 2;
}
.u_desktop {
	display: flex !important;
}

.u_mobile {
	display: none !important;
}

.qualitaetspartner li{
	list-style-type: none;
	margin-left: 80px;
	margin-bottom: 60px;
	
}

.qualitaetspartner li:before{
	    content: '';
    display: inline-block;
    width: 72px;
    margin-right: 20px;
    height: 91px;
    background: url(images/okay.png);
    background-size: contain;
    background-repeat: no-repeat;
	float: left;
    clear: both;
}


.a11y-toolbar{
			position: absolute !important;
			top: -5px !important;
			right: 5px !important;
}

.a11y-toolbar ul li button{
	  background: transparent;
	  border-bottom: 0 !important;
}



.a11y-toolbar ul li{
	  float: left;
}

.a11y-toolbar-list .video a{
	width: 30px;
	height: 30px;
	background: url('images/gebaerdensprache.jpg');
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	margin: 12px !important;
	display: none;
}

/* Gebärdensprache ausgeblendet Uwe 20250812 */


#menu-main_menu .a11y-toolbar ul li button{
		color: #79285c !important;
		border: 0 !important;

}

.a11y-toolbar ul li button.active,
.a11y-toolbar ul li button:hover{
			background: transparent !important;
			cursor: pointer;
}

.offscreen{
			display: none;
}
a.cta,
a.cta.leer:hover{
	height: 55px;
	background: #79285c !important;
	border-radius: 55px;
	color: #fff !important;
	padding: 20px 60px;
	clear: both;
	transition: all 1s;
	text-transform: none;
	    font-weight: 700;
}

a.cta.leer,
a.cta:hover{
	height: 55px;
	background: #fff !important;
	border-radius: 55px;
	color: #79285c !important;
	padding: 20px 60px;
	clear: both;
	border: 3px solid #79285c !important;
	transition: all 1s;
}

a.cta.leer,
a.cta{
	text-decoration: none !important;
}

a.cta.leer:hover,
a.cta:hover{
	text-decoration: underline;
}

.plyr__controls{
	width: 522px !important;
	margin-left: 50px;
	margin-top: 40px;
}

#EinfacheSprache .plyr__controls{
	margin-top: 200px;
}

.metaslider .caption-wrap {
    background: rgba(255,255,255, .8) !important;
    opacity: 1 !important;
    padding: 25px 125px;
    width: auto !important;
    bottom: 27% !important;
    z-index: 9;
}

.transparent .metaslider .caption-wrap {
    background: transparent !important;
    opacity: 1;
    padding: 25px 125px;
    width: auto !important;
    bottom: 20% !important;
}

.metaslider .caption-wrap h1{
 	font-size: 50px !important;
 	line-height: 1.4 !important;
}

.metaslider .caption-wrap h3{
 	font-size: 18px !important;
 	line-height: 1 !important;
}

#testimonial{
	background-size: 95% 95% !important;
	background-repeat: no-repeat !important;
	background-position: center;
}

.grid_hover,
.sow-carousel-item h3{
		background: #fff !important; 
			color: #79285c !important;
			font-size: 24px;
			font-weight: 600;
	
}

.grid_hover a,
.sow-carousel-item h3 a{
			color: #79285c !important;
			text-decoration: none !important;
}

.grid_hover:hover{
			background: #73508c !important;
			color: #fff !important;
			font-size: 24px;
}

.alter_turm.grid_hover:hover{
			background: #a0507b !important;
}


.gasthauskanal.grid_hover:hover{
			background: #864c5c !important;
}

.friederiken.grid_hover:hover{
			background: #736a84 !important;
}

.doerpen.grid_hover:hover{
			background: #73508c !important;
}


.sow-carousel-item h3{
			background: #79285c !important;
			color: #fff !important;
			font-size: 19px !important;
			padding: 25px;
			text-align: left !important;
			width: 100%;
}

.sow-carousel-item h3 .titel{
	font-size: 24px !important;
	display: block;
	width: 100%;
	font-weight: 600;
}
.sow-carousel-item h3 a{
			text-decoration: none !important;
			color: #fff !important;
			display: inline-block;
    		max-width: 90%;
}

.sow-carousel-item h3{ !important
			text-align: left !important;
			min-height: 110px;
}


.sow-carousel-item{
		margin-right: 2px !important;
}

.grid_hover:hover a{
			color: #fff !important;
			text-decoration: underline !important;
}

.sow-post-carousel-wrapper{
		position: relative !important;
}
.sow-carousel-navigation{
		background: red;
		width: 100%;
		z-index: 999;
		display: inline-block;
		float: none !important;
}

.sow-carousel-previous,
.sow-carousel-next{
	float: left !important;
	position: absolute;
	top: 170px;
	z-index: 9999;
	width: 30px !important;
	height: 60px !important;
	background: url('images/slider_prev.jpg') !important;
	background-size:contain !important;
	
}

a.sow-carousel-previous:before,
a.sow-carousel-next:before{
	display: none !important;
}

.sow-carousel-next{
	background: url('images/slider_next.jpg') !important;
	background-size:contain !important;
	
}

.sow-carousel-next{
	float: right !important;
	right: 0;
	}
.sow-carousel-container {
		position: ;
}

.sow-carousel-item,
.sow-carousel-thumbnail a{
	width: 426px !important;
	background-size: cover !important;
}

.em.em-list-widget .em-item {
    width: 33%;
    margin-bottom: 0 !important;
    float: left;
}

.em-events-widget{
	display: block !important;
}

.em-item-name a,
.em.pixelbones a{
	color: #79285c !important;
}

.em.em-calendar .em-cal-body.event-style-pill .em-cal-event>div {

    /*height: 131px;*/
    top: -10px;

}

.em.em-calendar .em-cal-body .em-cal-day.eventful .em-cal-day-date a, 
.em.em-calendar .em-cal-body .em-cal-day.eventful-post .em-cal-day-date a, 
.em.em-calendar .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date a{
	border: none !important;

}


.em.em-calendar .em-cal-body .em-cal-day {
    text-align: left;
}

.em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date a, 
.em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date span{
	color: #79285c !important;
	font-weight: 600 !important;
}

.em.pixelbones p {
    margin: 0 !important;
}

.em.em-calendar .em-cal-body.event-style-pill .em-cal-event {
    font-size: 12px;
}

.em-event-tags{
	display: none !important;
}

.em.em-item.em-item-single .em-item-meta{
	display: block;
}

.em.em-item.em-item-single .em-item-image {
    flex: 1 0 300px;
    order: 1;
}

.em.em-item.em-item-single .em-item-meta h3 {
   /* display: none;*/
}

.em-item-header.pompe + .em-event-location,
.em-location-section-map{
	display: none;
}

.em.em-modal .em-modal-popup header .em-modal-title{
	display: none !important;
}

.em.em-modal .em-modal-popup header {
    border-bottom: 0px solid #dedede;
}

.em-view-container{
	padding:  25px;
}

.em-event-content{
	width: 50%;
}

.em-event-location{
	pointer-events: none;
}

#tippy-1{
	z-index: 9 !important;
}

.blog_left{
	display: none;
}
/* #_EVENTEXCERPT #_24HSTARTTIME_SITE - #_EVENTLINK - #_EVENTIMAGE */

.ansprechpartner p,
.ansprechpartner span,
.ansprechpartner a,
.lila p{
	color: #79285c !important;
	text-decoration: none !important;
}


.ansprechpartner a:hover{
	text-decoration: underline !important;

}

span.adresse_1 {
    display: inline-block;
    min-width: 85px;
}

div.footer{
	width: 24%;
	margin: 0 1% 0 0;
	float: left; 
	color: #fff !important;
	background: transparent;
	padding-top: 50px;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 24px;
}


div.footer a{
	color: #fff !important;
	font-weight: 400 !important;
}

.footer_wrapper{
	background: #79285c;
	overflow: hidden;
	padding-bottom: 75px;
}

.footer_wrapper [id*=menu-main_menu]{
	margin: 0 !important;
}

.footer_wrapper [id*=menu-main_menu] li{
	width: 100% !important;
	font-weight: 400 !important;
	padding-bottom: 20px !important;
}

.footer_wrapper [id*=menu-main_menu] li a{
		font-size: 22px !important;
		text-decoration: underline;
}

.footer_wrapper [id*=menu-footer_menu] li a{
	font-size: 16px !important;
	line-height: 49px !important;
		text-decoration: underline;
}
.footer_wrapper [id*=menu-footer_menu] li.barrierefrei a{
	line-height: 20px !important;
	}

.footer_wrapper [id*=menu-footer_menu] li.fb a,
.footer_wrapper [id*=menu-footer_menu] li.insta a{
	 width: 60px;
		height: 60px;
		float: right;
}

.footer_wrapper [id*=menu-footer_menu] li.fb a{
		background: url('images/fb.png') !important;
		background-size: contain;
		
}

.footer_wrapper [id*=menu-footer_menu] li.insta a{
		background: url('images/insta.png') !important;
				background-size: contain;
}

.footer_wrapper [id*=menu-footer_menu] li.insta a{
	 margin-top: -30px;
}

.footer_wrapper [id*=menu-footer_menu] li.fb a{
	 margin-top: -60px;
	 display: none;
}

.footer_wrapper [id*=menu-main_menu] li.einfache_sprache{
	display: none;
}

.footer_wrapper [id*=menu-main_menu] .current_page_item a{
	color: #fff !important;
}

.raeumlichkeiten_container b{
		font-weight: 600;
		color: #79285c;
}

.raeumlichkeiten{
		/*list-style-image: url('images/insta.png') !important;*/
		list-style: none !important;
		 
}

.raeumlichkeiten li{
  padding-left: 20px !important;
    
}


.raeumlichkeiten li:before{
		content: '› ';
		display: inline-block;
		margin-left: -20px;
        margin-right: 8px;
	
}

.raeumlichkeiten li.no_list_style:before{
		content: '  ';
}


.raeumlichkeiten li.plus_style:before{
		content: '+ ';
		font-weight: 600;
		color: #79285c;
}
.schon_belegt{
		position: relative;
}
.schon_belegt:before{
		content: '';
		display: inline-block;
		width: 143px;
		height: 58px;
		background: url('images/schon_belegt.png');
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
  		top: -10px;
  		left: 60px;
	
}

a.a_bold{
	font-weight: 600;
}
.lila{
	color: #79285c !important;
}


.raeumlichkeiten_container a{
	line-height: 40px;
}


.dicker_pfeil{
	position: relative;
}
.dicker_pfeil:after{
	content: ' ';
	display: inline-block;
	width: 203px;
	height: 203px;
	background: url('images/pfeil_bg.png');
	background-size: contain; 
	position: absolute;
	bottom: 0;
}

.dicker_pfeil.drueber:after{
	content: ' ';
	display: inline-block;
	width: 203px;
	height: 203px;
	background: url('images/pfeil_bg.png');
	background-size: contain; 
	position: absolute;
	bottom: -25px;
	left: -25px;
}

.dicker_pfeil.oben:before{
	content: ' ';
	display: inline-block;
	width: 203px;
	height: 203px;
	background: url('images/pfeil_bg.png');
	background-size: contain; 
	position: absolute;
    transform: rotate(180deg);
    top: 0;
    right: 0;
}
.dicker_pfeil.oben:after{
	display: none !important;
	}

.plyr--audio{
			z-index: 999 !important;
		}
		
.plyr--menu-open{
	padding-top: 220px !important;
}
.plyr--menu-open div[role = menu]{
	/*padding-top: 220px !important;*/
}
		
h2{color: #79285c; font-size: 32px; line-height: 44px; margin-top: 0; margin-bottom: 7px;}

h2.gross{
		font-size: 43px !important;
	}

body#EinfacheSprache #content,
body#EinfacheSprache #content p{
	font-size: 27px;
	line-height: 1.8;
	position: relative;
}

.fontsize body#EinfacheSprache #content,
.fontsize body#EinfacheSprache #content li,
.fontsize body#EinfacheSprache #content p{
	font-size: 32px !important;
	line-height: 1.8;
	position: relative;
}

body#EinfacheSprache .shop_menu_pos,
body#EinfacheSprache #logo{
	/* position: absolute; */
}

body#EinfacheSprache .shop_menu_pos #menu-main_menu > li{
	display: none;
}

.shop_menu_pos #menu-main_menu > li.zurueck,
#menu-main_menu-1 > li.zurueck,
.rmp-menu li.zurueck{
	display: none !important;
}


body#EinfacheSprache .shop_menu_pos #menu-main_menu > li.einfache_sprache,
body#EinfacheSprache .shop_menu_pos #menu-main_menu > li.zurueck{
	display: block !important;
}

#menu-einfache_sprache{
	overflow:hidden;
	position: fixed;
	background: #fff;
	z-index: 99999;
	top: 141px;
	border-top: 10px solid #fff;
	}

#menu-einfache_sprache li{
	float: left;
	color: #79285c;
	border: 3px solid #79285c;	
	margin: 0 25px 0 0;
	list-style-type: none;
	background: #fff;
}

#menu-einfache_sprache li a{
	color: #79285c;
	padding: 30px 20px;
	font-weight: 600;
	font-size: 1vw;
	padding: 1vw 1.4vw;
	
	
}

#menu-einfache_sprache li:hover{
	background: #79285c;
}

#menu-einfache_sprache li:hover a{
	color: #ffffff;	
}

.cf7mls_next.action-button {
    background-color: #79285c;
}

.scrolly  #tts__listent_content_2:hover,
#tts__listent_content_2{
    position: fixed;
    z-index: 9;
    overflow: hidden;
    transition: all 1s;
    width: 572px;
    left: -50px;
    top: 37vw;
    max-width: 100%;
}

a.plyr__controls__item.plyr__control{
	display: none !important;
}
.scrolly #tts__listent_content_2{
    position: fixed;
    z-index: 9;
    width: 96px;
    overflow: hidden;
    transition: all 1s;
    left: -50px;
    top: 37vw;
    
}

#EinfacheSprache .scrolly #tts__listent_content_2{
    top: 27.5vw;
    
}


#tts__listent_content_2.speaker_detail{
    position: relative;
    z-index: 9;
    overflow: hidden;
    transition: all 1s;
    width: 572px;
    left: auto;
    top: auto;
    max-width: 100%;
}

#Impressum #tts__listent_content_2,
#Datenschutz #tts__listent_content_2,
#Meldeportal #tts__listent_content_2,
#Barrierefreiheit #tts__listent_content_2,
#EinfacheSprache #tts__listent_content_2
{
	top: 245px;
}

/*
#tts__listent_content_2:not('#tts__listent_content_2.speaker_detail'){	
	position: relative !important;
}
*/

.tako-open#tts__listent_content_2 .menu-open{
    top: calc(37vw - 220px) !important;
}

.tako-open#tts__listent_content_2{
    top: calc(37vw - 220px) !important;
    transition: all 1s;
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
    background: #79285c !important;
}


.aktion_mensch {
    width: 180px !important;
    position: absolute;
    right: -20px;
    margin: 0 !important;
    }
    
    label::first-line{
    color: red !important;
    }

/*##########################################################################################################################*/
/*##########################################################################################################################*/
/*#################################################______MOBILE________#####################################################*/
/*##########################################################################################################################*/
/*##########################################################################################################################*/

@media screen and
(min-width : 768px) and (max-width: 780px){
	

	

		
		[id^=pl] > [id ^= pg]{clear: both; margin-bottom: 0 !important;} /* alle neuen rows bekommen clear statt float*/
	
	
	.tab_v_50{display: block !important;}
	.tab_v_50:after{    content: '.'; display: block; margin-bottom: 0; display: block; color: transparent;}
	.tab_v_50 > .panel-grid-cell{ width: calc(50% - 15px) !important; float: left !important; margin-right: 15px !important; }
	
	.mob_half{display: block !important; ;}
	.mob_half > div {width: calc(33.3% - (  10px ) ) !important; float: left; margin-bottom: 15px !important;}
	.mob_half > div:nth-child(3), .mob_half > div:nth-child(4),  .mob_half > div:nth-child(6), .mob_half > div:nth-child(7) {margin-right: 15px !important;}
	
	.mob_half > div:nth-child(2){margin-right: 15px !important; opacity: 1;}
	
	.mob_full div {width: 100% !important;}

	
	
	.no_img_scale img {width: auto !important;}
		/*######################### Ende Spalten auf Mobile  ##################################*/
		
		
}

		
/* gallery on mobile ???*/

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

	#rmp-menu-wrap-173 .rmp-menu-item-link{
		padding-right: 0;
	}

	body#EinfacheSprache #content p,
	body#EinfacheSprache #content li {
    	font-size: 19px;
    	line-height: 1.2;
    }
    
    body#EinfacheSprache #content li {
    	margin-top: 20px;
    }
	.fontsize .shop_menu_pos,
	.contrast .shop_menu_pos{
		height: 120px !important;
	}

	.cf7mls_number_step_wrap{
		background: #79285c;
		width: 120px;
		height: 120px;
		border-radius: 130px;
		/* padding-top: 9px; */
		font-size: 27px !important;
		display: block;
		justify-content: center;
		align-items: center;
	}
	
	.cf7mls_number,
	.cf7mls_step_current{
		color: #fff !important;
		font-size: 19px !important;
		font-weight: 600;
	}
		

	.cf7mls_step_current{
		color: #fff !important;
		font-size: 29px !important;
		font-weight: 600;
	}
	
	.cf7mls_number{
		padding-top: 30px;
	}
	
	.em-event-content {
		width: 100%;
	}
	
	.em-event-single{
		margin-top: -105px;
	}
	
	.checktext {
		margin-left: 64px;
		top: -20px;
	}
	.checktext.einzeilig{
		margin-left: 0;
		}
	
	.aktion_mensch {
		width: 180px !important;
		top: 50vw;
	}

	.cf7mls_progress_percent{
		display: none;
	}

	body#EinfacheSprache .shop_menu_pos #menu-main_menu > li.einfache_sprache, 
	body#EinfacheSprache .shop_menu_pos #menu-main_menu > li.zurueck {
		display: none !important;
	}
	.metaslider .caption-wrap {
    	padding: 0;
    	width: 50vw !important;
    }

	input[type=text], input[type=tel], input[type=email] {
		width: 270px !important;
		background: transparent;
		color: #79285c !important;
		box-shadow: none;
		margin-right: 0 !important;
		font-weight: 400 !important;
	}

	.columns2{
		column-count: 1;
	}

	.scrolly  #tts__listent_content_2:hover,
	#tts__listent_content_2{
		position: fixed;
		z-index: 9;
		overflow: hidden;
		transition: all 1s;
		width: 572px;
		top: 100vw;
		max-width: 70%;
		left: 0;
		/*transform: scale(.9);*/
	}

	.scrolly #tts__listent_content_2{
		position: fixed;
		z-index: 9;
		width: 45px;
		overflow: hidden;
		transition: all 1s;
		left: 0;
		top: 100vw;
		max-width: 70%;
		left: 0;

	
	}
	.player_content{
	    border-left: 0 solid #a1698d;
	    }
	.scrolly .player_content{
	    /*border-left: 30px solid #a1698d;*/
	    }

	.private_whg{
	float: none; 
	width: 100%;
	}

	[id*=pg-] > div > div{
		padding: 20px !important;
	}
	
	[id*=pg-] .slider_mob > div{
		padding: 0 !important;
	}
	#sb_instagram.sbi_width_resp {
        height: 400vw !important;
    }

	.text-2 p:nth-of-type(-n+2){
	display: none;
	}
	

	a.cta,
	a.cta.leer, 
	a.cta:hover {
		padding: 10px 10px !important;
	}
	
	.dicker_pfeil.oben:before {
		content: ' ';
		display: inline-block;
		width: 40px;
		height: 40px;
		background: url(images/pfeil_bg.png);
		background-size: contain;
		position: absolute;
		transform: rotate(180deg);
		top: 0;
		right: 0;
	}
	
	.dicker_pfeil:after,
	.dicker_pfeil.drueber:after {
		content: ' ';
		display: inline-block;
		width: 40px;
		height: 40px;
		background: url(images/pfeil_bg.png);
		background-size: contain;
		position: absolute;
		bottom: 0;
		left: 0;
	}

	input[type=submit]{
		margin-top: 109px !important;
		left: 0 !important;
		position: relative;
	}
	
			#rmp-menu-wrap-173 .rmp-menu-subarrow {
						width: 100%;
						text-align: right;
						right: 20px;
						color: #79285c !important;
    			}

				.rmp-menu-item-has-children a.rmp-menu-item-link{
						color: #79285c !important;
						background-color: transparent !important; 
				}
				
				[id *= rmp-menu] li a{
						font-size: 19px !important;
    			}

#menu-einfache_sprache{
display: none;
}

body#EinfacheSprache, body#EinfacheSprache p{
	font-size: 16px;
}

html{
	overflow-x: hidden;
}

.em.em-list-widget .em-item {
    width: 100%;
}

		
		
			#Home #content {
						margin-top: 115px;
		}
			
			.shop_menu_pos {
						z-index: 99999;
						height: 100px;
			}
			

		
		.rmp-container{
			margin-top: 124px !important;
			max-width: 100vw !important;
			z-index: 9998;
		}
		
		.rmp-menu .scroll{
			display: none;
		}
		
		
		.plyr--audio .plyr__controls{
			width: 100% !important;
			margin-left: 0;
		}
		
		
		div.footer {
						width: 100%;
						float: none;
						color: #fff !important;
						padding-top: 50px;
						font-weight: 400 !important;
						font-size: 16px !important;
						line-height: 24px;
		}
		
		ul[id*=menu] li,
		ul[id*=menu-footer_menu] li{
			margin-left: 0 !important;
		}
		
		div.footer [id *='menu'] li a{
				font-size: 16px !important;
		}
		
		div.footer [id *='menu'] li {
				font-size: 16px !important;
		}
		
		.rmp_menu_trigger{
			width: 40px !important;
			height: 40px !important;
			position: fixed;
			top: 55px !important;
			}
		
		.footer_wrapper.not_full{
				padding: 20px !important;
		}
		
		.shop_menu_pos [id *= 'menu-main_menu']{
			display: block;
		}
		.shop_menu_pos [id *= 'menu-main_menu'] > li,
		.shop_menu_pos:after{
			display: none;
		}
		
		[id *= 'menu-main_menu'] .u_mobile{
			display: none !important;
		}
		.a11y-toolbar.rtl.default, 
		.a11y-toolbar.ltr.reversed{
		 right: 0 !important;
		 background: #79285c;
		 width: 100vw;
		 height: 50px;
		}
		
		.a11y-toolbar-list{
			overflow: hidden;
    		float: right;
    		}
		
		.a11y-toolbar-list .video a {
			width: 29px;
			height: 32px;
			background: url(images/gebaerdensprache_neg.png)  !important;
			background-size: contain  !important;
			background-repeat: no-repeat  !important;
			display: inline-block;
			margin: 8px 7px !important;
			padding: 3px;
			display: none;
		}
		
		/* Gebärdensprache ausgeblendet Uwe 20250902 */
		
		
		.aticon{
			display: none;
		}
		
		.a11y-toolbar ul li:nth-of-type(2) button {
			background: transparent;
			background: url(images/contrast_neg.png)  !important;
			background-size: contain  !important;
			background-repeat: no-repeat  !important;
        	margin: 13px 10px 0 7px;
        	width: 30px !important;
        	height: 30px !important;
        	padding: 0;
		}
		
		.a11y-toolbar ul li:nth-of-type(3) button {
			background: transparent;
			background: url(images/fontsize_neg.png) !important;
			background-size: contain  !important;
			background-repeat: no-repeat  !important;
			margin: 11px 13px 0 5px;
        	width: 30px !important;
        	height: 30px !important;
        	padding: 16px;
		}
		
		
		#logo {
			width: 195px;
			height: 134px;
			position: fixed;
			top: 50px !important;
			left: 20px !important;
    }

	
	
	
	.rmp_menu_trigger{
			display: block !important;
		}

	
	.single [id *= pl-] > [id *= pg-]:nth-of-type(1) > .siteorigin-panels-stretch img{
		display: none !important;
	}
	
	.single [id *= pl-] > [id *= pg-]:nth-of-type(2) > .panel-row-style{
		padding-bottom: 0 !important;
	}
	
	[id *= pl-] > [id *= pg-]:nth-of-type(2) .not_full > div > div > div > div > div > div{
		padding-right:  0 !important;
	}
	
	.button_orange, .button_white {
		position: relative;
		margin: 75px 40px 20px 0px;
		box-sizing: border-box;
		max-width: 100%;
		height: 70px;
		padding: 12px;
		left: 0;
		display: inline-block;
		margin-top: 25px;
		margin-bottom: 25px; 
	}
	
	.qualitaetspartner li{
		margin-left: 0;
	}
	
	.gs-all-items-filter-wrapper{
		max-height: 800vw;
	}
	
	
	.gs_wppost_grid_2 .gs-wppost-name {
		min-height: auto;
	}
	.wir_bieten {
		width: 100%;
		margin-right: 2%;
		float: left;
		margin-bottom: 30px;
	}
	
	.menu-item.instagram a:after {
		left: -5px !important;
		}
	h2.instagram:after {
		height: 34px !important;
		width: 34px !important;
		margin-top: -5px;
		position: relative !important;
		margin: 10px auto !important;
		display: block !important;
	}

	 
	
		[id *= Holz-Stuff] .gs_wpposts > div {
			max-width: 100%;
			margin-right: 25px;
		}
			
	.orange_buttons{
		width: 90% !important;
	}
	.sow-slider-image a:after,
	.button_orange{
		transform: scale(0.6);
		left: calc(50% - 183px);
		bottom: calc(0% + -15px) !important;
		margin: 0;
	}
	
	[id *= Home] .gs-wppost-filter-cats{
		display: none !important;
	}
		
	.gs-wppost-filter-cats .filter {
		width: 100%;
		height: 42px;
		display: block;
		float: left;
		padding: 15px;
	}
	
	.owl-stage{
		max-width: 100vw;
	}
	.owl-item{
		width: 100% !important;
	}
	
	
	.carousel-slider__post-title h2 {
		font-size: 20px !important;
	}
	
	.button_orange{
		max-width: 100%;
	}
	
	.gs-wppost-name {
		font-size: 20px !important;
		line-height: 20px;
	}
	

	
	.u_desktop {
		display: none !important;
	}
	
	.u_mobile {
		display: block !important;
	}
		

	
		[type *= submit]{
		margin-top: 30px;
	}
	
		#Home #logo,
		.scrolly #logo{
			width: 135px;
			height: 95px;

		}
		
	

	.gallery_head{
		top: 30px !important;
	}
	
	.asr-filter-div ul{
		display: block;
	}
	.asr-filter-div li:nth-of-type(1){
		margin-left: 0;
	}
	
	h2,
	.gs_wppost_grid_2 .gs-wppost-name,
	.em.pixelbones h1{
		font-size: 20px !important;
		font-weight: 600 !important;
		}
	
	.sp-thumbnails-container{
		display: none;
	}
	
	
	
	.pfeilbutton{
		max-width: 50% !important;
	}
	
	.am__col-3 .am_grid_col{
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
	}
	
	.finanzierung div,
	.finanzierung img{
		margin: 0 auto !important;
	}
	
	.finanzierung > div{
		width: 100%;
		text-align: center;
		padding: 25px 0 !important;
		margin: 0 !important;
	}
	
	.mieteinnahmen:after {
		left: 330px;
		top: -40px;
	}
	
	div.drei_teile{
		margin-left: -100px !important;
	}
	
	.drei_teile:after {
		width: 84px;
		height: 134px;
		top: 0;
		left: 330px;
	}
	
	.belege:after {
		width: 106px;
		height: 120px;
		top: -40px;
		left: 310px;
	}
	
	.transparent:after {
		width: 81px;
		height: 113px;
		top: -90px;
		left: 270px;
	}

	

	
	#panel-1280-4-1-0> .panel-widget-style {
		background-image: url(images/wer_wir_sind_zitat_intention_mobile.png) !important;
		background-size: contain;
		color: #414042;
		padding: 85px 95px;
		background-repeat: no-repeat;
	}
	
	#menu-footer_menu > li{
		margin-left: 20px;
	}
		.wer_wir_sind_unsere_intention_after:after {
			content: '';
			width: 88px;
			left: 10px;
		}
	
		.panel-widget-style-for-w5ed3ceafe5d7e-0-1-0{
			padding: 20px 20px 70px 20px !important;
		}
		

		#toTop{
			display: none;
		}
	
		[id *=panel-]{
			margin-left: 0 !important;
		}
	
		.projekte_nah_after{
			margin-top: 0;
		}
		.projekte_nah_after:after{
			content: '';
			width: 73px !important;
			height: 52px !important;
			background: url(images/was_wir_tun_nah_head_after.png);
			background-size: contain;
			background-repeat: no-repeat;
			display: inline-block;
			left: 150px;
			position: relative;
			top: 20px;
		}
		
		
		.projekte_fern_after:after{
			left: 180px;
			top: 20px;
			width: 73px !important;
			height: 52px !important;
		}
	
	.test{margin-right: 30px;}
	.kontakt_halter{
		display: none;
	}
	
	.slider_headline h2.slide_01 span,
	.slider_headline h2.slide_02 span{
		position: relative;
		top: 10px;
	}
	.slider_headline h2:before, .no_multiply h2:before {
		content: ' ';
		display: inline-block;
		height: 64px;
		width: 55px;
		position: absolute;
		left: -55px;
		top: -10px;
	}
	
	
		.slider_headline h2 span, .no_multiply h2 span {
			margin-bottom: -7px;
			line-height: 14px;
			display: inline-block;
			margin-top: -20px;
		}
		
	.karriere a{
		bottom: 0;
	}
	
	.metaslider .caption-wrap h1,
	.slider_headline h2,
	.no_multiply h2,
	[id *= layerslider] h2,
	h3 {
		display: inline-block;
		font-size: 17px !important;
		line-height: 1.2;
		left: 0 !important;
		line-height: 1.3 !important;
		margin-bottom: 0 !important;
	}
	
	.metaslider .caption-wrap h3 {
    	font-size: 12px !important;
    }

	
	#sgpb-popup-dialog-main-div{
		width: 90% !important;
	}
	
	.sgpb-popup-close-button-3{
		right: 50px !important;
	}
	[id *= mCSB] > .mCSB_container > ul.woof_list > li:nth-of-type(1) {margin-bottom: 10px !important;}
	.woocommerce .woocommerce-breadcrumb {display: none;}
	.single-product #primary ul { width: 100%;}

		.single .entry-content {width: 100%;margin: 0 auto;}
		/* gallery on mobile !*/
		/*.single .entry-content img{width: 100%; margin-bottom: 30px;}*/
		
		.owl-nav .owl-prev, .owl-nav .owl-next, .sp-next-arrow, .sp-previous-arrow {
			width: 20px !important;
			height: 52px !important;
			background: url(images/newsslider_prev.png) !important;
			background-size: contain !important;
			background-repeat: no-repeat;
		}
		
		.owl-nav .owl-prev, .owl-nav .owl-next {
			width: 30px !important;
			height: 86px !important;
			background: url(images/newsslider_prev.png) !important;
			background-size: contain !important;
			background-repeat: no-repeat;
			left: 20px !important;
			top: 50vw !important;
		}
		
		.owl-nav .owl-next {
			left: auto !important;
			right: 20px !important;
			background: url(images/newsslider_next.png) !important;
			background-size: contain !important;
			background-repeat: no-repeat;
			
		}
	
	li.type-product {
		width: 100% !important;
		margin: 0 0 15px 0 !important;
		}

	.CTA{width: 30% !important; margin: 0 35%;}
	
	#quer, .quer{display: none !important;}
	#hoch, .hoch {display: block !important;}
	
	.single .navigation .CTA{width: 30px !important;}
	
	
		/*######################### Spalten auf Mobile  ##################################*/
	[id^=pl] > [id ^= pg]{clear: both; margin-bottom: 0 !important;} /* alle neuen rows bekommen clear statt float*/
	
	.panel-grid .panel-grid-cell-mobile-last [id *= panel] {margin-bottom: 0 !important;}
	
	.mob_half{display: block !important; ;}
	.mob_half > div {width: calc(33.3% - (  10px ) ) !important; float: left !important; margin-bottom: 15px !important;}
	.mob_half > div:nth-child(3), .mob_half > div:nth-child(4),  .mob_half > div:nth-child(6), .mob_half > div:nth-child(7) {margin-right: 15px !important;}
	.mob_half > div:nth-child(2){margin-right: 15px !important; opacity: 0.5;}
	.mob_full div {width: 100% !important;}

	
	
	.no_img_scale img {width: auto !important;}
		/*######################### Ende Spalten auf Mobile  ##################################*/
}



@media screen and
(max-width : 736px){
	/*#hero_image img{    height: 400px !important; width: auto; margin-left: -90%; max-width: none !important; }*/
	#siegel{    width: 130px !important; top: -99px !important;}
     #Home #siegel{    width: 130px !important; top: -1120px !important;}

	.not_full .not_full{
		padding: 0 !important;
	}
	
	.gs-pagination .page-numbers {
		padding: 10px 10px;
	}
	.verlauf{margin-top: 15px;}
	#Home h2 {margin-top: 15px !important;}
	
	#footer_content .widget_text{width: 80% !important; padding-bottom: 30px;}
	
	
	.wpcf7-form span input[typse=text], .wpcf7-form span input[type=email]{width: 100%; margin-right: 0 !important;}
	
	.single-product #responsive-menu-button, .single-product .mobi_header{display: none !important;}
	.single-product #content ul{width: 100%;}
	.single-product ul.menu {margin-bottom: 100px;}

		
		.single .entry-summary {
			position: absolute;
			top: 13%;
			width: auto !important;
			right: 0;
			top: 100%;
			width: 100% !important;
			text-align: center;
		}
	


	
	.margin_0 > div{margin-bottom: 0 !important;}
	.margin_b15 {margin-bottom: -15px !important;}
	.margin65{margin-bottom: 65px !important;}
	.bottom_45px{margin-bottom: 45px !important;}
	.CTA_like > div{margin-bottom: 20px !important;}
	.margin-40{margin-top: -40px !important;}
	
	.mob_reverse{flex-direction: column-reverse !important;}
	.mob_reverse .panel-grid-cell-mobile-last{margin-bottom: 30px !important;}
	
	#sm_links h2{margin-bottom: 100px;}
	h2{/*font-size: 23px !important; */line-height: 1.2 !important; letter-spacing: 0.5px; }
	
	body, body p{font-size: 17.2px;line-height: 1.2 !important;}
	h3{line-height: 1.2 !important;}
	
	#responsive-menu .responsive-menu-submenu-depth-1{margin-left: 0;}
	
		.CTA{width: 60% !important; margin: 15px 20% 0 0;}
		.wp-caption-text {top: -60px;}
	
	
	.single #sidebar{top: 126px;}
	
	#content{padding: 0;}
	.wrapper{padding: 0;}	
	
	.wp-caption-text {    top: -110px;}
	
	
	
	[class*=category-third_content]{width: 100% !important; margin: 0 0 15px 0;}
	.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 16px !important;
	}
	

	
	.woocommerce-Tabs-panel{width: 90%;}
	
	#main_content_inner{column-count: 1; padding: 0 25px 0 15px;}
	.main_content{padding-top: 0;}
	#footer_logo{margin-left: 10px; margin-top: -7px; width: 60px;}
	
	.shop_menu_pos.versteckt{
		transition: 1s;
		top: 0px !important;
		position: fixed;
	}
	.h1_slider, h1, .h1_like{
		font-size: 22px !important;
		letter-spacing: 0;
		}
	.astm-search-menu{
		top: 50px;
		position: relative;
		width: 90% !important;
	}
	.astm-search-menu input[type=submit]{
		right: 10px;
		width: 25px;
		height: 30px;
	}
	.shop_menu_pos{
		position: fixed;
		right: 15px;
		width: 100%;
		height: 50px;
		top: 0 !important;
		float: right;
		z-index: 99999;
		}
		
	[id*=menu-shop_menu] > li{
		height: 50px;
		
	}
	
	.mobi_header, #logo{position: fixed !important;}
		#responsive-menu-container{
		top: 0 !important;
		z-index: 99999 !important;
	}

	#footermenu{
		right: 15px;
		margin-top: 20px;
		top: -120px;
		left: 0;
		padding-bottom: 20px;
		z-index: 999;
		}
		
	#main_content_inner{margin-top: 50px;}
	#footermenu li{
		margin-top: 0 !important;
		float: left;
		clear: none;
		margin-bottom: 10px;
	}
	#footer_content{
		padding: 25px 0 0;
		margin-top: 15px;
		}
	#menu-footer_menu{padding-right: 15px;}
	
	
	
	
	
	#container {padding: 0 15px;}
	
	
	

	

	.mobi_header{
		display: block;
		position: fixed;
		height: 120px;
		background: #fff;
		top: 0;
		width: 104vw;
		z-index: 9999;
		border-bottom: 5px solid #79285c;
		
	}
	
	.mobi_header a{
		display: block;
		width: 100px;
		height: 35px;
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		top: 85px;
		right: 0;
		z-index: 99999;
		}
		
	#logo{
		width: 120px;
	
		z-index: 999999 !important;
		height: 90px;
		background-size: contain;
		background-repeat: no-repeat;
		z-index: 99999;
		margin: auto !important;
	}
	
	.scrolly #logo{
		
		z-index: 99999;
		margin: auto !important;
	}
	


	
	.category-parallax > div{
	background-position-y: 140px !important;	
	}
	
	.category-parallax{display: none;}
	
	.responsive-menu-open #logo{
		background-position-x: 0 !important;
	}
	
	#responsive-menu-container{
		left: 0;
		top: 100px !important;
	}
	
	#responsive-menu-container:before{
		content: '';
		display: block;
		position: fixed;
		width: 100%;
		height: 3px;
		top: -3px;
		box-shadow:	0 0 7px rgba(0,0,0,0.2);
		
	}
	#menu_overlay{
		display: none;
	}
	
	button#responsive-menu-button{
		left: 15px;
		top: 27px !important;
		padding: 0 !important;
		display: block !important;
	}
	/*.shop_menu_pos{display: none;}*/
	button#responsive-menu-button.is-active{
		/*left: auto !important;
		right: 15px !important;*/
	}
	
	#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow {
    margin-right: 15px; margin-top: 6px;
}

	#top_menu{display: none;}
	
	#content{
		margin-top: 125px !important;
	}
	


	/*________END mobi_header_______*/
}

[id*=Kontakt] [class*=category-border]:before{z-index: 1; top: auto; bottom: 0;}
.tel {color: #fff !important;}
.kontakt_text{text-align: center; color: #fff; margin-top: 20%; max-height: 50vh !important;}

.kontakt_text a{color: #fff;}

.category-parallax {min-height: 75vh;}
.category-text_content {display: none;}


.flex-control-thumbs{position: relative; z-index: 999999;}
#back{background-image: url(images/down.svg) !important; background-color: gray; background-repeat: no-repeat; position: absolute; top: 40vh; z-index: 999999999; height: 58px; width: 58px; transform: rotate(90deg); left: 9px; border-radius: 40px;;}
#back a {width: 100%; height: 100%; display: block;}




@media screen and (max-width: 1200px) {
	
	#logo{
		width: 195px !important;
		height: 134px !important;;
		position: fixed;

		background-repeat: no-repeat !important;
	}
	#logo,
	[id*=menu-main_menu]{
		margin-left: 0 !important;
		margin-right: 0 !important;
		}
		
	.slider_headline_wrapper{
		margin-left: 0 !important;
		margin-right: 0 !important;
		left: 0 !important;
		}
	[id*=menu-main_menu] > li {    margin-right: 5px;}
}

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

	.kontakt_text{ margin-top:17%; line-height: 1.2;}
}


@media screen and (max-width: 1410px){
	[id*=Impressum] .entry-title{visibility: hidden;}
}
@media screen and (min-width: 768px) and (max-width: 1024px){
	.kontakt_text, .kontakt_text p{line-height: 1.2 !important;}
	

	[id*=menu-main_menu] > li{margin-right: 10px; font-size: 12px;}
	li.search a{margin-right: 0;}
	
	
	.CTA {    width: 116px;}
	
	.wp-caption-text {top: -120px;}
	
		.category-third_content.first {margin: 0 10px 10px 0 !important;}
		.category-third_content.second {margin: 0 0 10px 0;}
		
		.bild_unterschrift{font-size: 16px; padding-top: 25%;}
		
		body{font-size: 17.2px;}
		p{line-height: 1.4;}
		h2:not(.woocommerce-loop-product__title){font-size: 22px; margin: 0 !important;}
		
		.category-text_content{padding: 0;}
		.category-text_content h2, .text_container{width: 100%; margin-top: 20px;}
			
		#footer, #footer_content, #shop_link{float: left;}
		
		#toTop{display: none;}

} /* max-width: 1023px*/

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait){
	.wp-caption-text{top: -220px;}
}

@media screen and (max-width: 1300px){
	.CTA{min-width: auto; padding: 4px; width: 100%;}
	#siegel{right: 0 !important;}
	
}

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

}
@media screen and (max-width: 1025px){
	.not_full, #menu-footer_menu{
		padding-left:  calc((100vw - 980px)/2) !important; 
		padding-right:  calc((100vw - 980px)/2) !important;
		}
	
	.CTA{font-size: 14px;}
	
	.velux {
    max-height: 250vw;
    width: 97vw;
	}
	
	.velux html{
		overflow: hidden;
	}

@media screen and (max-width: 768px){
	h2.gross {
		font-size: 23px !important;
	}
	
		.not_full, #menu-footer_menu{
		padding-left:  calc((100vw - 720px)/2) !important; 
		padding-right:  calc((100vw - 720px)/2) !important;
		}
		
		.col-sm-6 {
			width: 45%;
		}

}
/* max-width: 768px*/

.template_name{display: none;}


/*__________All Portraits_________________*/
@media only screen and (orientation: portrait){

	
	
	#sb-wrapper{height: calc(100vw / 1) !important;  top: calc((100vh - (160vw / 1.4))/2) !important;}
	#sb-wrapper-inner{height: 100% !important; }
	#sb-info {top: 40px; right: 20px;}
	
	


}
/*__________End All Portraits_________________*/


/*__________ALL Landscapes_________________*/
@media only screen and (orientation: landscape){
		
		#sb-wrapper{width: 69vw !important; left: 15vw !important;}
		.woocommerce img, .woocommerce-page img{height: 100vh; width: auto;}
		#sb-wrapper{width: calc(90vh * 1.4) !important; left: calc((100vw - (90vh * 1.4))/2) !important;}
		/*#sb-wrapper{width: 800px !important; left: calc((100vw - 800px)/2) !important;}*/
	

		#responsive-menu-container.push-right, #responsive-menu-container.slide-right
		transform: translateX(65%) !important;
		-ms-transform: translateX(65%) !important;
		-webkit-transform: translateX(65%) !important;
		-moz-transform: translateX(65%) !important;
		opacity: 0.5;
	}
		
	#responsive-menu-container.push-right,
	#responsive-menu-container.slide-right {
		margin-left: 50vw;
	}


	.responsive-menu-open #responsive-menu-container.push-right,
	.responsive-menu-open #responsive-menu-container.slide-right{
		margin-left: 0;
	}
}

/*__________End ALL Landscapes_________________*/



/*__________iPhone 5 / 5s Portrait_________________*/
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px)
and (orientation : portrait) {
	
	.main_content{columns: 1;}
	/*body{background: red;}*/
	
	li.responsive-menu-item a{
		line-height: 25px !important;
	}


}

/*__________iPhone 5 / 5s Landscape_________________*/
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px)
and (orientation : landscape) { 
	/*body{background: orange;}*/
	
}




/*__________iPhone 6 Portrait_________________*/

@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px)
and (orientation : portrait) { 
	/*body{background: yellow;}*/
	.main_content{columns: 1;}
	
}

@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px)
and (orientation : landscape) { 
	/*body{background: gray;}*/
	
}



/*__________iPhone 6plus Portrait_________________*/
@media only screen 
and (min-device-width : 414px) 
and (max-device-width : 736px)
and (orientation : portrait) { 
	/*body{background: teal;}*/
	
	li.responsive-menu-item a{
		line-height: 40px !important;
	}

	.main_content{columns: 1;}
}

/*__________iPhone 6plus Landscape_________________*/
@media only screen 
and (min-device-width : 414px) 
and (max-device-width : 736px)
and (orientation : landscape) { 
	/*body{background: wheat;}*/

		
	
}

/*__________iPad Portrait________________*/

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) { /* STYLES GO HERE */
		#content{min-height: calc( 60vh - 215px);}

}


/*__________iPad Landscape________________*/

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) { /* STYLES GO HERE */
	
}

/* IE6/7 uses media, */
@media, { 
        .dude { color: green; } 
        .gal { color: red; }
} 

/* IE8 uses \0 */
@media all\0 { 
        .dude { color: brown; } 
        .gal { color: orange; }
		/*body{background: red;}*/
		[id *= top_menu] {right: 0; width: 100%;}
		[id *= top_menu] li a:after{background-size: 30%;}
} 

/* IE9 uses \9 */
@media all and (monochrome:0) { 
          .dude { color: yellow; }
		  /*body{background: teal;}*/
}
	
	/*______IE________*/

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS here */
		.bild_unterschrift {
	padding: 30% 25px 0 25px !important;
	display: block !important;
	/*body{display: bloc;}*/
	}
	
}

@media screen and (min-width: 1100px){
}

@media screen and (min-width: 1368px){
	
	/*.two_columns .textwidget{padding: 0 40px;}
	.wrapper,
	.main_content,
	#footer,
	#footer_content,
	#logo,
	.shop_menu_pos,
	#footer,
	#footermenu,
	#top_menu
	{margin-left:  calc((100vw - 1172px)/2); max-width: 1172px !important; }*/

	
	body{background: #fff;}
	#sidebar{margin-left: 0;}
	
	.navigation {background: #fff; left: 0; bottom: -29px;}
	.blog #content #content.eleven.columns{padding: 0 15px;}
	
	/*[id *= Home] #footer_content { margin-top: 5px;}*/
	
	.top_youtube {margin-right: 16px !important;}
	[id*=menu-main_menu] li:nth-of-type(6) .sub-menu {right: 0 !important;}
	[id *=menu-top_menu] {margin-right: 0;}

	
}

#content > h6:nth-of-type(1), #content > h6:nth-of-type(1)  + h3 {display: none;}
	#content{background: #fff;}
	#logo,  [id*=menu-main_menu]{margin-left:  calc((100vw - 1367px)/2);margin-right:  calc((100vw - 1260px)/2); max-width: 1035px !important; }
	.not_full, #menu-footer_menu{
		padding-left:  calc((100vw - 1280px)/2); 
		padding-right:  calc((100vw - 1280px)/2);
		}
		
		.sp-thumbnails-container{
			/*max-width: 1165px !important;*/
			margin-top: 20px !important;
		}
		
		.sp-thumbnail-container{
			margin: 0 20px 0 0 !important;
		}
	/* mobile error gallery ? */	
		.gallery_head{
			font-weight: 700;
			text-align: center;
			display: block;
			width: 100%;
			/* margin-top: -140px; */
			position: relative;
			top: -141px;
				}
	.nearly_full{
		padding-left:  calc((100vw - 1380px)/2); 
		padding-right:  calc((100vw - 1460px)/2);
		
	}
	[id*=menu-main_menu]{margin-top: 45px;}
	#Home [id*=menu-main_menu] >li:nth-of-type(1){
		/*display: none;*/
	}
	

	

	.sbi_load_btn{
		background: #79285c !important;
	}
	
	.menu-item.instagram a:after,
	.menu-item.facebook a:after{
		width: 30px;
		height: 30px;
		left: -5px;
		top: -3px;
		position: relative;
	}
	
	.menu-item.facebook a:after{
		background: url(images/facebook-icon_108.jpg);
		background-size: contain;
		background-repeat: no-repeat;
	}
	
	.menu-item.facebook{
		margin-left: 0;
	}
	

.verlauf{padding: 52px 70px 60px; background-image: url(images/verlauf.jpg); font-family: "Patrick Hand"; background-size: cover;}
.verlauf p{line-height: 36px !important; color: #798a96;}
.verlauf hr{opacity: .5; margin-top: -10px;}
.verlauf hr.unten{opacity: .5; margin-top: 30px;}
.li_zeile2{display: inline-block; margin-left: 25px; margin-bottom: 10px;}


#Home #siegel{
	position: absolute;
    width: 272px;
    top: -80px;
    float: right;
    z-index: 99;
    right: 310px;
	opacity: 1;
	transition: all .5s;
}

#Home.future #siegel {
    position: absolute;
    width: 179px;
    top: -588px;
    float: right;
    z-index: 9999999;
    right: 0;
	opacity: 0;
	pointer-events: none;
	
    }


#Karriere #siegel,
#ProjektIch #siegel{
	width: 296px;
	margin-bottom: -105px;
}


#projekt_ich_siegel{
	margin-top: -120px;
	margin-bottom: 130px;
	margin-left: -60px;
}

#ProjektIch #siegel{
	top: -277px;
	margin-bottom: -335px;
}
#Datenschutz #siegel, #Impressum #siegel{top: -200px;}
#menu-item-26 a{cursor: default !important; pointer-events: none;}
#menu-item-102 a{cursor: pointer !important; pointer-events: all !important;}


.brushed,
.painted{

	background-size: cover;
	background-repeat: no-repeat;
	color: #1f586d;
}

.painted{
	background: url('images/karierre_bg_projekt_ich.jpg');
	background-size: contain;
	
}
.blue{
	color: #79285c !important;
}

.lightblue_bg

{
	color: #d0d1d3;
}

.fp-player a{
	/*display: none !important;*/
	opacity: 0;
	pointer-events: none;
}
.fp-ui{
	display: none;
}

/*.no_link{
	pointer-events: none;
	
}*/


	.sb_instagram_header,
	.sbi_header_text{
		display: none !important;
		opacity: 0 !important;
	}
	

@media screen and (min-width: 768px){
		button[id *= rmp_menu_trigger-]{
			display: none !important;
			opacity: .5 !important;
	}
	
	.velux{
		max-height: 84vh;
	}
}

#sidebar{
	display: none !important;
	}

/*
:focus,
a.cta.leer:focus,
#content img:focus,
.aktion_mensch:focus,
input[type=checkbox]:focus, 
input[type=radio]:focus, 
input[type=text]:focus, 
input[type=tel]:focus, 
input[type=email]:focus{
	outline-width: 2px; 
	outline-style: solid !important; 
	outline-color:  red !important;
	outline-offset: 2px !important;
	
}
*/

:focus-visible,
a.cta.leer:focus-visible,
#content img:focus-visible,
.aktion_mensch:focus-visible,
input[type=checkbox]:focus-visible, 
input[type=radio]:focus-visible, 
input[type=text]:focus-visible, 
input[type=tel]:focus-visible, 
input[type=email]:focus-visible{
	border: 2px solid red !important;
}


@media screen and (max-width: 375px) {
	.ansprechpartner{
		padding: 0 !important;
	}

}

	
	.em-modal-popup{
		position: relative !important;
		top: 125px !important;
		opacity: .6 !important;
		margin-top: 125px !important;
		z-index: 9 !important;
	}
	
	.contrast .ansprechpartner p,
	.contrast .ansprechpartner span,
	.contrast .ansprechpartner a,
	.contrast .lila p{
		color: #fff !important;
		text-decoration: none !important;
	}