/* ==============
Theme Name: Designtiger 2018
Description: Theme for www.designtiger.at
Version: 1.0
Author: Michael Wilke, Designtiger Webdesign
Author URI: http://www.designtiger.at/
============== */

@import url("css/reset-min.css");
@import url("css/grid-min.3.css");
@import url("css/basic-min.css");

@import url("css/nav2.css");
/* @import url("css/slider.css"); */
@import url("css/toggle.css");
@import url("css/dticon.css");
@import url("css/slidebars.css");
@import url("css/owl.carousel.css");
@import url("css/owl.theme.default.css");


/*************************************************
****            Custom Styles				  ****
*************************************************/

@font-face {font-family: 'Nimbus Light';src: url('fonts/346C42_0_0.eot');src: url('fonts/346C42_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/346C42_0_0.woff2') format('woff2'),url('fonts/346C42_0_0.woff') format('woff'),url('fonts/346C42_0_0.ttf') format('truetype');}
@font-face {font-family: 'Nimbus Regular';src: url('fonts/346C45_1_0.eot');src: url('fonts/346C45_1_0.eot?#iefix') format('embedded-opentype'),url('fonts/346C45_1_0.woff2') format('woff2'),url('fonts/346C45_1_0.woff') format('woff'),url('fonts/346C45_1_0.ttf') format('truetype');}
@font-face {font-family: 'Nimbus Medium';src: url('fonts/346C43_0_0.eot');src: url('fonts/346C43_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/346C43_0_0.woff2') format('woff2'),url('fonts/346C43_0_0.woff') format('woff'),url('fonts/346C43_0_0.ttf') format('truetype');}
  @font-face {font-family: 'Nimbus SemiBold';src: url('fonts/346C45_0_0.eot');src: url('fonts/346C45_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/346C45_0_0.woff2') format('woff2'),url('fonts/346C45_0_0.woff') format('woff'),url('fonts/346C45_0_0.ttf') format('truetype');}
@font-face {font-family: 'CorradineHand';src: url('fonts/346E0C_0_0.eot');src: url('fonts/346E0C_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/346E0C_0_0.woff2') format('woff2'),url('fonts/346E0C_0_0.woff') format('woff'),url('fonts/346E0C_0_0.ttf') format('truetype');}
@font-face {font-family: 'Mandrel Italic';src: url('fonts/348FAB_0_0.eot');src: url('fonts/348FAB_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/348FAB_0_0.woff2') format('woff2'),url('fonts/348FAB_0_0.woff') format('woff'),url('fonts/348FAB_0_0.ttf') format('truetype');} 

body,
input,
select,
textarea {
	font-family: 'Nimbus Regular', helvetica, arial, sans-serif;	
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html,
body {
	font-size: 16px;
	font-size: 18px;
}

body {
	background: #f2f5eb;
	color: #555;
	line-height: 1.6;	
	letter-spacing: 0.01em;	
	
	-moz-font-feature-settings: "liga=0";
	-moz-font-feature-settings: "liga" 0;
	
	-o-font-variant-ligatures: no-common-ligatures;
	-moz-font-variant-ligatures: no-common-ligatures;
	-webkit-font-variant-ligatures: no-common-ligatures;
	font-variant-ligatures: no-common-ligatures;
}

#main {
	background: #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	overflow: hidden;
}

#header {
	background: #fff;
}

#logo {
	background: url(images/logo2.jpg) 0 0 no-repeat;
	background-size: contain;
}

#logo,
#logo a {
	height: 55px;
}

#logo a {
	display: block;
	width: 100%;
	text-indent: -9999px;
}

.printonly,
#printlogo {
	display: none;
}

#nav {
	z-index: 19999;
}

.scroll #nav {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	width: 100%;
}

#headerpadding {
	height: 0px;
}

.scroll #headerpadding {
	height: 60px;
}

#footer,
#footer .wrap {
	background: #63860f;
}

#subfooter,
#subfooter .wrap {
	background: #63860f;
	background: #4b6908;
}

#navicon,
#mobnav1,
#mobbar {
	display: none;
}

.postinfo {
	display: none;
	height: 0px;
	overflow: hidden;
	text-indent: -9999px;
}

.nobreak {
	white-space: nowrap;
}

.round {
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
			border-radius: 3px;
}

.white60 {
	background: rgba(255,255,255,0.6);
}

.white80 {
	background: rgba(255,255,255,0.8);
}

.bggrey {
	background: rgba(212,212,212,0.2);
	background: #f3f3f3;
	background: #fafafa;
	background: #f6f6f6;
	background: #eee;
	background: #fafafa;
}

.bggreen {
	background: rgba(100,130,0,0.08);
	background: #e8eddb;
	background: #ecf4df
}

.bgdarkgreen {
	background: #76a02b;
	color: #fff;
}

.bgwhite {
	background: #fff;
}

/*************************************************
* Typo
*************************************************/

a {
	text-decoration: none;
	-webkit-transition: color 200ms ease, background 200ms ease;
	   -moz-transition: color 200ms ease, background 200ms ease;
	    -ms-transition: color 200ms ease, background 200ms ease;
	     -o-transition: color 200ms ease, background 200ms ease;
	     	transition: color 200ms ease, background 200ms ease;
	     	
	color: #63860f;
}

#main a {
	-webkit-transition: all 200ms ease;
	   -moz-transition: all 200ms ease;
	    -ms-transition: all 200ms ease;
	     -o-transition: all 200ms ease;
	     	transition: all 200ms ease;
}

a.extern {
	
}

a.externtext:before {
	content: "\f155";
	font-family: dticon;
	
	color: #63860f;
	font-size: 0.75rem;	
	display: inline-block;
	
	width: 18px;
}

a:hover {
	color: #7e9851;
}


strong, b {
	font-weight: normal;
	font-family: 'Nimbus SemiBold', helvetica, arial, sans-serif;
}

#main h1,
h2 {
	font-family: 'Nimbus Light', helvetica, arial, sans-serif;
	
	font-size: 2.2rem;
	line-height: 1;
	margin-bottom: 0;
}

h2.smallh2 {
	font-size: 1.6rem;
	line-height: 1.2;
}

.home .s_title {
}

.s_title p {
	font-family: 'Nimbus Light', helvetica, arial, sans-serif;
	font-size: 1.3rem;
	line-height: 1.3;
}

.s_title_cat p {
	font-family: 'Nimbus Regular', helvetica, arial, sans-serif;
	font-size: 1rem;
	line-height: 1.6;
}

.s_title p.smallp {
	font-family: 'Nimbus Regular', helvetica, arial, sans-serif;
	font-size: 1rem;
}

h3 {
	font-family: 'Nimbus Regular', helvetica, arial, sans-serif;
	font-size: 1.4rem;
	margin-top: 2.5rem;
	margin-bottom: 1.3rem;
	line-height: 1.2;
}

h3.stitle {
	font-size: 1.5rem;
	margin-top:    3.2rem;
	margin-bottom: 2.8rem;
	line-height: 1.2;
}

h3.stitlelow {
	margin-bottom: 1.4rem;
}

h3.stitlesmall {
	font-size: 1.35rem;
	margin-top:    1.6rem;
	margin-bottom: 2.4rem;
}

.single h3 {
	font-size: 1.5rem;
	margin-top:    3.2rem;
	margin-bottom: 1.6rem;
	line-height: 1.2;
}

h4 {
	font-family: 'Nimbus Regular', helvetica, arial, sans-serif;
	font-size: 1.25rem;
	line-height: 1.2;
	
	margin-top: 2.5rem;
	margin-bottom: 1rem;
}

h4.coltitle {
	margin-top: 0;
}

.s_moreposts h4 {
	margin-top: 0;
}

h5 {
	font-family: 'Nimbus Medium', helvetica, arial, sans-serif;
	margin-top: 2rem;
	margin-bottom: 0.75rem;		
}

.projektinfos h5 {
	margin-top: 0rem;
	margin-bottom: 0;
}

h6 {
	font-family: 'Nimbus Medium', helvetica, arial, sans-serif;
	margin-top: 2rem;
	margin-bottom: 0.75rem;
	font-size: 0.95rem;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

p {
	margin-bottom: 1rem;
}

#meta p {
	margin: 0;
	/* line-height: 1; */
	font-size: 0.95rem;
}

#meta a {
	color: #555;
}

#meta a:hover {
	color: #7e9851;
}

#main h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration: none;
}

#main h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	
}

#main ul, #main ol {
	margin-bottom: 1rem;
}

#main ul li {
	list-style-type: disc;
	margin-left: 20px;
}

#main ol li {
	list-style-type: decimal;
	margin-left: 25px;
	padding-left: 5px;
}

#main ul.fancylist,
#main ul.fancylist li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#main ul.fancylist {
	margin-bottom: 1rem;
}

#main ul.fancylist li {
	margin-left: 30px;
	margin-bottom: 0.4rem;
}

#main ul.fancylist li:before {
	font-family: dticon;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    
	font-style: normal;
	color: #63860f;
	font-size: 0.96rem;	
	display: inline-block;
	
	width: 20px;
	margin-left: -25px;
	margin-right: 5px;
}

#main ul.checklist li:before {
	content: "\f10e";
}

#main ul.pluslist li:before {
	content: "\f110";
}

#main ul.minuslist li:before {
	content: "\f111";
	color: #d0762b;
}

#main ul.arrowlist li:before {
	content: "\f119";
	color: #555;
	font-size: 0.8rem;
}

.single-referenzen #main ul.arrowlist li {
	margin-bottom: 0;
}

#main .colorbox ul.fancylist:last-child,
#main .colorbox ul.fancylist li:last-child {
	margin-bottom: 0;
} 

#main ul li.nolist {
	list-style-type: none;
}

#main .sitelist > ul > li {
	
}

hr {
	background: none;
	border: 0;
	clear: both;
	display: block;
	float: none;
	font-size: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: 100%;
	height: 1px;
	margin: 20px 0 20px 0;
	border-bottom: 1px solid #f3f3f3;
}

.line {
	width: 100%;
	height: 1px;
	background: #f3f3f3;
}

.paddingtop {
	padding-top:    60px;
	padding-bottom: 40px;
}

.paddingtop .padding {
	height: 0px;
}

.s_textbild.maxwidthp p {
	max-width: 80%;
	margin: 0 auto 1rem auto;
}

@media (max-width:767px) {
	.s_textbild.maxwidthp p {
		max-width: 98%;
	}
}

.page-id-9692 img.wp-image-14223 {
	width: 200px;
}

/* .referenzbild a img, */
.s_textbild a img,
.imgborder {
	border: 1px solid #e0e0e0;
}

.referenzbild a img {
	margin-bottom: 10px;
}

.referenz p {
	font-size: 0.875rem;
	line-height: 1.3;
}

a img {
	-webkit-transition: opacity 500ms ease;
	   -moz-transition: opacity 500ms ease;
		-ms-transition: opacity 500ms ease;
		 -o-transition: opacity 500ms ease;
		 	transition: opacity 500ms ease;
}

a img:hover {
	opacity: 0.8;
	
}

.s_textbild a .hastitle img {
	
} 

.s_textbild a .hastitle .figcaption {
	border: 1px solid #e0e0e0;
	border-top: 0;
	color: #555;
	line-height: 1.4;
}


.figcaption {
	background: #f5f5f5;
	font-size: 0.95rem;
	padding: 8px 12px;
}

