@charset "utf-8";

html {  }
body { overflow-x: hidden; font-weight: 400; font-size: 18px; line-height: 1.68em; background: #ffffff; color: #000000; font-family: 'Open Sans', sans-serif; }
body.ov_hidden { overflow: hidden; }
@media only screen and (max-width: 1600px) {
}
@media only screen and (max-width: 1440px) {
	body { font-size: 17px; }
}
@media only screen and (max-width: 1280px) {
	body { font-size: 16px; }
}
@media only screen and (max-width: 1024px) {
	body { font-size: 15px; }
}

header { z-index: 10; width: 100%; }
main { z-index: 1; position: relative; padding: 0 0 3em; overflow: hidden; }
footer { } 
@media only screen and (max-width: 1024px) {
}
@media only screen and (max-width: 1020px) {
}
@media only screen and (max-width: 767px) {
}

h1 { margin: 0; font-size: 2.77em; font-weight: 400; }
h2 { font-size: 1.33em; font-weight: 400; }
h3 { }
h4 { }
h5 { }
h6 { }
@media only screen and (max-width: 767px) {
	h1 { font-size: 1.8em; }
}

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

ul { margin-bottom: 1em; }
ul li { }

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

b, strong { font-weight: bold; }

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

.accordion, 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; }

/* Button bootstrap classes */
.btn { text-decoration: none; }

.btn-primary { background-color: #1254b3; border-color: #1254b3; color: #ffffff; border-radius: 4px; }
.btn-primary:hover { background-color: #145fca; border-color: #145fca; }

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

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

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

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

.width_basic { max-width: 1080px; padding: 0 40px; }
.content { max-width: 700px; }

.flexslider_height { height: 460px; }
.flexslider_height_small { height: 340px; }
@media only screen and (max-width: 1020px) {
	.flexslider_height { }
}
@media only screen and (max-width: 767px) {
	.flexslider_height { height: 14em; }
	.flexslider_height_small { height: 14em; }
}

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

.logo { z-index: 100; position: absolute; left: -160px; }
.logo img { width: 160px; }
.logo a { text-decoration: none; }
@media only screen and (max-width: 1440px) {
	.logo { position: relative; left: auto; margin-top: 1em; }
}
@media only screen and (max-width: 767px) {
	.logo img { width: 140px; }
}

footer { padding: 1em 0 0; font-size: 0.9em; }

.footernav { float: left; line-height: 1em; }
.footernav ul { margin-bottom: 0; padding: 0.9em 0 0.8em; }
.footernav ul li { float: left; list-style: none; margin-right: 1em; }
.footernav ul li a { color: #000000; display: block; padding: 0 1em 0 0; text-decoration: none; border-right: 1px solid #000000; }
.footernav ul li:last-child a { border-right: none; }
.footernav ul li.active a {}
@media only screen and (max-width: 900px) {
	.footernav { float: none; }
}

.footer_text { float: left; padding-top: 1em; }
.logo_wincasa { float: right; width: 154px; }
@media only screen and (max-width: 767px) {
	.footer_text { float: none; padding-bottom: 0.5em; }
	.logo_wincasa { float: none; }
}

.menuicon { display: none; position: absolute; right: 40px; top: 35px; width: 35px; height: 33px; margin: 0 0 0 0; transition: 0ms; }
.menuicon .line { width: 25px; height: 2px; background: #000000; position: absolute; left: 5px; }
.menuicon .line:nth-of-type(1) { top: 7px; }
.menuicon .line:nth-of-type(2) { top: 15px; }
.menuicon .line:nth-of-type(3) { top: 23px; }
.menuicon.active .line:nth-of-type(1) { top: 15px; -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: 15px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
@media only screen and (max-width: 767px) {
	.menuicon { }
}

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

ul.square { list-style-type:square; }
ul.circle { list-style-type:circle; }
ul.square { list-style-type:square; }
ul.image { list-style-image: url('/assets/image/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; }

.custom_accordion_trigger { cursor: pointer; }
.custom_accordion_trigger_icon { position: absolute; right: 18px; top: 50%; margin-top: -2px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.collapsed .custom_accordion_trigger_icon { -webkit-transform: rotate(-0deg); transform: rotate(-0deg); }
.custom_accordion_trigger_icon .line { width: 20px; height: 1px; background: #ffffff; }
.custom_accordion_trigger_icon .line:nth-of-type(2) { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

.accordion .card { overflow: inherit; margin-bottom: 2px; background: transparent; }
.accordion .card-header { background: #506e6c; color: #ffffff; }
.accordion .card-body { padding: 0 0 2rem 0; }

.accordion .card:first-child .card-header { border-radius: .25rem .25rem 0 0; }
.accordion .card:last-child .card-header { border-radius: 0 0 .25rem .25rem; }

.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: #c6c3ac; height: 1px; clear: both; }
hr.space1 { height: 1px; }
hr.space2 { height: 2px; }
hr.space3 { height: 3px; }
hr.space4 { height: 4px; }
hr.space5 { height: 5px; }
hr.space10 { height: 10px; }

.plugin_customcontainer_full_width { display: block; left: 50%; position: relative; transform: translateX(-50%); width: 100vw; /* border:1px dotted blue; */ }
