/* FRONTEND LESS
*********************************************/
/* Variables and colors */
/* Startseite */
/* #86b015 */
/* Hochteiten */
/* raleway-200 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/raleway-v14-latin-200.eot');
  /* IE9 Compat Modes */
  src: local('Raleway ExtraLight'), local('Raleway-ExtraLight'), url('../fonts/raleway-v14-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/raleway-v14-latin-200.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/raleway-v14-latin-200.woff') format('woff'), /* Modern Browsers */ url('../fonts/raleway-v14-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/raleway-v14-latin-200.svg#Raleway') format('svg');
  /* Legacy iOS */
}
/* raleway-200italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 200;
  src: url('../fonts/raleway-v14-latin-200italic.eot');
  /* IE9 Compat Modes */
  src: local('Raleway ExtraLight Italic'), local('Raleway-ExtraLightItalic'), url('../fonts/raleway-v14-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/raleway-v14-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/raleway-v14-latin-200italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/raleway-v14-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/raleway-v14-latin-200italic.svg#Raleway') format('svg');
  /* Legacy iOS */
}
/* raleway-300 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/raleway-v12-latin-300.eot');
  /* IE9 Compat Modes */
  src: local('Raleway Light'), local('Raleway-Light'), url('../fonts/raleway-v12-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/raleway-v12-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/raleway-v12-latin-300.woff') format('woff'), /* Modern Browsers */ url('../fonts/raleway-v12-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/raleway-v12-latin-300.svg#Raleway') format('svg');
  /* Legacy iOS */
}
/* raleway-300italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/raleway-v14-latin-300italic.eot');
  /* IE9 Compat Modes */
  src: local('Raleway Light Italic'), local('Raleway-LightItalic'), url('../fonts/raleway-v14-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/raleway-v14-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/raleway-v14-latin-300italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/raleway-v14-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/raleway-v14-latin-300italic.svg#Raleway') format('svg');
  /* Legacy iOS */
}
/* raleway-regular - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/raleway-v12-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local('Raleway'), local('Raleway-Regular'), url('../fonts/raleway-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/raleway-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/raleway-v12-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/raleway-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/raleway-v12-latin-regular.svg#Raleway') format('svg');
  /* Legacy iOS */
}
/* raleway-italic - latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/raleway-v14-latin-italic.eot');
  /* IE9 Compat Modes */
  src: local('Raleway Italic'), local('Raleway-Italic'), url('../fonts/raleway-v14-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/raleway-v14-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/raleway-v14-latin-italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/raleway-v14-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/raleway-v14-latin-italic.svg#Raleway') format('svg');
  /* Legacy iOS */
}
/* raleway-500 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/raleway-v12-latin-500.eot');
  /* IE9 Compat Modes */
  src: local('Raleway Medium'), local('Raleway-Medium'), url('../fonts/raleway-v12-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/raleway-v12-latin-500.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/raleway-v12-latin-500.woff') format('woff'), /* Modern Browsers */ url('../fonts/raleway-v12-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/raleway-v12-latin-500.svg#Raleway') format('svg');
  /* Legacy iOS */
}
/* raleway-600 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/raleway-v12-latin-600.eot');
  /* IE9 Compat Modes */
  src: local('Raleway SemiBold'), local('Raleway-SemiBold'), url('../fonts/raleway-v12-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/raleway-v12-latin-600.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/raleway-v12-latin-600.woff') format('woff'), /* Modern Browsers */ url('../fonts/raleway-v12-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/raleway-v12-latin-600.svg#Raleway') format('svg');
  /* Legacy iOS */
}
/* raleway-700 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/raleway-v12-latin-700.eot');
  /* IE9 Compat Modes */
  src: local('Raleway Bold'), local('Raleway-Bold'), url('../fonts/raleway-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/raleway-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/raleway-v12-latin-700.woff') format('woff'), /* Modern Browsers */ url('../fonts/raleway-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/raleway-v12-latin-700.svg#Raleway') format('svg');
  /* Legacy iOS */
}
/* raleway-800 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/raleway-v12-latin-800.eot');
  /* IE9 Compat Modes */
  src: local('Raleway ExtraBold'), local('Raleway-ExtraBold'), url('../fonts/raleway-v12-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/raleway-v12-latin-800.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/raleway-v12-latin-800.woff') format('woff'), /* Modern Browsers */ url('../fonts/raleway-v12-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/raleway-v12-latin-800.svg#Raleway') format('svg');
  /* Legacy iOS */
}
/* merienda-regular - latin */
@font-face {
  font-family: 'Merienda';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/merienda-v8-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local('Merienda'), local('Merienda-Regular_0_wt'), url('../fonts/merienda-v8-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/merienda-v8-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/merienda-v8-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/merienda-v8-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/merienda-v8-latin-regular.svg#Merienda') format('svg');
  /* Legacy iOS */
}
html {
  overflow-y: scroll;
  /* scrollbar fix (prevent ugly left pull for lower content sites) */
  /*border-bottom: 1px solid @gray3;*/
}
body {
  padding: 0;
  margin: 0;
  color: #444444;
  font-family: 'Raleway', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
}
/* Layout
  Grid Positions are declared in Media Queries
*/
.grid-container .header {
  width: 100%;
  /* in Media Queries: */
}
.grid-container .header .header_wrapper {
  grid-column: 2 / 6;
  grid-row: 1 / 1;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}