.textright {
	text-align: right;
}

.textcenter {
	text-align: center;
}

.textjustify {
	text-align: justify;
}



.hand,
.handschrift {
	font-family: 'CorradineHand';
	font-style: italic;
}

p.handschrift {
	margin-top: 1.2rem;
	font-size: 1.5rem;
}

img.roundimg {
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
}


div.highlight-box {
	padding: 1.2rem 1.5rem 0.4rem 1.5rem;
	margin: 0 0 1.5rem 0;
	background: #e8eddb;
	display: block;	
}

div.highlight-box.bgorange {
	background: #f7e6cd;
}

.infonag {
	position: relative;
	
	font-size: 0.92rem;
	line-height: 1.3;
	padding: 10px 15px;
	margin: 0 0 30px 0;
	border: 1px solid #f07f23;
	background: rgba(243,237,231,0.4);
	
	
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
			border-radius: 2px;			
}

.infonagclose {
	position: absolute;
	right: 0;
	top: 0;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 1.5rem;
}

.page-id-3983 .infonag a {
	color: #555;
	text-decoration: underline;
}

.page-id-3983 #main .infonag li {
	list-style-type: none;
	margin-left: 0;
}

.page-id-3983 #main .infonag li li {
	
}

.page-id-3983 .infonag .redicon {
	color: red;
}

.page-id-3983 .infonag .greenicon {
	color: green;
}

.page-id-3983 .infonag .icon {
	margin-right: 5px;
}

.page-id-3983 .infonag .icon-picture {
	margin-right: 10px;
}

.page-id-3983 .infonag .transparenticon {
	color: #eee;
}

/*************************************************
* Dropcap
*************************************************/

.dropcap {
	background: #76a02b;
	color: #fff;
    float: left; 
    height: 	 46px;
    width: 		 46px;
    line-height: 48px;
    margin: 4px 14px 0 0;    
    
    
    -webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	
	font-size: 24px;
    font-family: 'Nimbus Medium', helvetica, arial, sans-serif;
    text-align: center;
}

/*************************************************
* Tabellen 
*************************************************/

table {
	
}

tr {
	
}

th {
	background: #f4f4f4;
	padding: 8px 12px;
	font-family: 'Nimbus Medium', helvetica, arial, sans-serif;
}

td {
	border-bottom: 1px solid #eee;
	padding: 8px 12px;
}


/*************************************************
* Tag Cloud
*************************************************/

#main ul.wp-tag-cloud,
#main ul.wp-tag-cloud li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#main ul.wp-tag-cloud li {
	float: left;
	margin: 4px 8px 4px 0;
}

#main ul.wp-tag-cloud li a {
	display: block;
	padding: 8px 12px;
	background: #fafafa;
	background: #f3f3f3;
	
	border: 1px solid #f3f3f3;
	
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
			border-radius: 2px;
	
	color: #555;
	font-size: 0.8rem;
}

#main ul.wp-tag-cloud li a:hover {
	background: #fcfcfc;
}


/*************************************************
* Tag List
*************************************************/

#main ul.taglist,
#main ul.taglist li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#main ul.taglist li {
	float: left;
	margin: 4px 8px 4px 0;
}

#main ul.taglist li a {
	display: block;
	padding: 8px 12px;
	background: #fafafa;
	background: #f3f3f3;
	
	border: 1px solid #f3f3f3;
	
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
			border-radius: 2px;
	
	color: #555;
	font-size: 0.8rem;
}

#main ul.taglist li a:hover {
	background: #fcfcfc;
}

/*************************************************
* Breadcrumbs
*************************************************/

/*
#breadcrumb,
#breadcrumb a {
	color: #555;
}

#breadcrumb a:hover {
	color: #63860f;
}

#breadcrumb {
    font-size: 0.9rem;
    margin: 0 0 0 0;
    padding: 0 0 0px 0;
}

#breadcrumb div {
    display: inline;
}

#main #breadcrumb ol,
#main #breadcrumb ol li {
	list-style-type: none;
	margin: 0;
}

#breadcrumb li {
	display: inline;
}
*/

#main ol.breadcrumblist,
#main ol.breadcrumblist li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	
	font-size: 0.9rem;
	color: #555;
}

#main ol.breadcrumblist li {
	display: inline;
}

#main ol.breadcrumblist li a {
	color: #555;
}

#main ol.breadcrumblist li a:hover {
	color: #63860f;
}

/*************************************************
* Teaser, Subpages
*************************************************/

.teaser h3 {
	margin: 0;
	padding: 0;
}

.teaser {
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
			border-radius: 2px;
}

.teaser a {
	display: block;
	width: 100%;
	height: 100%;
	
	padding: 20px 25px;	
}

.teaser.bild a {
	padding: 0;
}

.teaser.grey,
.teaser.greyhand,
.teaser.bild {
	background: #fafafa;
	border: 1px solid #e0e0e0;
	
	-webkit-transition: border-color 200ms ease;
	   -moz-transition: border-color 200ms ease;
		-ms-transition: border-color 200ms ease;
		 -o-transition: border-color 200ms ease;
		 	transition: border-color 200ms ease;
}

.teaser.green {
	background: #f2f5eb;
	
	-webkit-transition: margin 250ms ease;
	   -moz-transition: margin 250ms ease;
		-ms-transition: margin 250ms ease;
		 -o-transition: margin 250ms ease;
		 	transition: margin 250ms ease;
}

.teaser.green:hover {
	margin-top: -3px;
	margin-bottom: 3px;
}

.teaser.greenhand {
	background: #76a02b;
	color: #fff;
	
	-webkit-transition: background 250ms ease;
	   -moz-transition: background 250ms ease;
		-ms-transition: background 250ms ease;
		 -o-transition: background 250ms ease;
		 	transition: background 250ms ease;
}

.teaser.greyhand {
	-webkit-transition: all 200ms ease;
	   -moz-transition: all 200ms ease;
	    -ms-transition: all 200ms ease;
	     -o-transition: all 200ms ease;
		 	transition: all 200ms ease;
	
	
}

.teaser.greyhand:hover {
  	-webkit-transform: scale(1.03);
	   -moz-transform: scale(1.03);
		-ms-transform: scale(1.03);
		 -o-transform: scale(1.03);
			transform: scale(1.03);
}

.teaser.greenhand:hover {
	background: #90b84b;
}

.teaser.grey:hover {
	border: 1px solid #76a02b;
}

.teaser h4 {
	margin: 0 0 15px 0;
	font-family: 'Nimbus SemiBold';
	text-shadow: 1px 1px 0 #fff;
	font-size: 1.05rem;
}

.teaser.greyhand h4 {
	font-family: 'CorradineHand', 'Vince Hand II';
	
	font-size: 2rem;
	margin: 0.5rem 0 1rem 0;
	text-shadow: 1px 1px 0 #fff;
	
} 

.teaser.greenhand h4 {
	font-family: 'CorradineHand', 'Vince Hand II';
	
	font-size: 2rem;
	margin: 0.5rem 0 1rem 0;
	text-shadow: 0 0 0 rgba(255,255,255,0);
	color: #fff;
}

.teaser a p {
	color: #555;
	font-size: 0.95rem;
	margin: 0;
}

.teaser.greenhand a h4,
.teaser.greenhand a p {
	color: #fff;
}

.teaserbild {
	overflow: hidden;
	position: relative;
}

.teaserolay {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: rgba(255,255,255,0.8);
	
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
			border-radius: 2px;
	
	-webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    
    -webkit-transition: background-color 200ms ease;
	   -moz-transition: background-color 200ms ease;
		-ms-transition: background-color 200ms ease;
		 -o-transition: background-color 200ms ease;
		 	transition: background-color 200ms ease;
}

.teaser:hover .teaserolay {
	background: rgba(255,255,255,0);
}

.teasertext {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	
	-webkit-transition: opacity 500ms ease;
	   -moz-transition: opacity 500ms ease;
		-ms-transition: opacity 500ms ease;
		 -o-transition: opacity 500ms ease;
		 	transition: opacity 500ms ease;
}

.teaser:hover .teasertext {
	opacity: 0;
}

.teaser img {
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
			border-radius: 2px;
}

.teaser img {
	-webkit-transform: scale(1);
	transform: 		   scale(1);
	
	-webkit-transition: .3s ease-in-out;
	transition: 		.3s ease-in-out;
} 

.teaser:hover img {
	-webkit-transform: scale(1.1);
	transform: 		   scale(1.1);
}

.subpagebild {
	overflow: hidden;
	
	-webkit-border-radius: 2px 2px 0 0;
	   -moz-border-radius: 2px 2px 0 0;
			border-radius: 2px 2px 0 0;
}

.subpage img {
	-webkit-border-radius: 2px 2px 0 0;
	   -moz-border-radius: 2px 2px 0 0;
			border-radius: 2px 2px 0 0;
}

.subpage img {
	-webkit-transform: scale(1);
	transform: 		   scale(1);
	
	-webkit-transition: .3s ease-in-out;
	transition: 		.3s ease-in-out;
} 

.subpage:hover img {
	-webkit-transform: scale(1.1);
	transform: 		   scale(1.1);
}

/*************************************************
* Slider
*************************************************/

.s_slider .wrap {
	background: transparent;
}

#main ul.slider,
#main ul.slider li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.s_slider h3,
.s_slider p {
	margin: 0;
	padding: 0;
}

.singleslide {
	position: relative;
}

.slidertext {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
}

.slidertext p {
	margin: 0;
}


/*************************************************
* Swipebox
*************************************************/

#swipebox-overlay {
	background: rgba(255,255,255,0.98) !important;
	background: rgba(245,245,245,0.95) !important;
	z-index: 99999 !important;
}

#swipebox-top-bar {
	display: none !important;
}

#swipebox-bottom-bar {
	width: 100% !important;
	height: 100% !important;
    background: transparent !important;
}

#swipebox-close, #swipebox-next, #swipebox-prev {
	background-image: url(images/icons.png) !important;
}

#swipebox-arrows {
	position: absolute;
	width: 100% !important;
	max-width: none !important;
	top: 50% !important;
	margin-top: -25px !important;
}

#swipebox-slider .slide {
	padding: 20px;
}

#swipebox-slider img {
	-webkit-box-shadow: 0 5px 15px 0 rgba(111,111,111,1);
			box-shadow: 0 5px 15px 0 rgba(111,111,111,1);
}

#swipebox-close {
	z-index: 100000 !important;
	right: 10px !important;
}

@media (max-width:1024px) {
	#swipebox-close {
		right: 5px !important;
		top: 35px !important;
	}
}

#swipebox-arrows {
    width: 99%;
    max-width: 100%;
}

#swipebox-arrows a {
	background-color: rgba(255,255,255,0.5);
	position: relative;
	width: 		32px;
	height: 		32px;
	line-height: 32px;
	
	color: #555;
	text-shadow: 0 0 3px #fff;
	
}

#swipebox-arrows a#swipebox-prev,
#swipebox-arrows a#swipebox-next,
a#swipebox-close {
	background-image: url('images/icons.png') !important;
/* 	background-image: none !important; */	
}

#swipebox-arrows a#swipebox-prev:before,
#swipebox-arrows a#swipebox-next:before,
a#swipebox-close:before {
/*
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width:  32px;
	height: 32px;
	
	text-align: center;
	
	font-size: 20px;
	font-weight: bold;
	
	font-family: dticon;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
*/	
}

