@charset "UTF-8";
/* CSS Document */

body {
   font-family: 'Nunito', sans-serif;
}

.compbox {
	margin-top:3rem;
	}
	
.row {
	max-width:80rem;
	}


/* ==========================================================================
    JOOMLA MODULES
   ========================================================================== */
.module {
  /* Remove default bullets on lists inside modules */
}
.module ul {
  list-style-type: none;
}

ul.latestnews, .tagspopular ul {
  list-style: none;
}

.section-container > section .content {
  overflow: hidden;
}

.section-container > section .content > .button:last-child {
  padding-bottom: 0.75em !important;
  float: right;
}

/* ==========================================================================
    JOOMLA CONTENT
   ========================================================================== */
a {
  color: #017fba;
  text-decoration: none;
  line-height: inherit;
}
a:hover, a:focus {
  color: #44ace3;
}

ul.inline {
  margin-bottom: 5px;
}

ul.inline li {
  display: inline-block;
  margin-right: 3px;
  padding-right: 8px;
  font-size: 0.85em;
  font-weight: lighter;
  font-style: italic;
  border-right: 1px solid #999;
  line-height: 1;
}

ul.inline li:last-child {
  border-right: none;
}

.actions {
  float: right;
}

ul.actions, ul.pager.pagenav {
  list-style: none;
  margin-left: 0;
}

ul.actions li {
  display: inline;
  margin-right: 5px;
}

ul.actions li a {
  display: inline-block;
  zoom: 1;
  width: 16px;
  height: 16px;
  text-indent: -9999999px;
}

ul.actions li.print a {
  background: url(../images/systemIcons/print.png) 0 0 no-repeat;
}

ul.actions li.email a {
  background: url(../images/systemIcons/email.png) 0 0 no-repeat;
}

ul.actions li.edit a {
  background: url(../images/systemIcons/edit.png) 0 0 no-repeat;
}

ul.pager.pagenav li {
  display: inline-block;
  zoom: 1;
  margin-right: 10px;
}

.pagination {
  display: block;
  height: auto;
  margin-left: 0;
  margin-bottom: 10px;
  overflow: hidden;
}

.pagination ul {
  text-align: center;
}

.pagination ul li {
  display: block;
  float: left;
  height: auto;
  color: #222222;
  font-size: 0.875em;
  margin-left: 0.3125em;
}

.pagination ul li a {
  display: block;
  padding: 0.0625em 0.4375em 0.0625em;
  color: #999999;
}

.pagination ul li:hover a,
.pagination ul li a:focus {
  background: #27AE60;
  color: white;
}

.pagination ul li.unavailable a {
  cursor: default;
  color: #999999;
}

.pagination ul li.unavailable:hover a, .pagination li.unavailable a:focus {
  background: transparent;
}

.pagination ul li.current a {
  background: #27AE60;
  color: white;
  font-weight: bold;
  cursor: default;
}

.pagination ul li.current a:hover, .pagination li.current a:focus {
  background: #27AE60;
  color: white;
}

.panel.hell {
	background:#F9F9F9;
	max-width:42.4375rem;
	}

/* ==========================================================================
    FOOTER
   ========================================================================== */
footer.row {
  padding: .875em 0;
}

/* ==========================================================================
    FONT-FACE FONTS
   ========================================================================== 
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot");
  src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }*/

/* ==========================================================================
    Blumenstein Gestaltung
   ========================================================================== */
   
p {
	font-weight:normal;}

h1 {
	font-size: 2em;
	color: #222;
	text-align: left;
	font-weight:300;
	}
	
h2 {
	font-size: 1.3em;
	color: #666;
	font-weight: 300;
	text-align: left;
	}
	
h2.start {
	font-size: 1.5em;
	color: #333;
	font-weight: 300;
	}
	
h1.hline, h2.hline, h3.hline, p.hline {
	border-bottom:1px solid #ddd;
	margin-bottom:1rem;
	}

