@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+ */
  }

html { height: 100%; min-height: 100%; }
/*body { min-height: 100%; overflow-x: hidden; font-weight: 300; padding: 5em 0; font-size: 18px; line-height: 1.5em; background: url(../img/bg-striped.png) repeat; color: #212529; font-family: 'Open Sans', sans-serif; }*/
body { min-height: 100%; overflow-x: hidden; font-weight: 400; font-size: 16px; line-height: 1.5em; color: #212529; font-family: 'Open Sans', sans-serif; }
body.ov_hidden { overflow: hidden; }

body { padding: 94px 0 0 0; }

@media only screen and (max-width: 1300px) {
	body {  }
}
@media only screen and (max-width: 1440px) {
}
@media only screen and (max-width: 1270px) {
	body { padding: 86px 0 0 0; }
}
@media only screen and (max-width: 767px) {
	body { padding: 73px 0 0 0; }
}

header { z-index: 10; border-bottom: solid 1px #ebebeb; width: 100%; position: fixed; top: 0; left: 0; padding: 0; background: rgba(255,255,255,0.9); -webkit-backdrop-filter: blur(0.391em);  -moz-backdrop-filter: blur(0.391em); backdrop-filter: blur(0.391em); }
header.scroll { }
header .width_basic { position: static; padding: 0 20px; }
@media only screen and (max-width: 1800px) {
	header .width_basic { max-width: 100%; }
}
@media only screen and (max-width: 1192px) {
	.inventar header { display: none; }
}
@media only screen and (max-width: 880px) {
	header.active { height: 100%; }
	header { overflow-y: auto; }
}

main { z-index: 1; position: relative; padding: 4em 0 4em; overflow: hidden; margin: 0 auto; background: #ffffff; }
footer { } 

@media only screen and (max-width: 1200px) {
	main { }
}
@media only screen and (max-width: 1024px) {
	main { }
}
@media only screen and (max-width: 1020px) {
	header { }
	main {  }
}
@media only screen and (max-width: 767px) {
	main { padding: 2.5em 0 2.5em; }
}

h1 { margin-bottom: 2rem; font-size: 35px; font-weight: 700; font-style: normal; }
h2 { margin-bottom: 1rem;font-size: 24px; font-weight: 700; font-style: normal; }
h3 { margin-bottom: 1.4rem; font-size: 22px; line-height: 1.2em; font-weight: 700; font-style: normal; }
h4 { margin-bottom: 1rem; font-size: 22px; line-height: 1.2em; font-weight: 700; font-style: normal; }
h5 { }
h6 { }
@media only screen and (max-width: 880px) {
	h1 { margin-bottom: 1rem; font-size: 25px; }
}

.introtext {font-size: 1.5em; line-height: 1.4em;padding-bottom: 1em;}
@media only screen and (max-width: 880px) {
	.introtext {font-size: 1.3em; line-height: 1.3em;padding-bottom: 1em;}
}

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

a.delete { font-size: 1.5em; }

ul { margin-bottom: 1.5em; padding: 0 0 0 1.3em; }
ul li { }

ul.pdf { padding: 0; }
ul.pdf li { list-style: none; padding-left: 30px; margin-bottom: 10px; }
ul.pdf li i { font-size: 1.5em; position: absolute; left: 0; }

ul.borderlist { padding: 0; border-top: solid 1px #B8B8B8; }
ul.borderlist li { list-style: none; padding: 10px 0; border-bottom: solid 1px #B8B8B8; }

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

/* Pfeile im Type Number ausblenden: Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
/* Firefox */
input[type=number] {-moz-appearance: textfield;}

/* Font bei autofill überschreiben */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active, 
input:autofill,
input:autofill:hover, 
input:autofill:focus, 
input:autofill:active
{ 
	font-family: inherit !important;
	/*-webkit-text-fill-color: #ba1515 !important;*/
}  

input, input[type="email"], input[type="password"], input[type="search"] {
	font-family: inherit !important;
 }

.form-floating label span {color: #e08900;}

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: 1em; width: 100%; margin-bottom: 1.5em; }
table td, table th { padding: 0; vertical-align: top; }

table.weintabelle { font-size: 0.85em; margin-bottom: 0; }
table.weintabelle td, table.weintabelle th { vertical-align: middle; }
table.weintabelle td, table.weintabelle th { padding: 0.3em 0; }
table.weintabelle .form-control, table.weintabelle .input-group-text { font-size: 0.85em; }
.weintabelle_header { margin-left: -1.5rem; margin-right: -1.5rem; font-size: 0.85em; padding: 0.3rem 1.6rem; }

.bg-primary { background: #3579a0!important; }
.bg-light { background: #f5f5f5!important; }
.bg-dark { background: #e8e8e8!important; }
.bg-danger { background: #f8d7da!important; }
.bg-success { background: #d1e7dd!important; }

/* Button bootstrap classes */
.btn { text-decoration: none; border-radius: 0; font-weight: 700; }
.btn:hover { text-decoration: none; }

.btn-primary { background-color: #e61c1c; border-color: #e61c1c; color: #ffffff; }
.btn-primary:hover { background-color: #ba1515; border-color: #ba1515;  }

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

.btn-outline-primary { color: #EE152C; border-color: #EE152C; }
.btn-outline-primary:hover { background-color: #EE152C; border-color: #EE152C; } 

.btn-dark { background-color: #000000; border-color: #000000; color: #ffffff; }
.btn-dark:hover { background-color: #ba1515; border-color: #ba1515;  }

.btn-dark.focus, .btn-dark:focus { box-shadow: none;  }
.btn-dark.active, .btn-dark:active { box-shadow: none!important; background-color: #ba1515!important; border-color: #ba1515!important; }

/* Blink Bootstrap Button */
.blink { animation: blinker 1s step-start infinite; font-size: 2rem;}
@keyframes blinker { 50% { opacity: 0; } }

/* Alert bootstrap classes */
.alert { border-radius: 0; }

.alert-primary { background-color: #e85840; color: #ffffff; border-color: transparent; }
.alert-primary a { color: #ffffff; }

.alert-light { background-color: #f5f5f5; color: #212529; border: none; }
.alert-light a { color: #006699; }

.alert-success {}
.alert-danger { color: #DC3545; }

.alert.inventar { margin-right: -1.5rem; }
@media only screen and (max-width: 1200px) {
	.alert.inventar { margin-right: 0; }
}

.form-control { border-radius: 0; }
.form-select { border-radius: 0; }
textarea.form-control { height: 180px; }

.custom-control-input:checked~.custom-control-label::before { border-color: #e85840; background-color: #e85840; }

/* 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: 1140px; padding: 0 20px; }
.width_900 { max-width: 900px; }
.width_700 { max-width: 700px; }
.width_80 { max-width: 80px; }
.width_60 { max-width: 60px; }
.width_40 { max-width: 40px; }

.height_220 { height: 220px; }
.height_600 { height: 600px; }
.height_100 { height: 100%; min-height: 100%; }
.flexslider_height { height: 280px; }
@media only screen and (max-width: 1020px) {
	.flexslider_height { height: 200px; }
}
@media only screen and (max-width: 767px) {
	.flexslider_height { height: 200px; }
}

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

.logo { position: absolute; left: 20px; top: 12px; transition: 300ms; margin: 0 40px 0 0; }
.logo a { text-decoration: none; display: block; }
.logo .symbol { width: 75px; float: left; transition: 300ms; }
.logo .text { width: 205px; float: left; opacity: 1.0; transition: 300ms; }

.scroll .logo { top: 10px; }
.scroll .logo .symbol { width: 60px; }
.scroll .logo .text { width: 165px; opacity: 0.0; }
@media only screen and (max-width: 1800px) {
	.logo { position: relative; left: auto; float: left; }
	.scroll .logo .text { width: 0px; }
}
@media only screen and (max-width: 1270px) {
	.logo { float: none; margin: 0 0 20px 0; }
}
@media only screen and (max-width: 767px) {
	.logo { top: 10px; }
	.logo .symbol { width: 60px; }
	.logo .text { width: 165px; }
}

.mainnav { font-size: 1em; float: left; }
.mainnav ul { margin-bottom: 0; padding: 0 0 0 0; }
.mainnav ul li { float: left; list-style: none; color: #e08900; margin-right: 2rem; }
.mainnav ul li a { color: #000000; text-decoration: none; display: block; padding: 35px 0; font-weight: 700; transition: 300ms; }
.scroll .mainnav ul li a { padding: 25px 0; }
.mainnav ul li.active a { color: #e63e33; }
.mainnav ul li a:hover { color: #e63e33; }
.mainnav ul li:last-child { margin-right: 0; }
@media only screen and (max-width: 1320px) {
	.mainnav ul li { margin-right: 1.5rem; }
}
@media only screen and (max-width: 1270px) {
	.mainnav { display: none; }
	.mainnav ul li a { padding: 25px 0; }
}
@media only screen and (max-width: 880px) {
	.mainnav { float: none; margin: 0 0 30px 0; }
	.mainnav ul li { float: none; }
	.mainnav ul li a { padding: 20px 0 0; }
	.scroll .mainnav ul li a { padding: 20px 0 0; }
}

.mainnav ul li ul.level1 { position: absolute; box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 20%); left: 0; width: 300px; text-align: left; margin: 0 0 0 -33px; padding: 0 0 15px 0; display: none; background: #ffffff; }
.mainnav ul li ul.level1 li { float: none; margin: 0 0 0 0; padding: 0; margin-top: 1rem; }
.mainnav ul li ul.level1 li a { color: #000000; padding: 0px 2rem; font-weight: 300; }
.mainnav ul li ul.level1 li:hover a { color: #e85840; }
.mainnav ul li ul.level1 li.active a { color: #e85840; }
.mainnav ul li:hover ul.level1 { display: block; }
@media only screen and (max-width: 880px) {
	.mainnav ul li ul.level1 { display: block; position: relative; margin: 0; padding: 0 20px 10px; width: auto; box-shadow: none; background: transparent; }
	.mainnav ul li ul.level1 li { margin-top: 0.5rem; }
	.mainnav ul li ul.level1 li a { padding: 0px 0; }
}

.loginnav { float: right; }
.loginnav ul { margin: 0 0 0 0; padding: 0; }
.loginnav ul li { list-style: none; float: left; }
.loginnav ul li a { background: #e63e33; color: #ffffff; font-size: 16px; padding: 35px 30px; display: block; border: none; font-weight: 700; text-decoration: none; transition: 300ms; }
.scroll .loginnav ul li a { padding: 25px 30px; }
@media only screen and (max-width: 1800px) {
	.loginnav { float: right; margin: 0 0 0 30px; }
}
@media only screen and (max-width: 1320px) {
	.loginnav { float: right; margin: 0 0 0 20px; }
}
@media only screen and (max-width: 1270px) {
	.loginnav { margin: 0 0 0 0; display: none; }
	.loginnav ul li a { padding: 25px 30px; }
}
@media only screen and (max-width: 880px) {
	.loginnav { float: none; margin: 0 0 20px 0; }
	.loginnav ul li { float: none; }
}

.loginnav {}
.loginnav .dropdown-toggle::after { display: none; }
.loginnav ul.dropdown-menu { border: none; border-radius: 0 0 5px 5px; overflow: hidden; }
.loginnav ul.dropdown-menu li { width: 100%; }
.loginnav ul.dropdown-menu li a { border-bottom: solid 1px #EBEBEB; padding: 15px 30px; }
.loginnav ul.dropdown-menu li:last-child a { border-bottom: none; }
@media only screen and (max-width: 880px) {
	.loginnav ul.dropdown-menu { border-radius: 5px 5px 0 0; width: 100%; }
}

.languagenav { position: absolute; right: 20px; top: 35px; transition: 300ms; }
.scroll .languagenav { top: 25px; }
.languagenav ul { padding: 0; margin: 0; }
.languagenav ul li { float: left; list-style: none; margin: 0 0 0 12px; }
.languagenav ul li a { color: #000000; text-transform: uppercase; text-decoration: none; }
.languagenav ul li a:hover { color: #e85840; }
.languagenav ul li.active a { font-weight: 700; }
@media only screen and (max-width: 1800px) {
	.languagenav { position: relative; right: auto; float: right; }
}
@media only screen and (max-width: 1270px) {
	.languagenav { position: absolute; float: none; top: 34px; right: 80px; }
	.scroll .languagenav { top: 24px; }
}
@media only screen and (max-width: 880px) {
	.languagenav { position: relative; top: auto; right: auto; margin: 0 0 20px 0; display: none; }
	.active .languagenav { display: block; }
	.languagenav ul li { margin: 0 12px 0 0; }
	.scroll .languagenav { top: auto; }
}

.contentnav.sticky { position: fixed; top: 100px; }
.contentnav b { display: block; padding: 10px; }
.contentnav { box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 20%); }
.contentnav ul { margin: 0; padding: 0; }
.contentnav ul li { list-style: none; }
.contentnav ul li a { display: block; padding: 10px; text-decoration: none; color: #000000; font-size: 0.9em; }
.contentnav ul li a:hover { background: #f5f5f5; }
.contentnav ul li.active a { background: #e8e8e8; }
.contentnav ul li.active a:hover { background: #e8e8e8; }
@media only screen and (max-width: 1192px) {
	.contentnav_container { position:  fixed; top: 0; left: 0; right: 0; background: #ffffff; z-index: 10; box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 20%); }
	.contentnav { display: none; box-shadow: none; padding: 10px 0 20px; }
}

.contentnav_header { display: none; border-bottom: solid 1px #cccccc; line-height: 1.3em; }
.contentnav_header .backlink { display: block; float: left; font-size: 2em; border-right: solid 1px #cccccc; padding: 12px 10px; margin: 0 15px 0 0; text-decoration: none; color: #e63e33; }
.contentnav_header .text_active { display: block; float: left; padding: 7px 0 0 0; }
@media only screen and (max-width: 1192px) {
	.contentnav_header { display: block; }
}

.contentnav_button_container.desktop {}
.contentnav_button_container.mobile { position: fixed; left: 0; right: 0; bottom: 0; z-index: 10; display: none; }
.contentnav_button_container.mobile .btn { padding: 0.75rem 0.75rem; }
@media only screen and (max-width: 1192px) {
	.contentnav_button_container.desktop { display: none; }
	.contentnav_button_container.mobile { display: block; }
}

.td_width { width: 60%; }

.formular_verlauf { margin: 0 -180px; }
.formular_verlauf .line { height: 2px; position: absolute; top: 14px; left: 16.5%; right: 16.5%; background: #999999; }
.formular_verlauf .line_active { height: 2px; position: absolute; top: 14px; left: 16.5%; right: 83.5%; background: #E62D26; }
.formular_verlauf .line_active.active_2 { right: 50%; }
.formular_verlauf .line_active.active_3 { right: 16.5%; }
.formular_verlauf .step { float: left; width: 33.3%; text-align: center; }
.formular_verlauf .step a { display: block; text-decoration: none; color: #7A7A7A; }
.formular_verlauf .step .punkt { border-radius: 50%; background: #999999; width: 29px; height: 29px; font-size: 20px; line-height: 29px; margin: 0 auto 8px; color: #ffffff; }
.formular_verlauf .step p { font-size: 12px; line-height: 16px; }
.formular_verlauf .step.active .punkt { background: #E62D26; }
@media only screen and (max-width: 767px) {
	.formular_verlauf { margin: 0; }
}

footer { padding: 2rem 0; font-size: 0.9em; margin: 0 auto; }
.logo_SwissInspektion { width: 95px; }

.footernav { }
.footernav ul { margin-bottom: 0; padding: 0; display: inline-block; }
.footernav ul li { float: left; list-style: none; margin-left: 2.5rem; }
.footernav ul li a { color: #000000; display: block; padding: 0; text-decoration: none; }
.footernav ul li.active a {}
@media only screen and (max-width: 767px) {
	.footernav ul li { float: left; list-style: none; margin-left: 0; margin-right: 2.5rem; }
}

.menuicon { display: none; position: fixed; right: 20px; top: 32px; width: 35px; height: 33px; margin: 0 0 0 0; transition: 300ms; }
.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: 1270px) {
	.menuicon { display: block; }
	.scroll .menuicon { top: 22px; }
}

@media only screen and (max-width: 767px) {
	.menuicon { top: 22px; }
}

@media only screen and (max-width: 860px) {
	.menuicon {  }
}

.contentnav_header .menuicon { top: 13px; right: 15px; }


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

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

.modal-dialog { max-width: 1100px; }

.custom_accordion_trigger { cursor: pointer; padding: 25px 60px 25px 30px; font-size: 22px; font-weight: 400;line-height: 30px; }
.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: 26px; height: 2px; background: #e30614; }
.custom_accordion_trigger_icon .line:nth-of-type(2) { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); top: -2px; }

.card { border: none; border-radius: 0; box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 20%); padding: 30px; }
.card .card-body { padding: 0; }
.card .card-footer { padding: 0; border:none; background: transparent; }

.accordion .card { overflow: inherit; margin-bottom: 3px; box-shadow: none; padding: 0; background: #f5f5f5; border-radius: 0; }
.accordion .card-header { background: transparent; padding: 0 30px 0 30px; }
.accordion .card-body { padding: 0 30px 25px 30px; }

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

.contentnav .custom_accordion_trigger { font-size: 0.9em; padding: 10px 10px 10px 10px; }
.contentnav .accordion .card { margin-bottom: 0; background: #ffffff; border-bottom: solid 1px #e8e8e8; }
.contentnav .custom_accordion_trigger_icon { right: 10px; top: 10px; color: #e30614; font-size: 1.2em; -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }
.contentnav .collapsed .custom_accordion_trigger_icon { -webkit-transform: rotate(-0deg); transform: rotate(-0deg); }
.contentnav .accordion .card-body { padding: 0; }

.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: #212529; height: 0px; }
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; */ }
