.d-none{
	display:none !important;
}

.aligncenter + *{
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	display: table;
}



.gwolle-gb-write-button input.button, .gwolle_gb_submit {
    color: #FFF !important;
    width: 100%;
    font-size: 18px;
}

/* Sidbar Hinweis für Umzug. Plugin Sima Cookie */

#simaCookie_wrapper {
/* 	display: none; */
	padding: 0;
	z-index: 10002;
}
.logged-in #simaCookie_wrapper	{display: inherit;}
#simaCookie_wrapper #fom{display: none;}


#simaCookie_wrapper.pea_cook_wrapper.pea_cook_overlay {
    width: 100%;
    height: auto;
    top: 290px;
}

@media only screen and (min-width: 768px){
#simaCookie_wrapper.pea_cook_wrapper.pea_cook_overlay {
	top: 400px;
	}
}

.sima_barmessage{
background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #0088cc 0%, #0044cc 100%) repeat scroll 0 0;
border-radius: 10px;
font-size: 31px;
line-height: 39px;
margin-bottom: 0px;
padding: 20px 3% 20px;
}

.sima_barmessage .fee_start{
	background: none;
	padding: 0;
	margin-bottom: 15px;
	line-height: 0;
}
@media only screen and (min-width: 1025px){
	.sima_barmessage .fee_start .feestart{
		position: relative;
		right: 0;
		width: 300px;
	}
}

@media only screen and (min-width: 1400px){
	.sima_barmessage .fee_start .feestart{
		right: 160px;
	}
}


.sima_barmessage .fee_start p{
font-size: 20px !important;
text-align: left;
}
@media only screen and (min-width: 768px){
	.sima_barmessage .fee_start p{
	font-size: 25px !important;
	text-align: left;
	}
}
@media only screen and (min-width: 1024px){
	.sima_barmessage .fee_start p{
	font-size: 30px !important;
	text-align: center;
	}
}
#pea_cook_btn{
	font-size: 20px;
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #0088cc 0%, #0044cc 100%) repeat scroll 0 0;
	border: none;
	color: #fff;
}

#simaCookie_wrapper .pea_cook_content{
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	padding: 0;
}

/* Ende Hinweisbanner */

body
{
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#000;
	background-color:#000;
	margin:0;
	padding:0;
	line-height: 22px;
}

img,img a
{
	border:0;
	outline:none
}

/* ==== Text Styling ================================================================================= */

h1, h1 a
{
	font-size:40px;
	line-height: 36px;
	color:#FFF;

	padding:0;
	&:only-child{
		margin-block-start: 0;
	    margin-block-end: 0;
	}
	&:not(:only-child){
		margin:0 0 14px;
	}
}

.smalersize {
	transform:scale(0.80);-webkit-transform:scale(0.80);transform-origin:0 0;-webkit-transform-origin:0 0;
}

.toph1, .toph1 a {
    font-size: 38px;
    line-height: 40px;
}

h2,h2 a
{
	font-size: 28px;
	margin:0 0 14px;
	padding:0;
/* 	text-align: center; */
	line-height: 28px;
}

h3,h3 a
{
	font-size:40px;
	margin:0 0 14px;
	padding:0;
	color: #fff;
	line-height: 45px;
}

h4
{
	font-size:14px;
	margin:0 0 14px;
	padding:0
}

h5, .h5, .h5 *:not(small){
	font-size: 16px;
	@media(min-width:1443px){
		font-size: 20px;
	}
}

clear, .clear
{
	clear:both
}

p
{
	margin:0 0 14px;
	padding:0
}

a
{
	text-decoration:underline;
	color:#FFF;
}

p a
{
	text-decoration:none;
	color:#FFF;
}

.onlydesktop {display: none;}
.onlyhandy {display: inherit;}
.onlytablet {display: none;}

/* ==== Standard Sachen ================================================================================= */

ul,li
{
	line-height:22px
}

.alignleft
{
	float:left;
	margin-right:14px
}

.alignright
{
	float:right;
	margin-left:14px
}

strong, b
{
	font-weight:500;
}

.float_left
{
	float:left
}

.float_right
{
	float:right
}

/* ==== Header Styling ================================================================================= */

#header
{
	margin-left:auto;
	margin-right:auto;
	width:100%;
	text-align:center
}

.header
{
	width:99%;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	padding: 4% 0 0;
	margin-bottom: -20px;
}

.head_left
{
	width:100%;
	text-align: center;
}

.head_left img {
	width: 36%;
	position: relative;
	z-index: 10001;
}

.head_right
{
	width:100%;
	text-align: center;
	position: relative;
	z-index: 10000;
}

.head_newright {
    width: 90%;
    text-align: center;
    margin: 20px 5% 0;
}

.head_newright h3 {
	display: none;
}

.head_right img {
	width: 60%;
}

.slideshowlink
{
	display:none
}

/*.button {
	background: #000;
	padding: 0.5rem;
	font-size: 1rem;
	display: block;
	color: #FFF;
	width: 5rem;
	border-radius: 0.25rem;
	text-align: center;
}
	
/* ==== Navigation Styling ================================================================================= */
#navi {
	position: relative;
	z-index: 10000;
}


