/* @override 
	https://2026.biohofkaeserei.at/templates/hofkaeserei/css/user.css?* */

/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v31-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/montserrat-v31-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* montserrat-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/montserrat-v31-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/montserrat-v31-latin-italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: bold;
  font-weight: 700;
  src: url('../fonts/montserrat-v31-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/montserrat-v31-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* montserrat-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/montserrat-v31-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/montserrat-v31-latin-700italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

@font-face {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../fonts/fa-solid-900.eot");
  src: url("../fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.woff") format("woff"), url("../fonts/fa-solid-900.ttf") format("truetype"), url("../fonts/fa-solid-900.svg#fontawesome") format("svg"); }

html, body {
	font: normal 18px/1.5em "Montserrat", Arial, sans-serif;
	color: #000;
	background-color: #fff;
	margin: 0!important;
	padding: 0!important;
}
.zitat {
	font-family: 'Meddon';
}

body {
	display: block;
	position: relative;
}
/* set image max width to 100% */
img {
	max-width: 100%;
	height: auto;
	width: auto\9; /* ie8 */
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Montserrat", Helvetica, Geneva, sans-serif;
	font-weight: 700;
}



table>tbody>tr>td, table>tbody>tr>th, table>tfoot>tr>td, table>tfoot>tr>th, table>thead>tr>td, table>thead>tr>th {
	border-top: 2px solid rgba(144, 168, 69, 0.50);
	padding: 6px 10px 6px 0;
	vertical-align: top; 
}
table>tbody {
	border-bottom: 2px solid rgba(144, 168, 69, 0.50);
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	margin-top: 20px;
	margin-bottom: 30px;
	text-align: center;
}
h1 {
	font-size: 50px;
}
h2 {
	font-size: 36px;
	font-weight: bold;
}
h3 {
	font-size: 30px;
	font-weight: bold;
}
h4 {
	font-size: 22px;
	
}
@media (max-width: 767px) { 
	body #wrap {
		padding-top: 57px;
	}
	html, body {
		font-size: 14px;
	}
	h1 {
		font-size: 22px;
	}
	h2 {
		font-size: 20px;
		font-weight: bold;
	}
	h3 {
		font-size: 18px;
		font-weight: bold;
	}
	h4 {
		font-size: 14px;
		
	}
}
a {
	color: #92b2b1;
}
a:focus, a:hover {
	color: #00504f;
}
p {
	padding-top: 0;
}
ol, ul, p {
	padding-bottom: 30px;
}
#main-box a{
	text-decoration: underline;
}
a.btn {
	display: inline-block;
	padding: 8px 30px;
	margin-bottom: 0;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: none;
	border: 2px solid #00504f;
	border-radius: 0px;
	font-variant: normal;
	line-height: 1.2em;
	font-size: 18px;
	color: #00504f;
}
a.btn:hover {
	color: #92b2b1;
	border: 2px solid #92b2b1;
	
}
.btn .icon-chevron-right {
	display: none;
	visibility: hidden;
}
.btn-primary {
	background-color: #00504f;
	border-color: #00504f;
}
a.link {
	background-color: #c1ccd2;
	display: block;
	text-align: center;
	text-decoration: none!important;
	padding-top: 3px;
	padding-bottom: 4px;
}

.site-grid {
	display: block;
	grid-template-areas: auto}
	
#main {
	position: relative;
	overflow: hidden;
	padding-top: 150px;
	padding-bottom: 10px;
}
.container {
	max-width: 1170px!important;
	margin-right: auto;
	margin-left: auto;
}
#main > .container {
	width: 100&;
	max-width: 890px!important;
}

@media (max-width: 767px) { 
	#main {
		position: relative;
		overflow: hidden;
		padding-top: 0px;
		padding-bottom: 10px;
	}
	
}

/* Header - Navigation */
header.header {
	background-color: #fff;
	height: 150px;
}

#site-header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
	transition: all .5s ease;
	box-shadow: 0 3px 6px rgba(3, 3, 3, 0);

}
#site-header.hide {
	transition: all .5s ease;
}
#site-header.scrolled {
	box-shadow: 0 3px 6px rgba(3, 3, 3, 0.12);
}

.header ul li {
	list-style: none;
	padding: 0;
	margin: 0;
}

.navgrid {
	 display: grid;
	 grid-template-columns: 190px auto;
	 grid-template-rows: auto auto;
}


