
.accordion .accordion-header
{ border: solid 1px #fff;}

.accordion .accordion-header,
.accordion:not(.accordion-minimal):not(.accordion-modern):not(.accordion-clean):not(.accordion-style-1):not(.accordion-style-2) .accordion-header a.collapsed
{ background-color: #969B73 !important;}

.accordion:not(.accordion-minimal):not(.accordion-modern):not(.accordion-clean):not(.accordion-style-1):not(.accordion-style-2) .accordion-header a.collapsed, .accordion:not(.accordion-minimal):not(.accordion-modern):not(.accordion-clean):not(.accordion-style-1):not(.accordion-style-2) .accordion-header a.collapsed:hover, .accordion:not(.accordion-minimal):not(.accordion-modern):not(.accordion-clean):not(.accordion-style-1):not(.accordion-style-2) .accordion-header a.collapsed:focus, 
/* a:not(.no-skin):not(.btn):not(.badge):not(.nav-link):focus */
/* a:not(.no-skin):not(.btn):not(.badge):not(.nav-link):hover, */
{color: #fff !important;}

.lupe-bicolor {cursor: url(../img/lupe-bicolor.svg), auto;}

@media (min-width:992px) {
.section.section-content-pull-top > .container-right:not(.no-pull-top) {
	margin-top: -112px; margin-top: -7rem; }
}

	#header .header-nav-main nav > ul > li.open > a, #header .header-nav-main nav > ul > li:hover > a, #header .header-nav-main nav > ul > li.active > a {
		color: #fff;
		background: transparent;
		font-weight: 600;
	}

/* Container bei kleinem Bildschirm auf 100% */
@media (min-width: 576px) and (max-width:768px) {.container, .container-sm { max-width: 100% }}
@media (min-width: 1400px) {.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1140px; }}

/* Container Versatz */
.container-right, .container-left {padding-right: .75rem; padding-left: .75rem; }   

@media (max-width:768px) {
  .line:after, .line-light:after {    
	content: ' ';
    position: absolute;
    bottom: 12px;
    width: 100% 
  }
  .line:after { border-bottom: 1px solid #000; }
  .line-light:after { border-bottom: 1px solid #fff; }
}

@media (min-width:768px) {
  .container-right {
    max-width: 720px;
    margin-right: calc((100% - 720px) / 2) !important;
    margin-left: calc((100% - 720px) / 2) !important;
  }
  .container-left {
    max-width: 720px;
    margin-left: calc((100% - 720px) / 2) !important;
    margin-right: calc((100% - 720px) / 2) !important;
  }
  .line:before, .line-light:before {    
	content: ' ';
    position: absolute;
    bottom: 12px;
    left: calc(((-100vw + 720px) / 2));
    width: calc(((100vw - 720px) / 2)) 
  }
  .line:before { border-bottom: 1px solid #000; }
  .line-light:before { border-bottom: 1px solid #fff; }
}
@media (min-width:992px) {
  .container-right {
    max-width: calc(((100% - 960px) / 2) + 960px) !important;
    margin-right: 0 !important;
    margin-left: calc((100% - 960px) / 2) !important;
  }
  .container-left {
    max-width: calc(((100% - 960px) / 2) + 960px) !important;
    margin-left: 0 !important;
    margin-right: calc((100% - 960px) / 2) !important;
  }
  .image-frame-style-98:after { 
    content: ' ';
    position: absolute;
    top: 50%;
    bottom: -20px;
    right: -20px;
    border-bottom: 20px solid #822D19;
    border-right: 20px solid #822D19;
    overflow: visible;
    left: calc(((100vw - 960px) / 2)) 
  } 
  .image-frame-style-99:after { 
    content: ' ';
    position: absolute;
    top: 50%;
    bottom: -20px;
    left: -20px;
    border-bottom: 20px solid #969B73;
    border-left: 20px solid #969B73;
    overflow: visible;
    right: calc(((100vw - 960px) / 2)) 
  }
  .image-frame-style-98 img, .image-frame-style-99 img { 
    z-index: 2
  }
  
  .box-highlight-left {z-index:99; margin-right:-60px; }
  .box-highlight-right {z-index:99; margin-left:-24px; }
  .line:before { left: calc(((-100vw + 960px) / 2)); width: calc(((100vw - 960px) / 2)) }
}
@media (min-width:1200px) {
  .container-right {
    max-width: calc(((100% - 1140px) / 2) + 1140px) !important;
    margin-right: 0 !important;
    margin-left: calc((100% - 1140px) / 2) !important;
  }
  .container-left {
    max-width: calc(((100% - 1140px) / 2) + 1140px) !important;
    margin-left: 0 !important;
    margin-right: calc((100% - 1140px) / 2) !important;
  }  
  .image-frame-style-98:after { left: calc(((100vw - 1140px) / 2)) }
  .image-frame-style-99:after { right: calc(((100vw - 1140px) / 2)) }
  .line:before { left: calc(((-100vw + 1140px) / 2)); width: calc(((100vw - 1140px) / 2)) }
}
@media (min-width:1400px) {
  .container-right {
    max-width: calc(((100% - 1140px) / 2) + 1140px) !important;
    margin-right: 0 !important;
    margin-left: calc((100% - 1140px) / 2) !important;
  }
  .container-left {
    max-width: calc(((100% - 1140px) / 2) + 1140px) !important;
    margin-left: 0 !important;
    margin-right: calc((100% - 1140px) / 2) !important;
  }
  .image-frame-style-98:after { left: calc(((100vw - 1140px) / 2)) }
  .image-frame-style-99:after { right: calc(((100vw - 1140px) / 2)) }
  .line:before { left: calc(((-100vw + 1140px) / 2)); width: calc(((100vw - 1140px) / 2)) }
}


html .btn-primary:hover, html.sticky-header-active .btn-sticky-primary:hover, html .btn-primary:focus, html.sticky-header-active .btn-sticky-primary:focus { border-color: #C88C64; background-color: #C88C64; color: #FFF; }

.icon-box.icon-box-style-10 { color: #969B73; border-top-color: #F2F2F2; border-top-width: 1px; background-color: #F2F2F2}
/* min-height: 350px;  */
.icon-box.icon-box-style-10 h3, .icon-box.icon-box-style-10 p { color: #969B73 }
.icon-box.icon-box-style-10 { border-color: #F2F2F2; }
.row-flex {
  display: flex;
  flex-wrap: wrap;
}
.content {
  height: 100%;
  padding: 20px 20px 10px;
  color: #fff;
}

.owl-carousel.nav-style-8.nav-arrows-pills .owl-nav { width: 100px; }
.owl-carousel.nav-style-8.nav-10.nav-arrows-pills .owl-nav { left: 50%; transform: translate(-50%, -50%); margin-top: 27px;}
.image-frame-style-99-text .owl-carousel.nav-style-8.nav-10.nav-arrows-pills .owl-nav { left: 50%; transform: translate(-50%, -50%); margin-top: 27px;}
.owl-carousel.nav-style-8.owl-map.nav-arrows-pills .owl-nav  { left: 50%; transform: translate(-50%, -50%); margin-top: 30px;}
.owl-carousel.nav-style-8 .owl-nav { top: 100%; margin-top: 0; transform: translate3d(0, 0, 0); }
.owl-carousel .owl-nav { position: absolute; width: 100%; }
.owl-theme .owl-nav [class*=owl-] { border-radius: 50%; }
html .owl-carousel.nav-arrows-pills .owl-nav .owl-prev, html .owl-carousel.nav-arrows-pills .owl-nav .owl-next { /* background: #822D19; */ background: #969B73 }
.owl-carousel.nav-arrows-pills .owl-nav .owl-prev, .owl-carousel.nav-arrows-pills .owl-nav .owl-next { font-size: 1.5rem; }
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next { width: 40px; height: 40px; }

.image-frame-style-99-text.image-frame-style-99:after {
    border-bottom: 20px solid #C88C64;
    border-left: 20px solid #C88C64;
}
html .image-frame-style-99-text .owl-carousel.nav-arrows-pills .owl-nav .owl-prev, html .image-frame-style-99-text .owl-carousel.nav-arrows-pills .owl-nav .owl-next {
    background: #C88C64;
}

@media (min-width: 992px) {
.owl-carousel.nav-style-8.nav-10.nav-arrows-pills .owl-nav { left: 10%; }
.image-frame-style-99-text.image-frame-style-99:after { bottom: 0; border-bottom: 0;}
.owl-carousel.nav-style-8.nav-10.nav-arrows-pills .owl-nav { left: 10%; margin-top: 50px;}
.image-frame-style-99-text .owl-carousel.nav-style-8.nav-10.nav-arrows-pills .owl-nav { left: 10%; margin-top: 30px;}
.owl-carousel.nav-style-8.owl-map.nav-arrows-pills .owl-nav  { left: 50%; transform: translate(-50%, -50%); margin-top: -20px;}
}
/*
@media (min-width: 1200px) {
.icon-box.icon-box-style-10 { min-height: 290px; }
}
*/


/* Formular Sicherung */
.roboter-negativ {width: 0px; height: 0px; position: absolute; border:none; background:none; margin:0; top:0px; left:-9000px; font-size:0px; line-height:0px; }
.roboter-positiv {width: 0px; height: 0px; position: absolute; border:none; background:none; margin:0; top:0px; left:-9000px; font-size:0px; line-height:0px; }



/* Email */
.mgssmartform .has-feedback.has-error.has-danger::before, .mgssmartform .has-feedback.has-success::before {

    left: 0;
    top: -15px;
}
.contactInfo-wrap .contact-item:hover {
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
.mgssmartform .form-control:focus {
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
.mgssmartform .has-error .form-control:focus {
	border-color: red;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
#contactForm {
    border: 0px;
    border-radius: 0;
    box-shadow: 0 0 0 0;
    margin: 0 0 0;
    padding: 0;
    position: relative;
}
.mgssmartform .form-control {
    border: 1px solid #ECE8E0;
    background-color: #ECE8E0;
    padding-left: 10px;
}
.form-control:not(.form-control-sm):not(.form-control-lg), .mgssmartform span.sub-text {
    color: #496458;
}
button.confirm {background-color: #496458 !important;}
.mgssmartform .help-block ul li {
    font-size: 12px;
    background-color: transparent;
    color: #ce0606;
    padding: 0 5px;
    border-radius: 0;
    top: -2px;
    position: relative;
    margin-left: 0;
    max-height: 20px;
}
.mgssmartform .help-block {
    color: #ce0606;
    margin: 0;
    padding-left: 20px;
    position: absolute;
    top: -23px;
}
.mgssmartform .help-block ul li::after {
    border: 0;
    border-top: 0;
}
#contactForm:hover {}
.mgssmartform span.sub-text {
    right: 20px;
	text-align: right;
    bottom: 100px;
}
.mgssmartform .has-feedback.has-error.has-danger::before, .mgssmartform .has-feedback.has-success::before {
	left: -2px;
}
@media screen and (max-width: 320px) {
	#humanCheckCaptchaInput.form-control {
		margin-left: 8px;
		padding: 5px 2px;
		width: 32px;
	}
}
.mgsstyle-checkbox.mgscheckbox-style label:before {
    border: 12px solid #ECE8E0;
    background-color: #ECE8E0;
    border-radius: 50%;
}
.mgsstyle-checkbox.mgscheckbox-style :checked + label:before {
    border: 12px solid #496458;
    background-color: #496458;
    border-radius: 50%;
}
.mgsstyle-checkbox.mgscheckbox-style label {
    /* position: relative; */
    /* padding: 0px 30px; */
    cursor: pointer;
    padding-left: 35px;
    margin-top: -25px;
}
.mgssmartform .form-group {
    position: relative;
    margin: 0 0 20px;
}
 /* Email Ende */ 