button, .button {
  text-decoration: none;
  text-align: center;
  display: inline-block;
  padding-top: 0.9rem;
  padding-right: 1.9rem;
  padding-bottom: 0.9625rem;
  padding-left: 1.9rem;
  background-color: #FFF;
  border-color:#000000;
  border:1px solid #000;
  color:#017fba;
}

button:hover, button:focus, .button:hover, .button:focus {
  background-color: #017fba
}

body.home .below-row, body.home .bottom1-row {
	background: #f2f2f2;
	}

.orbit-caption h2, .orbit-caption {
	text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
	}

.button.contact {
	margin-left: 0.9375em;
	}

table.hundred {
	width:100%;
	}
	
@media only screen and (max-width: 40em) { 
table.hundred {
	font-weight:300;
	/*overflow:scroll;*/
	}
	}

/* -------------------------- Farben top-bar -------------------------- */
	
.contain-to-grid {
	background:#FFF;
	box-shadow: 0px 4px 8px #999;
	}
	
.top-bar {
	background:#FFF;
	color:#333333;
	}
	
@media only screen and (min-width: 40.063em) { 	
.top-bar {
	height:60px;
	}
}
	
.top-bar.expanded .name h1 a {
	color:#FFF
	}
	
.top-bar .name h1 a {
	color:#333333
	}
	
.top-bar-section .has-dropdown > a:after {
    border-color: rgba(204, 204, 204, 0.8) transparent transparent transparent;
     }
	 
@media only screen and (min-width: 40.063em) { 	
.top-bar-section .has-dropdown > a:after {
	top:29.5px; /* metaku Anpassugn */
     }
}
	 
.top-bar .toggle-topbar.menu-icon a {
	color:#333333
	}
	
.top-bar .toggle-topbar.menu-icon a::after {
	-webkit-box-shadow: 1px 10px 1px 1px #333333, 1px 16px 1px 1px #333333, 1px 22px 1px 1px #333333;
    box-shadow: 0px 10px 0px 1px #333333, 0px 16px 0px 1px #333333, 0px 22px 0px 1px #333333;
	}
	
.top-bar.expanded .toggle-topbar a {
  color: #FFF;
}

.top-bar.expanded .toggle-topbar a::after {
  -webkit-box-shadow: 1px 10px 1px 1px #FFF, 1px 16px 1px 1px #FFF, 1px 22px 1px 1px #FFF;
  box-shadow: 0 10px 0 1px #FFF, 0 16px 0 1px #FFF, 0 22px 0 1px #FFF;
}

.top-bar-section .dropdown li.title h5 a {
color:transparent;
background: url(../images/systemIcons/back.png) 18px 12px no-repeat;
}
	
.contain-to-grid .top-bar {
    max-width: 80rem;
}
	
.top-bar-section ul {
	background:#FFF;
	}
	
.top-bar-section li.active:not(.has-form) a:not(.button) {
	background:#efefef;
	color:#333333;
	}
	
.top-bar-section li:not(.has-form) a:not(.button) {
    background: #fff;
	color:#333333;
 	}
	
.top-bar-section li.active:not(.has-form) a:not(.button):hover {
    background:#ccc;
 	}
	
@media only screen and (min-width: 40.063em) { 	
.top-bar-section li.active:not(.has-form) a:not(.button) {
	line-height: 60px; /* metaku Anpassugn */
	}

	
.top-bar-section li:not(.has-form) a:not(.button) {
	line-height: 60px; /* metaku Anpassugn */
 	}
	
.top-bar-section li.active:not(.has-form) a:not(.button):hover {
	line-height: 60px; /* metaku Anpassugn */
 	}
 	
.top-bar-section .right li .dropdown {
    box-shadow: 0px 4px 8px #999;
	opacity:0.9;
  }
}

	
	
/* -------------------------- Top Bar seperator -------------------------- */

	
span.separator {
	background:#FFF;
	color:#000;
	font-size:0.8125rem;
	padding: 0px 15px;
	line-height: 60px;
	display:block;
	}
	

	
