/* CSS-Transformer Mark III */
*{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin:0;padding:0;
	}

img{max-width:100%;height:auto;}

/*Start Sitestructure*/

.wrapper, header, .navi, footer, .outside{max-width:100%;}
nav, .inside{max-width:1200px; margin:0 auto;}

body{}

.wrapper{}

header{background:#ff931e;position:relative;float:left;width: 100%;}
header > img{width:66.666%;float:left;}
header > div{width:33.333%;float:right;transform:translateY(-50%);margin-top:20%;position:relative;}
header > div img{display:table;margin:0 auto;}

.navi{padding: 0 0 42px;}
nav{max-width:1720px;position:relative;}
nav > img{position:absolute;right:0;top:20px;width:180px;opacity:0.8;}
.logo{padding:30px 0 0 60px;float: left;}

.shop{}
.shop > div{width:33.333%;float:left;position:relative;overflow:hidden;}
.shop > div.link{cursor:pointer;}
.shop > div p{color:#fff;}
.shop > div .raleway{text-transform:uppercase;font-size:33px;font-weight:100;white-space: pre;line-height:31px;}
.shop > div .raleway:after{width:215px;height:1px;content:" ";background:#fff;position:absolute;bottom:-28px;transform: translateX(-50%);left: 50%;}
.shop > div > p.raleway{width: 100%;text-align:center;top:197px;text-shadow: 0 0 10px rgba(0,0,0,1);transition:all .4s ease;position:absolute;}
.shop > div:hover > p.raleway{top:-200px;opacity:0;}
.shop > div .contends{top: 150%;left: 60px;right: 60px;transform: translateY(-50%);text-align: justify;position:absolute;padding:32px 25px 16px;background:rgba(0,0,0,0.25);opacity:0;transition:all .4s ease;}
.shop > div:hover .contends{top:50%;opacity:1;}
.shop > div .contends p.raleway{position:relative;text-align:center;margin-bottom: 52px;}
.shop > div .contends p:last-of-type{line-height: 31px;}
.shop > div:last-of-type > div, .shop > div:last-of-type > p{display:none;}

.shop_bottom{position:relative;float:left;width: 100%;background-position:right top;background-size: auto 100%;}
.shop_bottom > div{width:33.333%;float:left;padding:98px 120px;background:#ff931e;}
.shop_bottom > div p{color:#fff;}
.shop_bottom > div .raleway{text-transform:uppercase;font-size:33px;font-weight:100;white-space: pre;text-align:center;position:relative;text-align:center;margin-bottom: 52px;text-shadow: 0 0 10px rgba(0,0,0,1);margin-bottom: 52px;line-height:40px;}
.shop_bottom > div .raleway:after{width:215px;height:1px;content:" ";background:#fff;position:absolute;bottom:-28px;transform: translateX(-50%);left: 50%;}
.shop_bottom > div p:last-of-type{display:table;margin:0 auto;line-height: 31px;}
.shop_bottom > img{width:66.666%;float:right;}

.blog {padding: 50px 0 75px;width: 100%;float: left;}
body.blog {padding-top:0;}
.blog .inside{max-width: 1270px;}
.blog .inside > .raleway{font-size: 52px;text-align: center;position: relative;margin-bottom: 86px;border-bottom: 1px solid #333;display: table;margin: 0 auto 42px;padding-bottom: 35px;}
.blog .w_33{width: 31%;margin-right: 3.5%;}
.blog .w_33.w_last{margin-right: 0;float: right;}
.blog ul.blog_list{list-style: none;}
.blog ul.blog_list li{transition:all .4s ease;}
.blog ul.blog_list li:hover{box-shadow:0 0 10px rgba(0,0,0,0.4);}
.blog ul.blog_list li > div:first-of-type{height: 21px;background: #ff931e;}
.blog ul.blog_list li > img{}
.blog ul.blog_list li > div.blog_contents{border-left: 1px solid #ff931e;border-right: 1px solid #ff931e;padding: 13px 15px;height: 268px;position: relative;overflow: hidden;}
.blog ul.blog_list li > div.blog_contents .block{height: 22px;background: #fff;position: absolute;left: 1px;right: 1px;bottom: 0;}
.blog ul.blog_list li > div.blog_contents .block img{display:table;margin:10px auto 0;}
.blog ul.blog_list li > .blog_contents p:first-of-type{font-family: raleway, sans-serif;font-size: 17px;font-weight: 100;text-align: right;margin-bottom: 10px;}
.blog ul.blog_list li > .blog_contents p:nth-of-type(2){color: #FF931E;font-size: 23px;text-transform: uppercase;text-align: center;position: relative;margin-bottom: 23px;line-height: 28.6px;}
.blog ul.blog_list li > .blog_contents p:nth-of-type(2):after{width:244px;height:1px;content:" ";background:#333333;position:absolute;bottom:-13px;transform: translateX(-50%);left: 50%;}
.blog ul.blog_list li > .blog_contents p:last-of-type{line-height: 30px;}
.blog ul.blog_list li > a{font-family: raleway, sans-serif;color: #fff;font-size: 23px;background: #ff931e;width: 100%;display: table;text-align: center;padding: 17px 0;}

.single_page{background: #ffe9d2;padding: 15px 0 60px;}
.single_page .inside{max-width:1260px;}

.content{}
section.content_in{}
article.main_content{}

.rundgang{}
.rundgang .first{width: 66.666%;float: left;}
.rundgang .first iframe{width: 100%;height: 612px;}
.rundgang .second{background: #ff931e;width: 33.333%;float: right;height: 612px;}
.rundgang .second div{position:relative;top:50%; transform:translateY(-50%);}
.rundgang .second p{display: table;margin: 0 auto 34px;max-width: 410px;text-align: center;}
.rundgang .second p.raleway{text-transform: uppercase;font-size: 33px;font-weight: 100;white-space: pre;text-align: center;position: relative;text-align: center;margin-bottom: 52px;text-shadow: 0 0 10px rgba(0,0,0,1);margin-bottom: 55px;color: #fff}
.rundgang .second p.raleway:after{width: 215px;height: 1px;content: " ";background: #fff;position: absolute;bottom: -28px;transform: translateX(-50%);left: 50%;}
.rundgang .second div p:nth-of-type(2){line-height: 30px;margin-bottom: 42px;}
.rundgang .second div p:nth-of-type(3){font-size: 33px;text-transform: uppercase;font-family: raleway, sans-serif;color: #fff;}
.rundgang .second a{transition:all .4s ease;width: 397px;display: table;margin: 0 auto;text-align: center;color: #fff;height: 65px;box-shadow: 0 5px 10px rgba(0,0,0,0.35);line-height: 64px;font-family: raleway, sans-serif;font-size: 23px;}
.rundgang .second a:hover{background:#fff;color:#ff931e;}

footer{width: 100%;float: left;padding: 25px 0 25px;}
footer .inside{max-width: 1280px;}
footer .first{float: left;width: 21%;}
footer .first a{margin-bottom: 10px;float: left;display: block;width: 100%;}
footer .first p{font-size: 16px;line-height: 19px;}

footer .second{width: 79%;float: right;}
footer .second .in_first{float: left;padding: 0 0 0;}
footer .second .in_first.last{margin:-3px 0 0 30px;}
footer .second .in_first a, footer .second .in_first p{display: block;margin: 0 0 12px;font-size: 14px;color: #333333;}
footer .second .in_first a img{margin-right: 11px;}
footer .second .in_second{float: right;padding: 21px 10px 0 0px;}
footer .second .in_second > a{width: 100%;display: table;text-align: right;color: #ff931e;font-size: 17px;margin: 0px 0 -5px;}
footer .second .in_second > a:first-of-type{margin-bottom: 20px;}
footer .second .in_second > a:first-of-type:hover img{box-shadow:0 0 5px rgba(0,0,0,0.6);}
footer .second .in_second > a img{float: right;}
footer .second .in_second p{text-align: right;font-size: 16px;margin-bottom: 14px;}
footer .second .in_second ul{}
footer .second .in_second ul li{}
footer .second .in_second ul li a:hover{color:#ff931e;}

footer .second .in_first a:first-of-type{padding-left:39px;position:relative;}
footer .second .in_first a:first-of-type img{position:absolute;left:0;top:0;}

/* Gallery */
.gallery_page{background: #ffe9d2;padding: 45px 0 0;}
.gallery_page .inside{max-width: 1335px;}

.gallery_page ul.gallery_nav{display: table;margin: 0 auto 43px;list-style: none;}
.gallery_page ul.gallery_nav li{float: left;margin-right: 15px;margin-bottom: 15px;}
.gallery_page ul.gallery_nav li:last-of-type{margin-right:0;}
.gallery_page ul.gallery_nav li a{transition:all .4s ease;width: auto;text-align: center;display: table;border: 2px solid #ff931e;color: #333333;font-size: 18px;padding: 8.5px 12px;letter-spacing: 1.6px;}
.gallery_page ul.gallery_nav li:hover a, .gallery_page ul.gallery_nav li.current-menu-item a{background:#ff931e;color:#fff!important;box-shadow:0 1px 7px rgba(0,0,0,0.35)}

.gallery_page ul.gallery_list{list-style: none;}
.gallery_page ul.gallery_list li{float: left;width: 14.5%;margin-right: 2.5%;margin-bottom:3.1%}
.gallery_page ul.gallery_list li:nth-of-type(6n){margin-right:0;}
.gallery_page ul.gallery_list li a{overflow: hidden;position: relative;float: left;background: #ff931e;}
.gallery_page ul.gallery_list li a img{opacity:1;transition:all .4s ease;}
.gallery_page ul.gallery_list li a .contends{opacity:0;transition:all .4s ease;position: absolute;background: rgba(0,0,0,0.5);left: 10px;right: 10px;top: 10px;bottom: 10px;padding: 46px 0 0;}
.gallery_page ul.gallery_list li a .contends p{color: #fff;text-align: center;line-height: 23px;}
.gallery_page ul.gallery_list li a .contends p:first-of-type{position:relative;font-size: 20px;text-transform: uppercase;letter-spacing: 1.4px;margin-bottom: 17px;}
.gallery_page ul.gallery_list li a .contends p:first-of-type:after{position:absolute;content:" ";background:#fff;height:2px;width:100px;bottom: -6px;left: 50%;transform: translateX(-50%);}
.gallery_page ul.gallery_list li a:hover .contends{opacity:1;}
.gallery_page ul.gallery_list li a:hover img{opacity:0.5}

/* Contact Page */
.contact_page{}
.contact_page .first{width: 66.666%;float:left;}
.contact_page .first iframe{width:100%;height:612px;}
.contact_page .second{height:612px;background:#ff931e;width: 33.333%;float: right;}
.contact_page .second .contends{position:relative;top:78px;/*! transform:translateY(-50%); */max-width: 572px;display: block;margin: 0 auto;}
.contact_page .second p, .contact_page .second a{color:#fff;display: table;font-size: 16px;line-height: 22px;}
.contact_page .second .raleway{text-transform:uppercase;font-size:33px;font-weight:100;line-height: 2rem;/*white-space: pre;*/text-align:center;position:relative;text-align:center;text-shadow: 0 0 10px rgba(0,0,0,1);margin: 0 auto 66px;}
.contact_page .second p.error_msg{position: absolute;bottom: 0;    left: 0;width: 47%;border:2px solid red;color:red;background:#fff;margin:10px 0;padding:5px;opacity:0;pointer-events:none;}
.contact_page .second p.error_msg.act{opacity:1;}
.contact_page .second .raleway:after{width:215px;height:1px;content:" ";background:#fff;position:absolute;bottom:-28px;transform: translateX(-50%);left: 50%;}
.contact_page .second .form{}
.contact_page .second .form .first_row{width: 49%;float: left;}
.contact_page .second .form p{}
.contact_page .second .form p.datasec{font-size:14px;margin:15px 0 0;line-height:18px;}
.contact_page .second .form p.datasec.error{border:1px solid red;background:#fff;padding:3px;color:red}
.contact_page .second .form p.datasec a{font-size:14px;line-height:18px;font-weight:900;}
.contact_page .second .form p.datasec.error a{color:red;font-weight:900;}
.contact_page .second .form img{float: left;margin-right: 20px;margin-left: 6px;}
.contact_page .second .form .contact_line{margin-bottom: 15px;}
.contact_page .second .form .second_row{width: 49%;float: right;}
.contact_page .second .form input{width: 100%;font-size: 14px;padding: 10px 15px;margin-bottom: 15px;border: 0;}
.contact_page .second .form input.checkbox{width:auto;margin:0 10px 0 0;}
.contact_page .second .form textarea{width: 100%;font-size: 14px;border: 0;padding: 10px 15px;height: 169px;margin:0 0 15px}
.contact_page .second .form .first_row input:nth-of-type(2){margin-bottom: 35px;}
.contact_page .second .form .form_button{cursor:pointer;transition:all .4s ease;font-size:25px;letter-spacing:1px;width: 100%;text-align: center;display:table;background:transparent;color:#fff;padding:15px 0;box-shadow:0 2px 10px rgba(0,0,0,0.4);}
.contact_page .second .form .form_button:hover{color:#ff931e;background:#fff;}
/* Local-Page */
.page-template-page_local .contact_page .second .form .first_row{width: 100%;float: left;}

/* Blog Page */
.blog_page{background: #ffe9d2;padding: 21px 0 24px;}
.blog_page .inside{max-width: 1265px;}

.blog_page .first{float: left;width: 59.3%;}
.blog_page .first .blog_images{list-style: none;}
.blog_page .first .blog_images li{float: left;width: 22%;margin-right: 4%;}
.blog_page .first .blog_images li:first-of-type{width: 100%;margin-right: 0;margin-bottom: 21px;border-top: 13px solid #ff931e;}
.blog_page .first .blog_images li:nth-of-type(5){margin-right: 0;}

.blog_page .second{float: right;width: 35.3%;}
.blog_page .second p{margin-bottom: 23px;}
.blog_page .second p.date{font-size: 18px;font-family: raleway, sans-serif;line-height: 15px;margin: 0 0 15px;}
.blog_page .second p.raleway{text-transform: uppercase;color: #ff931e;font-size: 23px;margin: 0 0 22px;}
.blog_page .second .buttons{padding-top: 7px;}
.blog_page .second .buttons a{transition:all .4s ease; border:1px solid #ff931e;color: #fff;font-family: raleway, sans-serif;background: #ff931e;float: left;width: 15%;text-align: center;font-size: 23px;font-weight: 400;padding: 16px 0;}
.blog_page .second .buttons a:nth-of-type(2){width: 70%;}
.blog_page .second .buttons a:hover{color:#ff931e;background:#fff;}
.blog_page .second .buttons a:nth-of-type(2):hover{color:#fff;background:#ff931e;}

.blog .blog ul.blog_list li{margin-bottom:3.5%;}

.pagination{width:100%;float:left;}
.pagination ul{display: table;list-style: none;margin: 0 auto;}
.pagination ul li{padding:10px;margin-right:10px;border:1px solid #ff931e;background:#ff931e;transition:all .4s ease;float:left;}
.pagination ul li:hover, .pagination ul li.active{background:#fff;}
.pagination ul li:last-of-type{margin-right:0;}
.pagination ul li a{color:#fff;transition:all .4s ease;}
.pagination ul li:hover a, .pagination ul li.active a{color:#ff931e;}

/* START Fonts*/
h1,h2,h3,h4,h5,h6, .raleway, .nav_hor li a, .gallery_nav a{font-family: 'Raleway', sans-serif;font-weight: 100;}
p, a, li, span, td, tr, input, textarea{font-family: 'Abel', sans-serif;}

h1{font-size:17px;margin:0 0 10px;line-height:24px;color:#333333;}
h2{font-size:23px;margin:0 0 25px;line-height:24px;color:#ff931e;text-transform:uppercase;}
h3{font-size:17px;margin:0 0 15px;line-height:24px;color:#333333;text-transform:uppercase;}
h4{}
h5{}
h6{}

p, li{font-size:18px;line-height:26px; color:#333333;margin:0;}
a,p{}
a{text-decoration:none; color:#ff931e;}

.single_page ul, .single_page ol, .blog_page ul, .blog_page ol{margin:0 0 20px 20px;}
/* END Fonts*/


/*START Navi - Generell*/
.menu_toggler{
    font-size: 26px;
    font-weight:bold;
    padding: 15px 15px 10px 15px;
	color:#333333;
	background-color:#fff;
	display:none;
	margin:0 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	}
.symbol_open{background-image:url(../img/sym_open.png);background-size:34px auto;background-position:center center; background-repeat:no-repeat; width:36px; height:36px;float:right;}
.symbol_close{background-image:url(../img/sym_close.png);background-size:34px auto;background-position:center center; background-repeat:no-repeat; width:36px; height:36px;float:right;display:none;}

.vis{max-height:1000px !important;}
.exist{display:block;}
.non_exist{display:none;}

.nav{
	-webkit-transition: max-height 0.75s ease-out; /* Firefox */
	-moz-transition: max-height 0.75s ease-out; /* WebKit */
	-o-transition: max-height 0.75s ease-out; /* Opera */
	transition: max-height 0.75s ease-out; /* Standard */
	}

/*START Navi - Horizontal*/
.nav_hor { list-style: none; background:#1a1917; padding: 90px 0 0; margin: 0px; }

.nav_hor a:active, .nav_hor a:visited{color:#ff931e;}

.nav_hor:after { clear: both; content: " "; display: block; font-size: 0; height: 0; visibility: hidden; }

.nav_hor ,.nav_hor li{ background-color: transparent; }

.nav_hor li { list-style: none; float:left; border-right:0; transition:color 0.4s;margin-right: 24px;position:relative;}
.nav_hor li:last-child{border:0;margin-right:0;}

.nav_hor li a { text-decoration: none; display: block; padding: 5px 0px 2px; font-size:18px; color:#ff931e;text-transform: uppercase;}

.nav_hor > li.hover > a , .nav_hor > li.current-menu-item > a{ color: #333; border-bottom:1px solid #333;}

.nav_hor li ul li a { width:100%; text-decoration: none; display: block; color: #ff931e; background-position:0px 4px; padding:5px 23px;text-transform:inherit;text-align: center;}

.nav_hor li.hover > ul{ visibility: visible; }

.nav_hor li ul{ display: inline; visibility: hidden; position: absolute; padding:0px; border: 1px solid #333;background: #fff;top:95%;width:100%;z-index: 2;}

.nav_hor li ul li{ float: none; border:none; background-color:transparent;margin-right:0; }

.nav_hor li ul li.hover > a{ color: #333333 !important; background-repeat:no-repeat; background-position:5px 4px;}
.nav_hor li ul li.hover{}


.deeplink{position:relative;}
.deeplink ul{left:100%; top:0; border:0!important;}
/*END Navi - Horizontal*/

/*START 2.Navi - horizontal*/
.sec_nav{display:inline;list-style:none;float: right;}

.sec_nav li{
	float:left;
	background-color:#fff;
	-webkit-transition: background 0.3s ease-out 0s;
    -moz-transition: background 0.3s ease-out 0s;
    -o-transition: background 0.3s ease-out 0s;
    transition: background 0.3s ease-out 0s;}

.sec_nav li:hover{}
.sec_nav li:hover>a{}


.sec_nav li a{
	padding:5px 0 5px 10px;
	color:black;
	text-decoration:none;
	-webkit-transition: all 1s ease-out 0s;
    -moz-transition: all 1s ease-out 0s;
    -o-transition: all 1s ease-out 0s;
    transition: all 1s ease-out 0s;}


/*END 2. Navi - horizontal*/

/*START Breiten*/

/*END Breiten*/
/*HELPER*/
.box_center{margin:0 auto;}

div:not(.yoast-issue-counter):after, section:after, article:after, aside:after, .clearer:after {
	content: ".";
	display: block;
	clear: both;
	font-size: 0;
	height: 0;
	visibility: hidden;
}

/* Classy Lightbox */
body:after{content:url(../img/close.png) url(../img/loading.gif) url(../img/prev.png) url(../img/next.png);display:none;}
body.lb-disable-scrolling{overflow:hidden;}
.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:black;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8;display:none;}
.lightbox{position:absolute;left:0;width:100%;z-index:10000;text-align:center;line-height:0;font-weight:normal;}
.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;border:4px solid white;}
.lightbox a img{border:none;}
.lb-outerContainer{position:relative;*zoom:1;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:white;}
.lb-outerContainer:after{content:"";display:table;clear:both;}
.lb-loader{position:absolute;top:43%;left:0;height:25%;width:100%;text-align:center;line-height:0;}
.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background: url(../img/loading.gif) no-repeat;}
.lb-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10;}
.lb-container > .nav{left:0;}
.lb-nav a{outline:none;background-image:url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');}
.lb-prev,.lb-next{height:100%;cursor:pointer;display:block;}
.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(../img/prev.png) left 48% no-repeat;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;-o-transition:opacity 0.6s;transition:opacity 0.6s;}
.lb-nav a.lb-prev:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;}
.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(../img/next.png) right 48% no-repeat;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity: 0;-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;-o-transition:opacity 0.6s;transition:opacity 0.6s;}
.lb-nav a.lb-next:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;}
.lb-dataContainer{margin:0 auto;padding-top:5px;*zoom:1;width:100%;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;}
.lb-dataContainer:after{content: "";display:table;clear:both;}
.lb-data{padding:0 4px;color:#ccc;}
.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em;}
.lb-data .lb-caption{font-size:13px;font-weight:bold;line-height:1em;}
.lb-data .lb-caption a{color:#4ae;}
.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999999;}
.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(../img/close.png) top right no-repeat;text-align:right;outline:none;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:0.7;-webkit-transition:opacity 0.2s;-moz-transition:opacity 0.2s;-o-transition:opacity 0.2s;transition:opacity 0.2s;}
.lb-data .lb-close:hover{cursor:pointer;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;}

.wpcf7{display:none;}
.sent,.sent:hover{background:#1a1917!important;color:#fff!important;pointer-events:none;box-shadow:none!important;}
.form .error{background:red; color:#fff;}
.form .disabled{background:#efefef;color:#999999;pointer-events:none;}

.wp-image{margin:0 60px 60px 0; float:left;border-top:10px solid #ff931e;}