.grid-child.brand {
	padding: 8px 0 4px;
	align-self: center;
	grid-column: 1 / 1;
	grid-row: 1 / span 2;
}
.container-header .navbar-brand {
	padding: 0;
	position: relative;
}
.grid-child.brand img {
}

.grid-child.container-nav {
	z-index: 10;
	margin: 0;
	padding: 18px 20px 0 0;
	width: 100%;
	display: block;
	justify-self: end;}

.topnav {
	margin-right: 0px;
}
.topnav .social {
	width: 150px;
}
.topnav ul.nav{
	display: flex;
	padding: 0;
	margin: 0;
	flex-direction: row;
	flex: auto;
	justify-content: flex-end;
	gap: 0.6em;
}
.topnav ul.nav li { 
	display: block;
	width: auto;
	padding: 0;
	margin: 0;
}
.topnav ul.nav li a {
	padding-right: 6px;
	padding-left: 6px;
}
.topnav ul.nav li img {
	width: 30px;
}

.topnav ul.nav li.item-347 {
}
.topnav ul.nav li.item-347 a {
	display: block;
	transition: all 0ms;
	padding-right: 0;
}
.topnav ul.nav li.item-347 a img {
	height: 25px;
	width: auto;
}

.container-topbar {

	font-size: 14px;
	line-height: 1.4em;
}
.container-topbar .container {
	display: flex;
	justify-content: flex-end;
	padding: 4px 10px 4px 00px;
}


/* Social Media */

ul#social {
	text-align: right;
	width: 100%;
}
ul#social li {
	line-height: 70px;
	text-align: ;
}
ul#social li a {
	padding: 0 10px 0 0;
}


#site-header.hide {
	top: -150px;
	transition: all .5s ease;
}
#site-header.scrolled {
	transition: all .5s ease;
}

@media (max-width: 991.98px) {
    .container-header {
        position:fixed !important
    }
}
@media (max-width: 767px) { 
    .container-header {
        position:relative !important
    }

	.navgrid {
		 grid-template-columns: 120px auto;
	}
	.container-topbar .container {
		padding: 4px 10px;
	}
	.container-header .navbar-brand {
		margin: -5px 0 0;
	}

	header.header {
		height: 70px;
	}
	.container-topbar .container {
		padding-left: 0;
	}
	.grid-child.container-nav {
		padding-top: 8px;
	}
	.header search, .header .container-ausgabe, .container-search, .container-topbar{
		display: none; visibility: hidden;
	}
	.navgrid {
		 display: grid;
		 grid-template-columns: auto 100px;
		 grid-template-rows: auto;
	}
	.container-header .navbar-brand {
		margin: 0;
	}
	.grid-child.brand {
		padding: 0;
		grid-area: 1 / 2 / 2 / 3;
	}
	.grid-child.brand img {
		width: 100px;
		transform: rotate(0deg);
	}
	
	.grid-child.container-nav {
		grid-area: 1 / 1 / 2 / 2;
		justify-self: ;
		padding-bottom: 10px;
	}
	.container-header .navbar-brand {
		padding-top: 3px;
		padding-bottom: 0;
	}
}

.dj-offcanvas-modules {
	background-color: rgb(196, 211, 211);
	margin: 15px;
	border-radius: 5px;
	border: 6px solid rgba(0, 80, 78, 0.51);
}
.dj-offcanvas-modules ul.nav {
	display: flex;
	flex-direction: row;
	gap: 1em;
	padding: 0;
	margin: 0;
	justify-content: center;
}
.dj-offcanvas-modules ul.nav li img{
	width: 40px;
}
.dj-offcanvas-modules  ul.nav li.item-347 {
	display: none;
	visibility: hidden;
}

/* Bannerbilder */
#fullwidth {
	margin-top: 0;
	z-index: 1;
	position: relative;
	background-color: #fff;
}
#fullwidth .container {
	background: none;
}
#fullwidth .moduletable {
	margin-bottom: 0;
	padding-bottom: 0px;
}
#fullwidth .moduletable .custom {
	height: 300px;
	background-position: center center;
	background-size: cover;
}

@media (max-width: 1200px) { 
	#fullwidth .moduletable .custom {
		height: 250px;
	}
}
@media (max-width: 990px) { 
	#fullwidth .moduletable .custom {
		height: 200px;
	}
}
@media (max-width: 768px) { 
	#fullwidth .moduletable .custom {
		height: 150px;
	}
}
#fullwidth2 .moduletable {
	padding: 0;
	margin: 0;
}
#fullwidth2 .moduletable .custom {
	height: 410px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