#swipebox-arrows a#swipebox-prev:before {
/* 	content: "\f118"; */
}
#swipebox-arrows a#swipebox-next:before {
/* 	content: "\f119"; */
}

a#swipebox-close:before {
/*
	content: "\f10f";
	width:  50px;
	height: 50px;
	line-height: 50px;
	font-size: 20px;
	
	color: #555;
	text-shadow: 0 0 3px #fff;
*/
}

#swipebox-close, #swipebox-next, #swipebox-prev {
	background-image: url('images/icons.png') !important;
	background-size: auto 34px !important;
}

#swipebox-prev,
#swipebox-next {
	
}

#swipebox-arrows a#swipebox-prev,
#swipebox-arrows a#swipebox-next {
	background-size: auto 30px !important;
	width: 		32px;
	height: 		44px;
}

#swipebox-prev {
    background-position: -32px 8px !important;
}

#swipebox-next {
    background-position: -68px 8px !important;
}

#swipebox-close {
    background-position: 8px 8px !important;
}

/*************************************************
* Video
*************************************************/

.videocanvas {
	position: relative;
	width: 100%;
	height: 50vh;	
	max-height: 780px;
	
	width: 100%;
	overflow: hidden;
}

.videohg {
	position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background-size: cover;
}

.videohgolay {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.8);

}

@media (max-width:768px) {
	.videocanvas {
		height: 60vh;
	}
	
	.videocanvas video {
		display: block;
	}
}


/*************************************************
* Galerie
*************************************************/

/* Logos */

.page-id-29 .#swipebox-slider .slide {
	
}

@media (min-width:1000px) {
	.page-id-29 #swipebox-slider .slide,
	.page-id-20 #swipebox-slider .slide {
	
		padding: 100px;
	
	}
}

@media (min-width:1420px) {
	.page-id-29 #swipebox-slider .slide,
	.page-id-20 #swipebox-slider .slide {
	
		padding: 180px;
	
	}
}

/*************************************************
* Carousel
*************************************************/

.carbox {
	border: 1px solid #ddd;
	padding-bottom: 15px;
	-webkit-border-radius: 2px;
		    border-radius: 2px;		
		    
			box-shadow: 0 20px 40px -20px rgba(0,0,0,0);
	-webkit-box-shadow: 0 20px 40px -20px rgba(0,0,0,0);
	
	-webkit-transition: all 250ms ease;
	   -moz-transition: all 250ms ease;
	    -ms-transition: all 250ms ease;
	     -o-transition: all 250ms ease;
	     	transition: all 250ms ease;
}

.carboxinner {
	padding: 0 15px;
}

.carousel-carsmall .active .carbox {
			box-shadow: 0 20px 40px -20px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 20px 40px -20px rgba(0,0,0,0.3);
}

.carbox img {
	-webkit-border-radius: 2px 2px 0 0;
		    border-radius: 2px 2px 0 0;
}

.carbox h4 {
	font-size: 1.1rem;
	margin-top: 1.33rem;
	font-family: 'Nimbus Medium', helvetica, arial, sans-serif;
}

.carousel-carsmall .carbox h4 {
	font-size: 1rem;
	font-family: 'Nimbus SemiBold', helvetica, arial, sans-serif;
}

.carbox .button {
	margin: 0;
}

.carbox .btn-ghost a {
	
	width: auto;
	display: inline-block;
	float: right;
	padding: 6px 10px 4px 10px;
	margin: 0;
	
	-webkit-border-radius: 2px;
		    border-radius: 2px;
	
	font-size: 0.9rem;
	font-family: 'Nimbus SemiBold', helvetica, arial, sans-serif;
	color: #fff;
	
	color: #76a02b;
	border: 1px solid #76a02b;
	background: #fff;
	
	-webkit-transform: none;
	   -moz-transform: none;
		-ms-transform: none;
		 -o-transform: none;
			transform: none;
}

.carbox .btn-ghost a:hover {
	color: #fff;
	background: #90b84b;
}





.owl-nav.disabled + .owl-dots {
    margin-top: 15px;
    margin-bottom: 25px;
}
.owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}
.owl-dots .owl-dot {
	display: inline-block;
    zoom: 1;
    *display: inline;
}
.owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #ccc;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px;
}

.owl-dots .owl-dot span {
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
			border-radius: 0;
	width: 25px;
	height: 4px;
}

.owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #0e407f;
    background: #60840a;
}



@media (max-width: 399px) {
	.carouselouter {
		max-width: 100% !important;
		overflow: hidden !important;
	}
	.carouselouter .wrap {
		padding: 0 20px;
	}	
	.owl-carousel .owl-stage-outer {
		overflow: visible !important;
	}
	.owl-item {
		opacity: 0.5;
		
		-webkit-transition: opacity 250ms ease;
		   -moz-transition: opacity 250ms ease;
		    -ms-transition: opacity 250ms ease;
		     -o-transition: opacity 250ms ease;
		     	transition: opacity 250ms ease;
	}	
	.owl-item.active {
		opacity: 1;
	}
	
	.active .carbox {
				box-shadow: 0 20px 40px -20px rgba(0,0,0,0.3);
		-webkit-box-shadow: 0 20px 40px -20px rgba(0,0,0,0.3);
	}
	
	.s_pakete .owl-item .paketpreis,
	.s_pakete .owl-item .paketinhalt {
		padding: 0 15px;
	}
}

@media (min-width:400px) {
	.carousel-carsmall .carouselouter {
		max-width: 100% !important;
		overflow: hidden !important;
	}
	.carousel-carsmall .carouselouter .wrap {
		padding: 0 30px;
	}
	.carousel-carsmall .owl-carousel .owl-stage-outer {
		overflow: visible !important;
	}
	.carousel-carsmall .owl-item {
		opacity: 0.5;		
		-webkit-transition: opacity 250ms ease;
		   -moz-transition: opacity 250ms ease;
		    -ms-transition: opacity 250ms ease;
		     -o-transition: opacity 250ms ease;
		     	transition: opacity 250ms ease;
	}
	.carousel-carsmall .owl-item.active {
		opacity: 1;
	}
}

/* Main Slider */

.owl-slider .owl-nav.disabled + .owl-dots {
	position: relative;
    margin-top: -30px;
    margin-bottom: 0;
    z-index: 999;
}

.owl-slider .owl-dots .owl-dot {
	
}

.owl-slider .owl-dots .owl-dot span {
/* 	border: 1px solid #fff; */
	background: #fff;
	height: 8px;
}

.owl-slider .owl-dots .owl-dot.active span {
	background: #60840a;
}

/* Main Slider Mob */
.owl-mobslider .owl-nav.disabled + .owl-dots {
	position: relative;
    margin-top: -30px;
    margin-bottom: 0;
    z-index: 900;
}

.owl-mobslider .owl-dots .owl-dot {
	
}

.owl-mobslider .owl-dots .owl-dot span {
/* 	border: 1px solid #fff; */
	background: #fff;
	height: 8px;
}

.owl-mobslider .owl-dots .owl-dot.active span {
	background: #60840a;
}


.owl-slider .owl-nav,
.owl-mobslider .owl-nav {
/*
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	width: 100%;
	
	z-index: 2;
*/
}


.owl-feedbacks .owl-nav .owl-prev,
.owl-feedbacks .owl-nav .owl-next,
.owl-slider .owl-nav .owl-prev,
.owl-slider .owl-nav .owl-next,
.owl-mobslider .owl-nav .owl-prev,
.owl-mobslider .owl-nav .owl-next {
	background: rgba(60,60,60,0.3);
	
	position: absolute;
	top: 50%;
	margin-top: -20px;
	
	width:  	 30px;
	height: 	 40px;
	line-height: 40px;
	text-align: center;
	color: #fff;
}

.owl-feedbacks .owl-nav .owl-next,
.owl-slider .owl-nav .owl-next,
.owl-mobslider .owl-nav .owl-next {
	position: absolute;
	right: 0;
}

.owl-feedbacks .owl-nav .owl-prev:hover,
.owl-feedbacks .owl-nav .owl-next:hover,
.owl-slider .owl-nav .owl-prev:hover,
.owl-slider .owl-nav .owl-next:hover,
.owl-mobslider .owl-nav .owl-prev:hover,
.owl-mobslider .owl-nav .owl-next:hover {
	background: rgba(60,60,60,0.5);
}


/*************************************************
* Zitate, Feedbacks 
*************************************************/

blockquote {
	background: #f5f5f5;
	background: #fafafa;
	border: 1px solid #e0e0e0;
	padding: 1.2rem 1.6rem;
	margin: 0 1.8rem;
	
	font-family: 'Mandrel Italic';
	/* font-size: 1.1rem; */
	margin: 0; /* */
	
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
			border-radius: 3px;
}

/* Flex. Section */
.s_feedbacks blockquote {
	position: relative;
	background: #f5f5f5;
	border: 1px solid #e0e0e0;
	font-size: 0.95rem;
	margin: 0 0 30px 0;
	padding: 20px 25px;
	
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
			border-radius: 6px;
}

.s_feedbacks blockquote:after {
	content: "";
	position: absolute;
	left: 	 20px;
	bottom: -11px;
	width:   20px;
	height:  20px;
	background: #f5f5f5;
	border-right: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	   -moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
			transform: rotate(45deg);
}





/* Page, Single */
.s_singlefeedback blockquote,
.s_feedbacks_all blockquote {
	position: relative;
	background: #f5f5f5;
	border: 1px solid #e0e0e0;
	font-size: 1rem;
	margin: 0 20px 20px 0;
	padding: 20px 25px;
	
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
			border-radius: 6px;
}

.s_singlefeedback blockquote:after,
.s_feedbacks_all blockquote:after {
	content: "";
	position: absolute;
	right: 	-11px;
	top:   	20px;
	width:  20px;
	height: 20px;
	background: #f5f5f5;
	border-right: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	   -moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	     -o-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
			transform: rotate(-45deg);
}

.single-referenzen blockquote {
	margin: 0;
}

/*
.single-referenzen blockquote {
	margin: 0;
	background: transparent;
	border: 0;
	padding: 0;
}

.single-referenzen blockquote p:first-child:before {
	content: "'' ";
	display: inline;
	font-size: 1.5rem;
}
*/

/*
blockquote p:first-child:before {
	content: '"';
	display: inline;
}

blockquote p:last-child:after {
	content: '"';
	display: inline;
}
*/


/* Slider */

.s_feedbacks {
	
}

.s_feedbacks p {
	margin: 0;
}

.s_feedbacks .feedbacksbg {
	/*
	background-color: #d2e7ae;
	background-image: url(images/default/kunden-bewertungen-feedbacks.jpeg);
	*/
	position: relative;	
}

.feedbacksunder {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	
	background-repeat: 		no-repeat;
	background-position: 	center center;
	background-attachment: 	scroll;
	
    -webkit-background-size: cover;
    -moz-background-size: 	 cover;
    -o-background-size: 	 cover;
    background-size: 		 cover;
}

.feedbacksolay {
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.2);
	background: rgba(0,0,0,0.6);
}

p.morefeedbacks {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px;
	width: 100%;
	z-index: 2;
	
}

p.morefeedbacks a {
	color: #fff;
	font-family: 'Nimbus Medium', helvetica, arial, sans-serif;
	
}

.s_feedbacks .bx-wrapper {
	z-index: 3;
}

