@charset "utf-8";

@font-face {
	font-family: 'RobotoLight';
	src: url('/assets/fonts/roboto-v30-latin-300.woff') format('woff');
}
@font-face {
	font-family: 'RobotoRegular';
	src: url('/assets/fonts/roboto-v30-latin-regular.woff') format('woff');
}
@font-face {
	font-family: 'RobotoBold';
	src: url('/assets/fonts/roboto-v30-latin-700.woff') format('woff');
}

html { scroll-behavior: smooth; height: 100%; min-height: 100%; }
body { height: 100%; min-height: 100%; overflow-x: hidden; font-weight: normal; font-size: 20px; line-height: 1.5em; background: #ffffff; color: #333333; font-family: 'RobotoRegular'; }
body.ov_hidden { overflow: hidden; }
@media only screen and (max-width: 1600px) {
}

header {box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.1607); z-index: 10; width: 100%; padding: 0 0 0 0; position: fixed; background: #ffffff; }
main { z-index: 1; position: relative; padding: 170px 0 50px 0 ; overflow: hidden; }
footer { } 
@media only screen and (max-width: 1024px) {
}
@media only screen and (max-width: 1020px) {
}
@media only screen and (max-width: 767px) {
    main { padding: 20px 0; }
}

h1 { margin: 0 0 1em 0; font-size: 2em; line-height: 1.2em; font-weight: normal; font-style: normal; font-family: 'RobotoBold'; }
h2 { margin: 0 0 1em 0; font-size: 2em; line-height: 1.2em; font-weight: normal; font-style: normal; font-family: 'RobotoBold'; }
h3 { margin: 0 0 10px 0; font-size: 1.5em; line-height: 1.2em; font-weight: normal; font-style: normal; font-family: 'RobotoRegular'; }
h4 { }
h5 { }
h6 { }
@media only screen and (max-width: 767px) {
	h1 { font-size: 1.6em; }
    h2 { font-size: 1.6em; }
    h3 { font-size: 1.25em; }
}

.plugin_blog h2 { font-size: 1.4em;}

a { text-decoration: underline; color: #7AB41D; }
a:hover { text-decoration: none; color: #7AB41D; }
p { margin-bottom: 1.5em; }
div { position: relative; }
img { -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0); backface-visibility: hidden; transform: translateZ(0); }

figure { padding: 0 0 0 1.5em; }
.blockquote { font-size: 1.4em; }
.blockquote-footer { color: rgba(0,0,0,0.5); font-size: 0.8em; margin-bottom: 1.5em; }
.blockquote-footer:before { /*display: none;*/ }

ul { margin-bottom: 1.5em; padding-left: 1.2em; }
ul li { }

ol { margin-bottom: 1.5em; }
ol li {}

b, strong { font-weight: normal; font-family: 'RobotoBold'; }

dl.row { margin-right: 0; margin-left: 0; }
dd { margin-bottom: 0; }

figure, .blockquote, .btn { margin-bottom: 1em; }

table { font-size: 0.8em; width: 100%; }
table td, table th { padding: .75rem 0; vertical-align: top; border-bottom: 1px solid #000000; }

.text-primary { color: #7AB41D!important; }
.text-secondary { color: #7AB41D!important; }

.bg-primary { background-color: #7AB41D!important; }

.text-bg-primary { background-color: #BDCC00 !important; color: #FFFFFF !important;}

.text-success { color: #7AB41D !important;}

.bg-lightgray { background-color: #f3f3f3;}

/* Button bootstrap classes */
.btn { }
.btn.btn-lg {  }

.btn-primary { background-color: #BDCC00; border-color: #BDCC00; color: #ffffff; }
.btn-primary:hover { background-color: #7AB41D; border-color: #7AB41D; }

.btn-primary.focus, .btn-primary:focus { box-shadow: none;  }
.btn-primary.active, .btn-primary:active { box-shadow: none!important; background-color: #7AB41D!important; border-color: #7AB41D!important; }

.btn-secondary { background-color: #FFFFFF; border-color: #7AB41D; color: #7AB41D; }
.btn-secondary:hover { background-color: #7AB41D; border-color: #7AB41D; color: #FFFFFF; }

.btn-secondary.focus, .btn-secondary:focus { box-shadow: none;  }
.btn-secondary.active, .btn-secondary:active { box-shadow: none!important; background-color: #7AB41D!important; border-color: #7AB41D!important; }

.btn-success {--bs-btn-color: #fff; --bs-btn-bg: #7AB41D; --bs-btn-border-color: #7AB41D; --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #BDCC00; --bs-btn-hover-border-color: #BDCC00; --bs-btn-active-color: #fff; --bs-btn-active-bg: #7AB41D; --bs-btn-active-border-color: #7AB41D; --bs-btn-disabled-color: #fff; --bs-btn-disabled-bg: #a3a3a3; --bs-btn-disabled-border-color: #a3a3a3;}
.bg-success { background-color: #7AB41D !important;}

.bg_gradient_blue {
    background: linear-gradient(to top right, #7AB41D, #BDCC00);
}

.btn-outline-primary {
    --bs-btn-color: #7AB41D;
    --bs-btn-border-color: #7AB41D;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #BDCC00;
    --bs-btn-hover-border-color: #BDCC00;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #7AB41D;
    --bs-btn-active-border-color: #7AB41D;
    --bs-btn-disabled-color: #3e3e3e;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #3e3e3e;
    --bs-gradient: none;
}

.alert-success {}
.alert-danger {}

.form-control {}
textarea.form-control { height: 180px; }

.form-check-input:checked {background-color: #7AB41D !important; border-color: #7AB41D !important;}

.svg-secondary { fill: #7AB41D !important; width:25px; } 
.img-captcha { border-radius: 6px; }

/* Custom */
.overlay { position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

.plugin_trenner {}
.width_basic { max-width: 1120px; padding: 0 40px; }
.content { max-width: 700px; }
.height_300 { height: 300px; }
.height_600 { height: 600px; }
@media only screen and (max-width: 767px) {
	.width_basic { padding: 0 15px; } 
 }

 
/* ------------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------------ */

#slider_preise { overflow: inherit; }
#slider_preise .swiper-slide { width: 31.7%; height: auto !important; }
#slider_preise .swiper-pagination { position: relative; bottom: 0; padding: 10px 0 0 0; }
#slider_preise .card-header { /* background: linear-gradient(to top right, #7AB41D, #7AB41D); */ background-color: #FFFFFF; color: #000000; padding: 0.9em 24px 0.6em; }
#slider_preise .card-body { padding: 16px 24px; }
.swiper-pagination-bullet-active { background: #7AB41D; }
.swiper-button-prev, .swiper-button-next { width: 2.5em; height: 2.5em; background: #ffffff; border: #7AB41D solid 1px; border-radius: 50%; box-shadow: 0 2px 40px rgba(0,0,0,.1); }
.swiper-button-prev { left: -1.75em; }
.swiper-button-next { right: -1.75em; }
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { opacity: .0; }
.swiper-button-next:after, .swiper-button-prev:after { font-size: 1em; color: #7AB41D; }
@media only screen and (max-width: 1224px) {
    #slider_preise .swiper-slide { width: 44%; }
}
@media only screen and (max-width: 767px) {
    #slider_preise .swiper-slide { width: 90%; }
}

/* ------------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------------ */


.felxslider_container { height: 100%; padding: 0 40px 40px 40px; }
.flexslider { }
.flexslider_height { height: 100%;}
.flexslider .overlay { background: rgba(0,0,0,0.5); pointer-events: none; }
.flex-direction-nav { pointer-events: none; }
.flex-direction-nav li a { pointer-events: auto; }
.flex-control-paging li a { width: 0.6em; height: 0.6em; background: #c6c6c6; cursor: pointer; }
.flex-control-paging li a.flex-active { background: var(--bs-primary); }
@media only screen and (max-width: 767px) {
	.felxslider_container { padding: 0 15px 15px 15px; } 
 }

.width_extrasmall { max-width: 480px; padding: 0 40px; }
.width_small { max-width: 640px; padding: 0 40px; }
.width_medium { max-width: 800px; padding: 0 40px; }
.width_normal { max-width: 1024px; padding: 0 40px; }
.width_large { max-width: 1120px; padding: 0 40px; }
.width_extralarge { max-width: 1280px; padding: 0 40px; }
.width_superlarge { max-width: 1600px; padding: 0 40px; }
.width_full { padding: 0 40px; }
.width_full_complete { padding: 0; }
@media only screen and (max-width: 767px) {
    .width_extrasmall { padding: 0 15px; }
    .width_small { padding: 0 15px; }
    .width_medium { padding: 0 15px; }
    .width_normal { padding: 0 15px; }
    .width_large { padding: 0 15px; }
    .width_extralarge { padding: 0 15px; }
    .width_superlarge { padding: 0 15px; }
    .width_full { padding: 0 15px; }
}

.cover { background-position: center; background-repeat: no-repeat; background-size: cover; }

#logo { width: 220px; padding: 0; float: left; margin: 15px 0; }
@media only screen and (max-width: 767px) {
	#logo { width: 180px; margin: 20px 0; float: none; }
}

.teaser {}

.mainnav { float: right; }
.mainnav ul.level0 { display: block; margin: 40px 0 0 0; padding: 0; }
.mainnav ul.level0 li { list-style: none; float: left; margin: 0 0 0 20px; position: relative; }
.mainnav ul.level0 li a { color: #000000; font-size: 1em; padding: 6px 0; display: block; text-decoration: none; font-family: 'RobotoBold'; }
.mainnav ul.level0 li a:hover { color: #7AB41D; }
.mainnav ul.level0 li.active a { color: #7AB41D; }

.metanav {position: absolute; right: 40px; top: -40px;}
ul.metanav li { margin: 0 0 0 20px !important;}
ul.metanav li a { font-size: 0.8em !important;}

@media only screen and (max-width: 900px) {
	.mainnav ul.level0 li a {font-size: 0.9em; }
}

@media only screen and (max-width: 767px) {
	.mainnav { display: none; float: none; }
	.mainnav ul.level0 { border-bottom: solid 1px #0076a8; margin: 0 0 0 0; }
	.mainnav ul.level0 li { float: none; margin: 0 0 0 0; }
	.mainnav ul.level0 li a { padding: 8px 20px; display: block; border-top: solid 1px #0076a8; font-size: 0.9em; }
	.metanav {top: 85px}
}

.mainnav ul li ul.level1 { position: absolute; left: 0; width: 250px; text-align: left; padding: 10px; display: none; background: #ffffff; }
.mainnav ul li ul.level1 li { float: none; margin: 0 0 0 0; padding: 0; }
.mainnav ul li ul.level1 li a { color: #000000; font-size: 0.8em; padding: 0; border: none; font-family: 'RobotoRegular'; }
.mainnav ul li ul.level1 li:hover a { color: #7AB41D; }
.mainnav ul li ul.level1 li.active a { color: #7AB41D; }
.mainnav ul.level0 li.active ul.level1 li a { color: #000000; }
.mainnav ul.level0 li.active ul.level1 li a:hover { color: #7AB41D; }
.mainnav ul.level0 li.active ul.level1 li.active a { color: #7AB41D; }
.mainnav ul li:hover ul.level1 { display: block; }
@media only screen and (max-width: 767px) {
	.mainnav ul li ul.level1 { display: block; position: relative; padding: 0 20px 10px; border-bottom: none; width: auto; }
}

.map { height: 500px; }
.map iframe { width: 100%; height: 100%; }

footer {box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.1607843137); font-size: 0.7em; padding: 2em 0 0.5em 0; }

.footernav {}
.footernav ul { padding: 0; display: inline-block; }
.footernav ul li { display: inline; list-style: none; margin: 0 10px; }
.footernav ul li a { }

.socialnav { font-size: 1.25em; line-height: 1.50em; }
.socialnav ul { padding: 0; display: inline-block; }
.socialnav ul li { list-style: none; float: left; margin-left: 1em; }
.socialnav ul li a { text-decoration: none; }
@media only screen and (max-width: 767px) {
    .socialnav ul li { margin-left: 0; margin-right: 1em; }
}

.menuicon { display: none; position: absolute; right: 15px; top: 15px; width: 30px; height: 25px; margin: 0 0 0 0; transition: 0ms; }
.menuicon .line { width: 30px; height: 3px; background: #000000; position: absolute; }
.menuicon .line:nth-of-type(1) { top: 0; }
.menuicon .line:nth-of-type(2) { top: 11px; }
.menuicon .line:nth-of-type(3) { top: 22px; }
.menuicon.active .line:nth-of-type(1) { top: 8px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.menuicon.active .line:nth-of-type(2) { opacity: 0.0; visibility: hidden; }
.menuicon.active .line:nth-of-type(3) { top: 8px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
@media only screen and (max-width: 767px) {
	.menuicon { display: block; }
}

/* ------------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------------ */

ul.square { list-style-type:square; }
ul.circle { list-style-type:circle; }
ul.square { list-style-type:square; }
ul.image { list-style-image: url('img/sqpurple.gif'); }

ol.decimal-leading-zero { list-style-type:decimal-leading-zero; }
ol.lower-alpha { list-style-type:lower-alpha; }
ol.upper-alpha { list-style-type:upper-alpha; }
ol.upper-roman { list-style-type:upper-roman; }

ul.linklist { list-style-type:none; }
ul li { position: relative; }
ul.linklist span { position: absolute; left: -20px; top: 2px; }

.card {border: none; border-radius: 0; background-color: #fff; box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.1607843137);}

.card .card-body {background-color: #fff; border: none; border-radius: 0; /* box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.1607843137);*/ padding: 20px;}
.card .card-footer {background-color: #fff; border: none;}

.accordion { margin-bottom: 1px;}
.accordion-body p:last-child { margin-bottom: 0; }
.accordion-button { background: transparent; font-size: 0.9em; border-bottom: solid 1px #333333; }
.accordion-button:not(.collapsed) { background: transparent; box-shadow: none; color: #333333; }

.accordion-item {border: none;}

.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed { border-bottom-right-radius: 0; border-bottom-left-radius: 0;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {color: var(--bs-nav-pills-link-active-color); background-color: #7ab41d !important;}

.modal-dialog { max-width: 900px; }
.modal-content { }
.modal-header { border-bottom: none; }
.modal-footer { border-top: none; }

.height_250 { height: 250px; }
@media (min-width: 576px) {
	.galerieUebersicht.card-deck { -ms-flex-flow: column; flex-flow: column; margin-right: 0; margin-left: 0; }
	.galerieUebersicht.card-deck .card { margin-right: 0; margin-left: 0; margin-bottom: 15px; }
}
@media (min-width: 776px) {
	.galerieUebersicht.card-deck { -ms-flex-flow: row wrap; flex-flow: row wrap; margin-right: -15px; margin-left: -15px; }
	.galerieUebersicht.card-deck .card { margin-right: 15px; margin-left: 15px; margin-bottom: 30px; }
}

.plugin_galerie_height { height: 180px; }

.responsive-video { position: relative; padding-bottom: 56.25%; padding-top: 0px; height: 0; overflow: hidden; width: 100%; }
.responsive-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

figure video { width: 100%; height: auto; display: block; }

hr { margin: 0; border: 0 none; background-color: #000000; height: 1px; clear: both; opacity: 1; }
hr.space1 { height: 1px; }
hr.space2 { height: 2px; }
hr.space3 { height: 3px; }
hr.space4 { height: 4px; }
hr.space5 { height: 5px; }
hr.space10 { height: 10px; }

.scroll_progressbar { position: fixed; top: 0; left: 0; width: 0; height: 10px; z-index: 9999; }

.ribbon {
	position: fixed;
	top: 140px;
	left: -40px;
	width: 250px;
	padding: 10px 0;
	background-color: #7AB41D;
	color: white;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	transform: rotate(-45deg);
	transform-origin: top left;
	z-index: 9000;
	box-shadow: 0 2px 5px rgba(0,0,0,0.3);
	display: none;
	cursor:pointer;
}

.fair_rates { border: #7AB41D solid 20px;}
.label {min-height: 25em;overflow: hidden;}
.label .label_badge {background: #ffffff;padding: 0.2em 0;rotate: 45deg;position: absolute;top: 13%;right: -32%;width: 100%;box-shadow: 0 3px 5px rgba(0, 0, 0, 0.4);}
.label img.logo {width: 7em;}