/* -------------------------- Top Row -------------------------- */
.top-row {
	background: #FFF;
	/*margin-top: 2rem;*/
	}
	
.orbit-container .orbit-slides-container > * .orbit-caption {
    background-color: rgba(255, 255, 255, 0.7);
	padding: 0.31rem 0.45rem;
	}
	
@media only screen and (min-width: 64.063em) { 	
.orbit-container .orbit-slides-container > * .orbit-caption {
	padding: 0.625rem 0.875rem;
	}
	}
	
	
.orbit-container .orbit-slides-container > * .orbit-caption .row {
    padding:0 0 0 0;
	}
	
.orbit-container .orbit-slides-container > * .orbit-caption p {
    margin-bottom:0;
	font-size:0.9rem;
	color:#000;
	text-shadow:none;
	margin:0.35rem 0 -0.2rem 0.6rem
	}
	
@media only screen and (min-width: 64.063em) { 	
.orbit-container .orbit-slides-container > * .orbit-caption p {
    margin-bottom:0;
	font-size:1.15rem;
	color:#000;
	text-shadow:none;
	margin:0.7rem 0 -0.4rem 1.2rem
	}
}

.orbit-container .orbit-slides-container > * .orbit-caption .button {
  text-decoration: none;
  text-align: center;
  display: inline-block;
  padding-top: 0.45rem;
  padding-right: 0.95rem;
  padding-bottom: 0.46rem;
  padding-left: 0.95rem;
  background-color: #774900;
  border-color: #774900;
  font-size:0.8rem
}


@media only screen and (min-width: 40.063em) { 
.orbit-container .orbit-slides-container > * .orbit-caption .button {
  padding-top: 0.45rem;
  padding-right: 0.95rem;
  padding-bottom: 0.45rem;
  padding-left: 0.95rem;
  font-size:0.8rem;
  margin-top:0.5rem;
}
}
	
@media only screen and (min-width: 64.063em) { 
.orbit-container .orbit-slides-container > * .orbit-caption .button {
  padding-top: 0.9rem;
  padding-right: 1.9rem;
  padding-bottom: 0.9625rem;
  padding-left: 1.9rem;
  font-size:1rem;
  margin-top:0.5rem;
  margin-top:0rem;
}
}

ul.orbit-container {
    height: auto !important;
}
li.orbit-slide {
    max-height: none !important;
}
	
	
/* -------------------------- Einleitung -------------------------- */
	
.einleitungsbox {
	margin-top:4em;
	}
	
/* -------------------------- above-row -------------------------- */

h1.top1 {
	font-size:2.2em;
	text-align:center;
	color:#000;
	padding:0.2rem 0 2.3rem 0;
	}
	
/* -------------------------- above-row2 -------------------------- */
.above-row2 {
	background:#f2f2f2;
	padding-top:4em;
	padding-bottom:0em;
	margin-bottom:0em;
	}
	
.above-row2 .vollzeit {
	text-align:center;
	}
	
.above-row2 .vollzeit h2 {
	margin:1em 0;
	}
	
.above-row2 .unterricht.content.row.border {
	border-top: 1px dashed #666;
	padding-top:2.5rem
	}
	
.volloderteilzeit {
	text-align:center;
	margin-bottom:1em;
	}
	
	
/* -------------------------- above-row3 -------------------------- */

.above-row3 .wrapper .row {
	margin:0 auto;
	padding:0;
	}

