@charset "utf-8";

/* open-sans-300 - 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: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
		 url('../fonts/open-sans-v34-latin-300.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  /* open-sans-300italic - 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: 'Open Sans';
	font-style: italic;
	font-weight: 300;
	src: url('../fonts/open-sans-v34-latin-300italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
		 url('../fonts/open-sans-v34-latin-300italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  /* open-sans-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: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
		 url('../fonts/open-sans-v34-latin-regular.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  /* open-sans-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: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: url('../fonts/open-sans-v34-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
		 url('../fonts/open-sans-v34-latin-italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  /* open-sans-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: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
		 url('../fonts/open-sans-v34-latin-700.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  /* open-sans-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: 'Open Sans';
	font-style: italic;
	font-weight: 700;
	src: url('../fonts/open-sans-v34-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
		 url('../fonts/open-sans-v34-latin-700italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }

/* alegreya-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: 'Alegreya';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/alegreya-v36-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		 url('../fonts/alegreya-v36-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
  }
  /* alegreya-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: 'Alegreya';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/alegreya-v36-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		 url('../fonts/alegreya-v36-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
  }
  /* alegreya-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: 'Alegreya';
	font-style: italic;
	font-weight: 700;
	src: url('../fonts/alegreya-v36-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		 url('../fonts/alegreya-v36-latin-700italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
  }

html {  }
body { overflow-x: hidden; font-weight: 400;/* font-size: 26px;*/ font-size: 20px; line-height: 1.36em; background: #ffffff; color: #707070; font-family: 'Open Sans', sans-serif; }
body.ov_hidden { overflow: hidden; }
@media only screen and (max-width: 1600px) {
	body { font-size: 20px; }
	/*body { font-size: 24px; }*/
}
@media only screen and (max-width: 1440px) {
	body { font-size: 19px; }
}
@media only screen and (max-width: 1280px) {
	body { font-size: 18px; }
}
@media only screen and (max-width: 767px) {
	body { font-size: 17px; }
}

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: 1.66em; font-weight: 700; color: #A11540; font-family: 'Alegreya', serif; margin-bottom: 0.7em; }
h2 { font-size: 1.33em; font-weight: 700; font-family: 'Alegreya', serif; }
h3 { }
h4 { }
h5 { }
h6 { }
@media only screen and (max-width: 991px) {
	h1 { padding-right: 90px; }
}

a { color: #A11540; text-decoration: underline; }
a:hover { color: #A11540; 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: 700; }

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; }

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

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

.btn-primary { background-color: #A11540; border-color: #A11540; color: #ffffff; border-radius: 4px; }
.btn-primary:hover { background-color: #b81749; border-color: #b81749; }

.btn-primary.focus, .btn-primary:focus { box-shadow: none;  }
.btn-primary.active, .btn-primary:active { box-shadow: none!important; background-color: #b81749!important; border-color: #b81749!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: 1440px; padding: 0 230px 0 120px; }
.content { max-width: 700px; }
@media only screen and (max-width: 991px) {
	.width_basic { padding: 0 20px 0 80px; }
}

.flexslider_height {/*height: 460px;*/ height: 400px; width: 75vw; margin-bottom: 2em; }
.flexslider_height_small { height: 340px; }
@media only screen and (max-width: 1600px) {
	.flexslider_height { height: 400px; }
}
@media only screen and (max-width: 1440px) {
	.flexslider_height { height: 340px; }
}
@media only screen and (max-width: 1280px) {
	.flexslider_height { height: 300px; }
}
@media only screen and (max-width: 991px) {
	.flexslider_height { height: 300px; width: 100%; }
}
@media only screen and (max-width: 767px) {
	.flexslider_height { height: 14em; }
}

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

.logo { z-index: 100; width: 10.5em; margin: 3em 0 2em -3.2em; }
.logo img { }
.logo a { text-decoration: none; }
@media only screen and (max-width: 1440px) {
	.logo {  }
}
@media only screen and (max-width: 991px) {
	.logo { margin: 1.8em 0 2em -3.2em; }
}

.mainnav {}
.mainnav ul { padding: 0; }
.mainnav ul li { list-style: none; }
.mainnav ul li a { text-decoration: none; color: #707070; }
.mainnav ul li.active a { color: #A11540; }

.languagenav { font-size: 0.66em; text-transform: uppercase; }
.languagenav ul { padding: 0; }
.languagenav ul li { list-style: none; float: left; margin-right: 0.7em; }
.languagenav ul li a {}

@media only screen and (max-width: 991px) {
	.mainnav { display: none; }
	.languagenav { display: none; }
}

.socialnav { position: absolute; right: -60px; top: 0.35em; }
.socialnav ul { padding: 0; }
.socialnav ul li { list-style: none; float: left; margin-left: 0.7em; }
.socialnav ul li a { text-decoration: none; }
@media only screen and (max-width: 991px) {
	.socialnav { right: 0px; }
}

footer { padding: 1em 0 0; font-size: 0.66em; line-height: 1.5em;color: #ffffff; }
footer .clearfix { padding-top: 3em; padding-bottom: 3em; }
.footerlogo { float: left; }
.footerlogo img { position: absolute; width: 3.8em; top: 0.2em; left: -5.8em; }
.footerlogo a { color: #ffffff; padding: 0 0 0 0; text-decoration: none;}
.footer_bg { position: absolute; top: 0; bottom: 0; right: 0; width: 85vw; }
@media only screen and (max-width: 991px) {
	.footer_bg { width: 100vw; }
}

.footernav { float: right; text-align: right; }
.footernav ul { margin-bottom: 0; padding: 0.9em 2em 0.8em 0; }
.footernav ul li { list-style: none; }
.footernav ul li a { color: #ffffff; display: block; padding: 0 0 0 0; text-decoration: none;}
.footernav ul li.active a {}
@media only screen and (max-width: 900px) {
	.footernav { float: none; }
}

.news { padding: 0 3.5em 0 0; margin-bottom: 1em; }
.news b span { font-weight: 700; }
.news b { margin: 0 0 0.5em 0; display: block; font-weight: 400; }
.news a { text-decoration: none; color: #707070; display: block; }
.news .arrow { position: absolute; right: 0; bottom: 0; width: 1.5em; }

a.backlink { position: absolute; top: 0.2em; left: -3em; }
a.backlink .arrow { width: 1.3em; }
@media only screen and (max-width: 991px) {
	a.backlink { left: -3em; }
}
@media only screen and (max-width: 767px) {
	a.backlink { top: 0.2em; }
	a.backlink .arrow { width: 1.3em; }
}

.menuicon { display: none; position: absolute; right: 20px; 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: 991px) {
	.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('/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; */ }