/* Startseite */
.home section .container {
	background: none;
}
.qualitaet {
	padding-top: 50px;
	padding-bottom: 95px;
	text-align: right;
	padding-right: 60px;
}

.buttons, .buttons .mod-custom {
	margin-left: 0;
	padding-bottom: 15px;
	display: flex;
  	justify-content: center;
  	gap: 1em;
}
.buttons .moduletable {
	padding-right: 0;
	padding-left: 0;
}

.buttons .element {
	float: left;
	width: 100%;
	color: #fff;
	text-align: center;
}
.buttons .hgbild {
	width: 285px;
	height: 285px;
	background-size: cover;
	background-position: center center;
	display: inline-block;
}
.buttons span {
	font-size: 15px;
	font-weight: normal;
}

.buttons .abstand {
	padding-top: 136px;
	line-height: 13px;
}

.buttons .hgbild a {
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	text-decoration: none!important;
}
@media (max-width: 1200px) {
	.buttons .hgbild {
		width: 275px;
		height: 275px;}
	.buttons .abstand {
		padding-top: 127px;}
}
@media (max-width: 990px) {
	.buttons .hgbild {
		width: 235px;
		height: 235px;}
	.buttons .abstand {
		padding-top: 107px;}
}
@media (max-width: 768px) { 
	.buttons {
		margin-right: 0px;
      flex-direction: column;
	}
	
	.buttons .element {
		float: none;
		width: 100%;
		color: #fff;
		text-align: center;
		padding-bottom: 10px;
	}
}
/* Zitat */
.zitatbox p {
	text-align: center;
}
.zitatbox  .name {
	font-weight: bold;
}

.zitat {
	font-size: 34px;
	line-height:50px;
	text-align: center;
}
@media (max-width: 767px) { 
	.zitat {
		font-size: 20px;
	}

}

blockquote {
	padding: 0 30px 20px;
	margin: 0 0 10px;
	font-size: 20px;
	border-left: 0px solid #fff;
	font-style: italic;
	text-align: center;
}
blockquote p {
	padding-bottom: 13px;
}
blockquote p:last-of-type {
	font-weight: normal;
	font-style: normal;
	font-size: 16px;
	text-align: center;
}
/* Inhalte */

.content {
	padding-bottom: 0px;
}
.item-page {
	margin-top: 0px;
}
.blog > h1 {
	padding-top: 50px;
}

.page-header, #main .module-title {
	border: none;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 50px !important;
	padding-bottom: 0px !important;
	text-align: center;
	position: relative;
	text-transform: uppercase;
}

.page-header h1, .page-header h2, #main .module-title h3, .blog > h1 {
	font-size: 46px;
	display: block;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	font-weight: 700;
	padding-bottom: 30px;
	width: 100%;
	text-align: center;
	text-transform: none;
}
.page-content {
	border-left: 5px solid #f0f0f0;
	margin-left: 332px;
}
.page-content > div {
	padding-left: 20px;
	padding-top: 20px;
}
@media (max-width: 990px) { 



	.page-content {
		margin: 0;
		border: 0;
	}
	.page-content div {
		padding: 0;
	}

}


@media (max-width: 767px) { 
	.page-header h1, .page-header h2, #main .module-title h3 {
		font-size: 20px;
		padding-bottom: 0;
	}
	.page-header, #main .module-title {
		padding-top: 30px!important;
	}
}


/* Newsbeitrag */

.blog .item {
	margin-bottom: 80px;
}
.blog .blog-item .page-header {
	background: none;
	text-align: center;
	border-bottom: none;
}
.blog .blog-item h2 {
	font-size: 46px;
	padding-right: 0;
	padding-left: 0;
	font-weight: bold;
}
.blog .blog-item h2 a {
	color: #000;
	text-decoration: none;
}

.blog .item-image, .blog .item-image {
	margin-top: 0;
	padding-left: 0px;
	padding-bottom: 0px;
	text-align: center;
}

.article-info-term {
	display: none;
	visibility: hidden;
}

#main-box .blog-featured .item-title a, #main-box .blog .page-header a, #main-box  .btn {
	text-decoration: none;
}

p.readmore {
	text-align: center;
	padding-bottom: 0;
}
p.readmore a {
	background: none;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	text-transform: lowercase;
}

.item-page .item-image {
	width: 100%;
	margin-bottom: 0px;
	text-align: center;
	padding-bottom: 20px;
}
.column-1 {
	padding: 0;
}
#main-box h2.item-title a, #main-box .blog .page-header h2 a {
	text-decoration: none;
	font-weight: bold;
}
.pagination-wrapper {
	text-align: center;	
	font-size: 14px;
	
}