.above-row3 .wrapper {	
    background-image: url("../images/video-small.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    width: 100% !important;
    z-index: 0;
}
	
div.media {
	padding:8% 0;
	margin:0 auto;
	}
	
a.media-play {
	}
	
.row.picture.two {
	margin:0;
	padding:0;
	}
	
@media screen and (min-width: 40.063em) {
	.above-row3 .wrapper {	
    background-image: url("../images/video-medium.jpg");
}
}

@media screen and (min-width: 64.063em) {
	
	div.media {
	padding:12% 0;
	}
	
	.above-row3 .wrapper {	
    background-image: url("../images/video-large.jpg");
	}
}

@media screen and (min-width: 90.063em) {
	
	div.media {
	padding:15% 0;
	}
	
	.above-row3 .wrapper {	
    background-image: url("../images/video-xlarge.jpg");
	}
}
	
/*@media screen and (min-width: 40em) {
.row.picture.two {
	min-height:30em;
}

div.media {
	padding:12em 0 7em 0;
	}
}*/

/* -------------------------- above-row3 -------------------------- */
	
/* -------------------------- blog featured Startseiten Haupteinträge -------------------------- */


figure {
    margin: 2.5rem 0 1em 0;
}

.intro-articles {
	/*text-align:center;*/
	}
	
.blog-featured .intro-articles h1 {
	font-size:1.3em;
	color:#666666;
	font-weight:300;
	text-align:center;
	}
	
.page-header h1 {
	color:#222222;
	text-align:left;
	}
	
.blog-featured .page-header h1 {
	font-size:2.2em;
	color:#222222;
	text-align:center;
	padding:1rem 0 1rem 0;
	}
	
.blog-featured p {
	font-size:1rem;
	font-weight:300;
	margin:1rem 0;
	min-height:5rem
	}
	
/* -------------------------- blog Kategorie -------------------------- */

figure.img-left {
	text-align:center;
    margin: 0.55rem 0 1.7rem 0;
}

table.bgblog {
	max-width:42.4375rem;
	}
	
.beitragimg {
	margin:2rem 0;
		}
ul.vcard {
    padding: 0.625rem 0.9rem;
	width:42.4375rem;
}


/* -------------------------- Accordion -------------------------- */

dl.bg.accordion .accordion-navigation {
	border:1px solid #ddd;
	border-top: none;
	}
	
dl.bg.accordion .accordion-navigation.first {
	border-top:1px solid #ddd;
	}
	
dl.bg.accordion dd > a.pfeil {
	background-color:#FFF;
	}
	
dl.bg.accordion dd > a.pfeil::before {
    content: "∨";
font-size: 1em;
margin: 0 0.75rem 0 0;
line-height: 0;
color: #ddd;
	}
		
dl.bg.accordion dd > a.pfeil:hover {
    background: #E3E3E3 none repeat scroll 0% 0%;
}

dl.bg.accordion dd >  a.pfeil:hover::before {
color: #FFF;
	}

dl.bg.accordion dd.active a.pfeil {
	background-color:#EFEFEF;}

dl.bg.accordion dd.active a.pfeil::before {
    content: "∧";
font-size: 1em;
margin: 0 0.75rem 0 0;
line-height: 0;
color: #fff;
	}

/* -------------------------- GTN Produkte -------------------------- */

.produkte {
	}
	
.produkte h1 {
	padding:0 1.25em;
	}
	
.produkte p.topp, .produkte ol.topp {
	padding:0 2.5em;
	padding-bottom:2em;
	}
	
.produkte p.topp2, .produkte ol.topp2 {
	padding:0 2.5em;
	padding-bottom:0em;
	}
	
.produkte h2.topp {
	padding:0 0 0.55em 1.89em;
	}
	
.produkte .bottomp {
	padding: 0 1.55em;
	padding-top: 2em;
	margin-top: 1.35em;
	border-top: 1px solid #ccc;
	}
	
.produkte .detail {
	border-right:none;
	border-left:none;
	}
	
/* -------------------------- Bottom-row -------------------------- */

.bottom-row {
	background:#FFF;
	margin-top:3em;
	padding-top:2em;
	padding-bottom:2em;
	}
	
/* -------------------------- below-row -------------------------- */

.below-row {
	padding:2rem 0.9375rem 2rem 0.9375rem;
	width: 100%;
	margin: 0px auto;
	max-width: 80rem;
	}
	
.below-row h1 {
	margin:1rem 0 2.5rem 0;
	}
	
.below-row h3 {
	margin:1rem 0 0 0;
	}
	
/* -------------------------- below-content -------------------------- */

.below-content .tor {
	border-top:1px dashed #666;
	max-width:80rem;
	margin:0 auto;
	margin-top:0rem;
	padding-top:3rem;
	}
	
/* -------------------------- Footer Orbit Testimonial -------------------------- */


.footer-row .orbit-container .row {
	padding:2.2rem 0 0 0;
	}

.footer-row .orbit-timer {
	visibility:hidden;
	}
	
.footer-row .testimonialcaption {
	min-height:12rem;
	vertical-align:central
	}
	
@media only screen and (min-width: 64.063em) { 
.footer-row .testimonialcaption {
	min-height:16.25rem;
	vertical-align:central
	}
}
	
.footer-row .testimonialcaption blockquote {
	width:100%;
	position: absolute;
    top:0;
	margin:1rem 0 0 0.5rem;
	min-height:0
	}

@media only screen and (min-width: 64.063em) { 	
.footer-row .testimonialcaption blockquote {
	width:35rem;
	position: absolute;
    top: 25%;
    margin:-25px 0 0 0;
	min-height:50%
    }
}
	
	
.footer-row .orbit-container .orbit-prev > span {
    border-color: transparent #774900 transparent transparent;
}

.footer-row .orbit-container .orbit-next > span {
    border-color: transparent transparent transparent #774900;
}

.footer-row .orbit-container .orbit-prev:hover {
    background-color: transparent;
}

.footer-row .orbit-container .orbit-prev:hover > span {
    border-color: transparent #A5D527 transparent transparent;
}

.footer-row .orbit-container .orbit-next:hover {
    background-color: transparent;
}

.footer-row .orbit-container .orbit-next:hover > span {
    border-color: transparent transparent transparent #A5D527;
}


/* -------------------------- Footer 2 Kontakt -------------------------- */

.footer-row2 {
	background:#e5e5e5;
	}
	
.footer-row2 h1 {
    font-size: 1.5rem;
    color: #222;
    text-align: left;
    font-weight: 300;
	padding-top:0.25rem
}

.footer-row2 .row {
	padding:1.25rem 0 0 0;
	}
	

	
.footer-row2 button, .button.full {
  background-color: #017fba;
  border-color:#FFF;
  border:0px solid #FFF;
  color:#FFF;
}

.footer-row2 button.full:hover, button.full:focus, .button.full:hover, .button.full:focus {
  background-color: #44ace3
}
	
/* -------------------------- Footer 3 Kontakt -------------------------- */

.footer-row3 {
	background:#cccccc;
	}
	
.footer-row3 .row {
	padding:0.9rem 0 1rem 0;
	}
	
.footer-row3 a:link {
    color: #000;
}
.footer-row3 a:visited {
    color: #000;
}
.footer-row3 a:hover {
    color: #774900;
}
.footer-row3 a:active {
    color: #666;
}
	
/* -------------------------- Footer 4 Kontakt -------------------------- */

.footer-row4 {
	background:#333333;
}
	
/* -------------------------- Footer Navigation -------------------------- */
.footer-row {
	}
	
div.footernav {
    color: #FFF;
    padding: 0.1em 0.875em 0.2em 0.875em;
}
div.footernav ul {
    list-style: none outside none;
    margin-bottom: 0;
    padding-bottom: 0;
	margin-left:0;
}
div.footernav li {
    display: inline;
    font-size: 0.9em;
}

div.footernav li a {
    padding-right:2rem
}
div.footernav li a:link {
    color: #FFF;
}
div.footernav li a:visited {
    color: #FFF;
}
div.footernav li a:hover {
    color: #44ace3;
}
div.footernav li a:active {
    color: #FFF;
}


/* -------------------------- side-nav -------------------------- */

.side-nav {
	padding-top:1.5em;}

.side-nav li {
	list-style-type: none;
}

.side-nav li a:not(.button) {
    color: #17fba;
}

.side-nav li a:hover:not(.button), .side-nav li a:focus:not(.button) {
    color: #44ace3;
}

.side-nav li.active > a:first-child:not(.button) {
    color: #000;
}

	
/* Keine Scrollbalken */

.row {
	overflow:hidden;
	padding:0 0 2.5rem 0;
	}
	
		
.catItemIntroText a.button.small {
	margin-top:1.4em;
	}
	
.itemListCategory h2 {
	border-bottom:1px solid #999;
	color:#774900;
	}
	
div.itemListCategory {
    border-bottom: 0px solid #CCC;
    margin: 4px 0px;
    padding: 8px 0px;
}


div.catItemView {
    border-bottom: 0px dotted #CCC;
}

div.itemFullText h1 {
	font-size:1.6em;
	color:#774900;
}

div.itemFullText h2 {
	color:#000;
}

/* Anpassungen Google Karte*/

.mapprint {
	visibility:hidden;
	}

/*simple Image Gallery */

.sigProDownloadLink {
	display:none;
	}
	
.galerie {
	margin-top:2em;
	}

ul.sigProClassic li.sigProThumb span.sigProLinkWrapper {
    margin: -5px 0 0 -5px;
    padding: 0px;
    border: 0px solid #ccc;
    box-shadow: 0px 0px 0px #FFF;
    background: #fff;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 10px;
}

/* ----- Caption Portrait Startseite -------*/

.bottom-row {
	}

.caption.portrait {
	width: 100%;
	padding: 2em;
	}

.caption.portrait h1 {
	color:#000;
	}

.caption.portrait p {
	color:#000;
	}

@media only screen and (min-width: 64.063em) {

.bottom-row {
	background-color:#FFF;
	background-image: url(../images/bg-2.jpg);
	background-size:100%;
	background-repeat:no-repeat;
	background-position:center;
	width: 100%;
	margin: 0px auto;
	}		

.caption.portrait {
	width: 41em;
	padding: 2em 0 0em 2em;
	}
	

.caption.portrait h1 {
	font-size:1.7em;
	color:#FFF;
	}
	

.caption.portrait h2 {
	color:#FFF;
	margin:1.5em 0;
	}

.caption.portrait p {
	font-size:1em;
	padding:0em 0 1em 0;
	color:#FFF;
	}

.caption.portrait button, .caption.portrait .button {
  background-color: transparent;
  border-color:#FFF;
  border:1px solid #FFF;
  color:#FFF;
}

.caption.portrait button:hover, .caption.portrait button:focus, .caption.portrait .button:hover, .caption.portrait .button:focus {
  background-color: #FFF;
  color: #017fba;
}

	
	}
	
.alert {
	width: 80%;
	text-align: left;
	padding: 2em 0px;
	padding-left:3em;
	border: 1px solid #000;
	color: #FFF;
	background-color: #017fba;
	margin: 3em auto;
}

.alert a.close {
	color: #FFF;
	float: right;
	font-size: 3em;
	position: relative;
	margin-right: 0.5em;
	margin-top: -0.5em;
	}

/*-------------------------- Startseite Leistungen -------------------------*/

.kw-0 ul li {
	text-align:center;
	}
	
.kw-0 ul li h1 {
	text-align:center;
	}


.kw-0 ul li img {
	margin:0 auto;
	display:block
	}
	
@media only screen and (min-width: 40em) {

.kw-0 ul li img {
	float:right;
	}

.kw-0 ul li {
	text-align:left;
	}
	
.kw-0 ul li h1 {
	text-align:left;
	}
}

@media only screen and (min-width: 64.063em) {
.kw-0 ul li img {
	float:right;
	}
	
.kw-0 ul li {
	text-align:left;
	}
	
.kw-0 ul li h1 {
	text-align:left;
	}
}
	
.kw-0 ul li .ltext {
	padding-top:1.8em;
	} 	
	

	

	



/*-------------------------- metaku Preview -------------------------*/
	
.hprev {
	padding:0 0.8em;
	}

	
.hprev a.haustuerprev {
	text-align:center
	}
	
.hprev a.haustuerprev img {
	margin: 0 auto;
	display: block;
	}
	
.hprev h1.prevh {
	text-align:center;
	font-weight:100;
	margin-top:1.25em;
	color:#999;
	
	}
	
.hprev p.prevp {
	text-align:center;
	width:80%;
	margin:0 auto;
	}
	
.prevlink {
	padding-bottom:1em;
	}
	
.prevlink a.prev {
	text-align: center;
    display: block;
    color: #017fba;
    font-size: 1.2em;
	margin-top:1em;
	}

.prevlink a.prev:hover, a.preva:focus {
  color: #44ace3;
}
/*-------------------------- metaku Kontakt -------------------------*/

.button.secondary.tiny.radius.fix {
	width:18em;
	}

	
.bfClearfix > div > span {
	display:none;
	visibilty:hidden;
	}
	
section.contact h2 {
	display:none;
	visibility: hidden;
}

section.contact h3 {
	display:none;
	visibility: hidden;
}

section.contact dl.contact-address.dl-horizontal {
	display:none;
	visibility: hidden;
	}

#jform_com_fields_datenschutz-lbl {
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}

fieldset#jform_com_fields_datenschutz {
	margin: 0 0.9375em 1.25em 0.9375em;
}