.feedbackslider .owl-stage {
	background: rgba(0,0,0,0.6);
}

.feedbackslide {
	
	text-align: center;
	padding: 0;
	
	font-family: 'Mandrel Italic';
	font-size: 1.5rem;
	
	color: #fff;
	text-shadow: 1px 1px 0 rgba(0,0,0,0.2);
	
	
}

.feedbacks_outer {
	
}

.s_feedbacks .bx-wrapper .bx-controls-direction a {
	
}

.feedbacksbg {
	
}


@media (max-width:767px) {
	
	.s_singlefeedback blockquote,
	.s_feedbacks_all blockquote {
		margin: 0 0 25px 0;
		padding: 15px 20px 10px 20px;
	}
	
	.s_singlefeedback blockquote:after,
	.s_feedbacks_all blockquote:after {
		top: auto;
		right: auto;
		bottom: -11px;
		left:   20px;
		   -moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		     -o-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
				transform: rotate(45deg);
	}
	
	.feedbackslide {
		font-size: 1.2rem;
	}
	
	.feedbacksbg,
	.feedbacksunder,
	.bx-viewport {
		max-height: 320px !important;
		overflow: hidden;
	}
}


.s_goorev .icon,
.goorev_count {
	color: #eb6e00;
}



/*************************************************
* Breaker
*************************************************/

.s_breaker p {
	text-align: center;
	font-size: 1.8rem;
	margin:  0.1em 0 0 0;	
	font-family: 'CorradineHand';
}



/*************************************************
* Read More (mehrere Bereiche)
*************************************************/

.readmoretitle .greenborder {
	border: 1px solid #60840a;
}

.readmoretitle {
	
}

.readmoretitle h3 {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	
	cursor: pointer;
	position: relative;
	
	padding-top:    10px;
	padding-bottom: 10px;	
	padding-right: 40px;
	
	font-size: 1.1rem;
	line-height: 40px;
	margin-top: 1.3rem;
	margin: 0;
	
	
}

.readmoretitle h3:before {
	content: "x";
	display: block;
	position: absolute;
	right: 0;
	top: 10px;
	width: 40px;
	height: 40px;	
}

.readmoretitle h3:before {
	text-align: center;
	font-family: dticon;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f110";
    font-size: 1.222rem;
    
       -moz-transition: -moz-transform 	  500ms ease;
    -webkit-transition: -webkit-transform 500ms ease;
       	 -o-transition: -o-transform 	  500ms ease;
        -ms-transition: -ms-transform 	  500ms ease;
         	transition: transform 		  500ms ease;
}

.readmoretitle h3.readmoreshowing {
	
}

.readmoretitle h3.readmoreshowing:before {
	content: "\f111";
}

.readmorecontent {
	display: none;
}


/*************************************************
* "MORE TEXT" 
*************************************************/

.s_moretext {
	display: none;
	height: 0px;
	overflow: hidden;
}



/*************************************************
* FAQ
*************************************************/
.readmorecontent .s_faqs h3.stitle {
   
}

.readmorecontent .s_faqs .answer strong,
.s_faqs .answer strong {
	font-family: 'Nimbus Regular', helvetica, arial, sans-serif;
}

.s_faqs .answer p {
	
}

/*************************************************
* Features
*************************************************/

.s_features .icon {
	-webkit-transform: scale(0.5);
	transform: 		   scale(0.5);
	
	-webkit-transition: 500ms ease;
	transition: 		500ms ease;
}

.s_features .icon.animated,
.s_features .icon.fadeinshow,
.s_features .inview .icon {
	-webkit-transform: scale(1);
	transform: 		   scale(1);
}

.feature {
	padding: 0 0 5px 0;
}

.feature h4 {
	font-size: 1rem;
	font-family: 'Nimbus SemiBold', helvetica, arial, sans-serif;
	margin: 0 0 0.7rem 0;
	line-height: 1.2;
}

.feature p {
	font-size: 0.94rem;
}

.largeicon {
	text-align: center;
}

.largeicon .icon {
	display: block;
	color: #63860f;
	font-size: 3rem;
	line-height: 1.2;
	margin: 0 0 0.8rem 0;
}

.smallicon .icon {	
	color: #63860f;
	font-size: 2rem;
	line-height: 1.2;
	float: left;
	margin: 5px 20px 5px 5px;
}

.bggreen .smallicon .icon {
	
}


/*************************************************
* Animation
*************************************************/

/*
.s_animation .icon {
	width: 		 60px;
	height: 	 60px;
	line-height: 60px;
	font-size:   24px;
	margin: 0 auto;
	text-align: center;
	background: #60840a;
	color: #fff;
	
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
}
*/

.s_animation .icon {

	font-size:   1.333rem;
	height: 	 40px;
	line-height: 30px;
	text-align: left;
	color: #60840a;
}

.s_animation h4 {
	margin-top: 1.5rem;
	margin-top: 0;
	margin-bottom: 0.85rem;
}

@media (min-width:768px) {
	.s_animation h4 {
		/*
text-align: right;
		margin-top: 0;
*/
	}
	
	.s_animation .effect {
		margin-top: 40px;
	}
}

.s_animation .animitem {
	opacity: 0;
	
	-webkit-transition: opacity 1000ms ease 500ms;
	   -moz-transition: opacity 1000ms ease 500ms;
	    -ms-transition: opacity 1000ms ease 500ms;
	     -o-transition: opacity 1000ms ease 500ms;
		 	transition: opacity 1000ms ease 500ms;
}

.s_animation .animitem.animated,
.s_animation .inview .animitem {
	opacity: 1;
}


/*************************************************
* Effects
*************************************************/

.effect_fadein {
	opacity: 0;
		
	-webkit-transition: opacity 500ms ease 250ms;
	   -moz-transition: opacity 500ms ease 250ms;
		-ms-transition: opacity 500ms ease 250ms;
		 -o-transition: opacity 500ms ease 250ms;
		 	transition: opacity 500ms ease 250ms;
}

.inview .effect_fadein  {
	opacity: 1;
}

.effect_fromright {
	opacity: 0;
	transform: translateX(100px);
	
	-webkit-transition: transform 500ms ease 500ms, opacity 250ms ease 500ms;
	   -moz-transition: transform 500ms ease 500ms, opacity 250ms ease 500ms;
		-ms-transition: transform 500ms ease 500ms, opacity 250ms ease 500ms;
		 -o-transition: transform 500ms ease 500ms, opacity 250ms ease 500ms;
		 	transition: transform 500ms ease 500ms, opacity 250ms ease 500ms;
}
.effect_fromright.delay {
	-webkit-transition: transform 500ms ease 1500ms, opacity 500ms ease 1500ms;
	   -moz-transition: transform 500ms ease 1500ms, opacity 500ms ease 1500ms;
		-ms-transition: transform 500ms ease 1500ms, opacity 500ms ease 1500ms;
		 -o-transition: transform 500ms ease 1500ms, opacity 500ms ease 1500ms;
		 	transition: transform 500ms ease 1500ms, opacity 500ms ease 1500ms;
}
.inview .effect_fromright  {
	opacity: 1;
	transform: translateX(0);
}

.effect_fromleft {
	opacity: 0;
	transform: translateX(-100px);
	
	-webkit-transition: transform 500ms ease 500ms, opacity 500ms ease 500ms;
	   -moz-transition: transform 500ms ease 500ms, opacity 500ms ease 500ms;
		-ms-transition: transform 500ms ease 500ms, opacity 500ms ease 500ms;
		 -o-transition: transform 500ms ease 500ms, opacity 500ms ease 500ms;
		 	transition: transform 500ms ease 500ms, opacity 500ms ease 500ms;
}
.inview .effect_fromleft  {
	opacity: 1;
	transform: translateX(0);
}


.effect_frombottom {
	opacity: 0;
	transform: translateY(50px);
	
	-webkit-transition: transform 500ms ease 500ms, opacity 500ms ease 500ms;
	   -moz-transition: transform 500ms ease 500ms, opacity 500ms ease 500ms;
		-ms-transition: transform 500ms ease 500ms, opacity 500ms ease 500ms;
		 -o-transition: transform 500ms ease 500ms, opacity 500ms ease 500ms;
		 	transition: transform 500ms ease 500ms, opacity 500ms ease 500ms;
}
.inview .effect_frombottom {
	opacity: 1;
	transform: translateY(0);
}

.effect_enlarge {
	-webkit-transform: scale(0.5);
	transform: 		   scale(0.5);
	
	-webkit-transition: 500ms ease;
	transition: 		500ms ease;
}
.inview .effect_enlarge {
	-webkit-transform: scale(1);
	transform: 		   scale(1);
}



/*************************************************
* Archive
*************************************************/


.s_glossar h3 {
	font-family: 'Nimbus Regular', helvetica, arial, sans-serif;
	font-size: 1.4rem;
	margin: 0.6rem 0;
}

.s_glossar h4 {
	font-size: 1rem;
	font-family: 'Nimbus SemiBold', helvetica, arial, sans-serif;
	margin: 0.6 0 0.7rem 0;
	line-height: 1.2;
}

.s_blog h3 {
	font-family: 'Nimbus Regular', helvetica, arial, sans-serif;
	font-size: 1.4rem;
	line-height: 1.2;
	margin: 0 0 0.8rem 0;
}

.s_blogteasertitle a {
	display: block;
}

p.s_blogteasertitle {
	
}

p.s_blogteasertext small {
	font-size: .94rem;
	line-height: 1.5;
}

.category .s_title p {
	
}


/*************************************************
* Single
*************************************************/

.postmeta p {
	margin: 0;
	font-size: 0.95rem;
	font-size: 0.875rem;
}

.s_summary p {
	font-size: 1.1rem;
	margin: 0;
}

/*************************************************
* Pakete - Detail, Übersicht 
*************************************************/

.paketpreis {
	text-align: center;
	font-family: 'Nimbus SemiBold', helvetica, arial, sans-serif;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 0.5rem 0;
	margin: 0 0 1.5rem 0;
}

h3.paketname {
	font-size: 1.3rem;
	font-family: 'Nimbus SemiBold', helvetica, arial, sans-serif;
	margin: 0 0 1.5rem 0;
	text-align: center;
}



.s_pakete .paket {
	border: 1px solid #e0e0e0;
	background: #fff;
	
	-webkit-transition: all 250ms ease;
	   -moz-transition: all 250ms ease;
	    -ms-transition: all 250ms ease;
	     -o-transition: all 250ms ease;
		 	transition: all 250ms ease;
}

.s_pakete .paket:hover {
	-webkit-transform: scale(1.02);
	   -moz-transform: scale(1.02);
		-ms-transform: scale(1.02);
		 -o-transform: scale(1.02);
			transform: scale(1.02);
}

.s_pakete h4 a,
.s_pakete .paketpreis,
.paketinhalt,
.pakettext,
.paketbutton {
	padding: 0 20px;
}

.s_pakete h4 {
	font-family: 'Nimbus Regular', helvetica, arial, sans-serif;
	margin: 0;
	
	text-align: center;	
	border-bottom: 1px solid #e0e0e0;
	border: 0;
	color: #60840a;
}

.s_pakete a {
	color: #555;
}

.s_pakete h4 {
	padding-top:    1.5rem;
	padding-bottom: 0.5rem;
}