#navi {
    background: #af0001 none repeat scroll 0 0;
    border-left: 3px solid red;
    border-radius: 8px 8px 0 0;
    border-right: 3px solid red;
    border-top: 3px solid red;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 88%;
}

.navi
{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	height:38px
}

.navi-mob {
	cursor: pointer;
	padding: 8px 1em 5px;
}

.navi-mob_left {
	color: #FFF;
	float: left;
	width: 50%;
	text-align: left;
}

.navi-mob_right {
	color: #FFF;
	float: left;
	width: 50%;
	text-align: right;
	padding-top: 3px;
}

#access {
/*
    border-left: 3px solid red;
    border-right: 3px solid red;
*/
    clear: both;
    display: none;
    float: left;
    font-weight: 400;
    margin: 0 0 15px -3px;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 700;
}

.navi-mob #access {
	    display: none;
}

#access ul
{
	font-size:16px;
	list-style:none;
	margin:0;
	padding:0;
}

#access li
{
	position:relative;
	width: 100%;
	text-align: center;
	background:#cb0915;
	border-bottom: 1px solid red;
}

#access a
{
	color:#eee;
	display:block;
	text-decoration:none;
	font-size:16px;
	padding:7px 5px
}

#access ul ul
{
	/* display: none !important;*/
}

#access ul ul ul
{
	display: none !important;
}

#access li:hover > a,#access ul ul :hover > a,#access a:focus
{

}

#access ul li:hover > ul
{
	display:block
}

#branding .only-search + #access div
{
	padding-right:205px
}

.assistive-text
{
	position:absolute!important;
	clip:rect(1px,1px,1px,1px)
}

.navi ul ul {display: none;}
.onlytablet {display: none;}
.desktop {display: none;}
.mobilenav {display: none;}


/* ==== Content Styling ================================================================================= */
#content
{
	margin-left:auto;
	margin-right:auto;
	width:100%;
	text-align:center
}

.content {
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 5% 50px;
    text-align: left;
    width: 78%;
    -webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	border: 3px solid red;
    background-color: #900001;
    background-image: url("img/bgresp.jpg");
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100%;
}

.content ul {
	margin: 0;
	padding: 0;
	list-style: inherit !important;
}

.content ul li {
    margin: 0 0 0 13px;
    padding: 0 0 0 2px;
}