#easycalccheckplus {
	margin:0 0.9375em 1.25em 0.9375em !important;
}
	
/*-------------------------- Clearing Lightbox-------------------------*/

.clearing-assembled .clearing-container .visible-img {
    background: #999;
  }
  
.clearing-assembled .clearing-container .visible-img img {
-webkit-box-shadow: 0px 0px 15px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 0px 15px 0px rgba(50, 50, 50, 0.75);
box-shadow:         0px 0px 15px 0px rgba(50, 50, 50, 0.75);
  }
  
 
  
 /***** Fix Block Grid and Clearing Compatibility ****/
[class="block-grid-"] {
display: block!important;
margin: 0 -0.625em!important;
padding: 0!important;
}
[class*="block-grid-"] li {
margin-right:0!important;
}
.clearing-blackout li {
clear:inherit!important;
}

/*-------------------------- Spacer-------------------------*/

.spacer {
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	}

@media only screen and (min-width: 90.063em) {
.spacer {
	padding-left: 0rem;
	padding-right: 0rem;
	}
}

.gestaltung {
	padding:0 2.2em 1em 2.2em;
	}
	
.tooltip {
	max-width:20em;
	}
	
/*-------------------------- Joyride -------------------------*/

.joyride-next-tip {
	display:none;
	}
	
.joyride-tip-guide {
	opacity:0;
	}
	
@media only screen and (min-width: 40.063em) {
.joyride-tip-guide {
	opacity:0.6;
	margin-left:11.8em;
	margin-top:1em;
	}
}
	
.joyride-tip-guide .joyride-nub {
	left: 270px;
	}

	
.joyp {
	padding-bottom:0.5em;}
	
/*-------------------------- Suche -------------------------*/
	
div.search {
	min-height:48em;}
	
/*-------------------------- ReCaptcha -------------------------*/

#bfElemWrap154{	
	margin: 3em 0;
	border-bottom: 1px solid #ccc;
	padding: 0 0 1em 0;
	}
	
	
.bfPageIntro {
	position: absolute;
	background: white;
	padding-top: 7em;
	top: 0;
	left:0;
	width: 100%;
	opacity: 0.9;
	height: 100%;
	}

/*-------------------------- preloaer -------------------------*/

.js div#preloader { 
	position: fixed; 
	left: 0; 
	top: 0; 
	z-index: 999;
	width: 100%; 
	height: 100%; 
	overflow: visible; 
	background: #FFF url(../images/ajax-loader.gif) no-repeat center center;
	}