.s_pakete .paketpreis {
	margin: 0rem 0 0 0;
	font-family: 'Nimbus Regular', helvetica, arial, sans-serif;
	font-size: 1.25rem;
}

.s_pakete ul {
	margin-bottom: 1rem !important;
}

.s_pakete .paketinhalt .padding {
	height: 15px !important;
}

.s_pakete ul li {
	font-size: 98%;
}

#main .s_pakete .paketinhalt ul.fancylist li,
#main .s_paketdetail ul.fancylist li {
	font-size: 0.92rem;
}

#preisliste .carouselouter {
	max-width: 100% !important;
	overflow: hidden !important;
}

#preisliste .owl-carousel .owl-stage-outer {
	overflow: visible !important;
}

.carousel-carfull .active .paket {
			box-shadow: 0 20px 40px -20px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 20px 40px -20px rgba(0,0,0,0.3);
}

.carousel-carfull .active .paket:hover {
			box-shadow: 0 15px 30px -15px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0 15px 30px -15px rgba(0,0,0,0.6);
}

.owl-car_preisbeispiele {
	
}

.owl-car_preisbeispiele a {
	display: block;
}

.owl-car_preisbeispiele a h4,
.owl-car_preisbeispiele a p {
	color: #555;
}

.owl-car_preisbeispiele a:hover h4,
.owl-car_preisbeispiele a:hover p {
	color: #7e9851;
	
}

.owl-car_preisbeispiele h4 {
	font-size: 1rem;
	margin-top: 15px;
}

.owl-car_preisbeispiele p {
	font-size: 0.92rem;
}

.owl-car_preisbeispiele p:last-child {
	margin-bottom: 0;
}


@media (max-width:767px) {
	.s_pakete .paket:hover {
		-webkit-transform: scale(1);
		   -moz-transform: scale(1);
			-ms-transform: scale(1);
			 -o-transform: scale(1);
				transform: scale(1);
	}
}


.paket.s_p_gruender {
   
   	background-image: url('https://www.designtiger.at/media/webdesign-paket-firmen-gruender.jpg');
   
	background-repeat: 		no-repeat;
	background-position: 	center center;
	background-attachment: 	scroll;
	
    -webkit-background-size: cover;
    -moz-background-size: 	 cover;
    -o-background-size: 	 cover;
    background-size: 		 cover;
/*			
	border: 1px solid #e0e0e0;
	
	-webkit-transition: all 250ms ease;
	   -moz-transition: all 250ms ease;
	    -ms-transition: all 250ms ease;
	     -o-transition: all 250ms ease;
		 	transition: all 250ms ease;
*/
}

.s_p_gruender_olay {

	background: rgba(255,255,255,0.8);
	
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
			border-radius: 2px;
	
}

.s_p_gruender .paketpreis {
	border: 0;
}


/*************************************************
* Produktvergleich / Preise
*************************************************/

.produkt {
	padding: 1.5rem 1.5rem 1.25rem 1.5rem;
	
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
			border-radius: 2px;
}

.produkttitel h4 {
	margin-top: 0.75rem;
	margin-bottom: 1rem;
	font-size: 1.5rem;
} 

.produkttitel p {
	font-family: 'Nimbus Medium', helvetica, arial, sans-serif;
	line-height: 1;
	font-size: 0.95rem;
	margin: 0;	
}

.produktpreis p {
	margin-bottom: 1rem;
	padding: 1rem 0;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}

.produkt_line {
	border-bottom: 1px solid #e0e0e0;
	margin-bottom: 1rem;
}

.produktinfo p {
	font-size: 0.95rem;
}

/*************************************************
* Team
*************************************************/

.person h4 {
	margin-top: 1.5rem;
}

/*************************************************
* Footernav
*************************************************/

#footer {
	font-size: 0.9rem;
	line-height: 1.5rem;
}

#footer .icon {
	
}

#footer p {
	margin-bottom: 1.4rem;
}

#footer,
#footer a {
	color: #fff;
}

#subfooter, 
#subfooter a {
	font-size: 0.85rem;
	font-family: 'Nimbus SemiBold', helvetica, arial, sans-serif;
}

#footer a:hover,
#subfooter a:hover {
	color: #dce9c6;
}

#footer .footernav ul {
	margin-bottom: 1.5rem;
}

#footer .footernav ul li {
	font-family: 'Nimbus SemiBold', helvetica, arial, sans-serif;
}

#footer .footernav ul li ul li {
	font-family: 'Nimbus Regular', helvetica, arial, sans-serif;
}

#footer ul#menu-footer_horizontal li {
	float: left;
	margin: 0 7px 0 0;	
}

#footer ul#menu-footer_horizontal li:after {
	content: "|";
}

#footer ul#menu-footer_horizontal li:last-child:after {
	content: "";
}

#footer ul#menu-footer_horizontal li a {
	font-family: 'Nimbus SemiBold', helvetica, arial, sans-serif;
	padding: 0 7px 0 0;
}

.hiddenfooternav {
	height: 0px;
	text-indent: -9999px;
	overflow: hidden;
}

body.logged-in .hiddenfooternav {
	height: auto;
	text-indent: 0;
}

#footer h4 {
	margin-top: 0;
	font-family: 'Nimbus SemiBold', helvetica, arial, sans-serif;
	font-size: 1.2rem;
	
	font-size: 0.95rem;
	
}


#subfooter, 
#subfooter a {
	color: #fff;
	
}

#subfooter p {
	margin: 0;
}


/*************************************************
* CTA, Buttons & Formulare
*************************************************/


.button {
	
}

button {
	margin-top: 0.5rem;
}

button,
.button a,
nav.pagination a.next,
nav.pagination a.prev {
	width: 100%;
	display: block;
	
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	
	text-align: center;
	text-decoration: none;	
	line-height: 1.4;
	padding: 13px 10px;
	margin: 0 0 0.5rem 0;
	
	font-size: 0.95rem;
	font-family: 'Nimbus Medium', helvetica, arial, sans-serif;
	color: #fff;
	
	background: #76a02b;
	
	border: 1px solid #76a02b;
	
	-webkit-transition: all 250ms ease;
	   -moz-transition: all 250ms ease;
	    -ms-transition: all 250ms ease;
	     -o-transition: all 250ms ease;
	     	transition: all 250ms ease;
	
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
			border-radius: 2px;
}

button,
.button a {
	font-family: 'Nimbus SemiBold', helvetica, arial, sans-serif;
}

.button.margintop {
	margin-top: 0.5rem;
}


.button.primary a {
	
}

.button a.externtext:before,
.button a.extern:before {
	content: "";
	width: 0;
}

.s_map .button a.externtext:before,
.s_map .button a.extern:before {
	content: "\f155";	
	color: #fff;
	width: 22px;
}

button:hover,
.button a:hover ,
nav.pagination a.next:hover,
nav.pagination a.prev:hover {
	background: #90b84b;
	
	border-color: #90b84b;
	
	-webkit-transition: all 500ms ease;
	   -moz-transition: all 500ms ease;
	    -ms-transition: all 500ms ease;
	     -o-transition: all 500ms ease;
		 	transition: all 500ms ease;
	
	-webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0);
			box-shadow: 0 0 0 0 rgba(0,0,0,0);
}

.button a:hover,
button:hover {

	background: #76a02b;
	border-color: #76a02b;

	/*
	-webkit-box-shadow: 0 2px 5px 0 rgba(29,29,29,0.34);
			box-shadow: 0 2px 5px 0 rgba(29,29,29,0.34);
*/
			
/*
	-webkit-transform: scale(1.015);
	   -moz-transform: scale(1.015);
		-ms-transform: scale(1.015);
		 -o-transform: scale(1.015);
			transform: scale(1.015);
	
*/

	-webkit-box-shadow: 0 10px 20px -10px rgba(0,0,0,0.4);
			box-shadow: 0 10px 20px -10px rgba(0,0,0,0.4);
	
}

button:focus,
.button a:focus ,
nav.pagination a.next:focus,
nav.pagination a.prev:focus {
	
	border-color: #90b84b;

	-webkit-box-shadow: 0 0 5px 0 rgba(111,111,111,0.8);
			box-shadow: 0 0 5px 0 rgba(111,111,111,0.8);
}

.button.primary a:hover {
	
}


.mobilebutton {
	display: none;
}

.mobilebutton a .icon {
	position: relative;
	top: 2px;
	padding: 0 5px 0 0;
}

/*************************************************
* Referenzen Pagination 
*************************************************/

nav.pagination a.prev,
nav.pagination a.next {
	/*display: none;*/
	position: relative;
}

nav.pagination .page-numbers {
	display: none;
}

nav.pagination a.prev:before {
	content: "\f118";
	font-family: dticon;
	font-style: normal;
	font-size: 0.9rem;
	position: absolute;
	left: 15px;
}

nav.pagination a.next:after {
	content: "\f119";
	font-family: dticon;
	font-style: normal;
	font-size: 0.9rem;
	position: absolute;
	right: 15px;
}

nav.pagination a.next,
nav.pagination a.prev {
	display: inline-block;
	width: 280px;
	float: right;
	padding: 10px 40px;
	margin: 0;
}

nav.pagination a.prev {
	float: left;
}


/*************************************************
* CTA, CTA Button
*************************************************/

/*.s_cta p {
	margin: 0;
	padding: 6px 0;
	font-size: 1.3rem;
}

.s_cta .button a {
	margin: 0;
}
*/

.s_cta {
	
}

.ctainner {
	
}

.s_cta .button a,
.s_cta p {
	margin: 0;
}

.s_cta .mobile .button a {
	margin-top: 10px;
}

.s_cta p {
	font-size: 1.25rem;
	padding: 10px 0;
}




.s_bottomcta1 h3 {
	font-size: 1.6rem;
	line-height: 1.2;

	margin-top: 0;
	margin-bottom: 0;
}



.bcta h3 {
	font-size: 1.6rem;
	line-height: 1.2;

	margin-top:    1rem;
	margin-bottom: 1rem;
}

.bcta .bgwhite {
	/*
	-webkit-box-shadow: 0 0 10px 0 rgba(111,111,111,1);
			box-shadow: 0 0 10px 0 rgba(111,111,111,1);
	*/
			
			box-shadow: 0 15px 30px -20px rgba(0,0,0,0.8);
	-webkit-box-shadow: 0 15px 30px -20px rgba(0,0,0,0.8);
}

/*************************************************
* Formulare
*************************************************/

.hiddenform {
	display: none;
	background: #eee;
	border: 1px solid #e0e0e0;
}

label {
	cursor: pointer;
	display: block;
}

input,
input[type="text"], 
input[type="tel"], 
input[type="email"],
input[type="submit"], 
textarea,
select  {
	width: 100%;
	font-size: 16px;
	font-family: 'Nimbus Medium', helvetica, arial, sans-serif;
}

input,
input[type="text"], 
input[type="tel"], 
input[type="email"], 
input[type="submit"],
textarea {
	-webkit-appearance: none;
    -webkit-border-radius: 	0px;
	-moz-border-radius: 	0px;
	border-radius: 			0px;    
    
    line-height: 1.2;
	background: #fafafa;
	padding: 8px;
	border: 1px solid #e0e0e0;
	
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
			border-radius: 2px;
}

select {
	-webkit-border-radius: 	0px;
	-moz-border-radius: 	0px;
	border-radius: 			0px;
	
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
			border-radius: 2px;
	
	line-height: 1.5;
	background: #fafafa;
	padding: 8px;
	border: 1px solid #e0e0e0;
}