.redcont {
	background: #e50003; /* Old browsers */
	background: -moz-linear-gradient(top,  #e50003 0%, #750400 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e50003), color-stop(100%,#750400)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e50003 0%,#750400 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e50003 0%,#750400 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e50003 0%,#750400 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e50003 0%,#750400 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e50003', endColorstr='#750400',GradientType=0 ); /* IE6-9 */
	border-radius: 10px;
    padding: 20px 5% 10px;
    margin-bottom: 20px;
    overflow: auto;
}


.feestart {
    float: right;
    margin-right: -40px;
    margin-top: -70px;
    z-index: 200;
    position: relative;
    width: 60%;
    height: auto;
    }

.fee_top {
	background: #263b96; /* Old browsers */
	background: -moz-linear-gradient(top,  #263b96 0%, #1c1a25 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#263b96), color-stop(100%,#1c1a25)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #263b96 0%,#1c1a25 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #263b96 0%,#1c1a25 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #263b96 0%,#1c1a25 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #263b96 0%,#1c1a25 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#263b96', endColorstr='#1c1a25',GradientType=0 ); /* IE6-9 */
	border-radius: 10px;
    margin-bottom: 17px;
    padding: 20px 6% 2px;
}

.fee_start {
	background: #ea0200; /* Old browsers */
	background: -moz-linear-gradient(top,  #ea0200 0%, #740400 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ea0200), color-stop(100%,#740400)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ea0200 0%,#740400 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ea0200 0%,#740400 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ea0200 0%,#740400 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ea0200 0%,#740400 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea0200', endColorstr='#740400',GradientType=0 ); /* IE6-9 */
	border-radius: 10px;
    margin-bottom: 17px;
    padding: 20px 6% 2px 6%;
    font-size: 24px;
    line-height: 31px;
}

.left_cont{
	width:100%;
}

.left_cont aside{
	margin-bottom: 20px;
}

.left_cont .widget_black_studio_tinymce{
	background: #e50003; /* Old browsers */
	background: -moz-linear-gradient(top,  #e50003 0%, #750400 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e50003), color-stop(100%,#750400)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e50003 0%,#750400 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e50003 0%,#750400 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e50003 0%,#750400 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e50003 0%,#750400 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e50003', endColorstr='#750400',GradientType=0 ); /* IE6-9 */
	border-radius: 10px;
    padding: 20px 5% 1px;
}


.left_cont .widget_text {
	background: #e50003; /* Old browsers */
	background: -moz-linear-gradient(top,  #e50003 0%, #750400 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e50003), color-stop(100%,#750400)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e50003 0%,#750400 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e50003 0%,#750400 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e50003 0%,#750400 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e50003 0%,#750400 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e50003', endColorstr='#750400',GradientType=0 ); /* IE6-9 */
	border-radius: 10px;
    padding: 20px 5% 5%;
}

.left_cont img {
    width: auto !important;
    height: auto !important;
    border-radius: 10px;
    max-width: 100% !important;
    display: table !important;
    margin: 0px auto !important;
    max-height: 200px !important;
}

.metaslider .caption-wrap {
    border-radius: 10px;
    text-align: center;
    width: 95% !important;
    position: relative !important;
    margin: 10px auto !important;
}

.underline h3{
	line-height: 45px;
}

.right_cont {
    width: 100%;
    padding: 0px;
    margin-top: 20px;
}

.right_cont .idee_2 {
	background: #e50003; /* Old browsers */
	background: -moz-linear-gradient(top,  #e50003 0%, #750400 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e50003), color-stop(100%,#750400)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e50003 0%,#750400 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e50003 0%,#750400 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e50003 0%,#750400 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e50003 0%,#750400 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e50003', endColorstr='#750400',GradientType=0 ); /* IE6-9 */
	border-radius: 10px;
    padding: 20px 5% 10px;
    margin-bottom: 20px;
}

.right_cont .idee_3, .anfrage h1 {
	background: #e50003; /* Old browsers */
	background: -moz-linear-gradient(top,  #e50003 0%, #750400 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e50003), color-stop(100%,#750400)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e50003 0%,#750400 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e50003 0%,#750400 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e50003 0%,#750400 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e50003 0%,#750400 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e50003', endColorstr='#750400',GradientType=0 ); /* IE6-9 */
	border-radius: 10px;
    padding: 20px 5% 10px;
    margin-bottom: 20px;
}

.right_cont ul, .sidebar_content ul {
	list-style: none;
	padding: 0 !important;
	margin: 0 !important;
}

.anfrage h3, .anfrage h1{
	line-height: 45px;
	text-align: center;

}

.anfrage h1{
	padding: 0px 5% 0px;
	font-family: Verdana;
	font-size: 18px;
}

.anfrage h3, .anfrage h3 a{
	font-size: 15px;
	font-family: Verdana;
}

.ueberfee {
	max-width: 100% !important;
	width: 100%;
}

.preise h2, .preise h3{
	font-size: 24px;
}

.widget h3 {
	margin-top: 15px;
/* 	text-align: center; */
}

.widget-title_2{
	font-size:1.5rem;
	color:#292929;
	margin:0 0 4px;
	padding:0
}

.sidebar_content h3,.right_cont aside h3{
	color:#000!important
}

.sidebar_content h2 a{
	color:#333;
	font-size:23px!important
}

.sidebar_content ul{
	margin-bottom:30px
}

.start_cont{
	width:100%;
	float:left;
	margin-right:16px;
	margin-bottom:30px;
	height: auto;

}

.start_cont_1{
	width:100%;
	float:left;
	margin-right:16px;
	margin-bottom:30px
}

.start_cont_2{
	width:100%;
	float:left;
	margin-right:0;
	margin-bottom:30px
}

.kont_div{
	width:320px;
	margin-left:10px;
	float:left
}

.start_conti {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

.navigation a {
	border-radius: 4px;
	/*background: #414141;*/
	padding: 8px 7px;
	color: #FFF;
	text-align: center;
	text-transform: uppercase;
	display: block;
	margin-bottom: 1em;
}

.button a {
    margin-bottom: 0px;
    padding: 8px;
    width: 81%;
    margin-right: 4%;
    text-align: left;
}


.img-container{
	max-height: ;
	overflow: hidden;
	width: 100%;
	float: left;
	margin: 0 auto 20px;
	border-radius: 10px;
}

.fee_start2 img {
	margin: 0 auto 20px;
	border-radius: 10px;
	width: 100%;
	height: auto;
	}
.fee_start2 p{
	text-align: center;
}


/* die-idee */

.die-idee .ngg_slideshow {
    max-height: 100% !important;
    max-width: 100% !important;
    width: 100%;
    height: auto;
}

.die-idee .left_cont .ngg-slideshow img {
	display: block;
}

/*-----------Tabellen--------------*/

.redcont table{
	font-size: 8px;
	line-height: 11px;
	padding-bottom: 10px;
}

.redcont table .tablehead{
	font-size: 6px;
	line-height: 11px;
	background-color: #670300 !important;
}

.redcont table strong, .tablehead strong  {
	font-weight: normal !important;	
}

.redcont tr:nth-child(odd){
	background-color: #B92727;
}

/*-----------Referenzen Beiträge--------------*/

.category-allgemein, .category-referenzen {
/*
	background: #e50003; 
	background: -moz-linear-gradient(top,  #e50003 0%, #750400 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e50003), color-stop(100%,#750400)); 
	background: -webkit-linear-gradient(top,  #e50003 0%,#750400 100%); 
	background: -o-linear-gradient(top,  #e50003 0%,#750400 100%); 
	background: -ms-linear-gradient(top,  #e50003 0%,#750400 100%); 
	background: linear-gradient(to bottom,  #e50003 0%,#750400 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e50003', endColorstr='#750400',GradientType=0 );
*/
background: rgba(2,40,77,0.7) !important;
	border-radius: 10px;
    padding: 20px 5% 10px;
    margin-bottom: 20px;
    list-style: none;

}

li.category-allgemein , li.category-referenzen {
	margin: 0 0 15px 0 !important;
	padding: 10px !important;
    }

.category-referenzen p img{
	float: none;
}

.search_cont .page {

	
	background: rgba(2,40,77,0.7) !important;
	
	border-radius: 10px;
    padding: 20px 5% 20px;
    margin-bottom: 20px;
}

.referenzen h1{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 26px;
}

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

/* ====== Anfrage ============================== */
.content_anfrage {
	margin-left: auto; 
	margin-right: auto; 
	width: 927px; 
	height: 543px;
	text-align: left; 
	background-image: url(img/content_anfrage.jpg);
	border: 3px solid red;
	-webkit-border-radius: 0px 0px 15px 15px;
    border-radius: 0px 0px 15px 15px;
    line-height: 15px;
	}

.anf_left {
	float: left;
	padding: 1%;
	width: 98%;
	}

.anf_right {
	float: left;
	width: 723px;
	margin-top: 24px;
	}	

.anf_right h1 {
	text-align: center;
	font-size: 18px;
	font-family: Verdana !important;
	margin-bottom: 24px;
	}

input, textarea {
	border: none;
	background-color: #FFF;
	opacity: 1.0;
	-webkit-border-radius: 4px 4px;
    border-radius: 4px 4px;
    padding: 0 0 0 8px;
    color: #000 !important;
    font-size: 14px;
    min-height: 32px;
    width: 79%;
	}
.gwolle_gb_privacy .input{
	box-sizing: border-box;
}.gwolle_gb_privacy .input input{
	border:none;
	box-shadow: none !important;
    width: auto;
    min-width: 32px;
}
.butsearchcont {
	float: right;
	width: 15%;
}

.widget_search .wu_field {
    position: relative;
    opacity: 0.9;
    float: left;
    width: 90%;
    padding: 4px 4%;
}

.widget_search .wu_submit {
    width: 40px;
    height: 40px;
    border-radius: 0 4px 4px 0;
    -webkit-appearance: none;
    background-image: url("img/lupe.png");
    background-color: rgba(0,0,0,0);
}

.butsearchcont {
    width: 40px;
    margin-top: -42px;
}


.widget_search input[type="submit"] {
}

.widget_search span {
    position: relative;
}

.widget_search {
    margin-bottom: 50px !important;
}

.search_cont h3 {
	line-height: 20px;
}

.search_cont h3 a {
	font-family: Arial, Verdana, sans-serif;
	font-size: 20px;
	text-decoration: none;
	line-height: 20px;
}


#content div.sharedaddy, #main div.sharedaddy, div.sharedaddy {
    clear: both;
    display: table-row;
    width: 100% !important;
}

.form_left, .form_right {
	float: left;
	width: 100%;
	}
	
.form_right{
	width: 98%;
}
	
textarea,.your-grund input, .your-feierdatum input, .your-ortfeier input {
	width: 97%;
	}
	
.captcha-187 input {
    text-align: center;
    width: 100%;
    margin: 1%;
    padding: 0;
}

.cap, .wpcf7-submit {
	background: rgb(240,0,2); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(240,0,2,1) 0%, rgba(125,3,1,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(240,0,2,1)), color-stop(100%,rgba(125,3,1,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(240,0,2,1) 0%,rgba(125,3,1,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(240,0,2,1) 0%,rgba(125,3,1,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(240,0,2,1) 0%,rgba(125,3,1,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(240,0,2,1) 0%,rgba(125,3,1,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f00002', endColorstr='#7d0301',GradientType=0 ); /* IE6-9 */
	-webkit-border-radius: 6px 6px;
    border-radius: 6px 6px;
    padding: 3px;
	}

.your-message textarea{
	padding-top: 5px;
	height: 125px;
}

	
.wpcf7-submit{
	color: #FFF !important;
	font-size: 13px;
	font-weight: bold;
	opacity: 1;
	cursor: pointer;
	width: 103%;
}
	
.cap_info{
	width: 90%;
}

.cap_info{
	float: left;
	margin: 3px 5%;
	}

.cap_img {
	float: left;
	margin: 3px 2%;
	}
	
.cap_input {
	float: left;
	width: 100px;
	}

select {
	padding: 4px;
    background: #FFF;
    padding: 5px;
	}	


.form_hausnr {
	width: 20%;
	}
	
.ort, .name, .strasse, .gast_info, .form_plz {
	margin-bottom: 15px;
	}

.gast_info, .form_strasse, .form_plz, .form_hausnr, .gast, .form_name, .form_nachname {
	float: left;
	width: 100%;	
}

.form_strasse{
	margin-right: 8%;
}

.gast{
	width: 40%;
	margin-bottom: ;
}

.gast_info{
	margin-bottom: 13px;
}

.gast input {
	text-align: center;
	}

	
.form_ort{
	float: left;
	width: 100%;
	}

.form_plz {
	width: 46%;
	}
	
.your-email{
	width: 94%;
}
	
div.wpcf7-mail-sent-ok {
	background: green;
	color: #FFF;
	}

div.wpcf7-validation-errors {
	background: yellow;
	color: #000
	}
.wpcf7-form-control-wrap{
	position: relative;
}
span.wpcf7-not-valid-tip {
position: absolute;
    top: calc(100% - 7px);
    left: 5px !important;
    font-size: 13px !important;
    color: red !important;
    max-width: calc(100% - 5px);
    line-height: 1 !important;
    background: #fff;
    padding: 5px 9px 3px;
    border-radius: 5px;
    text-shadow: none !important;
	}

/*-------------Cocktail-Auswahl------------*/
.refis a{
	font-family: Arial !important;
	font-size: 28px !important;
	text-decoration: none !important;
	line-height: 28px !important;
}

.refis {
	line-height: 28px !important;
}

.cocktail{
	width: 100%;
	overflow: auto;
	font-size: 0.69rem;
}

.coc_1, .coc_2, .cocktail, .css_form_embedded, .css_post_embedded, .css_post_embedded table, .css_form_submit,.gaestebuch h1, .kontakt .background, .font-norm .background, .viernullvier .background, .button {
	background: rgb(240,0,2); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(240,0,2,1) 0%, rgba(125,3,1,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(240,0,2,1)), color-stop(100%,rgba(125,3,1,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(240,0,2,1) 0%,rgba(125,3,1,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(240,0,2,1) 0%,rgba(125,3,1,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(240,0,2,1) 0%,rgba(125,3,1,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(240,0,2,1) 0%,rgba(125,3,1,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f00002', endColorstr='#7d0301',GradientType=0 ); /* IE6-9 */
	-webkit-border-radius: 6px 6px;
    border-radius: 6px 6px;
	margin-bottom: 20px;
	text-align: center;
    }
    
    
	    /*------------Gästebuch----------------*/
		
		
		.css_form_submit{
	    	margin-bottom: 0px;
    	}
    	
    	
    	.css_navigation_totalcount, .css_navigation_select{
	    	color: #fff !important;
    	}
    	
    
.coc_1, .coc_2, {
	padding: 3px;
}


.coc_1 a, .coc_2 a{
	display: block;
}


.coc_3 {
	font-size: 8px;
}

.coc_3 td{
	width: 15%;
}

.cocktail h2{
	margin: 20px;
	line-height: 30px;
}

.cocktail .tablepress {
	min-width: 600px;
}
.tablepress.center tr > *{
	text-align: center;
}
/*
 .tablepress thead th {
	 background-color: #670300 !important;
 }
*/

.cocktail .row-1 th{
	min-width: 60px;
}

.tablepress td{
	padding: 3px !important;
}

/*
.tablepress tr {
	background: #920000;
}

.tablepress tr:nth-child(odd) {
	background: #AD0C0C;
}
*/

.dataTables_length, .dataTables_filter, .dataTables_info,.dataTables_paginate{
	margin: 10px !important;
}

.dataTables_length{
	margin-top: 13px !important;
}

.dataTables_paginate.paging_simple a {
    color: #fff !important;
}

/*------------Gästebuch-------------*/

.css_form_embedded, .css_post_embedded{
	border: none !important;
	color: #fff;
}

.css_form_submit{
	color: #fff !important;
	opacity: 1;
	cursor: pointer;
}

.gaestebuch h1{
	padding: 3%;
}

.css_post_embedded table{
	text-align: left;
	padding: 1% 3% !important;
}

.css_post_embedded .css_post_header1{
	text-align: left;
}

.css_post_separator{
	display: none;
}

.underline h1{
	text-decoration: none;
}

.sd-content {
	width: 60%;
	float: left;
	margin-top: 17px !important;
}

.sd-title {
	width: 35%;
	float: left;
}

div.sharedaddy h3.sd-title:before {
	border: none !important
}

div.sharedaddy h3.sd-title {
	font-size: 22px !important; 
}

/*-----------Kontakt-------------*/


.kontakt .background{
	padding: 3%;
	font-size: 30px;
}

#black-studio-tinymce-11 h3{
	text-decoration: none;
}

/*----------AGB/Impressum-------------------*/

.font-norm .background {
	padding: 3%;
	margin-bottom: 40px;
}

.font-norm, .font-norm h2, .font-norm h3{
	font-family: inherit;
}

.font-norm h1{
	font-size: 25px;
	margin-bottom: 40px;
}

.font-norm h2{
	font-size: 22px;
}

.font-norm h3{
	font-size: 18px;
}

.viernullvier .background{
	padding: 3%;
}

.viernullvier .background h2{
	font-size: 40px;
	text-decoration: underline;
	margin-top: 15px;
	line-height: 45px;
}



/*---------Single.php-------------*/

.content-single .right_cont img{
	width: 78%;
	height: auto;
	margin: 0 12%;
}

/* ==== Footer Styling ================================================================================= */
#footer
{
	margin-left:auto;
	margin-right:auto;
	width:90%;
	text-align:center
}

.foot_links ul
{
	margin:10px 0 0 14px;
	padding:0
}

.footer a {
	text-align: center;
}

.footer
{
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	padding-top:12px;
	margin-bottom: 30px
}

.footer_left{
	color:#FFF;
	margin-bottom: 20px
}

.footer_left img{
	width: 100%;
}

.footer_right{
	text-align:center;
	color:#FFF;
	float: right;
	width: 100%;
	display: flex;
	flex-direction: column;
}

.daswaer{
	width: 70%;
	margin: 0 auto;
}

.widget-title,.foot_links,.foot_links a,.footer a,.footer,.footer_left a,.footer_right a{
	color:#FFF
}


.daswaer img{
	width: 100%;
}

.show-none{
	display: none;
}


/* ========================================================================================= Allgemein ab 450px Desktopvariante ========= */

@media only screen and (min-width: 450px){
	
	input, textarea {
	    width: 87%;
		}
	
	
	.redcont table{
		font-size: 10px;
		line-height: 15px;
	}
	
	.redcont table .tablehead{
		font-size: 8px;
		line-height: 15px;
	}
	
	.redcont table strong, .tablehead strong  {
		font-weight: bold !important;	
	}
	
	.preise h2, preise h3{
		font-size: 28px;
	}
	
	.sd-content {
		width: 60%;
	}
	
	.sd-title {
		width: 25%;
	}
	.widget_search .wu_field {
	    width: 96%;
	    padding: 4px 2%;
	}
	
	/*------------Anfrage--------*/
	
	 .form_name, .form_nachname{
		width: 46%;
	}

	.form_name{
		margin-right: 8%;
	}


	.form_strasse{
		width: 72%;
		margin-right: 8%;
	}
	
	.form_hausnr{
		width: 20%;
	}
	
	
	.gast{
		width: 45%;
	}
	
	.form_plz{
		width: 30%;
	}
	.form_ort{
		width: 62%;
		margin-left: 8%;
	}
	
	.fee_start2-h2{
		text-align: center;
	}
	
	.fee_start2-h2 br{
		display: none;
	}
	
	
	.footer_right{
		width: 100%;
	}

	.daswaer{
		width: 70%;
		margin: 0 auto;
	}
	
	.daswaer img{
		width: ;
	}
	
}


/* =================================================================================================== Allgemein ab 668px ========= */
@media only screen and (min-width: 668px)  {
	.smalersize {
		transform:scale(1.00);-webkit-transform:scale(1.00);transform-origin:0 0;-webkit-transform-origin:0 0;
	}
	
	.head_left
	{
		width:25%;
		text-align: right;
		float: left;
	}
	
	.head_left img {
	    width: auto;
	    max-height: 160px;
	}
	

	.head_right
	{
		width:70%;
		text-align: center;
		float: left;
		max-width: 500px;
/* 		margin-bottom: 15px; */
	}
	
	.head_right img {
		width: 90%;
	}
	
	.img-container{
		max-height: 214px;
		overflow: hidden;
		width: 31.33%;
		float: left;
		margin:0 1% 20px;
		border-radius: 10px;
	}
	


	.fee_start2 img {
		max-width: ;
		float: left;
		margin-right: 3%;
		margin-bottom: 20px;
		border-radius: 10px;
	}

	.content {
	    padding: 20px 5% 80px;
	}
	
	
	.feestart{
		max-width: inherit !important;
	}
	
	
	
	.referenzen h1{
		font-size: 32px;
	}
	
	/*--------------Tabellen---------------*/
	
	
		.redcont table .tablehead{
			font-size: 11px;
		}
		
		.redcont table td{
			width: 15%;
		}
		
			
		.br br{
			display: none;
		}
		
		
	/*--------------Anfrage-----------------*/
	
		.anf_left {
		    padding: 0%;
		    width: 100%;
		}
	
	
		.form_left, .form_right {
		    width: 49%;
		}
		
		.form_left{
			margin-right: 2%;
		}
		
		.form_ort, .gast_info, .form_hausnr, .gast, .form_nachname  {
		    margin-right: 0px;
		}
		
		.form_strasse{
			width: 72%;
		}
		
		select {
		    margin-right: 30px;
		}
	
	
	/*----------Auswahl-------------------*/
	
	.coc_1 , .coc_2 {
		width: 46%;
		float: left;
		}					
	
	.coc_2{
		float: right;
	}
	
	
	/*------------Kontakt---------------*/
	
	.kont-left, .kont-right{
		width: 46%;
		float: left;
	}
	
	
	.kont-left{
		margin-right: 8%;
	}
	
	.wpcf7-captcha-captcha-216{
		margin-top: 2px;
	}
	
	.captcha-216{
		float: right;
		width: 60%;
	}
	
	.kontakt .wpcf7-textarea{
		height: 186px;
	}
	
	
	/*----------AGB/Impressum-------------------*/

		
		.font-norm h1{
			font-size: 40px;
			margin-bottom: 40px;
		}
		
	/*---------Single.php-------------*/

	.content-single .right_cont img{
		width: 32%;
		height: auto;
		margin: 0 auto;
	}
	
	
	
	/*==================Footer=================*/
	
	.footer_left,.footer_right{
		width: 50%;
		float: left;
		text-align: left;
	}
	.footer_right > aside{
		max-width: 600px;
		margin-left: auto;
		*{
			text-align: right;
		}
	}
	.footer-link{
		display: flex;
	    flex-wrap: wrap;
	    gap: 10px;
	    justify-content: flex-end;
	}
	.footer-right{
		float: right;
	}
		
	.onlytablet {display: none;}
	.onlydesktop {display: inherit;}
	.onlyhandy {display: none;}
	.widget h3 {margin-bottom: 15px;}
	
}


/* =================================================================================================== Allgemein ab 900px ========= */
@media only screen and (min-width: 900px){
	
	.head_newright {
	    width: 431px;
	    text-align: center;
	    margin: 20px auto 0 274px;
	}
	
	.widget_search .wu_field {
	    width: 92%;
	    padding: 4px 4%;
	}
	
	.head_left img {
	    width: auto;
	    max-height: 284px;
	}
	input, textarea {
	    width: 57%;
		}
	
	.butsearchcont {
		width: 40px;
	}
	
	.fee_start {
	    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #ea0200 0%, #740400 100%) repeat scroll 0 0;
	    border-radius: 10px;

	    font-size: 31px;
	    line-height: 39px;
	    margin-bottom: 17px;
	    padding: 20px 3% 2px;
	}
	
	.right_cont .idee_2 {
		float: left;
		width: 44%;
		margin-right: 4%;
		padding: 20px 2% 10px;
	}
	
	.right_cont .idee_3 {
		float: left;
		width: 44%;
		padding: 20px 2% 10px;
	}
	
		.img-container{
			max-height: 270px;
		}
	
	
	.feestart {
	    float: right;
	    margin-right: -100px;
	    margin-top: -139px;
	    width: 300px;
	}
	
	.fee_top {
	    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #263b96 0%, #1c1a25 100%) repeat scroll 0 0;
	    border-radius: 10px;
	    margin-bottom: 17px;
	    padding: 20px 3% 2px;
	    width: 59%;
	}
	
		/*--------------Tabellen---------------*/
	
	
		.redcont table .tablehead{
			font-size: 13px;
			line-height: 22px;
		}
		
		.redcont table td {
		    width: auto;
		    padding-right: 6px;
		}
		
		.redcont table {
		    font-size: 12px;
		    line-height: 22px;
		    padding-bottom: 20px;
		}	
		
		
		/*-------------Anfrage--------------------*/
		
		select{
			margin-right: 0px;
		}	

}

/* ========================================================================================= Allgemein ab 1024px Desktopvariante ========= */

@media only screen and (min-width: 1025px){
	.head_newright {
	    width: 271px;
	    text-align: center;
	    margin: 20px auto 0 220px;
	    float: left;
	    height: 70px;
	}
	
	.head_right img {
	    width: 79%;
	}
	
	.head_right {
	    display: inherit;
	    float: left;
	    text-align: right;
	    width: 340px;
	    margin-left: 169px !important;
	    margin-top: -8px;
	    height: 87px;
	}
	
	input, textarea {
	    width: 79%;
		}
	
	.butsearchcont {
		width: 40px;
	}
	
	.sd-content {
		width: 70%;
		float: left;
		margin-top: 17px !important;
	}
	
	.sd-title {
		width: 30%;
		float: left;
	}
	
	h2 {text-align: left;}
	
	.widget ul {
		margin:0; 
		padding:0 0 33px 13px;
	}
	
	.header {
	    height: 100px;
	    padding: 20px 0;
	    width: 1000px;
	}
	
	.widget_text div {
		background: none !important;
		padding: 3px 0 0 0 !important;
	}
	
	.head_left {
		width:500px; 
		float:left; 
		text-align: left !important;
		position: relative;
	}
	
.head_right {
    display: inherit;
    float: left;
    text-align: right;
    width: 340px;
    margin-left: 209px;
    margin-top: -8px;
}

	#navi {
		margin-left:auto; 
		margin-right:auto; 
		width:100%; 
		background-color:#717171; 
		text-align:center;
	}
	
	.navi {
		width:1000px; 
		margin-left:auto; 
		margin-right:auto; 
		text-align:left; 
		height:38px;
	}
	
	.fee_top {
	    margin-left: 290px;
	    margin-right: 234px;
	    padding: 20px 2% 2px;
	}
	
/*	.fee_start {
	    font-size: 31px;
	    line-height: 42px;
	    margin: 0 230px 67px 120px;
	    padding: 1px 3% 12px;
	    position: relative;
	}*/
	
	.fee_start {
	    font-size: 31px;
	    line-height: 42px;
	    padding: 1px 3% 12px;
	    position: relative;
	    margin-bottom: 30px;
	}
	
	.img-container {
  max-height: 249px;
}
	
	.fee_start2 img {

	}
	
	.fee_start2 {
		margin-top: 65px;
	}
	
	.fee_start2 h2{
		margin-bottom: 15px;
		font-size: 43px;
	}
	
/*	.fee_start2 {
	    padding-left: 110px;
	    width: 620px;
	    margin-bottom: 50px;
	    height: 490px;
	}*/
	
	.redcont {
	    padding: 30px 4% 10px;
	}
	
	.fee_start p {
		margin-top: 30px;
		width: 72%;
	}
	
	.fee_start .text{
		width: 43%;
	}
	
		.fee_start .text-eins{
		width: 60%;
	}
	
	
	.fee_start .text-zwei{
		width: 65%;
	}	
	
	
	
	.feestart {
	    margin-right: /*-320px*/-133px;
	    margin-top: /*-183px*/-95px;
	    position: absolute;
	    right: 90px;
	    width: 410px;
	    z-index: 1000;
	}
	
	.ueberfee {
	    float: left;
	    height: auto;
	    margin-left: -58px;
	    margin-top: -21px;
	    position: absolute;
	    width: 424px;
	}
	
	.ueberfee2 {
		text-align: center; 
		padding-left:320px
	}

	.content {
	    padding: 20px 0 160px;
	    width: 1000px;
	}
	
	.left_cont {
	    float: left;
	    margin-right: 20px;
	    padding: 130px 0 0 20px;
	    width: 250px;
	}
	
	.right_cont {
		width:66%;
		margin-left: 2%; 
		float:left; 
	}
	
	.right_cont .idee_2 {
		float: left;
		width: 44%;
		margin-right: 3%;
		padding: 20px 2% 10px;
		margin-top: -20px;
	}
	
	.right_cont .idee_3 {
		float: left;
		width: 44%;
		padding: 20px 2% 10px;
		margin-top: -20px;
	}
	
	.anfrage h1{
	text-align: inherit;
	}
	
	.sidebar_content ul, .sidebar_content ul li {
		margin: 3px 0 0 7px; 
		padding:0px
	}
	
	.sidebar_content h3, .right_cont aside h3 {
		color: #333 !important;
	}
	
	.sidebar_content h2 a {
		color: #333; 
		font-size: 23px !important;
	}
	
	.sidebar_content a, .sidebar_content p {
		color:#333;
	}
	
	.sidebar_content ul {
		margin-bottom:30px;
	}
	
	.desktop {
		display: inherit !important;
		}
	
	#footer {
		margin-left:auto; 
		margin-right:auto; 
		width:100%; 
		text-align:center;	
	}
	
	.daswaer {
		float: right;
		width: ;
		}
	
	/*--------------Tabellen---------------*/
	
	
		.redcont table .tablehead{
			font-size: 14px;
			line-height: 22px;
		}
		
		.redcont table {
		    font-size: 14px;
		    line-height: 22px;
		}
		
		.redcont table td {
		    width: auto;
		    padding-right: 6px;
		}
		

	
	
	.head_left img {
	    float: left;
	    height: auto;
	    left: -40px;
	    position: absolute;
	    width: 270px;
	}
	
	.schnell_start {
		display: inherit;
		float: right;
	}

	
	#access {
		display: block;
		border: none;
		margin: 0;
	}
	
	.navi-mob {display: none;}
	
	#navi {
/* 		background: #000; */
		border: none;
		background: none;
}
	
	.navi {
	    height: 28px;
	    margin-left: auto;
	    margin-right: auto;
	    padding-left: 240px;
	    text-align: left;
	    width: 759px;
	}
	
	#access li {
	    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #171717 0%, #1e1f1a 100%) repeat scroll 0 0;
	    border-color: #595b5a #595b5a -moz-use-text-color;
	    border-radius: 16px 16px 0 0;
	    border-style: solid solid none;
	    border-width: 1px 2px 0;
	    display: inline-block;
	    margin-right: 2px;
	    position: relative;
	    text-align: center;
	    width: auto;
	}
	
	#access a {
	    color: #afafaf;
	    display: block;
	    font-size: 12px;
	    padding: 4px 8px 0;
	    text-decoration: none;
	}
			
	.right_cont li,.sidebar_content li
	{
		background:none repeat scroll 0 0 rgba(0,0,0,0)!important;
		margin-bottom:8px !important;
		margin-left:13px!important;
		padding:0 0 0 4px !important
	}
	
	.right_cont ul,.sidebar_content ul
	{
		list-style:inherit
	}
	
	.button_more
	{
		background:none repeat scroll 0 0 #333;
		border-radius:.25rem;
		color:#FFF;
		display:block;
		font-size:.9rem;
		text-align:center;
		width:5rem;
		margin-top:10px;
		padding:.3rem
	}
	
	#access li a:hover {
		color: #FFF !important;
	}
	
	#access li:hover {
/*
	    background: #af0001 none repeat scroll 0 0 !important;
	    border-color: red red #af0001 !important;
	    border-style: solid !important;
	    border-width: 1px 2px 3px !important;
*/
	}
	
	.current-menu-item {
	    background: #900001 none repeat scroll 0 0 !important;
	    border-color: red red #900001 !important;
	    border-style: solid !important;
	    border-width: 1px 2px 3px !important;
	}
	
	.current-menu-item a {
		color: #FFF !important;
	}
	
	.onlydesktop,#img_head
	{
		display:inherit
	}
	
	.onlyhandy
	{
		display:none
	}
	
	.ngg-gallery-thumbnail img
	{
		width:180px!important;
		height:auto;
		float:left!important
	}
	
	.ngg-gallery-thumbnail-box
	{
		width:20%!important
	}
	
	.left_cont .ngg-gallery-thumbnail-box
	{
		width:30%!important
	}	
	
	.footer {
		width:1000px; 
		margin-left:auto; 
		margin-right:auto; 
		text-align:left;
		padding:12px 0;
	}
	
/*
	.backtotop{
		display: none;
	}
*/
	
	
}

/* ========================================================================================= Allgemein ab 1400px Desktopvariante ========= */

@media only screen and (min-width: 1400px){
	
	.fee_start .text, .fee_start .text-zwei {
    	width: 60%;
	}
	
	.fee_start p {
		width: 100%;
	}	
	.feestart {
	    margin-top: /*-183px*/-165px;
		margin-right: -300px;
	}


	
}