.pagination {
	width: 100%;
	clear: both;
}
ul.pagination {
	text-align: center;
	display: block;
	width: 100%;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.pagination .counter {
	text-align: center;
		color: #004e4d;
	
}
.pagination>li {
	display: inline-block;
}

.pagination>li>a, .pagination>li>span {
	background: none; border: none;
	color: #004e4d;
	margin: 0;
	padding: 3px;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
	background: none;
	color: #000;
}
.pagination>.disabled>a, .pagination>.disabled>a:focus, .pagination>.disabled>a:hover, .pagination>.disabled>span, .pagination>.disabled>span:focus, .pagination>.disabled>span:hover {
	background: none;
	border: none;
}

dl.article-info {
	float: left;
}
.zurueck {
	float: right;
	font-size: 14px;
}

dl.article-info dd {
	font-size: 14px;
	color: #00504f;
}
.box {
	width: 100%;
	display: none;
}
.mehrlesenlink {
	text-align: center;
	padding-bottom: 50px;
}


/* Landscape phone to portrait tablet */
@media (max-width: 767px) { 
	
	.blog .text, .blog .bild {
		width: 100%;
	}
	.blog .text, .blog .bild {
		float: none;
	}
	.blog .blog-item h2 {
	
		font-size: 22px;

	}
}

#content-bottom .moduletable {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 30px;
}
#content-bottom .grid-child {
	justify-content: center;
	flex-direction: column;
}
#main-box .item-page .moduletable {
	padding: 0;
}

/* Produkte */



.produkte .blog-item .item-image img {
	width: 70%;
}
.produkte .blog-item .page-header {
	margin: 0!important;
	padding: 0!important;
}
.produkte .blog-item .page-header h2 {
	font-size: 26px;
	margin-bottom: 0;
}
.produkte .blog-item .page-header h2 a {
	transition: all 0s ease 0s;
	text-decoration: none;
}
.produkte .textintro {
	height: 110px;
	display: none;
	visibility: hidden;
}
.item-page.produkte p {
	text-align: left;
}
.produktliste {
	text-align: center;
}
.produktliste .element {
	display: inline-block;
	width: 49%;
	text-align: center;
	vertical-align: top;
}
.produktliste .element .abstand {
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 50px;
}
.produktliste .element img  {
	width: 70%;
}
.produktliste h3 {
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 10px;
	padding-bottom: 0;
}
#main-box .produktliste h3 a{
	color: #00504f;
	text-decoration: none;
}
@media (max-width: 768px) { 
	.produkte .textintro {
		height: auto;
	}
	.produkte .item .page-header h2 {
		font-size: 22px;
		margin-bottom: 10px;
	}
	.produktliste .element {
		display: inline-block;
		width: 100%;
		text-align: center;
		vertical-align: top;
	}

}

/* Navigation Blog */
#showcase {
	border-bottom: 2px solid #00504f;
	
}
#showcase .moduletable {
	margin-bottom: 0;
	padding-right: 0;
	padding-left: 0;
}

#showcase ul {
	text-align: center;
	display: flex;
	flex-direction: row;
	justify-content: center;
	padding-top: 30px;
}

#showcase ul li {
	display: inline-block;
	margin-left: 10px;
	margin-bottom: 10px;
	margin-right: 10px;
}

#showcase ul li a {
	display: block;
	width: 200px;
	border: 2px solid #92b2b1;
	text-align: center;
	font-size: 17px;
	padding: 6px 5px;
}
#showcase ul li.active a {
	color: #fff;
	border-color: #00504f;
	background-color: #00504f;
	text-decoration: none;
}
@media (max-width: 768px) { 

	#showcase ul li a {
		width: auto;
		border: 2px solid #92b2b1;
		text-align: center;
		font-size: 17px;
		padding: 6px 5px;
	}
}

/* Produktbanner */

#bottom {
	background-color: #cedddc;
	clear: both;
	position: relative;
	
}
#bottom .banneritem{
	width: 32%;
	display: inline-block;
	text-align: center;
}
#bottom .banneritem img {
	padding-right: 40px;
	padding-left: 40px;
}
@media (max-width: 768px) { 
	#bottom .banneritem{
		width: 100%;
		display: inline-block;
		text-align: center;
	}
}