select option {
	
}

select option:first-child {
	
}

input:focus,
input[type="text"]:focus,
input[type="tel"]:focus, 
input[type="email"]:focus,
textarea:focus {
	background: #fff;
	border: 1px solid #7e9851;
	border: 1px solid #c0c0c0;
}

/*
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color:#555; }
input:-moz-placeholder, textarea:-moz-placeholder { color:#555; } 
input::-moz-placeholder, textarea::-moz-placeholder { color:#555; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color:#555; }

input:focus::-webkit-input-placeholder { color:#555; }
input:focus:-moz-placeholder { color:#555; } 
input:focus::-moz-placeholder { color:#555; }
input:focus:-ms-input-placeholder { color:#555; }
*/

span.wpcf7-acceptance .wpcf7-list-item {
	margin: 0 !important;
}

input[type="checkbox"],
input.wpcf7-acceptance {
	display: inline-block;
	margin: 0 8px 0 0;
	padding: 0;	
	border: 1px solid #76a02b;
	width:  18px;
	height: 18px;
	
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

input[type="checkbox"]:checked,
input.wpcf7-acceptance:checked {
	background: #76a02b;
	border: 1px solid #76a02b;
}

.wpcf7-form-control-wrap.zustimmung .wpcf7-acceptance label,
.wpcf7-form-control-wrap.datenverarbeitung .wpcf7-acceptance label {
	font-size: 0.93rem;
	line-height: 24px;
}


input[type="submit"] {
	display: inline-block;
	margin-bottom: 0;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	white-space: nowrap;
	
	width: 220px;
	max-width: 100%;
	float: right;
	
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	
	-webkit-user-select: none;
	-moz-user-select:	 none;
	-ms-user-select:	 none;
	user-select:		 none;
	
	padding: 8px 40px;
	border: 1px solid #76a02b;
	background: #76a02b;
		
	color: #fff;
	font-family: 'Nimbus SemiBold', helvetica, arial, sans-serif;
	font-size: 0.95rem;
	
	-webkit-transition: all 200ms ease;
	   -moz-transition: all 200ms ease;
		-ms-transition: all 200ms ease;
		 -o-transition: all 200ms ease;
		 	transition: all 200ms ease;
	
}

input[type="submit"]:hover {
	text-decoration:none;
	cursor:pointer;
	
	border: 1px solid #76a02b;
	
	background: #90b84b;
	color: #fff;
	
	-webkit-box-shadow: 0 3px 5px 0 rgba(17,17,17,0.4);
			box-shadow: 0 3px 5px 0 rgba(17,17,17,0.4);
			
	-webkit-box-shadow: 0 10px 20px -10px rgba(0,0,0,0.4);
			box-shadow: 0 10px 20px -10px rgba(0,0,0,0.4);
}

input[type="submit"]:focus {
	-webkit-box-shadow: 0 10px 20px -10px rgba(0,0,0,0.8);
			box-shadow: 0 10px 20px -10px rgba(0,0,0,0.8);
}

input[type="submit"]:disabled {
	opacity: 0.2;
}

.wpcf7 p {
	line-height: 1.8;
	margin-bottom: 10px;
}

span.wpcf7-not-valid-tip {
	color: #c0523a !important;
	font-size: 0.9rem !important;
	font-family: 'Nimbus SemiBold', helvetica, arial, sans-serif !important;
	padding-left: 8px;
}

div.wpcf7-response-output {
	border: 2px solid #76a02b !important;
}

div.wpcf7-validation-errors {
	border: 2px solid #c0523a !important;
}


/*************************************************
* Seitenanfang
*************************************************/

#totop {
	position: fixed;
	right:  10px;
	bottom: 25px;
	width: 	40px;
	height: 40px;
	
	z-index: 999;
	display: none;
}

#totop.hidden {
	opacity: 0;
}

#totop a {
	text-align: center;
	display: block;
	width: 	40px;
	height: 40px;
	background: #76a02b;
	line-height: 38px;
	font-size: 1.12rem;
	color: #fff;
	text-decoration: none;
	padding-left: 2px;
	
	-webkit-box-shadow: 0 3px 10px 0 rgba(17,17,17,0.4);
			box-shadow: 0 3px 10px 0 rgba(17,17,17,0.4);
	
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
			border-radius: 2px;
}

#totop a:hover {
	background: #90b84b;
}

/*************************************************
* Edit-Link
*************************************************/

.editlink {
	clear: both;
	margin: 20px 0;
}

.editlink a {
	font-family: 'Nimbus Medium', helvetica, arial, sans-serif;
	border: 2px solid #76a02b;
	padding: 10px 20px;
	font-size: 0.95rem;
	
	-webkit-transition: all 200ms ease;
	   -moz-transition: all 200ms ease;
		-ms-transition: all 200ms ease;
		 -o-transition: all 200ms ease;
		 	transition: all 200ms ease;
}

.editlink a:hover {
	border: 2px solid #7e9851; 
}





/*************************************************
* Google Maps
*************************************************/

.gmap {
	width: 100%;
	height: 440px;
}

.gmap img {
	max-width: none;
}

.gmapbox {
	position: relative;
	z-index: 18;
	width: 100%;
	height: 440px;
	background: #eee;
}

#mapcover {
	padding: 40px;
	position: absolute;
	z-index: 19;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

#mapcover p {
	text-align: center;
	
}

span#showmap {
	font-family: 'Nimbus SemiBold', helvetica, arial, sans-serif;
	cursor: pointer;
	color: #63860f;
}

span#showmap:hover {
	color: #7e9851;
}



/*************************************************
* CookieInfo
*************************************************/

#cookieChoiceInfo {
	background: rgba(100,130,0,0.9) !important;
	
	padding-top:    20px !important;
	padding-bottom: 20px !important;
	
	font-size: 0.95rem;
	line-height: 1.3;
}

#cookieChoiceInfo div {
	padding: 0 !important;
}

#cookieChoiceInfo,
#cookieChoiceInfo a {
	color: #fff;
}

#cookieChoiceInfo a {
	text-decoration: underline;
}

#cookieChoiceDismissIcon {
	background-color: rgba(100,130,0,0.9) !important;
	display: none !important;
}

a#cookieChoiceDismiss {
	display: block;
	margin-top: 10px;
	margin-bottom: 5px;
	
	font-family: 'Nimbus SemiBold', helvetica, arial, sans-serif;
}

/*************************************************
* Responsive 
*************************************************/

@media (max-width: 360px) {
	#mapcover p {
		font-size: 0.9rem;
	}
}

@media (max-width: 480px) {
	
	#main {
		border: 0;
	}
	
	#logo {
		margin-left: 5px;
	}
	
	#logo,
	#logo a {
		height: 36px;
	}
	
	#mobbuttons {
		height: 40px;
		margin: 13px 0 0 0;
	}	
	
	#header .padding,
	#mobnav .padding {
		height: 17px;
	}	
	
	#mapcover {
		padding: 25px 0 0 0;
	}
	
	#mapcover p {
		line-height: 1.4;
	}
	
	#mapcover .wrap {
		padding: 0;
	}
		
}

@media (min-width:481px) and (max-width:767px) {
	#mapcover {
		padding: 20px 0 0 0;
	}
}

@media (max-width: 767px) {
  	
  	.nomobile {
	  	display: none;
  	}
  	
  	.mobile {
	  	display: block;
  	}
	
	.mobilebutton {
		display: block;
	}
	
	.bx-wrapper .bx-controls-direction a {
		font-size: 20px;
		width: 20px;
	}
	
	.bx-wrapper .bx-prev {
		left: 0px;
	}
	
	.bx-wrapper .bx-next {
		right: 0px;
	}
	
	.s_cta p {
		text-align: center;
	}
	
	nav.pagination a.next,
	nav.pagination a.prev  {
		width: 100%;
		margin-bottom: 10px;
	}
	
	.readmoretitle h3 {
		padding-left: 0;
		padding-right: 40px;
		font-size: 1rem;
		line-height: 20px;
	}
	
	.readmoretitle h3:before {
		top: 0;
		right: -5px;
		height: 40px;
		line-height: 40px;
	}
	
	
}

@media (max-width:768px) {
	html,
	body {
		font-size: 17px;
	}
	
	#main {
		border: 0;
	}
	
	.mobclear:before,
	.mobclear:after {
		content:" "; 
	 	display: table;
	}	
	.mobclear:after {
		clear:both;
	} 
	.mobclear {
		*zoom:1;
	}
	
	input,
	input[type="text"], 
	input[type="email"], 
	textarea,
	select  {
		font-size: 16px;
	}
	
	#main h1,
	h2 {
		margin-top: 0.3rem;
		font-size: 1.8rem;
		line-height: 1.2;
	}
	
	h3,
	h3.stitle,
	.single h3 {
		font-family: 'Nimbus Light', helvetica, arial, sans-serif;
		font-size: 1.4rem;
		margin-top: 2rem;
		margin-bottom: 1.5rem;
		line-height: 1.3;
	}
	
	h3.stitlesmall {
		font-family: 'Nimbus Light', helvetica, arial, sans-serif;
		font-size: 1.2rem;
	}
	
	.bcta h3 {
		font-size: 1.25rem;
		font-size: 1.5rem;
		line-height: 1.2;	
		margin-top:    0.5rem;
		margin-bottom: 0.5rem;
	}
	
	.s_bottomcta1 h3 {
		font-size: 1.25rem;
		line-height: 1.2;	
		margin-top: 0;
		margin-bottom: 0;
	}
	
	input[type="checkbox"],
	input.wpcf7-acceptance {
		position: relative;
		top: 4px;
	}
	
	h4.coltitle {
		line-height: 1.4;
	}
		
	/*
	
	.s_title p {
		font-size: 1.25rem;
	}
	*/
	
	/*
	h3 {
		font-size: 1.8rem;
		line-height: 1.2;
	}
	
	h4 {
		font-size: 1.4rem;
		line-height: 1.3;
	}
	
	h3, h4, h5, h6 {
		line-height: 1.4;
	}
	*/
}

@media (min-width: 768px) and (max-width: 1023px) {
	.readmoretitle h3 {
		line-height: 30px;
		font-size: 1.1rem;
		
	}
	.readmoretitle h3:before {
		height: 	 30px;
		line-height: 30px;
	}

}

@media (min-width: 768px) {

	#mobheader {
		display: none;
	}
	.nomobile {
		display: block;
	}
	
	.mobile {
	  	display: none;
  	}
  	
  	.aligner {
		display: flex;
		align-items: center;
		min-height: 20px;
		justify-content: center;
	}
	
	.aligner-item {
		flex: 1;
	}
	
	.aligner-item--top {
		align-self: flex-start;
	}
	
	.aligner-item--bottom {
		align-self: flex-end;
	}
	
	.aligner-item--fixed {
		flex: none;
	}
}

@media (max-width: 1023px) {
	
}

@media (min-width: 769px) and (max-width: 1023px) {
    #main h1,
	h2 {
		margin-top: 1rem;
	}
}

@media (min-width: 1024px) {

	
}

@media (min-width: 1024px) and (max-width: 1179px) {
    
}

@media (min-width: 1180px) {
	
}

@media (min-width: 1180px) and (max-width: 1419px) {
    
}

@media (min-width:1420px) {
	html,
	body {
		
	}
}