.grid-container .header .header_wrapper .d_logo .logo .custom p {
  margin: 0;
  padding: 0;
}
.grid-container .header .header_wrapper .d_logo .logo .custom img {
  margin: 5px 40px 0 0;
  padding: 0;
  width: 100%;
  height: auto;
}
.grid-container .header .header_wrapper .brand .custom {
  margin-top: 0;
}
.grid-container .header .header_wrapper .brand .custom h1 {
  font-family: 'Merienda';
  font-style: normal;
  font-weight: 400;
  color: #9c0101;
  text-align: left;
  margin: 0;
  padding: 0;
}
.grid-container .logo {
  /* in Media Queries:
		float: left;
		.custom {
			padding-left: 100px;
			img {
				margin-right: 50px;
			}
		}*/
}
.grid-container .brand {
  /* in Media Queries:
		float: left;
		margin-top: 60px;*/
}
.grid-container .brand h1 {
  font-weight: 300;
}
.grid-container .search input.search-query {
  border: none;
  border-radius: 5px;
  height: 28px;
  padding: 0 10px;
}
.grid-container .search .icon-search {
  width: 10px;
  margin-right: 0px;
  line-height: 16px;
}
.grid-container .slider {
  /* new grid to be able the keep the content margin like the main layout */
  /*display: grid;
		grid-template-columns: minmax(10px,1fr) repeat(4, minmax(50px, 350px)) minmax(10px,1fr);
		grid-template-rows: auto;
		.custom {
			grid-column: 2 / 6;
		}*/
}
.grid-container .content .pad_content {
  padding: 40px 40px;
  background: rgba(255, 255, 255, 0.4);
}
.grid-container .content.one-sidebar .pad_content {
  padding: 40px 40px;
  background: rgba(255, 255, 255, 0.4);
}
.grid-container .sidebar {
  background: rgba(255, 255, 255, 0.4);
  /*border-top-right-radius: 20px;
		border-bottom-right-radius: 20px;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;*/
}
.grid-container .sidebar h3 {
  font-size: 33px;
  line-height: 38px;
}
.grid-container .footer_wrapper {
  /* in media Queries
		*/
  min-height: 100px;
}
/* HTML basic elements */
img {
  border: 0 none !important;
}
:focus {
  outline: 0 !important;
}
.clr {
  clear: both;
}
strong {
  font-style: normal;
  font-weight: 500;
  color: #000;
}
.zitat {
  font-family: 'Raleway', sans-serif;
  font-style: italic;
  font-weight: 200;
  font-size: 20px;
  line-height: 20px;
}
p.nobotpad {
  margin-bottom: 0;
}
a,
a:link,
a:visited,
a:focus,
a.btn {
  color: #9c0101;
  text-decoration: none;
  font-weight: 500;
}
a:hover,
a.btn:hover {
  text-decoration: underline;
  color: #cf0101;
  font-weight: 500;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #9c0101;
  /*font-family: 'Raleway', sans-serif;
	font-style: normal;
	font-weight: 200;*/
  font-family: 'Merienda';
  font-style: normal;
  font-weight: 400;
}
h1 {
  font-size: 50px;
  line-height: 60px;
}
.page-header {
  margin-bottom: 0;
}
.page-header h1 {
  margin-top: 0;
}
.home .page-header {
  margin-bottom: 0;
}
.home .content h3 {
  margin-top: -20px;
  font-size: 30px;
  line-height: 40px;
}
/*.trigon-berlin, .kurse {
	.page-header {
		margin-bottom: 0;
	}
	.content {
		h2, h3, h4  {
			margin-top: -20px;
		}
	}
}*/
.page-header + div > h3 {
  margin-top: -15px;
}
h2 {
  font-size: 44px;
  line-height: 50px;
}
h3 {
  font-size: 38px;
  line-height: 45px;
}
h4 {
  font-size: 33px;
  line-height: 40px;
}
h5 {
  font-size: 28px;
  line-height: 35px;
}
h6 {
  font-size: 20px;
  line-height: 30px;
  color: #000;
}
table {
  width: auto;
  margin: 0;
  padding: 0;
}
table td {
  padding: 2px 10px 2px 0;
  vertical-align: top;
}
.sidebar .moduletable_news {
  margin-top: -20px;
}
.sidebar .moduletable_news .custom_news {
  margin-top: -30px;
}
/* Menü Kollektion */
.moduletable_kollektion {
  margin-top: -40px;
}
.moduletable_kollektion .nav.menu_kollektion {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.moduletable_kollektion .nav.menu_kollektion li {
  padding-bottom: 5px;
}
.moduletable_kollektion .nav.menu_kollektion li a {
  font-size: 18px;
  color: #979797;
}
.moduletable_kollektion .nav.menu_kollektion li.current a {
  color: #9c0101;
}
ul.tags.inline {
  padding: 20px 0 15px 0px;
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}
ul.tags.inline li {
  margin-right: 10px;
  margin-bottom: 10px;
}
ul.tags.inline li a {
  padding: 4px 15px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid #cfcfcf;
  color: #9c0101;
  font-size: 15px;
  font-weight: 500;
}
ul.tags.inline li a:hover {
  background: #9c0101;
  border: 1px solid #9c0101;
  color: #fff;
  text-decoration: none;
}
/* Blog Datum */
dt.article-info-term {
  display: none;
}
dd.modified {
  color: #9c0101;
  padding-bottom: 10px;
  margin-left: 0;
}
dd.modified span.icon-calendar {
  padding-left: 3px;
  padding-right: 10px;
}
.pull-left.item-image img {
  margin-top: 5px;
  margin-right: 20px;
  margin-bottom: 10px;
  width: 100%;
  height: auto;
  max-width: 350px;
}
.pull-none.item-image img {
  margin-right: 10px;
  margin-bottom: 10px;
  width: 100%;
  height: auto;
  max-width: 640px;
}
.footer_wrapper .footer_row_1,
.footer_wrapper .footer_row_2 {
  margin-top: 15px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  font-size: 18px;
}
.footer_wrapper .footer_row_1 .footer_1,
.footer_wrapper .footer_row_2 .footer_1,
.footer_wrapper .footer_row_1 .footer_2,
.footer_wrapper .footer_row_2 .footer_2,
.footer_wrapper .footer_row_1 .footer_3,
.footer_wrapper .footer_row_2 .footer_3,
.footer_wrapper .footer_row_1 .footer_4,
.footer_wrapper .footer_row_2 .footer_4 {
  color: #fff;
  text-shadow: 1px 1px 1px #000;
}
.footer_wrapper .footer_row_1 .footer_1 a,
.footer_wrapper .footer_row_2 .footer_1 a,
.footer_wrapper .footer_row_1 .footer_2 a,
.footer_wrapper .footer_row_2 .footer_2 a,
.footer_wrapper .footer_row_1 .footer_3 a,
.footer_wrapper .footer_row_2 .footer_3 a,
.footer_wrapper .footer_row_1 .footer_4 a,
.footer_wrapper .footer_row_2 .footer_4 a {
  color: #fff;
  text-decoration: none;
  text-shadow: 1px 1px 1px #000;
}
.footer_wrapper .footer_row_1 .footer_1 a:hover,
.footer_wrapper .footer_row_2 .footer_1 a:hover,
.footer_wrapper .footer_row_1 .footer_2 a:hover,
.footer_wrapper .footer_row_2 .footer_2 a:hover,
.footer_wrapper .footer_row_1 .footer_3 a:hover,
.footer_wrapper .footer_row_2 .footer_3 a:hover,
.footer_wrapper .footer_row_1 .footer_4 a:hover,
.footer_wrapper .footer_row_2 .footer_4 a:hover {
  color: #cf0101;
  text-decoration: none;
}
.footer_wrapper .footer_row_2 {
  margin-top: 5px;
}
.footer_wrapper .footer_row_2 .nav._footer {
  display: flex;
  flex-flow: row;
  justify-content: center;
  list-style: none;
  /*li.item-168 {
				list-style: none;
			}*/
}
.footer_wrapper .footer_row_2 .nav._footer li {
  padding: 0 15px 0 0;
  margin-left: 10px;
}
.footer_wrapper .nav.menu {
  list-style: none;
  border: none;
  background-color: transparent;
  display: flex;
  flex-flow: row;
  justify-content: left;
  margin-left: -20px;
}
.footer_wrapper .nav.menu li {
  padding-left: 5px;
}
.footer_wrapper .nav.menu li a {
  color: #fff;
  text-decoration: none;
  text-shadow: 1px 1px 1px #000;
}
.footer_wrapper .nav.menu li a:hover {
  color: #cf0101;
  text-decoration: none;
}
.footer_wrapper .nav.menu li a::after {
  margin-left: 5px;
  content: "•";
}
.footer_wrapper .nav.menu li + li + li > a::after {
  margin-left: 0;
  content: "";
}
/* Videos */
.responsive-video-wrapper {
  max-width: 560px;
  margin: 40px auto 0 auto;
}
.responsive-video > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-video {
  position: relative;
  padding-bottom: 56.25%;
  /* Default for 1600x900 videos 16:9 ratio*/
  padding-top: 0px;
  height: 0;
  overflow: hidden;
}
.responsive-video-local > video {
  width: 100%  !important;
  height: auto !important;
}
/* suchen */
.search .search-results .result-title {
  padding-top: 20px;
}
.search .search-results .result-title a {
  font-size: 26px;
  line-height: 30px;
}
.searchintro {
  clear: both;
  padding-top: 15px;
}
#search-searchword {
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  color: #555555;
  display: block;
  font-size: 14px;
  height: 30px;
  line-height: 1.42857;
  padding: 0px 12px;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  margin-top: 5px;
}
/* Regular Labs Silder */
.rl_sliders.accordion > .accordion-group {
  border: none;
}
.rl_sliders.accordion > .accordion-group .accordion-heading .accordion-toggle {
  color: #690101;
  font-weight: 500;
  font-size: 18px;
  border: none;
}
.rl_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle {
  background: none;
  color: #9c0101;
  border: none;
}
.rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle:hover {
  background: none;
  color: #9c0101;
  text-decoration: none;
  border: none;
}
.rl_sliders.accordion > .accordion-group > .accordion-body > .accordion-inner {
  border: none;
}
.rl_sliders.accordion > .accordion-group.active > div > a:focus,
.rl_sliders.accordion > .accordion-group > div > a:focus {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
/* End of Regular Labs Silder*/
.site .container_below {
  padding-right: 40px;
}
/* buttons */
/* search module */
.d_search .search button.btn.btn-primary {
  padding: 5px 10px;
  margin: 20px 0;
  background-color: transparent;
  border: none;
  background-image: none;
  border-radius: 5px;
  color: #9c0101;
  font-size: 16px;
}
.d_search .search button.btn.btn-primary .icon-search {
  margin-right: -10px;
}
.d_search .search button.btn.btn-primary:hover {
  background-color: transparent;
  border: none;
  color: #3ebed9;
}
/* Suche Seite */
button.btn {
  padding: 0 20px;
  margin: 30px 0 0 10px;
  background-color: #9c0101;
  border: 1px solid #9c0101;
  border-radius: 20px;
  color: #fff;
  font-size: 18px;
  line-height: 40px;
}
button.btn .icon-search {
  padding-right: 10px;
}
button.btn:hover {
  background-color: #3ebed9;
  border: 1px solid #3ebed9;
  color: #fff;
}
.readmore {
  margin: 40px 0 80px 0;
}
.readmore a.btn {
  padding: 9px 20px 7px 20px;
  margin: 0;
  background-color: #9c0101;
  border: 1px solid #9c0101;
  border-radius: 20px;
  color: #fff;
  font-size: 18px;
  line-height: 40px;
}
.readmore a.btn:hover {
  background-color: #cf0101;
  border: 1px solid #cf0101;
  color: #fff;
}
.pager.pagenav {
  list-style: none;
  padding-left: 0;
  margin: 40px 0 40px 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.pager.pagenav .next a,
.pager.pagenav .previous a {
  padding: 9px 20px 7px 20px;
  margin: 0;
  background-color: #9c0101;
  border: 1px solid #9c0101;
  border-radius: 20px;
  color: #fff;
  font-size: 18px;
  line-height: 40px;
}
.pager.pagenav .next a:hover,
.pager.pagenav .previous a:hover {
  background-color: #cf0101;
  border: 1px solid #cf0101;
  color: #fff;
  text-decoration: none;
}
input.button.subbutton,
input.button.unsubbutton {
  padding: 10px 20px;
  margin: 5px 0 0 0;
  background-color: #9c0101;
  border: 1px solid #9c0101;
  border-radius: 20px;
  color: #fff;
  font-size: 16px;
  line-height: 20px;
}
input.button.subbutton:hover,
input.button.unsubbutton.hover {
  background-color: #cf0101;
  border: 1px solid #cf0101;
}
.acymailing_module_form .acyfield_name input,
.acymailing_module_form .acyfield_email input {
  max-width: 270px;
  display: block;
  padding: 5px;
  border-radius: 5px;
}
.tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  font-size: 12px;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: visible;
}
.tooltip.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.tooltip-inner {
  max-width: 250px;
  padding: 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #7f7f7f;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 5px;
}
/* Breezingforms - breezingforms */
.bfFormDiv {
  max-width: 680px;
}
.bfQuickMode .bfRequired {
  color: #9c0101 !important;
  float: none;
  font-size: 100%;
  font-weight: normal;
}
.bfQuickMode button.bfSubmitButton {
  float: left;
  margin: 25px 0 15px 4px;
  padding: 6px 20px;
  background-color: #9c0101;
  border: 1px solid #9c0101;
  color: #fff;
  font-size: 120%;
  border-radius: 20px;
}
.bfQuickMode button.bfSubmitButton:hover {
  background-color: #cf0101;
  border: 1px solid #cf0101;
  color: #fff;
}
.bfQuickMode input[type="text"],
.bfQuickMode select,
.bfQuickMode textarea {
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  color: #333333;
  display: block;
  font-size: 14px;
  height: 34px;
  line-height: 1.42857;
  padding: 6px 12px;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  width: 96% !important;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
}
.bfQuickMode input#bfCaptchaEntry {
  max-width: 200px;
}
.bfQuickMode label {
  font-weight: normal;
  margin-left: 3px;
}
.bfQuickMode section.bfElemWrap {
  margin-top: 15px !important;
  padding: 5px;
}
/* DSGVO */
section#bfElemWrap37 {
  padding-top: 15px;
  max-width: 530px;
}
section#bfElemWrap37 label#bfLabel37 {
  width: 95%;
  margin-top: -2px;
}
section#bfElemWrap38 {
  padding: 15px 5px;
  max-width: 530px;
}
section#bfElemWrap38 label#bfLabel38 {
  width: 100%;
}
/* login - Anmeldem */
fieldset {
  border: none;
  padding-left: 0;
}
/* Tags */
.tag-category .category.list-striped {
  padding-left: 20px;
  line-height: 50px;
}
.tag-category .category.list-striped li {
  color: #9c0101;
  padding-bottom: 10px;
}
.tag-category .category.list-striped li h3 {
  font-size: 20px;
  line-height: 30px;
  margin: 0;
  padding: 0;
}
/* Pagination - taken from Cassiopeia */
.pagination {
  margin: 1rem;
  margin-bottom: 1rem;
  margin-left: 1rem;
  display: flex;
  list-style: none;
  padding-left: 0;
}
.ms-0 {
  margin-left: 0 !important;
}
.mb-4 {
  margin-bottom: 1.5rem !important;
}
.page-link {
  border: 1px solid #444444;
  display: block;
  position: relative;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  padding: 0.375rem 0.75rem;
  color: #fff;
}
.page-link:hover {
  background-color: #9c0101;
  border-color: #9c0101;
  color: #fff;
}
.page-item.active .page-link {
  background-color: #9c0101;
  border-color: #9c0101;
  color: #fff;
  z-index: 3;
}
.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item:last-child .page-link {
  border-bottom-right-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.page-item.disabled .page-link {
  border-color: #444444;
  color: #444444;
  pointer-events: none;
}
.pagination > li > .page-link {
  border-bottom-left-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}
.pagination > li + li > .page-link {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
/* Sitemap */
.osmap-sitemap ul {
  margin-left: -20px;
  list-style: none;
}
.osmap-sitemap ul li {
  margin-left: -20px;
  padding-bottom: 10px;
}
.osmap-sitemap ul li.osmap-has-children ul {
  margin-top: 3px;
  margin-left: -20px;
}
.osmap-sitemap ul ul {
  margin-left: 0;
}
.osmap-sitemap ul ul li {
  margin-left: 0;
}
.osmap-sitemap a {
  text-decoration: none;
}
/* System message
 ***************************************/
#system-message > div {
  margin: 10px 25px 0 17px;
}
.alert {
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  border-radius: 4px;
  margin-bottom: 20px;
  padding: 8px 35px 8px 14px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.alert,
.alert h4 {
  color: #c09853;
}
.alert h4 {
  margin: 0;
}
.alert .close {
  line-height: 20px;
  position: relative;
  right: -21px;
  top: -2px;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #468847;
}
.alert-success h4 {
  color: #468847;
}
.alert-danger,
.alert-error {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48;
}
.alert-danger h4,
.alert-error h4 {
  color: #b94a48;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
}
.alert-info h4 {
  color: #3a87ad;
}
.alert-block {
  padding-bottom: 14px;
  padding-top: 14px;
}
.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}
.alert-block p + p {
  margin-top: 5px;
}
.alert .close {
  line-height: 20px;
  position: relative;
  right: -21px;
  top: -2px;
}
.close {
  color: #000000;
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  opacity: 0.2;
  text-shadow: 0 1px 0 #ffffff;
}
/* editor *
 ****************************/
.smaller_90 {
  font-size: 90%;
}
.smaller_95 {
  font-size: 95%;
}
.abstand_vor_0 {
  margin-top: 0;
}
.abstand_vor_5 {
  margin-top: 5px;
}
.abstand_vor_10 {
  margin-top: 10px;
}
.abstand_vor_15 {
  margin-top: 15px;
}
.abstand_vor_20 {
  margin-top: 20px;
}
.abstand_vor_30 {
  margin-top: 30px;
}
.abstand_vor_40 {
  margin-top: 40px;
}
.abstand_vor_50 {
  margin-top: 50px;
}
.abstand_vor_60 {
  margin-top: 60px;
}
.abstand_vor_70 {
  margin-top: 70px;
}
.abstand_vor_80 {
  margin-top: 80px;
}
.abstand_vor_90 {
  margin-top: 90px;
}
.abstand_vor_100 {
  margin-top: 100px;
}
.abstand_vor_110 {
  margin-top: 110px;
}
.abstand_vor_120 {
  margin-top: 120px;
}
.abstand_vor_130 {
  margin-top: 130px;
}
.abstand_vor_140 {
  margin-top: 140px;
}
.abstand_vor_150 {
  margin-top: 150px;
}
.abstand_vor_160 {
  margin-top: 160px;
}
.abstand_vor_170 {
  margin-top: 170px;
}
.abstand_vor_180 {
  margin-top: 180px;
}
.abstand_vor_190 {
  margin-top: 190px;
}
.abstand_vor_200 {
  margin-top: 200px;
}
.abstand_vor_220 {
  margin-top: 220px;
}
.abstand_vor_250 {
  margin-top: 250px;
}
.abstand_vor_270 {
  margin-top: 270px;
}
.abstand_vor_300 {
  margin-top: 300px;
}
.abstand_vor_320 {
  margin-top: 320px;
}
.abstand_vor_350 {
  margin-top: 350px;
}
.abstand_vor_minus_5 {
  margin-top: -5px;
}
.abstand_vor_minus_10 {
  margin-top: -10px;
}
.abstand_vor_minus_15 {
  margin-top: -15px;
}
.abstand_vor_minus_20 {
  margin-top: -20px;
}
.abstand_unten_10 {
  margin-bottom: 10px;
}
.abstand_unten_15 {
  margin-bottom: 15px;
}
.abstand_unten_20 {
  margin-bottom: 20px;
}
.abstand_unten_30 {
  margin-bottom: 30px;
}
.mobilebarmaximenuck,
.mobilemenuck-bar-title {
  background: transparent !important;
}
.mobilebuttonmaximenuck,
.mobilemenuck-bar-button {
  background: url(../images/icon_launch_bg_bordeau.png) left center no-repeat !important;
  height: 25px;
  color: transparent !important;
}
.mobilemenuck {
  background: #9c0101 none repeat scroll 0 0 !important;
}
.mobilemenuck .mobilemenuck-topbar > .mobilemenuck-title {
  background: none;
  background-color: #690101 !important;
  /*height: 53px;*/
}
.mobilemenuck-topbar .mobilemenuck-button {
  margin-top: 3px;
}
.mobilemenuck-item .maximenuck a {
  font-size: 1em !important;
  padding: 5px;
}
.mobilemenuck-item > .maximenuck {
  background: none;
  border-bottom: 2px solid #370000;
  margin-top: -4px;
}
.mobilemenuck-item > .level1 {
  background: #9c0101 !important;
  border-radius: 0 !important;
  margin: -4px 0 4px 0 !important;
}
.mobilemenuck-item > .level1.first {
  margin-top: 0px !important;
}
.mobilemenuck-item > .level2 {
  background: #9c0101 !important;
  border-radius: 0 !important;
  margin: -4px 0 4px 0 !important;
}
.mobilemenuck-item > .level1 a {
  color: #fff !important;
  line-height: 30px !important;
  background: #9c0101;
}
.mobilemenuck-item > .current.level1 a,
.mobilemenuck-item > .current.level2 a {
  background: #700000;
  color: #fff !important;
}
.mobilemenuck-item > .level2 a {
  background: #9c0101;
  color: #fff !important;
  line-height: 30px !important;
}
.mobilemenuck-item .maximenuck:hover,
.mobilemenuck-item .maximenuck:focus,
.mobilemenuck-item > .maximenuck.current,
.mobilemenuck-item > .maximenuck.current {
  background-color: #700000 !important;
  color: #fff !important;
}
/* Media Queries */
/*********************************************/
@media (max-width: 800px) {
  h1 {
    font-size: 40px;
    line-height: 50px;
  }
  h2 {
    font-size: 35px;
    line-height: 40px;
  }
  h2 {
    font-size: 30px;
    line-height: 35px;
  }
  .grid-container {
    display: grid;
    height: auto;
    grid-template-columns: minmax(10px, 1fr) repeat(4, minmax(50px, 350px)) minmax(10px, 1fr);
    grid-template-rows: 165px auto;
  }
  .header {
    grid-column: 1 / -1;
    grid-row: 1 / 1;
    margin-top: -5px;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
  }
  .d_logo .logo .custom {
    width: 270px;
    padding-left: 0;
  }
  .d_logo .logo .custom img {
    padding: 0;
    margin: 10px 0 0 20px;
    max-width: 250px;
  }
  .d_logo .brand {
    margin-top: -40px;
    padding-left: 50px;
  }
  .d_logo .brand h1 {
    font-size: 24px;
    color: #9c0101;
    text-align: right;
    margin: 0;
    padding: 0;
  }
  .d_search {
    margin-top: -30px;
    padding-left: 15px;
  }
  .d_search .search {
    margin-left: 2px;
  }
  .menu {
    grid-column: 1 / -1;
    grid-row: 2 / 3;
  }
  .menu #maximenuck87 ul.maximenuck {
    padding-left: 20px;
  }
  .content {
    grid-column: 1 / -1;
  }
  .content .pad_content {
    padding: 40px 20px;
    border-radius: 20px;
  }
  .content.one-sidebar {
    grid-column: 1 / -1;
  }
  .content.one-sidebar .pad_content {
    padding: 40px 20px;
    border-radius: 0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
  }
  .sidebar {
    grid-column: 1 / -1;
    grid-row: 4 / 5;
    padding: 0 20px 20px 20px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
  }
  .d_below {
    grid-column: 1 / -1;
    grid-row: 5 / 6;
  }
  .d_below .moduletable_google_map {
    margin-bottom: -7px;
  }
  .footer_separator {
    height: 0;
  }
  .footer_wrapper {
    grid-column: 1 / -1;
    grid-row: 6 / 7;
    padding: 0 20px;
  }
  .footer_wrapper .footer_row_1,
  .footer_wrapper .footer_row_2 {
    margin-top: 15px;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    font-size: 18px;
  }
  .footer_wrapper .footer_2 {
    margin-top: -15px;
  }
  .footer_wrapper .nav.menu {
    margin-top: 0px;
    flex-flow: column;
    justify-content: flex-start;
    margin-left: -40px;
  }
  .footer_wrapper .nav.menu li {
    padding-left: 0;
  }
  .footer_wrapper .nav.menu li + li + li > a::after {
    margin-left: 0;
    content: "";
  }
  .footer_wrapper .custom_instragram > p {
    padding-left: 0;
    margin-top: -5px;
  }
}
@media (min-width: 801px) and (max-width: 1400px) {
  .grid-container {
    display: grid;
    height: auto;
    grid-template-columns: minmax(10px, 1fr) repeat(3, minmax(50px, 466px)) minmax(10px, 1fr);
    grid-template-rows: 135px auto;
  }
  .header {
    grid-column: 1 / -1;
    grid-row: 1 / 1;
    display: grid;
    grid-template-columns: minmax(10px, 1fr) repeat(3, minmax(50px, 466px)) minmax(10px, 1fr);
  }
  .header .header_wrapper {
    grid-column: 2 / 5;
    grid-row: 1 / 1;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
  }
  .header .header_wrapper .d_logo .logo .custom p {
    margin: 0;
    padding: 0;
  }
  .header .header_wrapper .d_logo .logo .custom img {
    margin: 5px 40px 0 0;
    padding: 0;
    max-width: 250px;
  }
  .header .header_wrapper .brand .custom {
    margin-top: 0;
  }
  .header .header_wrapper .brand .custom h1 {
    font-size: 30px;
  }
  .menu {
    grid-column: 1 / -1;
    padding: 0 20px;
  }
  .menu #maximenuck103,
  .menu #maximenuck112,
  .menu #maximenuck113,
  .menu #maximenuck126,
  .menu #maximenuck127 {
    display: grid;
    grid-template-columns: minmax(10px, 1fr) repeat(3, minmax(50px, 466px)) minmax(10px, 1fr);
    grid-template-rows: auto;
  }
  .menu #maximenuck103 ul.maximenuck,
  .menu #maximenuck112 ul.maximenuck,
  .menu #maximenuck113 ul.maximenuck,
  .menu #maximenuck126 ul.maximenuck,
  .menu #maximenuck127 ul.maximenuck {
    grid-column: 2 / 5;
  }
  .content {
    grid-column: 2 / 5;
    margin-top: 60px;
  }
  .content .pad_content {
    padding: 40px 40px;
    border-radius: 20px;
  }
  .content.one-sidebar {
    grid-column: 2 / 4;
    margin-top: 60px;
  }
  .content.one-sidebar .pad_content {
    padding: 40px 40px;
    border-radius: 0;
    border-top-left-radius: 20px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 20px;
    min-height: 420px;
  }
  .sidebar {
    grid-column: 4 / 5;
    margin-top: 60px;
    padding: 20px;
    border-top-right-radius: 20px;
    border-top-left-radius: 0;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 0;
  }
  .d_below {
    grid-column: 1 / -1;
  }
  .footer_separator {
    width: 100%;
    height: 60px;
    grid-column: 1 / -1;
  }
  .footer_wrapper {
    grid-column: 1 / -1;
  }
  .custom_instragram > p {
    padding-left: 30px;
    margin-top: 13px;
  }
}
@media (min-width: 1401px) {
  .grid-container {
    display: grid;
    height: auto;
    grid-template-columns: minmax(10px, 1fr) repeat(4, minmax(50px, 350px)) minmax(10px, 1fr);
    grid-template-rows: 170px auto;
  }
  .header {
    grid-column: 1 / -1;
    grid-row: 1 / 1;
    display: grid;
    grid-template-columns: minmax(10px, 1fr) repeat(4, minmax(50px, 350px)) minmax(10px, 1fr);
  }
  .header .header_wrapper {
    grid-column: 2 / 6;
    grid-row: 1 / 1;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
  }
  .header .header_wrapper .d_logo .logo .custom p {
    margin: 0;
    padding: 0;
  }
  .header .header_wrapper .d_logo .logo .custom img {
    margin: 5px 40px 0 0;
    padding: 0;
    max-width: 300px;
  }
  .header .header_wrapper .brand .custom {
    margin-top: 0;
  }
  .header .header_wrapper .brand .custom h1 {
    font-size: 35px;
  }
  .menu {
    grid-column: 1 / -1;
    grid-row: 2 / 2;
  }
  .menu #maximenuck103,
  .menu #maximenuck112,
  .menu #maximenuck113,
  .menu #maximenuck126,
  .menu #maximenuck127 {
    display: grid;
    grid-template-columns: minmax(10px, 1fr) repeat(4, minmax(50px, 350px)) minmax(10px, 1fr);
    grid-template-rows: auto;
  }
  .menu #maximenuck103 ul.maximenuck,
  .menu #maximenuck112 ul.maximenuck,
  .menu #maximenuck113 ul.maximenuck,
  .menu #maximenuck126 ul.maximenuck,
  .menu #maximenuck127 ul.maximenuck {
    grid-column: 2 / 6;
  }
  .content {
    grid-column: 2 / 6;
    grid-row: 3 / 3;
    margin-top: 60px;
  }
  .content .pad_content {
    padding: 40px 40px;
    border-radius: 20px;
  }
  .content.one-sidebar {
    grid-column: 2 / 5;
    margin-top: 60px;
  }
  .content.one-sidebar .pad_content {
    padding: 40px 40px;
    border-radius: 0;
    border-top-left-radius: 20px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 20px;
    min-height: 315px;
  }
  .sidebar {
    grid-column: 5 / 6;
    margin-top: 60px;
    padding: 20px 40px 10px 0;
    border-top-right-radius: 20px;
    border-top-left-radius: 0;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 0;
  }
  .d_below {
    grid-column: 1 / -1;
  }
  .d_below .moduletable_google_map {
    margin-bottom: -7px;
  }
  .footer_separator {
    width: 100%;
    height: 60px;
    grid-column: 1 / -1;
  }
  .footer_wrapper {
    grid-column: 1 / -1;
    min-height: 400px;
  }
  .custom_instragram > p {
    padding-left: 30px;
    margin-top: 13px;
  }
}
/*# sourceMappingURL=template.css.map */