/* Fussleiste*/
#footer2 {
	background-color: #00504f;
	color: #fff;
	padding-bottom: 50px;
	padding-top: 20px;
}
#footer {
	border-top: 3px solid #00504f;
	padding-top: 30px;
	padding-bottom: 30px;
}
#footer a {
	color: #00504e;
}
#footer .container, #footer2 .container {
	background: none;
}
#footer .block {
	margin-bottom: 0;
	padding: 40px 0;
	float: left;
	width: 100%;
}

#footer .moduletable {
	padding: 0;
	margin-bottom: 0;
}

#footer .block.social .moduletable {
	border-left: 1px solid #333;
}
#footer .newsletter .moduletable {
	margin-top: -18px;
}
#footer .module-title h3 {
	padding-bottom: 0;
	margin-bottom: 0;
	color: #00504f;
}
#footer .jNewsLB input.inputbox, #footer .jNewsLB input.button {
	border: 2px solid #00504f;
	background: #fff;
	width: 181px;
	padding: 10px;
	color: #00504f;
	font-size: 20px;
	height: 50px;
	margin-top: 25px;
}
#footer .jNewsLB input.button:hover {
	background-color: #00504f;
	color: #fff;
}

#footer .moduletable p {
	text-align: center;
}

#footer {
	text-align: center;
}
#footer p {
	text-align: center;
	padding: 0;
	margin: 0;
}

#footer ul, #footer ul li {
	list-style: none;
	display: inline-block;
	margin: 0;
	padding: 0;
}
#footer ul li img {
	width: 50px;
}

#footer .foederung {
	font-size: 14px;
	line-height: 21px;
}
#footer .foederung p.logos {
	padding-top: 10px;
	padding-bottom: 10px;
}
.foederung .logos img {
	height: 85px;
}



#footer2 ul.nav {
	text-align: center;
}
#footer2 .moduletable {
	padding: 5px;
	margin-bottom: 0;
}

#footer2  ul.nav li {
	text-align: center;
}
#footer2  ul.nav li {
	display: inline-block;
	text-align: center;
}
#footer2 ul.nav li a {
	display: inline-block;
	padding: 5px 20px;
	color: #fff;
	font-size: 16px;
	border: 1px solid #fff;
}
#footer2 .adresse {
	text-align: center;
	font-size: 14px;
	padding-top: 10px;
}
#footer2 .adresse a {
	color: #fff;
}

@media (max-width: 990px) {
	#footer .jNewsLB input.inputbox, #footer .jNewsLB input.button {
		width: 140px;
	}
}
@media (max-width: 767px) { 
	#footer .block {
		margin-bottom: 0;
		padding: 40px 20px;
		float: none;
		width: 100%;
	}
	#footer .block.social .moduletable {
		border-left: none;
	}
}


/* Landscape phone to portrait tablet */
@media (max-width: 767px) { 
	#footer .adresse {
		height: auto;
	}
	#footer .adresse .element {
		width: 100%;
		float: none;
		margin-top: 0;
		padding-top: 5px;
		display: block;
	}
	#footer .adresse .element p {
		text-align: center;
	}
	.adresse .element .bild {
		padding: 6px 19px 8px 7px;
	}

}

.googlemaps {
	padding-bottom: 30px;
}


/* Qualität */
.qualtaet {
	position: fixed;
	text-decoration: none;
	color: #000000;
	font-size: 12px;
	width: 200px;
	padding: 0;
	text-align: center;
	line-height: 1.2em;
	z-index: 0;
	top: 20em;
	left: 0;
	transition: all 0ms;
	display: none;
	
}
@media (max-width: 1200px) { 
	.qualtaet {
		width: 120px;
	}
}
@media (max-width: 767px) { 
	.qualtaet {
		width: 120px;
		display: none!important;
		visibility: hidden;
	}
}

/* Suche */
span.icon-search:after { 
font-weight:bold;
}



/* Formular */
.form-horizontal input {
	border: 1px solid #bebebe;
}

.btn-primary {
	background-color: #00504f;
	border: 0px solid #333;
}
.btn-primary:hover {
	background-color: #279493;
}

input[type=number] {
	width: 70px;
	min-width: 70px;
}
.form-horizontal .form-group {
	margin-left: 0;
}
.form-horizontal .col-sm-3 {
	width: 100%;
}
.form-horizontal .col-sm-6 {
	width: 75%;
}

.form-horizontal .control-label {
	font-size: 18px;
	width: 25%;
}

#bestellen h1 {
	padding-bottom: 20px;
}



input[type=number] {
	width: 70px;
	min-width: 70px;
}
.form-horizontal .form-group {
	margin-left: 0;
}