@media (min-width:1420px) and (max-width:1659px) {
    
}

@media (min-width:1600px) {
	html,
	body {
		
	}    
}


#mobnav {
	display: none;
}

@media (min-width:481px) and (max-width:1023px) {
	
	#logo,
	#logo a {
		height: 46px;
	}
	
	#mobbuttons {
		height: 40px;
		margin: 13px 0;
	}
	
}

@media (max-width:1023px) { /* Breite ggf auch in slidebars.css anpassen */

	html,
	body {
		
	}
	
	#nav,
	#meta {
		display: none;
	}
	
	#header {
		border-bottom: 1px solid #ddd;
	}
	
	#navicon,
	#mobnav1,
	#mobbar {
		display: block;
		-webkit-tap-highlight-color: rgba(0,0,0,0);
	}
	
	#mobnav {
		-webkit-tap-highlight-color: rgba(0,0,0,0);
	}
	
	#mobbar {
		position: fixed;
		z-index: 11998;
		left: 0;
		top: 0;
		right: 0;
		width: 100%;
		padding: 10px;
		height: 66px;
		background: #63860f;
		
		-webkit-box-shadow: 2px 0 5px 0 rgba(17,17,17,0.4);
				box-shadow: 2px 0 5px 0 rgba(17,17,17,0.4);
		
		-webkit-transition: top 500ms ease;
		   -moz-transition: top 500ms ease;
			-ms-transition: top 500ms ease;
			 -o-transition: top 500ms ease;
			 	transition: top 500ms ease;
	}
	
	#mobbar.hidden {
		top: -66px;
	}
		
	.scroll #headerpadding {
		height: 0;
	}
	
	#mobbar a {
				
	}
	
	#moblogo {
		font-size: 1.7rem;
		line-height: 46px;
		color: #fff;
	}
	
	.mobicon {
		float: right;
		margin: 3px 10px 0 0;
		width:  	 40px;
		height: 	 40px;
		line-height: 40px;
		
		background: #fff;
		text-align: center;
		font-size: 1.2rem;
	}
	
	.lastmobicon {
		margin-right: 50px;
	}
	
	#mobnav .mobicon {
		float: left;
		margin: 0 0 0 10px;
		background: #f5f5f5;
	}
	
	
	#mobnav .mobicon a {
		/*
		color: #63860f;
		*/	
	}
	
	#mobnav .lastmobicon {
		margin-left: 15px;
	}
	
	#subfooter {
		padding-bottom: 60px;
	}
	
	
	#navicon {
		position: fixed;
		z-index: 11999;
		right: 10px;
		top:   13px;
		width:  40px;
		height: 40px;
		-webkit-tap-highlight-color: rgba(0,0,0,0);
		cursor: pointer;
		-webkit-transition: background 100ms ease;
		   -moz-transition: background 100ms ease;
			-ms-transition: background 100ms ease;
			 -o-transition: background 100ms ease;
			 	transition: background 100ms ease;

		background: #fff;
			
	}
	
	#navicon span,
	#navicon span:before,
	#navicon span:after {
		display: inline-block;
		height: 2px;
		position: absolute;
		width: 26px;
		
		-webkit-transition: all 250ms ease;
		   -moz-transition: all 250ms ease;
			-ms-transition: all 250ms ease;
			 -o-transition: all 250ms ease;
			 	transition: all 250ms ease;
			 	
		background-color: #63860f;
		-webkit-border-radius: 2px;
		   -moz-border-radius: 2px;
		   		border-radius: 2px;

	}
	
	#navicon span {
	    left:   7px;
	    top:   19px;
	    
	    /*
		-webkit-transition: all 50ms ease;
		   -moz-transition: all 50ms ease;
			-ms-transition: all 50ms ease;
			 -o-transition: all 50ms ease;
			 	transition: all 50ms ease;
		*/
	}
	
	#navicon span:before {
	    content: "";
	    left: 0;
	    top: 8px;
	}
	
	#navicon span:after {
	    content: "";
	    left: 0;
	    top: -8px;
	}
	
	#navicon:focus span,
	#navicon:focus span:before,
	#navicon:focus span:after {
		background-color: #63860f;
	}
	
	#navicon.active {
		background: #fff;
		-webkit-transition: background 100ms ease;
		   -moz-transition: background 100ms ease;
			-ms-transition: background 100ms ease;
			 -o-transition: background 100ms ease;
			 	transition: background 100ms ease;
	}
	
	#navicon.active span:before,
	#navicon.active span:after {
		
	}
	
	#navicon.active span {
		background: rgba(0,0,0,0);
	}
	
	#navicon.active span:before,
	#navicon.active span:after {
		background-color: #63860f;
		position: absolute;
	    left: 0;
	    top: 0;
	    width: 25px;
	}
	
	#navicon.active span:before {
		-webkit-transform: 	rotate(-45deg);
	    -moz-transform: 	rotate(-45deg);
	    -o-transform: 		rotate(-45deg);
	    -ms-transform: 		rotate(-45deg);
	    transform: 			rotate(-45deg);
	}
	
	#navicon.active span:after {
	    -webkit-transform: rotate(45deg);
	    -moz-transform:    rotate(45deg);
	    -o-transform: 	   rotate(45deg);
	    -ms-transform: 	   rotate(45deg);
	    transform: 		   rotate(45deg);
	}
	
	/*
	#mobnav1 {
		overflow-y: scroll; 
		-webkit-overflow-scrolling: touch;
		-webkit-tap-highlight-color: rgba(0,0,0,0);
		
		position: fixed;
		z-index: 11198;
		top: 0;
		height: 100%;
		left: -100%;
		width: 100%;
		
		background: #fff;
		padding-top: 76px;
		
		-webkit-transition: left 500ms ease;
		   -moz-transition: left 500ms ease;
			-ms-transition: left 500ms ease;
			 -o-transition: left 500ms ease;
			 	transition: left 500ms ease;
	}
	
	#mobnav1.active {
		left: 0;
	}
	*/
	
	[off-canvas],
	[off-canvas] .wrap {
		
	}
	
	#mobout {
		position: relative;
		z-index: 2;
		
		-webkit-box-shadow: 2px 0 10px 0 rgba(17,17,17,0.4);
				box-shadow: 2px 0 10px 0 rgba(17,17,17,0.4);
	}
	
	#mobout.limit {
		height: 100vh;
		overflow: hidden;
	}
	
	#mobolay {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: -1;
		opacity: 0;
		
		background: rgba(17,17,17,0.4);
		background: rgba(255,255,255,0.85);
		
		-webkit-transition: opacity 250ms ease;
		   -moz-transition: opacity 250ms ease;
			-ms-transition: opacity 250ms ease;
			 -o-transition: opacity 250ms ease;
			 	transition: opacity 250ms ease;
	}
	
	#mobolay.active {
		z-index: 3;
		opacity: 1;
	}
	
	#mobnav {
		background: #fff;
		color: #555;
	}
	
	#navicon.active {
		border: 1px solid #f0f0f0;
	}
	
	#mobbutton {
		margin: 13px 0 11px 0;
		width: calc( 100% - 50px );
		
	}
	
	#mobbutton a {
		display: block;
		height: 40px;
		line-height: 38px;
		border: 1px solid #ddd;
		background: #f0f0f0;
		text-align: center;
	}
	
	.mobnavinner {
		padding: 10px 30px;
	}
	
		
	#mobmenu ul {
		font-size: 1rem;
		line-height: 20px;
		font-family: 'Nimbus Regular', helvetica, arial, sans-serif;
	}
	
	#mobmenu ul li {
		
		position: relative;
		
	}
	
	#mobmenu ul li a {
		display: block;
		padding: 12px 0 8px 30px;
		border-bottom: 1px solid #f0f0f0;
	}
	
	#mobmenu ul li:first-child a {
		border-top: 1px solid #f0f0f0;
	}
	
	#mobmenu ul li ul {
		display: none;
	}
	
	#mobmenu ul li ul li {
		text-transform: none;
	}
	
	#mobmenu ul li ul li a {
		padding-left: 45px;
	}
	
	#mobmenu ul li ul li:first-child a {
		border-top: 0;
	}
	
	/* Subnav */
	.subnavicon {
		position: absolute;
		right: 10px;
		top: 0;
		width:  40px;
		height: 40px;
		font-size: 20px;
		line-height: 40px;
		text-align: center;
		
		
		cursor: pointer;
		-webkit-tap-highlight-color: rgba(0,0,0,0);
	}
	
	.subnavicon:before,
	.subnavicon:after {
		background: #9caf5c;
		content: '';
		display: block;
		width: 14px;
		height: 2px;
		position: absolute;
		left: 13px;
		
		-webkit-transition: opacity 500ms ease;
		   -moz-transition: opacity 500ms ease;
			-ms-transition: opacity 500ms ease;
			 -o-transition: opacity 500ms ease;
			 	transition: opacity 500ms ease;
	}
	
	.subnavicon:before {
		top: 19px;
	}
	
	.subnavicon:after {
		top: 19px;
		transform: rotate( -90deg );
	}
	
	.subnavicon.sub-menu-active {
		background: #f7f7f7;
		background: #e8eddb;
	}
	
	.subnavicon.sub-menu-active:after {
		opacity: 0;
	}
	
	
	
	/*		
	Alternativ 1: 	
	*/
	
	.mobnavinner,
	#mobmenu {
		padding: 0 20px !important;
	}
	
	.subnavicon {
		right: 0;
	}
	
	#mobmenu ul li a {
		padding-left: 15px;
	}
	
	#mobmenu ul li ul {
		background: #f7f7f7;
		background: #e8eddb;
	}
	
	#mobmenu ul li ul li a {
		padding-left: 25px;
	}
	
	#mobmenu ul li.current-menu-item > a {
		
	}
	
	/*		
	Alternativ 2: 	
	*/
	
	#mobnav {
		background: #567500;
		color: #fff;
	}
	
	#mobnav,
	#mobnav a {
		color: #fff;
	}
	
	.mobnavinner,
	#mobmenu {
		padding: 0 10px !important;
	}
	
	.subnavicon {
		right: 0;
	}
	
	#mobmenu ul li {
		
	}
	
	#mobmenu ul li a {
		padding-left: 15px;
	}
	
	#mobmenu ul li a,
	#mobmenu ul li:first-child a {
		border-color: #5c7e00;
	}
	
	#mobmenu ul li ul {
		background: #5c7e00;
	}
	
	#mobmenu ul li ul li a {
		padding-left: 15px;
		margin: 0 10px;
	}
	
	#mobmenu ul li ul li a,
	#mobmenu ul li ul li:first-child a {
		border-color: #567500;
		
	}
	
	#mobmenu ul li.current-menu-item > a {
		
	}
	
	.subnavicon.sub-menu-active {
		background: #5c7e00;
	}
	
	/*		
	Alternativ 3: 	
	*/
	
	#navicon.active {
		
	}
	
	#mobnav {
		background: #fff;
		color: #555;
	}
	
	#mobnav,
	#mobnav a {
		color: #555;
	}
	
	.mobnavinner,
	#mobmenu {
		padding: 0 10px !important;
	}
	
	.mobcontact {
		padding: 0 20px;
	}
	
	#mobmenu ul li {
		
	}
	
	#mobmenu ul li a {
		padding: 11px 0 9px 15px;
		height: 40px;
		font-size: 0.95rem;
		font-family: 'Nimbus SemiBold', helvetica, arial, sans-serif;
	}
	
	#mobmenu ul li a,
	#mobmenu ul li:first-child a {
		border-color: #f5f5f5;
	}
	
	#mobmenu ul li ul {
		background: #f5f5f5;
	}
	
	#mobmenu ul li ul li a {
		padding-left: 15px;
		margin: 0 10px;
		font-family: 'Nimbus Regular', helvetica, arial, sans-serif;
	}
	
	#mobmenu ul li ul li a,
	#mobmenu ul li ul li:first-child a {
		border-color: #fff;
		
	}
	
	#mobmenu ul li.current-menu-item > a,
	#mobmenu ul li.current-post-ancestor > a {
		color: #63860f;
	}
	
	.subnavicon {
		right: 0;
	}
	
	.subnavicon:before,
	.subnavicon:after {
		background: transparent;
		
		-webkit-transition: opacity 500ms ease;
		   -moz-transition: opacity 500ms ease;
			-ms-transition: opacity 500ms ease;
			 -o-transition: opacity 500ms ease;
			 	transition: opacity 500ms ease;
	}
	
	.subnavicon:before {
		position: absolute;
		left: 0;
		top: 0;
		width: 40px;
		height: 40px;
	
		font-family: dticon;
		font-style: normal;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\f117";
		font-size: 15px;
		
		   -moz-transition: -moz-transform 	  500ms ease;
		-webkit-transition: -webkit-transform 500ms ease;
		   	 -o-transition: -o-transform 	  500ms ease;
		    -ms-transition: -ms-transform 	  500ms ease;
		     	transition: transform 		  500ms ease;
	}
	
	.subnavicon.sub-menu-active {
		background: #f5f5f5;
	}
	
	.subnavicon.sub-menu-active:before {
		 -moz-transform: rotate(-180deg);
	  -webkit-transform: rotate(-180deg);
	       -o-transform: rotate(-180deg);
	      -ms-transform: rotate(-180deg);
	  		  transform: rotate(-180deg);
	}
	
	
	/*
	Alternativ Icons:
	*/
	
	.mobicon,
	#navicon,
	#navicon.active,
	#mobnav .mobicon {
		background: transparent;
		border: 0;
	}
	
	.mobicon a {
		color: #fff;
	}
	
	.scroll #navicon span,
	.scroll #navicon span:before,
	.scroll #navicon span:after {
		background: #fff;
	}
	
	
	.scroll #navicon.active span:before,
	.scroll #navicon.active span:after {
		background: #63860f;
	}
	
	
}

@media (max-width:480px) {
	.mobnavinner {
		padding: 10px 30px 4px 30px;
	}
}


/* Pakete Design neu 08/2019*/

.s_pakete .paket {
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	   		border-radius: 2px;
	   		
	overflow: hidden;
	border: 0;
}

.s_pakete img {
	display: none !important; 
}

.s_pakete .paketheader {
	background: #76a02b;
	
}

.s_pakete h4,
.s_pakete .paketpreis {
	
	color: #fff;
	border: 0;
}

.s_pakete h4 { 
	font-family: 'Nimbus SemiBold', helvetica, arial, sans-serif;
 }

.s_pakete .paketpreis p.preis {
	margin-bottom: 0;
	padding-bottom: 1rem;
	font-size: 1.115rem;
	font-size: 1.25rem;
	
}

.s_pakete .paketpreis {
	margin-bottom: 1rem;
}


/* Pakete neu 12/2020 */

.carousellike .paket {
			box-shadow: 0 20px 40px -20px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 20px 40px -20px rgba(0,0,0,0.3);
}

.carousellike .paket:hover {
			box-shadow: 0 15px 30px -15px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0 15px 30px -15px rgba(0,0,0,0.6);
}

.carousellike .paket-2 {
/*
	-webkit-transform: scale(1.01);
	   -moz-transform: scale(1.01);
		-ms-transform: scale(1.01);
		 -o-transform: scale(1.01);
			transform: scale(1.02);
			
	box-shadow: 0 15px 30px -15px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0 15px 30px -15px rgba(0,0,0,0.6);
*/
}

.paketheaderneu {
	padding-left:  20px;
	padding-right: 20px;
}

.paketheaderneu .paketpreis {
	margin-bottom: 0;
}

.pakettext {
	padding: 20px 30px;
}

.pakettext p {
	margin: 0;
	font-family: 'Mandrel Italic', serif;
}

.paketinhaltneu {
	padding: 10px 30px 30px 30px;
}

.extrapaket .paketinhaltneu {
	padding: 30px 30px 20px 30px;
}

#main .s_pakete .paketinhaltneu ul li {
	list-style-type: none;
	margin: 0;
	
	margin-left: 0;
	padding-left: 30px;
	
	margin-top: 0;
	margin-bottom: 0;
	
	padding-top:    8px;
	padding-bottom: 6px;
	
	padding-left: 0;
	
	color: #60840a;
	font-size: 0.95rem;
	text-align: center;
}

#main .s_pakete .paketinhaltneu ul li::before {
	width: 0;
	display: none;
	margin: 0;
}

#main .s_pakete .paketinhaltneu ul li {
	display: block;
	font-size: 0.888rem;
	font-family: 'Nimbus Regular', helvetica, arial, sans-serif;
	color: #555;
	line-height: 1.5;
	border-bottom: 1px solid #e6e6e6;
}

#main .s_pakete .paketinhaltneu li strong {
	font-size: 0.95rem;
	color: #60840a;
	font-family: 'Nimbus SemiBold', helvetica, arial, sans-serif;
	/* font-family: 'Nimbus Medium', helvetica, arial, sans-serif; */
	
}

/*
#main .s_pakete .paketinhaltneu ul li small {
	display: block;
	font-size: 0.833rem;
	font-family: 'Nimbus Regular', helvetica, arial, sans-serif;
	color: #555;
}
*/

.paket .button a {
	width: 240px;
	max-width: 100%;
	margin: 0 auto;
}

.owl-car_preisbeispiele h4 {
	margin-bottom: 10px;
}

/* Paketanfrage */

.formolay {
	position: fixed;
	z-index: -1;
	top: 0;
	right: 0;
 	bottom: 0;
	left: 0;
	width: 660px;
	padding: 30px;
	max-width: calc( 100% - 40px );
 	height: 100vh;
 	
  	overflow: scroll;

	margin: 0 auto;
	
	background: rgba(255,255,255,0.95);
	background: transparent;
	
	visibility: hidden;
	opacity: 0;
	-webkit-transform: scale(0.9);
			transform: scale(0.9);
			
	-webkit-transition: -webkit-transform 200ms, opacity 200ms, visibility 0s 200ms;
			transition: 		transform 200ms, opacity 200ms, visibility 0s 200ms;
}

.formolay.active {
	visibility: visible;
	z-index: 31005;
	opacity: 1;
	
	-webkit-transform: scale(1);
			transform: scale(1);
	
	-webkit-transition: -webkit-transform 400ms, opacity 400ms;
			transition: 		transform 400ms, opacity 400ms;
}

.formolay .wrap {
	position: relative;
}

.formolay h3 {
	margin-top: 0;
}

#formbg {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
 	height: 100%;
	z-index: 31004;
	
	background: rgba(17,17,17,0.4);

		 	
	display: none;
}

#formbg.active {
}

.innerolay {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	
	margin: 0 auto;
	
	padding: 30px 30px 30px 30px;
	
	background: #fff;
	
			box-shadow: 0 10px 20px 10px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0 10px 20px 10px rgba(0,0,0,0.6);
	
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
			border-radius: 3px;
}

.olayinner {
	
}

.olaycloseicon {
	position: absolute;
	top:   20px;
	right: 20px;
	width:  26px;
	height: 26px;
	cursor: pointer;
}

.olaycloseicon span,
.olaycloseicon span:before,
.olaycloseicon span:after {
	content: "";
	position: absolute;
	display: inline-block;
	height: 2px;
	width: 30px;
	background: #60840a;
	top: 5px;
	left: 0px;
}

.olaycloseicon span {
	background: transparent;
}

.olaycloseicon span:before {
	
	-webkit-transform: 	rotate(-45deg);
       -moz-transform: 	rotate(-45deg);
         -o-transform: 	rotate(-45deg);
        -ms-transform: 	rotate(-45deg);
			transform: 	rotate(-45deg);
}

.olaycloseicon span:after {
	
    -webkit-transform:  rotate(45deg);
       -moz-transform: 	rotate(45deg);
	     -o-transform: 	rotate(45deg);
	    -ms-transform: 	rotate(45deg);
			transform: 	rotate(45deg);
}

.formolay .wpcf7-form-control-wrap.datenverarbeitung .wpcf7-acceptance label {
	font-size: 0.88rem;
}

.formolay .wpcf7-form-control-wrap.datenverarbeitung .wpcf7-acceptance .wpcf7-list-item-label {
	
}

.formolay .wpcf7-form-control-wrap.datenverarbeitung .wpcf7-acceptance {
	
}

body.noscroll {
	overflow: hidden;
} 


@media (max-width:768px) {
	.formolay {
		position: fixed;
		width: 100%;
		max-width: 100%;
		padding: 0;
	}
	
	.innerolay {
		position: absolute;
		transform: translateY(0);
		left: 0;
		top: 20px;
		right: 0;
		bottom: 0;
		width: 100%;
		width: calc( 100% - 20px );
		height: 100%;
		max-height: calc( 100% - 40px );
	}
}




/* Corona Hinweistext */

.hinweis h3.stitle {
	margin-top: 1.4rem;
}

.hinweis p.stitle {
	margin: 0;
	padding-top:    1.4rem;
	padding-bottom: 1.4rem;
}

.hinweis p.hinweistags {
	margin-top: 3.2rem;
	font-size: 0.86rem;
}

.hinweis p.stitle a {
	color: #fff;
	border: 1px solid #fff;
	padding: 8px 16px;
	margin-left: 20px;
	font-size: 0.86rem;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
			border-radius: 2px;
}

.hinweis p.stitle a:hover {
	opacity: 0.8;
}

.hinweis p.stitle .hinweisbutton {
	
}

.hinweis a {
	color: #fff;
	
	-webkit-transition: all 200ms ease;
	   -moz-transition: all 200ms ease;
	    -ms-transition: all 200ms ease;
	     -o-transition: all 200ms ease;
	     	transition: all 200ms ease;
	
}

#to-corona-info a {
	display: block;
}

.hinweis a:hover {
	opacity: 0.6;
}

@media (max-width:840px) {
	
	.hinweis p.stitle .hinweisbutton {
		display:block; 
		margin-top: 15px;
	}
	
	.hinweis p.stitle .hinweisbutton:before {
		display: block;
		content: "";
		width: 100%;
	}
	
	.hinweis p.stitle a {
		margin-left: 0;
		margin-top: 20px;
	}
}

#corona-info,
#to-corona-info {
/* 	display: none; */
}


/*
.page-id-6946 .bg_shop_opac {
	padding-top:    20px;
	padding-bottom: 40px;
	
	background-image: url('https://www.designtiger.at/media/onlineshop-erstellen-lassen-oesterreich.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

@media (min-width: 1024.01px) {
	.page-id-6946 .bg_shop_opac {
		padding-top:    40px;
		padding-bottom: 20px;
		background-attachment: fixed;
	}
}
*/

.page-id-6946 .bg_shop_opac {
	
}