.form-horizontal .control-label {
	font-size: 18px;

}
.rsform-block-produktbox-anfang {
	padding-left: 216px;
	padding-top: 20px;
}

.rsform-block-produktbox-anfang .col-sm-3,
.col-md-2 .form-label {
	display: none;
	visibility: hidden;
}
.rsform-block-produktbox-anfang .col-sm-9 {
	width: 100px;
}

.rsform-block-produktbox-anfang .rsform-block {
	width: auto;
	float: left;
}
.rsform-block-produktbox-anfang .rsform-block:nth-child(odd) {
	padding-bottom: 20px;
	padding-left: 18px;
}
.rsform-block-produktbox-anfang .rsform-block:nth-child(even) {
	clear: left;
	width: auto;
	padding-bottom: 0;
	margin-bottom: 0;
	margin-top: 1px;
}
.rsform-block-produktbox-anfang .rsform-block:nth-child(even) label {
	font-weight: bold;
}

.rsform-block-produktbox-anfang .control-label{
	width: 350px;
	display: block;
	visibility: visible!important;
	float: right;
	text-align: left;
	margin-left: 0;
	margin-right: 0;
	padding-right: 0;
	padding-left: 0;
}
.rsform-block-antispam {
		clear: both;
}
#rsform_6_page_0 .rsform-block .beschreibung {
	padding-bottom: 20px;
}
.rsform-block-produktsortiment h4 {
	text-align: left;
}

#rsform_6_page_0 .rsform-block-versand, #rsform_6_page_0 .rsform-block-antispam {
	padding-top: 30px;
}

#rsform_6_page_0 .col-sm-2 .formControls {
	text-align: right;
}

#rsform_6_page_0 .col-sm-2 .control-label {
	display: none;
	visibility: hidden;
	font-size: 0px;
}


@media (max-width: 767px) { 
	.form-horizontal .control-label {
		font-size: 14px;
	}
	
	.rsform-block-produktbox-anfang {
		padding-top: 20px;
		padding-left: 0;
	}
	.rsform-block-produktbox-anfang .col-sm-6 {
		width: 339px;
	}
	.rsform-block-produktbox-anfang .control-label {
		width: 245px;
	}
	.rsform-block-produktbox-anfang .rsform-block:nth-child(even) {
		padding-left: 0;
	}
	
	.rsform-block-produktbox-anfang .rsform-block:nth-child(odd) {
		padding-left: 0;
	}
	.rsform-block .col-sm-6, .rsform-block .col-sm-3 {
		padding-left: 0;
		padding-right: 0;
	}
	#rsform_6_page_0 .col-sm-2 .formControls {
		text-align: left;
	}
}

/* Newsletter */
.newsletter_content td {
	border: none;
}
#main-box .footer {
	display: none;
	visibility: hidden;
	text-decoration: none;
}
.adminform legend {
	border: none;
	text-align: center;
}


/* Vertrieb */

ul.nav.vertrieb {
	text-align: center;
	padding-left: 0;
	margin-left: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
ul.nav.vertrieb li {
	background: url(../images/pfeil.png) right no-repeat #fff;
	display: inline-block;
	width: 32%;
	margin: 5px;
	border: 2px solid #00504f;
	text-align: left;
	background-size: 20px;
	padding-left: 13px;
}
ul.nav.vertrieb li.divider {
	width: 100%;
	border: none;
	font-size: 24px;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 10px;
	font-weight: bold;
	background: none;
}
ul.nav.vertrieb  li.divider:hover {
	background: none;
}

ul.nav.vertrieb  li:hover {
	background-color: #d5e3e3;
}
ul.nav.vertrieb  li a {
	color: #00504f;
	text-decoration: none!important;
	display: block;
}
#vertrieb .zurueck {
	float: none;
	text-align: center;
	font-size: 18px;
	padding-bottom: 30px;
}
@media (max-width: 990px) { 
	ul.nav.vertrieb  li {
		width: 48%;
	}
}
@media (max-width: 767px) { 
	ul.nav.vertrieb  li {
		width: 80%;
	
	}
}
.back-to-top-link {
	position: fixed;
	bottom: 20px;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	right: 20px;
	border-color: #00504f;
	color: #00504f;
	font-size: 18px;
	line-height: 0.8em;
	display: flex;
	text-decoration: none!important;
	justify-content: center;
	align-items: center;
	z-index: 1000;
	background-color: #fff;
}
.back-to-top-link:focus, .back-to-top-link:hover {
	background-color: #00504f;
}


