html {
	font-size:100%
  }
  html.font-size1 {
	font-size:120%
  }
  html.font-size2 {
	font-size:140%
  }
  body {
	color:#000;
	font-family:Source Sans Pro,sans-serif
  }
  button,
  input,
  optgroup,
  select,
  textarea {
	font-family:Source Sans Pro,sans-serif
  }
  a {
	font-weight:700
  }
  a>.label {
	border-bottom:2px solid transparent
  }
  a:focus,
  a:hover {
	text-decoration:none
  }
  a:focus>.label,
  a:hover>.label {
	transition:border-bottom .1s linear
  }
  a:focus,
  button:focus,
  input:focus,
  .button:focus {
	outline-offset:3px!important;
	outline-width:2px!important;
	outline-style:dotted!important
  }
  .searchbox input,
  .searchbox textarea,
  .module-keyvisual-slider input,
  .module-keyvisual-slider textarea {
	-webkit-appearance:none;
	-webkit-border-radius:0
  }
  .sr-only {
	height:0;
	position:absolute;
	top:0;
	left:-99999px;
	margin:0!important;
	padding:0!important
  }
  .uppercase {
	text-transform:uppercase
  }
  .align-left {
	text-align:left!important
  }
  .align-center {
	text-align:center!important
  }
  .align-center img {
	display:inline-block!important
  }
  .align-right {
	text-align:right!important
  }
  .float-left,
  .float-right {
	float:none;
	margin:0 0 15px;
	display:block
  }
  @media screen and (min-width:768px) {
	.float-left {
	  float:left;
	  margin:0 15px 0 0
	}
	.float-right {
	  float:right;
	  margin:0 0 0 15px
	}
  }
  .hide {
	display:none
  }
  .clear {
	clear:both
  }
  .clearfix:before,
  .clearfix:after,
  .form-group:before,
  .form-group:after,
  .module:before,
  .module:after {
	content:" ";
	display:table
  }
  .clearfix:after,
  .form-group:before,
  .form-group:after,
  .module:before,
  .module:after {
	clear:both
  }
  @media screen and (min-width:768px) {
	.col-group {
	  width:100%;
	  display:table
	}
	.col-group>.col {
	  vertical-align:top;
	  display:table-cell
	}
	.col-group-50-50>.col {
	  width:50%
	}
	.col-group-70-30>.col:first-child {
	  vertical-align:top;
	  width:70%;
	  padding-right:10px
	}
	.col-group-70-30>.col:last-child {
	  width:30%;
	  padding-left:10px
	}
	.col-group-60-40>.col:first-child {
	  vertical-align:top;
	  width:60%;
	  padding-right:10px
	}
	.col-group-60-40>.col:last-child {
	  width:40%;
	  padding-left:10px
	}
  }
  #skip-nav {
	margin:0;
	padding:0;
	display:inline
  }
  #skip-nav li {
	display:inline
  }
  #skip-nav .link {
	display:block;
	position:absolute;
	top:0;
	left:-9999px
  }
  #skip-nav .link:focus,
  #skip-nav .link:active {
	top:inherit;
	left:inherit;
	text-align:center;
	width:100%;
	height:auto;
	padding:10px 0;
	text-decoration:none;
	position:relative
  }
  #skip-nav .link .label {
	border-bottom:2px solid transparent
  }
  #skip-nav .link:focus .label,
  #skip-nav .link:active .label {
	border-bottom:2px solid #b3000c;
	transition:border-bottom .1s linear
  }
  .stickey-header .cookie-notice-bar {
	z-index:200000030;
	width:100%;
	position:fixed;
	top:0
  }
  .cookie-notice-bar>.inner-wrap {
	color:#fff;
	margin:0 10px;
	padding:.5em 2.5em .5em 0;
	position:relative
  }
  .cookie-notice-bar p {
	margin:0;
	font-size:.813em
  }
  .cookie-notice-bar p a {
	border-bottom:2px solid transparent
  }
  .cookie-notice-bar p a:focus,
  .cookie-notice-bar p a:hover {
	transition:border-bottom .1s linear
  }
  .cookie-notice-bar .hide-notice {
	cursor:pointer;
	background-color:transparent;
	border:0;
	padding-top:1px;
	padding-left:1px;
	font-size:1em;
	display:inline-block;
	position:absolute;
	top:50%;
	right:5px;
	transform:translateY(-50%)
  }
  .cookie-notice-bar .hide-notice .icon-close-1 {
	padding-right:5px;
	display:inline-block
  }
  .cookie-notice-bar .hide-notice .icon-close-1:before {
	font-size:1.1em;
	display:inline-block
  }
  @media screen and (min-width:768px) {
	.cookie-notice-bar>.inner-wrap {
	  margin:0 35px
	}
	.cookie-notice-bar .hide-notice {
	  right:10px
	}
  }
  @media screen and (min-width:1200px) {
	.cookie-notice-bar>.inner-wrap {
	  max-width:1400px;
	  margin:0 auto;
	  padding-left:1.5em;
	  padding-right:5em
	}
	.cookie-notice-bar .hide-notice {
	  right:42px
	}
	.cookie-notice-bar .hide-notice .icon-close-1:before {
	  font-size:1.1em
	}
  }
  #service-navigation {
	width:100%;
	display:table;
	position:relative
  }
  #service-navigation>.col-left {
	vertical-align:middle;
	width:auto;
	display:table-cell
  }
  #service-navigation>.col-right {
	vertical-align:middle;
	width:3.125em;
	display:table-cell
  }
  @media screen and (min-width:768px) {
	#service-navigation>.col-left {
	  width:55%;
	  position:relative
	}
	#service-navigation>.col-right {
	  width:45%;
	  position:relative
	}
  }
  @media screen and (min-width:992px) {
	#service-navigation>.col-left {
	  width:65%
	}
	#service-navigation>.col-right {
	  width:35%
	}
  }
  @media screen and (min-width:1161px) {
	#service-navigation>.col-left {
	  width:70%
	}
	#service-navigation>.col-left>.inner-wrap {
	  float:right;
	  width:calc(100% + -50vw + 587.5px)
	}
	#service-navigation>.col-right {
	  width:30%
	}
  }
  #service-navigation>.col-left>.inner-wrap>.toggler {
	text-align:left;
	background-color:transparent;
	border:0;
	padding:8px 15px 2px 20px;
	display:block;
	position:relative
  }
  #service-navigation>.col-left>.inner-wrap>.toggler>.label {
	font-size:1em;
	font-weight:400;
	display:inline-block
  }
  #service-navigation>.col-left>.inner-wrap>.toggler>.icon-list {
	display:block
  }
  #service-navigation>.col-left>.inner-wrap>.toggler>.icon-list .icon {
	padding-right:15px;
	display:inline-block
  }
  @media screen and (min-width:320px) {
	#service-navigation>.col-left>.inner-wrap>.toggler>.icon-list .icon {
	  padding-right:25px
	}
  }
  #service-navigation>.col-left>.inner-wrap>.toggler>.label {
	padding-top:3px;
	display:block
  }
  #service-navigation>.col-left>.inner-wrap>.toggler>.toggler {
	position:absolute;
	top:50%;
	right:10px;
	transform:translateY(-50%)
  }
  #service-navigation .col-left ul {
	z-index:520;
	border-top-style:solid;
	border-top-width:1px;
	width:100%;
	margin:0;
	padding:0;
	display:none;
	position:absolute;
	left:0
  }
  #service-navigation .col-left li a {
	border-bottom-style:solid;
	border-bottom-width:1px;
	padding:12px 10px 12px 20px;
	font-size:.875em;
	text-decoration:none;
	display:block
  }
  #service-navigation .col-left li .icon {
	min-width:40px;
	padding-right:5px;
	display:inline-block
  }
  #service-navigation .col-left li .icon svg {
	vertical-align:middle;
	margin-top:-4px
  }
  #service-navigation .col-left li .icon-easy-lang svg {
	width:1.063em;
	height:1.188em
  }
  #service-navigation .col-left li .icon-sign-language svg {
	width:2em;
	height:1.125em
  }
  #service-navigation .col-left li .icon-change-fontsize svg {
	width:1.688em;
	height:1.125em
  }
  #service-navigation .col-left li .icon-change-theme svg {
	width:1.125em;
	height:1.125em
  }
  #service-navigation .col-left li .icon-readspeaker svg {
	width:1.5em;
	height:1.125em
  }
  #service-navigation .col-left li.close {
	text-align:center
  }
  #service-navigation .col-left li.close a {
	padding-right:20px
  }
  #service-navigation .col-left li.close .icon {
	min-width:0;
	padding-right:4px
  }
  #service-navigation .col-left li.close .icon svg {
	width:1.2em;
	height:1.2em
  }
  #service-navigation .col-left li.icon-easy-lang:before {
	vertical-align:bottom;
	font-size:1.6em
  }
  #service-navigation .col-left li .icon-example-sign-language:before {
	vertical-align:bottom;
	font-size:2em;
	line-height:.7em
  }
  #service-navigation .col-left li .icon-font-sizer-bigger:before,
  #service-navigation .col-left li .icon-example-contrast:before {
	vertical-align:bottom;
	font-size:1.4em
  }
  #service-navigation .special-search>a,
  #service-navigation .special-search .close-searchbox {
	display:none
  }
  @media screen and (min-width:768px) {
	#service-navigation {
	  min-height:50px
	}
	#service-navigation>.inner-wrap {
	  padding-top:5px
	}
	#service-navigation>.col-left>.inner-wrap>.toggler {
	  display:none!important
	}
	#service-navigation .col-left ul {
	  left:auto;
	  left:initial;
	  border-top:0;
	  position:relative;
	  display:block!important
	}
	#service-navigation .col-left li {
	  border:0;
	  padding:.313em .313em .625em 0;
	  display:inline-block
	}
	#service-navigation .col-left li .label {
	  position:absolute;
	  top:0;
	  left:-99999px
	}
	#service-navigation .col-left li.close {
	  display:none
	}
	#service-navigation .col-left li a {
	  border-bottom:0;
	  padding:.438em .625em;
	  font-size:.8em;
	  font-weight:400;
	  line-height:16px;
	  display:inline-block
	}
  }
  @media screen and (min-width:992px) {
	#service-navigation>.inner-wrap {
	  max-width:1160px;
	  padding:5px 20px 0
	}
	#service-navigation .col-left li {
	  padding-right:5px
	}
	#service-navigation .col-left li a {
	  font-size:.8em
	}
	#service-navigation .col-left li .icon {
	  min-width:0
	}
  }
  @media screen and (min-width:1200px) {
	#service-navigation>.inner-wrap {
	  padding-left:0;
	  padding-right:0
	}
  }
  @media screen and (min-width:1440px) {
	#service-navigation>.inner-wrap {
	  max-width:1160px
	}
  }
  .searchbox {
	text-align:center
  }
  .searchbox .wrapper {
	width:100%;
	padding:5px;
	display:none;
	position:absolute;
	left:0
  }
  .searchbox .toggler {
	background-color:transparent;
	border:0;
	min-height:3.125rem;
	margin:0;
	padding:0
  }
  .searchbox form>.icon-search {
	display:none
  }
  .searchbox .icon-search svg {
	vertical-align:middle;
	width:1.438rem;
	height:1.813rem;
	margin-top:-4px
  }
  .searchbox .form-control {
	border-style:solid;
	border-width:1px;
	width:65%;
	height:2.125rem;
	padding:0 9px;
	font-size:.875rem;
	font-weight:400
  }
  .searchbox .submit {
	float:right;
	width:35%;
	padding:.4em;
	font-size:.875em;
	font-weight:400;
	display:inline-block;
	position:relative
  }
  @media screen and (min-width:768px) {
	.searchbox {
	  padding:0;
	  display:block;
	  position:absolute;
	  top:50%;
	  left:1rem;
	  transform:translateY(-50%)
	}
	.searchbox .toggler {
	  display:none!important
	}
	.searchbox form>.icon-search {
	  display:inline-block
	}
	.searchbox .wrapper {
	  padding:0;
	  position:relative;
	  left:auto;
	  left:initial!important;
	  width:auto!important;
	  display:inline-block!important
	}
	.searchbox .form-control {
	  border:0;
	  width:13em;
	  height:1rem;
	  padding:0 .5em;
	  line-height:normal;
	  display:inline-block
	}
	.searchbox .submit {
	  float:none;
	  -webkit-appearance:none;
	  cursor:pointer;
	  border-radius:0;
	  width:auto;
	  height:1.65rem;
	  padding:0 .875em
	}
	.searchbox .wrapper {
	  display:inline-block
	}
	.searchbox .icon-search {
	  margin-right:.7em;
	  display:inline-block
	}
	.searchbox .icon-search:before {
	  vertical-align:baseline
	}
	.searchbox .label {
	  padding:0 0 0 .4em;
	  font-size:.875rem
	}
	.searchbox .submit::-moz-focus-inner {
	  border:0
	}
  }
  @media screen and (min-width:1200px) {
	.searchbox .form-control {
	  width:165px
	}
  }
  #header>.inner-wrap {
	max-width:1160px;
	margin:0 auto
  }
  #logo {
	text-align:center;
	padding:10px 15px
  }
  #logo img {
	max-width:100%;
	height:auto;
	display:inline-block
  }
  #logo-stmas {
	display:none
  }
  @media screen and (min-width:480px) {
	#logo {
	  text-align:left;
	  width:50%
	}
	#logo img {
	  width:auto;
	  max-width:60%
	}
	#logo-stmas {
	  float:right;
	  text-align:right;
	  width:50%;
	  margin:0;
	  display:inline-block
	}
	#logo-stmas img {
	  width:auto;
	  max-width:80%;
	  height:auto;
	  display:inline-block
	}
  }
  @media screen and (min-width:992px) {
	#header>.inner-wrap {
	  padding:25px 20px 0
	}
	#logo img {
	  width:auto;
	  max-width:70%
	}
	#logo-stmas img {
	  width:auto;
	  max-width:90%
	}
  }
  @media screen and (min-width:1200px) {
	#header>.inner-wrap {
	  padding-left:0;
	  padding-right:0
	}
	#logo img,
	#logo-stmas img {
	  max-width:100%
	}
  }
  #nav {
	border-top-style:solid;
	border-top-width:1px;
	padding-top:5px
  }
  .layout-content #nav {
	border-bottom-style:solid;
	border-bottom-width:2px
  }
  #nav ul {
	margin:0;
	padding:0
  }
  #nav>.toggler {
	border:0;
	margin:5px auto;
	padding:5px 15px;
	display:block
  }
  #nav>.toggler>.icon-burger-menu {
	vertical-align:middle;
	display:inline-block
  }
  #nav>.toggler>.icon-burger-menu svg {
	vertical-align:initial
  }
  #nav>.toggler>.label {
	border:0;
	padding-left:6px;
	font-size:1.125rem;
	font-weight:400;
	line-height:1.563rem;
	display:inline-block
  }
  #nav .level-1 {
	display:none
  }
  #nav.open .level-1 {
	z-index:521;
	border-top-style:solid;
	border-top-width:1px;
	width:100%;
	display:block;
	position:absolute;
	left:0
  }
  #nav .level-1>li {
	display:block
  }
  #nav .level-1>li>a {
	color:#1a1a18;
	border-bottom-style:solid;
	border-bottom-width:1px;
	padding:12px 10px 12px 15px;
	font-weight:400;
	display:block;
	position:relative
  }
  #nav .level-1>li.has-focus>a,
  #nav .level-1>li.active>a,
  #nav .level-1>li>a:focus,
  #nav .level-1>li>a:hover {
	color:#2c227a
  }
  #nav .level-1 .close-btn {
	display:none
  }
  #nav .level-1>li.close {
	text-align:center
  }
  #nav .level-1>li.close a {
	padding-right:20px
  }
  #nav .level-1>li.close .icon {
	width:1.875rem;
	padding-right:5px
  }
  #nav .level-1>li.close .icon svg {
	width:1rem;
	height:1rem
  }
  #nav .level-1>li.has-childs>a>.icon,
  #nav .level-2>li.has-childs>a>.icon,
  #nav .level-3>li.has-childs>a>.icon,
  #nav .level-4>li.has-childs>a>.icon,
  #nav .level-5>li.has-childs>a>.icon {
	height:1.563em;
	position:absolute;
	top:50%;
	right:10px;
	transform:translateY(-50%)
  }
  #nav .level-1>li.has-childs>a>.icon svg,
  #nav .level-2>li.has-childs>a>.icon svg,
  #nav .level-3>li.has-childs>a>.icon svg,
  #nav .level-4>li.has-childs>a>.icon svg,
  #nav .level-5>li.has-childs>a>.icon svg {
	width:1.563rem;
	height:1.563rem
  }
  #nav .level-1>li.has-childs.has-focus>a>.icon,
  #nav .level-1>li.has-childs.active>a>.icon,
  #nav .level-2>li.has-childs.has-focus>a>.icon,
  #nav .level-2>li.has-childs.active>a>.icon,
  #nav .level-3>li.has-childs.has-focus>a>.icon,
  #nav .level-3>li.has-childs.active>a>.icon,
  #nav .level-4>li.has-childs.has-focus>a>.icon,
  #nav .level-4>li.has-childs.active>a>.icon,
  #nav .level-5>li.has-childs.has-focus>a>.icon,
  #nav .level-5>li.has-childs.active>a>.icon {
	color:#2c227a;
	transform:translateY(-50%)rotate(180deg)
  }
  #nav .dropdown,
  #nav .level-3,
  #nav .level-4,
  #nav .level-5 {
	display:none
  }
  #nav li.open>a+.dropdown,
  #nav li.open>a+.dropdown,
  #nav li.open>a+.level-3,
  #nav li.open>a+.level-4,
  #nav li.open>a+.level-5,
  #nav .level-2>li {
	display:block
  }
  #nav .level-2>li>a,
  #nav .level-3>li>a,
  #nav .level-4>li>a,
  #nav .level-5>li>a {
	color:#000;
	border-bottom-style:solid;
	border-bottom-width:1px;
	padding:12px 10px 12px 35px;
	font-weight:400;
	display:block;
	position:relative
  }
  #nav .level-3>li>a {
	padding-left:50px
  }
  #nav .level-4>li>a {
	padding-left:65px
  }
  #nav .level-5>li>a {
	padding-left:80px
  }
  @media screen and (min-width:1200px) {
	#nav {
	  border:0;
	  padding-bottom:20px
	}
	#nav>.toggler {
	  display:none
	}
	#nav ul,
	#nav li {
	  display:inline
	}
	#nav .entry-page {
	  display:none!important
	}
	#nav .level-1 {
	  width:100%;
	  display:table;
	  left:auto!important;
	  left:initial!important;
	  position:relative!important
	}
	#nav .level-1>li {
	  vertical-align:top;
	  display:table-cell;
	  position:static
	}
	#nav .level-1>li>a {
	  border-bottom:0;
	  border-left-style:solid;
	  border-left-width:2px;
	  margin:0;
	  padding:.313rem .938rem;
	  display:inline-block
	}
	#nav .level-1>li:nth-last-child(2)>a {
	  border-right-style:solid;
	  border-right-width:2px
	}
	#nav .level-1>li.has-childs>a>.icon,
	#nav .level-2>li.has-childs>a>.icon,
	#nav .level-3>li.has-childs>a>.icon,
	#nav .level-1>li.close {
	  display:none
	}
	#nav .dropdown {
	  z-index:99999;
	  opacity:0;
	  visibility:hidden;
	  width:100%;
	  max-width:1160px;
	  padding:30px 0;
	  display:block;
	  left:0;
	  position:absolute!important
	}
	#nav .level-1>li.open>.dropdown,
	#nav .level-1>li.has-focus>.dropdown,
	#nav .level-1>li.hover>.dropdown {
	  visibility:visible;
	  opacity:1;
	  min-height:140px;
	  transition:opacity .8s
	}
	#nav .hide-dropdown {
	  transition:all .8s;
	  left:-99999px!important;
	  transform:none!important
	}
	#nav .dropdown>.inner-wrap {
	  width:100%;
	  display:table
	}
	#nav .dropdown .col {
	  width:33.3%;
	  padding:0 15px;
	  display:table-cell
	}
	#nav .dropdown .col:first-child {
	  padding:0 30px 0 0
	}
	#nav .dropdown .col:last-child {
	  padding:0 0 0 30px
	}
	#nav .dropdown .close-btn {
	  text-align:right;
	  display:none
	}
	#nav .has-focus .dropdown .close-btn {
	  display:block
	}
	#nav .dropdown .close-btn:first-child {
	  padding:18px 20px 5px 0
	}
	#nav .dropdown .close-btn:last-child {
	  padding:5px 20px 18px 0
	}
	#nav .dropdown .close-btn a {
	  padding:4px 8px;
	  font-size:14px;
	  display:inline-block
	}
	#nav .dropdown .close-btn a .icon {
	  vertical-align:middle;
	  padding-right:2px;
	  display:inline-block
	}
	#nav .dropdown .close-btn svg {
	  width:14px;
	  height:14px;
	  display:inline-block
	}
	#nav .level-2,
	#nav .level-3,
	#nav .level-4,
	#nav .level-5 {
	  top:initial;
	  left:auto!important;
	  left:initial!important;
	  position:relative!important;
	  top:auto!important
	}
	#nav .level-2>li,
	#nav .level-3>li,
	#nav .level-4>li,
	#nav .level-5>li {
	  border-bottom:0;
	  display:block
	}
	#nav .level-2>li>a,
	#nav .level-3>li>a,
	#nav .level-4>li>a,
	#nav .level-5>li>a {
	  border-bottom:0;
	  display:inline-block
	}
	#nav .level-2 a,
	#nav .level-2 ul {
	  display:block
	}
	#nav .level-2>li>a {
	  padding:4px 20px;
	  font-weight:700
	}
	#nav .level-3 {
	  margin-bottom:35px
	}
	#nav .level-3>li>a {
	  padding:4px 20px
	}
	#nav .level-4,
	#nav .level-5 {
	  display:none!important
	}
  }
  #nav-sub {
	display:none
  }
  @media screen and (min-width:992px) {
	#nav-sub {
	  max-width:330px;
	  margin:0 0 50px;
	  display:block
	}
	#nav-sub>h6 {
	  margin:0;
	  padding:7px 30px;
	  font-family:NovelSansPro-Bold,Arial,Helvetica,sans-serif;
	  font-size:1.125em;
	  font-weight:700
	}
	#nav-sub ul {
	  padding:0;
	  list-style-type:none
	}
	#nav-sub .level-1>li {
	  border-bottom-style:solid;
	  border-bottom-width:2px
	}
	#nav-sub .level-1>li>a {
	  border:0;
	  padding:10px 30px;
	  font-family:NovelSansPro-Bold,Arial,Helvetica,sans-serif;
	  font-size:1.063em;
	  font-weight:400;
	  display:block;
	  position:relative
	}
	#nav-sub .level-1>li.has-children>a:before {
	  content:"";
	  background-position:0 0;
	  background-repeat:no-repeat;
	  width:1rem;
	  height:.625rem;
	  font-size:1rem;
	  display:inline-block;
	  position:absolute;
	  top:1rem;
	  left:7px;
	  transform:rotate(-90deg)
	}
	#nav-sub .level-1>li.has-children.current>a:before {
	  top:1.05rem;
	  left:9px;
	  transform:rotate(0)
	}
	#nav-sub .level-1>li>a .label {
	  margin:0;
	  display:inline-block
	}
	#nav-sub .level-1>li>a .icon {
	  align-self:center;
	  width:1.325em;
	  height:1.325em;
	  display:inline-flex;
	  position:absolute;
	  left:3px
	}
	#nav-sub .level-1>li>a .icon svg {
	  fill:#004a71;
	  width:1.325em;
	  height:1.325em;
	  position:absolute;
	  top:.15em
	}
	#nav-sub .level-2 {
	  padding-bottom:5px
	}
	#nav-sub .level-2>li>a {
	  border:0;
	  padding:5px 0 5px 30px;
	  font-family:NovelSansPro-Light,Arial,Helvetica,sans-serif;
	  font-size:1.063em;
	  font-weight:400;
	  display:block
	}
	#nav-sub .level-2>li.active>a {
	  font-family:NovelSansPro-Bold,Arial,Helvetica,sans-serif;
	  font-size:1.063em;
	  font-weight:400
	}
	#nav-sub .level-3>li>a {
	  border:0;
	  padding:5px 0 5px 50px;
	  font-family:NovelSansPro-Light,Arial,Helvetica,sans-serif;
	  font-size:1.063em;
	  font-weight:400;
	  display:block
	}
  }
  body.layout-content-simple #content {
	max-width:1160px;
	margin:0 auto
  }
  body.layout-content #content>.outer-wrap {
	flex:1
  }
  body.layout-content #content>.outer-wrap>.inner-wrap {
	max-width:695px
  }
  @media screen and (min-width:1161px) {
	body.layout-content #content>.outer-wrap>.inner-wrap {
	  margin-left:auto
	}
  }
  #additional-infos {
	margin-left:15px;
	margin-right:15px
  }
  body.layout-content #content-wrap {
	overflow-x:hidden
  }
  @media screen and (min-width:992px) {
	body.layout-content #content-wrap {
	  width:100%;
	  display:flex
	}
	body.layout-content #content-wrap>#content {
	  -webkit-box:1;
	  -moz-box:1;
	  flex:700px;
	  display:flex
	}
	body.layout-content #content-wrap>#marginalie {
	  -webkit-box:1;
	  -moz-box:1;
	  flex-direction:column;
	  flex:330px
	}
  }
  @media screen and (min-width:1161px) {
	#additional-infos {
	  margin-left:0;
	  margin-right:0
	}
	body.layout-content #main>.inner-wrap {
	  overflow-x:hidden
	}
	body.layout-content #content-wrap>#content {
	  -webkit-box:1;
	  -moz-box:1;
	  flex-direction:column;
	  flex:830px;
	  justify-content:flex-start
	}
	body.layout-content #content-wrap>#content>.outer-wrap {
	  margin-right:135px
	}
  }
  #footer img {
	max-width:100%;
	height:auto;
	display:block
  }
  #footer .section-1 h2,
  #footer .section-1 h3 {
	margin-bottom:19px;
	font-size:1.75rem;
	font-weight:700
  }
  #footer .section-1>.inner-wrap>.col-group,
  #footer .section-1>.inner-wrap>.col-group>.col-1,
  #footer .section-1>.inner-wrap>.col-group>.col-2 {
	display:block
  }
  #footer .section-1>.inner-wrap>.col-group>.col-1 {
	padding:0
  }
  #footer .section-1>.inner-wrap>.col-group>.col-2 {
	padding:50px 35px 55px
  }
  @media screen and (min-width:768px) {
	#footer .section-1>.inner-wrap>.col-group>.col-1 {
	  padding:40px 35px 55px
	}
  }
  @media screen and (min-width:992px) {
	#footer .section-1>.inner-wrap>.col-group {
	  width:100%;
	  display:table
	}
	#footer .section-1>.inner-wrap>.col-group>.col {
	  vertical-align:top;
	  display:table-cell
	}
	#footer .section-1>.inner-wrap>.col-group>.col-1 {
	  width:52%;
	  padding:40px 15px 55px 35px
	}
	#footer .section-1>.inner-wrap>.col-group>.col-2 {
	  width:48%;
	  padding:50px 35px 55px 60px
	}
  }
  @media screen and (min-width:1200px) {
	#footer .section-1>.inner-wrap>.col-group>.col-1 {
	  padding-left:0
	}
	#footer .section-1>.inner-wrap>.col-group>.col-1>.inner-wrap {
	  float:right;
	  width:calc(100% + -50vw + 587.5px)
	}
	#footer .section-1>.inner-wrap>.col-group>.col-2 {
	  padding-right:0
	}
  }
  #footer .section-2 {
	padding:10px 0 11px
  }
  #footer .section-2>.inner-wrap {
	text-align:center;
	max-width:1160px;
	margin:0 auto;
	padding:0 5px
  }
  #footer .section-2 ul,
  #footer .section-2 li {
	margin:0;
	padding:0;
	display:inline
  }
  #footer .section-2 li a {
	border-bottom:2px solid transparent;
	margin:0 10px 0 0;
	font-size:.9375rem;
	font-weight:400;
	display:inline-block
  }
  #footer .section-2 li:last-child a {
	margin-right:0
  }
  #footer .section-2 li a:focus,
  #footer .section-2 li a:hover {
	transition:border-bottom .1s linear
  }
  @media screen and (min-width:768px) {
	#footer .section-2 li a {
	  margin:0 15px 0 0
	}
	#footer .section-2>.inner-wrap {
	  text-align:left
	}
  }
  @media screen and (min-width:992px) {
	#footer .section-2 li a {
	  margin:0 30px 0 0;
	  font-size:1.125rem
	}
  }
  @media screen and (min-width:1400px) {
	#footer .section-2>.inner-wrap {
	  padding:0
	}
  }
  .rte h1 {
	margin:0 0 26px;
	font-size:2.188rem;
	font-weight:400;
	line-height:2.5rem
  }
  .rte h2,
  .rte .h2 {
	margin:0 0 16px;
	font-size:1.75rem;
	font-weight:700;
	line-height:2.188rem
  }
  .rte h3 {
	margin:0 0 10px;
	font-size:1.75rem;
	font-weight:400;
	line-height:2.188rem
  }
  .rte h4 {
	margin:0 0 2px;
	font-size:1.125rem;
	font-weight:700;
	line-height:1.5rem
  }
  .rte p {
	margin:0 0 25px;
	font-size:1.125rem;
	line-height:1.563rem
  }
  .rte p:last-child,
  .rte ul:last-child,
  .rte ol:last-child {
	margin-bottom:0!important
  }
  .rte a .icon-link-internal,
  .rte a .icon-link-external,
  .rte a .icon-link-download,
  .rte a .icon-link-mail,
  .rte a .icon-mail {
	align-self:center;
	width:1.125rem;
	height:1.125rem;
	display:inline-flex;
	position:relative
  }
  .rte a .icon-link-internal svg,
  .rte a .icon-link-external svg,
  .rte a .icon-link-download svg,
  .rte a .icon-link-mail svg,
  .rte a .icon-mail svg {
	width:1.125rem;
	height:1.125rem;
	position:absolute;
	top:.15em
  }
  .rte a .icon+.label,
  .rte a .label+.icon {
	margin-left:4px
  }
  .rte a .link {
	font-weight:700;
	display:inline
  }
  .rte a .link>.label {
	border-bottom:2px solid transparent;
	transition:border-bottom .1s linear
  }
  .rte a.link-label,
  .rte button.link-label {
	border-bottom:0
  }
  .rte a.link-label>.label,
  .rte button.link-label>.label {
	border-bottom:2px solid transparent;
	transition:border-bottom .1s linear
  }
  .rte .taglist {
	margin:0;
	padding:0;
	display:inline
  }
  .rte .taglist li {
	display:inline-block
  }
  .rte .taglist li a {
	text-transform:uppercase;
	border:1px solid #000;
	margin:0 10px 10px 0;
	padding:0 6px;
	display:inline-block
  }
  .rte ul.content-list,
  .rte ul.linklist {
	margin:0 0 20px;
	padding:0;
	list-style-type:none
  }
  .rte ul.content-list ul,
  .rte ul.linklist ul {
	padding-top:5px
  }
  .rte ul.content-list ol {
	padding-top:5px;
	padding-left:1em
  }
  .rte ul.content-list>li,
  .rte ul.content-list ul>li {
	padding:0 0 .313rem 1.125rem;
	font-size:1.125rem;
	font-weight:400;
	line-height:1.563rem;
	position:relative
  }
  .rte ul.content-list>li:before,
  .rte ul.content-list ul>li:before {
	content:"►";
	font-size:.9rem;
	font-weight:400;
	position:absolute;
	left:0
  }
  .rte ul.content-list.textsize-large>li,
  .rte ul.content-list.textsize-large ul>li {
	font-size:1.25rem;
	line-height:1.75rem
  }
  .rte ul.content-list ol>li {
	padding-bottom:.313em;
	font-size:1.125rem;
	font-weight:400;
	line-height:1.563rem
  }
  .rte ul.content-list.textsize-large ol>li {
	font-size:1.25rem;
	line-height:1.75rem
  }
  .rte ul.content-list ol>li:last-child,
  .rte ul.content-list ul>li:last-child {
	padding-bottom:0
  }
  .rte ul.linklist>li,
  .rte ul.linklist ul>li {
	background:0 0;
	margin:0;
	padding:0 0 4px;
	font-size:1.063rem;
	font-weight:400;
	line-height:1.563rem
  }
  .rte ol.content-list {
	counter-reset:item;
	margin:0 0 20px;
	padding:0 0 0 4px;
	list-style-type:none
  }
  .rte ol.content-list li {
	counter-increment:item;
	margin:0;
	padding-left:1em;
	font-size:1.125rem;
	font-weight:400;
	line-height:1.563rem;
	position:relative
  }
  .rte ol.content-list li:before {
	content:counter(item)".";
	padding-right:4px;
	font-size:1em;
	font-weight:700;
	position:absolute;
	top:0;
	left:-5px
  }
  .rte ol.content-list ul,
  .rte ol.content-list ol {
	padding-top:5px
  }
  .rte ol.content-list ol>li:last-child,
  .rte ol.content-list ul>li:last-child {
	padding-bottom:0
  }
  .rte figure img {
	max-width:100%;
	height:auto;
	display:block
  }
  .rte figcaption {
	padding:15px 0;
	font-size:.938rem;
	font-style:italic
  }
  .rte figure.fullsize {
	width:100%
  }
  .rte figure.fullsize img {
	width:100%;
	max-width:none
  }
  .rte .credits-wrap {
	position:relative
  }
  .rte .credits {
	color:#000;
	background-color:rgba(255,255,255,.8);
	padding:4px 9px 2px;
	font-size:13px;
	position:absolute;
	bottom:0;
	right:0
  }
  .rte .credits.top {
	top:0;
	bottom:auto;
	bottom:initial
  }
  .rte .icon-searched svg {
	width:4.813rem;
	height:4.75rem
  }
  .rte .icon-infolinks svg {
	width:4.625rem;
	height:4.625rem
  }
  .rte .icon-newsletter svg {
	width:4.688rem;
	height:3.625rem
  }
  .rte .icon-service svg,
  .rte .icon-pointer svg {
	width:4.813rem;
	height:3.813rem
  }
  .rte .icon-favorite svg,
  .rte .icon-share svg,
  .rte .icon-print svg {
	width:1.188rem;
	height:1.188rem
  }
  .rte .icon-download svg {
	width:1.125rem;
	height:1.25rem
  }
  .rte .icon-arrow-up svg {
	width:1.25rem;
	height:1.063rem
  }
  @media screen and (min-width:992px) {
	.rte h1 {
	  font-size:3rem;
	  line-height:3.438rem
	}
  }
  .module {
	margin:0 0 30px;
	padding-left:15px;
	padding-right:15px
  }
  @media screen and (min-width:1175px) {
	.module {
	  padding-left:0;
	  padding-right:0
	}
  }
  .table-responsive {
	border-collapse:collapse;
	width:100%
  }
  .table-responsive thead th {
	vertical-align:top;
	border-right-style:solid;
	border-right-width:2px;
	padding:4px 10px;
	font-size:1.125rem;
	font-weight:700;
	line-height:1.563rem
  }
  .table-responsive tbody td {
	vertical-align:top;
	border-right-style:solid;
	border-right-width:2px;
	padding:8px 10px;
	font-size:1.125rem;
	font-weight:400;
	line-height:1.563rem
  }
  .table-responsive thead th:last-child,
  .table-responsive tbody td:last-child {
	border-right:0
  }
  .table-responsive.align-center tbody td,
  .table-responsive thead th.align-center,
  .table-responsive tbody td.align-center {
	text-align:center
  }
  .table-responsive.align-right tbody td,
  .table-responsive thead th.align-right,
  .table-responsive tbody td.align-right {
	text-align:right
  }
  @media screen and (max-width:585px) {
	.table-responsive tfoot th:before,
	.table-responsive tfoot td:before,
	.table-responsive tbody td:before {
	  width:35%!important;
	  padding-top:0!important;
	  padding-bottom:0!important
	}
	.table-responsive tbody td:first-child {
	  padding-top:12px!important;
	  padding-bottom:0!important
	}
	.table-responsive tbody td:last-child {
	  padding-top:0!important;
	  padding-bottom:12px!important
	}
	.table-responsive tfoot th .bt-content,
	.table-responsive tfoot td .bt-content,
	.table-responsive tbody td .bt-content {
	  padding-top:0!important;
	  padding-bottom:0!important
	}
  }
  @media screen and (min-width:992px) {
	.table-responsive thead th,
	.table-responsive tbody td {
	  padding:12px 20px!important
	}
  }
  .module-introduction>.inner-wrap {
	max-width:1160px;
	margin:0 auto
  }
  .module-introduction .keyvisual {
	margin:0 -15px 35px
  }
  .module-introduction .keyvisual img {
	width:100%;
	height:auto
  }
  .module-introduction h1:last-child {
	margin-bottom:0
  }
  .module-introduction p {
	font-size:1.375em;
	line-height:1.688rem
  }
  .module-introduction .anchor-box {
	margin:2rem -15px 0;
	padding:1.125rem 1.125rem .9rem 1rem
  }
  .module-introduction .anchor-box ol {
	margin:0;
	padding:0;
	list-style-type:none
  }
  .module-introduction .anchor-box li {
	padding:0 0 .45em
  }
  .module-introduction .anchor-box li:last-child {
	padding-bottom:0
  }
  .module-introduction .anchor-box li a {
	border-bottom:0;
	padding-left:1.2rem;
	font-size:1.125rem;
	font-weight:700;
	display:block;
	position:relative
  }
  .module-introduction .anchor-box li a:before {
	content:"";
	background-position:0 0;
	background-repeat:no-repeat;
	width:1rem;
	height:.625rem;
	font-size:1rem;
	display:inline-block;
	position:absolute;
	top:.55rem;
	left:0
  }
  .module-introduction .anchor-box li a .label {
	border-bottom:2px solid transparent
  }
  .module-introduction .anchor-box li a:focus .label,
  .module-introduction .anchor-box li a:hover .label {
	text-decoration:none;
	transition:border-bottom .1s linear
  }
  @media screen and (min-width:768px) {
	.module-introduction .keyvisual {
	  margin:0 0 35px
	}
	.module-introduction p {
	  font-size:1.75em;
	  line-height:2.188rem
	}
	.module-introduction .anchor-box {
	  margin-left:0;
	  margin-right:0
	}
  }
  .module-teaserbox>.inner-wrap {
	padding:20px 20px 10px
  }
  #marginalie .module-teaserbox>.inner-wrap {
	padding:20px 30px 10px
  }
  @media screen and (min-width:680px) {
	.module-teaserbox>.inner-wrap {
	  max-width:330px
	}
  }
  @media screen and (min-width:992px) {
	#marginalie .module-teaserbox>.inner-wrap {
	  max-width:330px;
	  padding:20px 30px 30px 55px
	}
  }
  .module-teaserbox h1,
  .module-teaserbox h2,
  .module-teaserbox h3 {
	border-bottom-style:solid;
	border-bottom-width:1px;
	margin:0 0 10px;
	padding:0 0 25px;
	font-size:1.75rem;
	font-weight:700;
	line-height:2.188rem
  }
  .module-teasergrid .module-teaserbox h1,
  .module-teasergrid .module-teaserbox h2,
  .module-teasergrid .module-teaserbox h3 {
	font-size:1.75rem;
	line-height:2.188rem
  }
  .module-teaserbox.scope-marginalie h1,
  .module-teaserbox.scope-marginalie h2,
  .module-teaserbox.scope-marginalie h3 {
	font-size:3rem;
	line-height:3.438rem
  }
  .module-teaserbox .box-icon {
	text-align:right;
	padding:0 0 25px
  }
  @media screen and (min-width:680px) {
	.module-teaserbox .box-icon {
	  margin-top:-15px
	}
  }
  #marginalie .module-teaserbox .box-icon {
	margin-top:0;
	padding:20px 0 25px
  }
  .module-teaserbox img {
	max-width:100%;
	height:auto;
	width:auto!important;
	display:block!important
  }
  .module-teaserbox .content-wrap {
	border-bottom-style:solid;
	border-bottom-width:1px;
	margin-bottom:10px;
	padding-bottom:10px
  }
  .module-teaserbox>.inner-wrap>a {
	border:0;
	display:block
  }
  .module-teaserbox>.inner-wrap>a p {
	font-weight:400
  }
  .module-teaserbox>.inner-wrap>a .icon-teaserlink {
	background-position:100% 0;
	background-repeat:no-repeat;
	background-size:3rem 2.313rem;
	display:inline-block
  }
  .module-teaserbox>.inner-wrap>a .icon-teaserlink svg {
	visibility:hidden
  }
  .module-teaserbox .more-link {
	text-align:right
  }
  .module-teaserbox .more-link a {
	border:0
  }
  .module-teaserbox .more-link svg {
	width:3rem;
	height:2.313rem
  }
  .module-teaserbox.type-image {
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:cover;
	position:relative
  }
  .module-teaserbox.type-image>.inner-wrap {
	width:100%;
	height:100%;
	position:relative;
	padding:10px!important
  }
  .module-teaserbox.type-image>.inner-wrap>a:focus {
	outline:unset!important;
	outline-width:medium!important;
	outline-style:none!important;
	outline-color:unset!important
  }
  .module-teaserbox.type-image>.inner-wrap>a:focus>.overlay {
	outline-offset:3px!important;
	outline-width:2px!important;
	outline-style:dotted!important
  }
  @media screen and (max-width:680px) {
	.module-teaserbox.type-image.has-credits>.inner-wrap {
	  padding:35px 10px 10px!important
	}
  }
  @media screen and (min-width:680px) {
	.module-teaserbox.type-image>.inner-wrap>a>.overlay {
	  padding:15px
	}
  }
  @media screen and (min-width:1200px) {
	.module-teaserbox.type-image>.inner-wrap {
	  margin-left:15px!important
	}
	.module-teaserbox.type-image>.inner-wrap>a>.overlay {
	  position:absolute;
	  bottom:0;
	  left:0
	}
  }
  .module-teaserbox.type-elternbrief .releases {
	margin:0;
	padding:0;
	list-style-type:none;
	display:table
  }
  .module-teaserbox.type-elternbrief .releases li {
	margin:0;
	padding:0 0 15px;
	line-height:1.1;
	display:table-row
  }
  .module-teaserbox.type-elternbrief .releases .number {
	text-align:center;
	vertical-align:middle;
	width:4.063rem;
	height:4.063rem;
	margin:0 15px 0 0;
	font-size:2.813rem;
	line-height:4.063rem;
	display:inline-block
  }
  .module-teaserbox.type-elternbrief .releases .release-number {
	vertical-align:top;
	width:4.063rem;
	padding-bottom:30px;
	display:table-cell
  }
  .module-teaserbox.type-elternbrief .releases .release-infos {
	vertical-align:top;
	width:auto;
	padding:3px 0 30px;
	display:table-cell
  }
  .module-teaserbox.type-taglist h1,
  .module-teaserbox.type-taglist h2,
  .module-teaserbox.type-taglist h3,
  .module-teaserbox.type-taglist .content-wrap {
	border-bottom:0
  }
  .module-teaserbox.type-taglist .content-wrap {
	margin-bottom:5px;
	padding-bottom:5px
  }
  .module-teaserbox.type-share h1,
  .module-teaserbox.type-share h2,
  .module-teaserbox.type-share h3,
  .module-teaserbox.type-share .content-wrap {
	border-bottom:0
  }
  .module-teaserbox.type-share .content-wrap {
	margin-bottom:0;
	padding-bottom:0
  }
  .module-teaserbox.type-share .go-top>.label,
  .section-share .go-top>.label {
	border:0
  }
  @media screen and (max-width:991px) {
	.module-teaserbox.type-share {
	  margin-top:50px;
	  padding:0
	}
	.module-teaserbox.type-share>.inner-wrap {
	  max-width:none!important;
	  padding:0!important
	}
	.module-teaserbox.type-share h1,
	.module-teaserbox.type-share h2,
	.module-teaserbox.type-share h3 {
	  display:none
	}
	.module-teaserbox.type-share .linklist,
	.section-share .linklist {
	  width:100%;
	  margin-bottom:0;
	  padding:0;
	  display:table
	}
	.module-teaserbox.type-share .linklist li,
	.section-share .linklist li {
	  text-align:center;
	  vertical-align:middle;
	  width:50%;
	  display:table-cell;
	  padding:0!important
	}
	.module-teaserbox.type-share .linklist li:first-child>button,
	.section-share .linklist li:first-child>button {
	  display:inline-block
	}
	.module-teaserbox.type-share .linklist li:nth-child(2) {
	  display:none
	}
	.module-teaserbox.type-share .linklist li .icon+.label,
	.section-share .linklist li .icon+.label {
	  margin-left:10px
	}
	.module-teaserbox.type-share .link-label,
	.module-teaserbox.type-share .go-top,
	.section-share .link-label,
	.section-share .go-top {
	  padding:10px 0;
	  display:block
	}
	.module-teaserbox.type-share .go-top,
	.section-share .go-top {
	  border-style:solid;
	  border-width:2px
	}
  }
  @media screen and (min-width:992px) {
	.module-teaserbox h1,
	.module-teaserbox h2,
	.module-teaserbox h3 {
	  font-size:3rem;
	  line-height:3.438rem
	}
	.module-teaserbox.type-share .item-go-top {
	  height:0;
	  overflow:hidden
	}
	.module-teaserbox.type-share .linklist button {
	  padding:0
	}
	.module-teaserbox.type-share .linklist a {
	  padding:.813rem 0
	}
	.module-teaserbox.type-share .linklist li .icon+.label {
	  margin-left:10px
	}
	.section-share .item-share {
	  display:none
	}
	.section-share ul.linklist>li {
	  height:0;
	  padding:0
	}
	.module-teaserbox.type-share .go-top,
	.section-share .go-top {
	  border-style:solid;
	  border-width:2px;
	  height:auto;
	  padding:8px 0;
	  display:block;
	  position:fixed;
	  bottom:50px;
	  right:0;
	  width:6.563rem!important
	}
	.module-teaserbox.type-share .go-top>.label,
	.module-teaserbox.type-share .go-top .icon,
	.section-share .go-top>.label,
	.section-share .go-top .icon {
	  text-align:center;
	  display:block
	}
	.module-teaserbox.type-share .go-top .icon svg,
	.section-share .go-top .icon svg {
	  vertical-align:middle
	}
  }
  .module-teasergrid-mobil .module-teaserbox.type-image>.inner-wrap>a>.overlay {
	padding:15px
  }
  .module-teasergrid-mobil .slider-control {
	text-align:center;
	padding:16px 0 14px;
	display:block
  }
  .module-teasergrid-mobil .slider-control .btn {
	border-bottom:0
  }
  .module-teasergrid-mobil .slider-control .btn>span {
	vertical-align:middle;
	font-size:20px
  }
  .module-teasergrid-mobil .slider-control .btn .icon-video-play:before {
	vertical-align:middle
  }
  .module-teasergrid-mobil .slider-control .control-1,
  .module-teasergrid-mobil .slider-control .control-2 {
	margin-bottom:20px;
	display:block
  }
  .module-teasergrid-mobil .slider-control .btn .label {
	border-bottom:2px solid transparent;
	font-size:.938rem;
	font-weight:400;
	display:inline-block
  }
  .module-teasergrid-mobil .slider-control .btn:focus .label,
  .module-teasergrid-mobil .slider-control .btn:hover .label {
	transition:border-bottom .1s linear
  }
  .module-teasergrid-mobil .slider-control .slider-pagination {
	margin:0;
	font-weight:700;
	display:inline-block
  }
  .module-teasergrid-mobil .slider-control .icon-wrap {
	vertical-align:middle;
	width:30px;
	height:30px;
	margin-right:7px;
	display:inline-block;
	position:relative
  }
  .module-teasergrid-mobil .slider-control .icon {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%)
  }
  .module-teasergrid-mobil .slider-control .icon svg {
	width:1.625rem;
	height:1.625rem;
	display:block
  }
  .module-teasergrid-mobil .slick-arrow svg {
	width:1.438rem;
	height:2.438rem;
	display:inline-block
  }
  .module-teasergrid-mobil .slick-prev {
	top:auto!important;
	left:10px!important;
	top:initial!important;
	bottom:-4.3rem!important
  }
  .module-teasergrid-mobil .slick-next {
	top:auto!important;
	right:10px!important;
	top:initial!important;
	bottom:-4.3rem!important
  }
  @media screen and (min-width:320px) {
	.module-teasergrid-mobil .slider-control .control-1,
	.module-teasergrid-mobil .slider-control .control-2 {
	  margin-bottom:20px;
	  display:inline
	}
	.module-teasergrid-mobil .slider-control .slider-pagination {
	  margin:0 10px 0 0
	}
	.module-teasergrid-mobil .slider-control .btn {
	  border-bottom:0;
	  padding-left:7px
	}
  }
  @media screen and (max-width:679px) {
	.module-teasergrid .module-teaserbox.scope-content {
	  display:none
	}
  }
  @media screen and (min-width:680px) {
	.module-teasergrid {
	  padding-left:15px;
	  padding-right:15px
	}
	.module-teasergrid-mobil {
	  display:none
	}
	.module-teasergrid>.inner-wrap {
	  flex-wrap:wrap;
	  margin-left:-15px;
	  margin-right:-15px;
	  display:flex
	}
	.module-teasergrid .module-teaserbox {
	  flex:1 0 auto;
	  width:50%;
	  padding-top:50px
	}
	.module-teasergrid .module-teaserbox>.inner-wrap {
	  border:0;
	  max-width:315px;
	  padding-bottom:10px
	}
	.module-teasergrid.grid-col-3>.inner-wrap>.module-teaserbox.type-image {
	  padding-left:10px
	}
  }
  @media screen and (min-width:992px) {
	.module-teasergrid .module-teaserbox {
	  flex:1 0 auto;
	  width:33.333%;
	  padding-top:50px;
	  padding-bottom:25px
	}
	.module-teasergrid.grid-col-2>.inner-wrap>.module-teaserbox {
	  flex:1 0 auto;
	  width:50%
	}
	.module-teasergrid.grid-col-3>.inner-wrap>.module-teaserbox {
	  flex:1 0 auto;
	  width:33.333%
	}
  }
  @media screen and (min-width:1200px) {
	.module-teasergrid.grid-col-3>.inner-wrap>.module-teaserbox:nth-child(3n+2)>.inner-wrap,
	.module-teasergrid.grid-col-3>.inner-wrap>.module-teaserbox:nth-child(3n+3)>.inner-wrap {
	  margin-left:60px
	}
	.module-teasergrid.grid-col-3>.inner-wrap>.module-teaserbox:nth-child(3n+1)>.inner-wrap {
	  float:right;
	  margin-right:60px
	}
	.module-teasergrid.grid-col-3>.inner-wrap>.module-teaserbox.type-image>.inner-wrap {
	  position:relative
	}
	.module-teasergrid.grid-col-2>.inner-wrap>.module-teaserbox {
	  flex:1 0 auto;
	  width:50%
	}
	.module-teasergrid.grid-col-3>.inner-wrap>.module-teaserbox {
	  flex:1 0 auto;
	  width:33.333%
	}
	.module-teasergrid .module-teaserbox:nth-child(3n+2) {
	  flex:none;
	  width:490px
	}
  }
  .module-keyvisual-slider .slider {
	max-width:calc(100vh*1.77419â€¬);
	z-index:520;
	position:relative
  }
  .module-keyvisual-slider .slick-slide:focus {
	outline-offset:-7px!important;
	outline-width:2px!important;
	outline-style:dotted!important
  }
  .module-keyvisual-slider .slick-slide>a:focus {
	outline:unset!important;
	outline-width:medium!important;
	outline-style:none!important;
	outline-color:unset!important
  }
  .module-keyvisual-slider .slick-slide>a:focus .link {
	outline-offset:2px!important;
	outline-width:2px!important;
	outline-style:dotted!important
  }
  .module-keyvisual-slider .slide img {
	width:100%;
	height:auto
  }
  .module-keyvisual-slider .search-box {
	z-index:520;
	max-width:960px;
	margin:10px auto;
	padding:20px 0 0;
	position:relative
  }
  .module-keyvisual-slider .search-box figure {
	text-align:center;
	display:block
  }
  .module-keyvisual-slider .search-box figure img {
	width:3rem;
	height:3rem;
	margin:0 auto
  }
  .module-keyvisual-slider .search-box .field-wrap {
	max-width:770px;
	margin:0 auto 20px
  }
  .module-keyvisual-slider .search-box input.sword {
	text-align:left;
	text-overflow:ellipsis;
	background-position:.5rem;
	background-repeat:no-repeat;
	background-size:1.2rem;
	border:0;
	width:100%;
	padding:.625rem .625rem .625rem 2.2rem;
	font-size:1.125rem
  }
  .module-keyvisual-slider .search-box .form-controls .filter-wrap {
	text-align:center;
	padding-left:15px;
	padding-right:15px
  }
  .module-keyvisual-slider .search-box .form-controls .filter-wrap .option {
	white-space:nowrap;
	padding-right:32px;
	display:inline-block;
	position:relative
  }
  .module-keyvisual-slider .search-box .form-controls .filter-wrap .option:last-child {
	padding-right:0
  }
  .module-keyvisual-slider .search-box .form-controls .filter-wrap .option label {
	margin:0;
	padding-left:1.563rem;
	line-height:40px;
	display:inline-block
  }
  .module-keyvisual-slider .search-box .form-controls .filter-wrap .option input:focus {
	outline:unset!important;
	outline-width:medium!important;
	outline-style:none!important;
	outline-color:unset!important
  }
  .module-keyvisual-slider .search-box .form-controls .filter-wrap .option input:focus+label {
	outline-offset:3px!important;
	outline-width:2px!important;
	outline-style:dotted!important
  }
  .module-keyvisual-slider .search-box .form-controls .filter-wrap .option input+label:before {
	content:"";
	background:url(../../../../../images/stmas/baer/system/icons/search-option-unchecked.png) 0/1.313rem 1.313rem no-repeat;
	width:1.313rem;
	height:1.313rem;
	display:block;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%)
  }
  .module-keyvisual-slider .search-box .form-controls .filter-wrap .option input:checked+label:before {
	background-image:url(../../../../../images/stmas/baer/system/icons/search-option-checked.png)
  }
  .module-keyvisual-slider .search-box .form-controls .filter-wrap .option input {
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	appearance:none;
	outline:none
  }
  .module-keyvisual-slider .search-box .submit-wrap {
	text-align:center
  }
  .module-keyvisual-slider .search-box .submit-btn {
	border:0;
	padding:8px 26px;
	display:inline-block
  }
  @media screen and (min-width:992px) {
	.module-keyvisual-slider .search-box {
	  margin:-115px auto 20px;
	  padding-top:2.813rem
	}
	.module-keyvisual-slider .search-box figure img {
	  width:4.875rem;
	  height:4.875rem
	}
	.module-keyvisual-slider .search-box .field-wrap {
	  max-width:none;
	  margin-bottom:25px;
	  margin-left:5.938rem;
	  margin-right:5.938rem
	}
	.module-keyvisual-slider .search-box input.sword {
	  background-position:4.6rem;
	  background-size:2rem;
	  padding:1.125rem 1.125rem 1.125rem 8.75rem;
	  font-size:1.75rem;
	  line-height:2.125rem
	}
	.module-keyvisual-slider .search-box .form-controls {
	  max-width:770px;
	  margin:0 auto;
	  display:table
	}
	.module-keyvisual-slider .search-box .form-controls .filter-wrap {
	  text-align:right;
	  vertical-align:middle;
	  width:60%;
	  display:table-cell
	}
	.module-keyvisual-slider .search-box .form-controls .filter-wrap .option {
	  padding-right:60px
	}
	.module-keyvisual-slider .search-box .form-controls .filter-wrap .option label {
	  margin-bottom:0;
	  font-size:1.125rem
	}
	.module-keyvisual-slider .search-box .form-controls .submit-wrap {
	  vertical-align:middle;
	  width:40%;
	  display:table-cell
	}
	.module-keyvisual-slider .search-box .submit-wrap {
	  text-align:left
	}
  }
  .module-keyvisual-slider .slider-control {
	text-align:center;
	margin-bottom:12px;
	display:block
  }
  .module-keyvisual-slider .slider-control .btn {
	border:0
  }
  .module-keyvisual-slider .slider-control .btn>span {
	vertical-align:middle;
	font-size:20px
  }
  .module-keyvisual-slider .slider-control .btn .icon-video-play:before {
	vertical-align:middle
  }
  .module-keyvisual-slider .slider-control .control-1,
  .module-keyvisual-slider .slider-control .control-2 {
	margin-bottom:20px;
	display:block
  }
  .module-keyvisual-slider .slider-control .btn .label {
	border-bottom:2px solid transparent;
	font-size:.938rem;
	font-weight:400;
	display:inline-block
  }
  .module-keyvisual-slider .slider-control .btn:focus .label,
  .module-keyvisual-slider .slider-control .btn:hover .label {
	transition:border-bottom .1s linear
  }
  .module-keyvisual-slider .slider-control .slider-pagination {
	margin:0;
	font-weight:700;
	display:inline-block
  }
  .module-keyvisual-slider .slider-control .icon-wrap {
	vertical-align:middle;
	width:30px;
	height:30px;
	margin-right:7px;
	display:inline-block;
	position:relative
  }
  .module-keyvisual-slider .slider-control .icon {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%)
  }
  .module-keyvisual-slider .slider-control .icon svg {
	width:1.625rem;
	height:1.625rem;
	display:block
  }
  @media screen and (min-width:320px) {
	.module-keyvisual-slider .slider-control .control-1,
	.module-keyvisual-slider .slider-control .control-2 {
	  margin-bottom:20px;
	  display:inline
	}
	.module-keyvisual-slider .slider-control .slider-pagination {
	  margin:0 10px 0 0
	}
	.module-keyvisual-slider .slider-control .btn {
	  border-bottom:0;
	  padding-left:7px
	}
  }
  .module-keyvisual-slider .slick-arrow {
	z-index:999999;
	padding:.313rem .625rem
  }
  .module-keyvisual-slider .slick-arrow svg {
	width:.875rem;
	height:1.563rem;
	display:inline-block
  }
  @media screen and (min-width:768px) {
	.module-keyvisual-slider .slick-arrow {
	  padding:.625rem 1.25rem
	}
	.module-keyvisual-slider .slick-arrow svg {
	  width:1.813rem;
	  height:3.063rem
	}
  }
  .module-keyvisual-slider .slick-prev {
	left:0
  }
  .module-keyvisual-slider .slick-next {
	right:0
  }
  .module-teaserbox-textimg {
	padding-left:0;
	padding-right:0
  }
  .module-teaserbox-textimg>.inner-wrap>a {
	border:0;
	font-weight:400
  }
  .module-teaserbox-textimg .content {
	padding:20px
  }
  .module-teaserbox-textimg .content h3 {
	margin:0 0 12px;
	font-size:1.75rem;
	font-weight:400
  }
  .module-teaserbox-textimg .content p {
	font-weight:400
  }
  .module-teaserbox-textimg .box-icon {
	text-align:right;
	padding:5px 0 26px
  }
  .module-teaserbox-textimg .icon-additional-infos svg {
	width:3.563rem;
	height:3.375rem
  }
  .module-teaserbox-textimg>.inner-wrap .image img {
	width:100%;
	height:auto
  }
  @media screen and (min-width:1175px) {
	.module-teaserbox-textimg {
	  padding-left:0;
	  padding-right:0
	}
	.module-teaserbox-textimg>.inner-wrap>a {
	  width:100%;
	  display:table
	}
	.module-teaserbox-textimg>.inner-wrap .content {
	  vertical-align:top;
	  width:auto;
	  padding:20px;
	  display:table-cell
	}
	.module-teaserbox-textimg>.inner-wrap .image {
	  text-align:right;
	  vertical-align:top;
	  width:415px;
	  display:table-cell
	}
  }
  .module-teaser-slider {
	position:relative
  }
  .module-teaser-slider>.inner-wrap {
	max-width:1180px;
	margin:0 auto;
	padding:38px 35px 10px
  }
  .module-teaser-slider .slider {
	position:auto;
	position:initial;
	margin-bottom:20px;
	margin-left:-10px;
	margin-right:-10px
  }
  .module-teaser-slider .slide {
	margin-left:10px;
	margin-right:10px
  }
  .js-off .module-teaser-slider .slide {
	margin-bottom:15px
  }
  .module-teaser-slider .slide a {
	border-bottom:0;
	padding:20px 20px 34px;
	font-weight:400;
	display:block
  }
  .module-teaser-slider .slick-slide:focus {
	outline-offset:-7px!important;
	outline-width:2px!important;
	outline-style:dotted!important
  }
  .module-teaser-slider .slick-slide>a:focus {
	outline:unset!important;
	outline-width:medium!important;
	outline-style:none!important;
	outline-color:unset!important
  }
  .module-teaser-slider .slick-slide>a:focus .link {
	outline-offset:2px!important;
	outline-width:2px!important;
	outline-style:dotted!important
  }
  .module-teaser-slider .slide h3 {
	font-size:1.75em;
	font-weight:700;
	line-height:2.188rem
  }
  .module-teaser-slider .slide .tag {
	text-transform:uppercase;
	border-style:solid;
	border-width:1px;
	margin:0 0 20px;
	padding:0 10px;
	font-size:.938rem;
	display:inline-block
  }
  .module-teaser-slider .slide .content-wrap {
	border-top-style:solid;
	border-top-width:1px;
	border-bottom-style:solid;
	border-bottom-width:1px;
	padding:10px 0
  }
  .module-teaser-slider .slide a .link {
	border-bottom:2px solid transparent;
	transition:border-bottom .1s linear
  }
  .module-teaser-slider .slider-control {
	text-align:center;
	margin-bottom:12px;
	display:block
  }
  .module-teaser-slider .slider-control .btn {
	border-bottom:0
  }
  .module-teaser-slider .slider-control .btn>span {
	vertical-align:middle;
	font-size:20px
  }
  .module-teaser-slider .slider-control .btn .icon-video-play:before {
	vertical-align:middle
  }
  .module-teaser-slider .slider-control .control-1,
  .module-teaser-slider .slider-control .control-2 {
	margin-bottom:20px;
	display:block
  }
  .module-teaser-slider .slider-control .btn .label {
	border-bottom:2px solid transparent;
	font-size:.938rem;
	font-weight:400;
	display:inline-block
  }
  .module-teaser-slider .slider-control .btn:focus .label,
  .module-teaser-slider .slider-control .btn:hover .label {
	transition:border-bottom .1s linear
  }
  .module-teaser-slider .slider-control .slider-pagination {
	margin:0;
	font-weight:700;
	display:inline-block
  }
  .module-teaser-slider .slider-control .icon-wrap {
	vertical-align:middle;
	width:30px;
	height:30px;
	margin-right:7px;
	display:inline-block;
	position:relative
  }
  .module-teaser-slider .slider-control .icon {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%)
  }
  .module-teaser-slider .slider-control .icon svg {
	width:1.625rem;
	height:1.625rem;
	display:block
  }
  .module-teaser-slider .slick-arrow svg {
	width:1.438rem;
	height:2.438rem;
	display:inline-block
  }
  .module-teaser-slider .slick-prev {
	left:7px
  }
  .module-teaser-slider .slick-next {
	right:7px
  }
  @media screen and (min-width:320px) {
	.module-teaser-slider .slider-control .control-1,
	.module-teaser-slider .slider-control .control-2 {
	  margin-bottom:20px;
	  display:inline
	}
	.module-teaser-slider .slider-control .slider-pagination {
	  margin:0 10px 0 0
	}
	.module-teaser-slider .slider-control .btn {
	  border-bottom:0;
	  padding-left:7px
	}
  }
  @media screen and (min-width:992px) {
	.module-teaser-slider>.inner-wrap {
	  padding:55px 25px
	}
	.module-teaser-slider .slider-control {
	  display:none
	}
	.module-teaser-slider .slider:not(.slick-slider) {
	  flex-direction:row;
	  display:flex
	}
	.module-teaser-slider .slider:not(.slick-slider)>div {
	  flex:100%;
	  height:100%
	}
	.module-teaser-slider .slider-wrap {
	  position:relative
	}
	.module-teaser-slider .slider-wrap .slick-prev {
	  left:-3rem
	}
	.module-teaser-slider .slider-wrap .slick-next {
	  right:-3rem
	}
  }
  @media screen and (min-width:1025px) {
	.module-teaser-slider .slide {
	  margin-bottom:0
	}
	.module-teaser-slider .control {
	  display:none
	}
  }
  @media screen and (min-width:1250px) {
	.module-teaser-slider>.inner-wrap {
	  padding:55px 0
	}
  }
  .module-infobox {
	border-style:solid;
	border-width:8px;
	margin-left:15px;
	margin-right:15px;
	padding:20px
  }
  .module-infobox p {
	font-size:1.875rem;
	font-style:italic;
	line-height:2.5rem
  }
  @media (min-width:1200px) {
	.module-infobox {
	  margin-left:0;
	  margin-right:0
	}
  }
  .module-accordions>.inner-wrap {
	max-width:1160px;
	margin:0 auto
  }
  .module-accordions .card {
	position:relative
  }
  .module-accordions .card-header h3 {
	text-transform:none;
	border-top-style:solid;
	border-top-width:1px;
	max-width:none;
	margin:0;
	padding:7px 15px 7px 40px;
	font-size:1.75rem;
	font-weight:400;
	position:relative
  }
  .module-accordions .card-header button {
	text-align:left;
	padding:0;
	font-size:1.75rem;
	font-weight:400;
	display:block;
	border-bottom:0!important
  }
  .module-accordions .card-header button .label {
	border-bottom:2px solid transparent
  }
  .module-accordions .card-header button:focus .label,
  .module-accordions .card-header button:hover .label {
	border-bottom:2px solid #2c227a;
	transition:border-bottom .1s linear
  }
  .module-accordions .card-header button .icon {
	display:inline-block;
	position:absolute;
	top:.375rem;
	left:0
  }
  .module-accordions .card-header button .icon svg {
	width:1.625rem;
	height:1.688rem;
	vertical-align:middle!important
  }
  .module-accordions .card-body {
	max-width:700px;
	margin:0 auto;
	padding:0 0 60px
  }
  .module-accordions .control button {
	background-color:transparent;
	border:0;
	border-radius:0;
	margin-bottom:15px;
	padding:0;
	font-size:.938rem;
	font-weight:700
  }
  .module-accordions .control>button:focus .label,
  .module-accordions .control>button:hover .label {
	border-bottom:2px solid #2c227a;
	transition:border-bottom .1s linear
  }
  .module-accordions .control button .icon {
	vertical-align:middle;
	margin-right:1.563rem;
	display:inline-block
  }
  .module-accordions .control button .icon svg {
	width:1.625rem;
	height:1.688rem;
	vertical-align:middle!important
  }
  .module-accordions .control-bottom {
	border-top-style:solid;
	border-top-width:1px
  }
  .module-accordions .control-bottom>button {
	margin-top:15px;
	padding:0
  }
  .module-accordions .control.close-item {
	position:absolute;
	bottom:15px;
	left:0
  }
  @media screen and (min-width:768px) {
	.module-accordions .control-top>button,
	.module-accordions .control-bottom>button {
	  padding-left:.75rem
	}
	.module-accordions .card-header h3 {
	  padding:7px 3.375rem
	}
	.module-accordions .card-header h3 .icon,
	.module-accordions .control.close-item {
	  left:.75rem
	}
  }
  @media screen and (min-width:1091px) {
	.module-accordions .card-body {
	  padding:0 3.375rem 3.75rem
	}
  }
  .module-content-slider>.inner-wrap {
	max-width:1160px;
	margin:0 auto;
	padding:38px 20px 10px
  }
  @media screen and (min-width:992px) {
	.module-content-slider>.inner-wrap {
	  padding-left:40px;
	  padding-right:40px
	}
  }
  .module-content-slider .slider-wrap {
	margin:0 0 20px;
	position:relative
  }
  .module-content-slider .slide.current {
	display:table!important
  }
  .module-content-slider .slide>.inner-wrap {
	margin:0 auto
  }
  .module-content-slider .slider img {
	max-width:100%;
	height:auto;
	display:block
  }
  .module-content-slider .slider-control {
	text-align:center;
	margin-bottom:12px;
	display:block
  }
  .module-content-slider .slider-control .btn {
	border-bottom:0
  }
  .module-content-slider .slider-control .btn>span {
	vertical-align:middle;
	font-size:20px
  }
  .module-content-slider .slider-control .btn .icon-video-play:before {
	vertical-align:middle
  }
  .module-content-slider .slider-control .control-1,
  .module-content-slider .slider-control .control-2 {
	margin-bottom:20px;
	display:block
  }
  .module-content-slider .slider-control .btn .label {
	border-bottom:2px solid transparent;
	font-size:.938rem;
	font-weight:400;
	display:inline-block
  }
  .module-content-slider .slider-control .btn:focus .label,
  .module-content-slider .slider-control .btn:hover .label {
	transition:border-bottom .1s linear
  }
  .module-content-slider .slider-control .slider-pagination {
	margin:0;
	font-weight:700;
	display:inline-block
  }
  .module-content-slider .slider-control .icon-wrap {
	vertical-align:middle;
	width:30px;
	height:30px;
	margin-right:7px;
	display:inline-block;
	position:relative
  }
  .module-content-slider .slider-control .icon {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%)
  }
  .module-content-slider .slider-control .icon svg {
	width:1.625rem;
	height:1.625rem;
	display:block
  }
  @media screen and (min-width:320px) {
	.module-content-slider .slider-control .control-1,
	.module-content-slider .slider-control .control-2 {
	  margin-bottom:20px;
	  display:inline
	}
	.module-content-slider .slider-control .slider-pagination {
	  margin:0 10px 0 0
	}
	.module-content-slider .slider-control .btn {
	  border-bottom:0;
	  padding-left:7px
	}
  }
  .module-content-slider .slick-arrow svg {
	width:1.438rem;
	height:2.438rem;
	display:inline-block
  }
  .module-content-slider .slick-prev {
	left:-1.75rem
  }
  .module-content-slider .slick-next {
	right:-1.75rem
  }
  @media screen and (min-width:992px) {
	.module-content-slider .slick-prev {
	  left:-1.95rem
	}
	.module-content-slider .slick-next {
	  right:-1.75rem
	}
  }
  .module-ministerium .module-content-slider .control-bottom {
	padding:11px 0
  }
  .module-content-slider .control .prev {
	border-bottom:0;
	display:inline-block;
	position:absolute;
	left:0
  }
  .module-content-slider .control .next {
	border-bottom:0;
	display:inline-block;
	position:absolute;
	right:0
  }
  .module-content-slider .control .prev .icon,
  .module-content-slider .control .next .icon {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%)
  }
  .module-content-slider .control .prev,
  .module-content-slider .control .next {
	top:320px
  }
  .layout-content #content>.module-container~.module-content-slider .control .prev,
  .layout-content #content>.module-container~.module-content-slider .control .next {
	top:210px
  }
  .module-content-slider.position-bottom .control-inside .prev,
  .module-content-slider.position-bottom .control-inside .next {
	top:auto;
	top:initial;
	bottom:0
  }
  .module-content-slider.position-bottom .control-bottom .prev,
  .module-content-slider.position-bottom .control-bottom .next {
	top:auto;
	top:initial;
	bottom:-24px
  }
  .module-content-slider.position-keyvisual .control-bottom {
	z-index:9999;
	width:100%;
	padding:0;
	position:absolute;
	bottom:0;
	left:0
  }
  .module-content-slider.position-keyvisual .control .prev,
  .module-content-slider.position-keyvisual .control .next {
	top:235px
  }
  .module-content-slider .control .prev,
  .module-content-slider .control .next {
	width:50px;
	height:50px;
	overflow:hidden
  }
  .module-content-slider .control .prev svg,
  .module-content-slider .control .next svg {
	width:1.563em;
	height:1.563em
  }
  .module-content-slider.btnsize-small .control .prev,
  .module-content-slider.btnsize-small .control .next {
	width:40px;
	height:40px
  }
  .module-content-slider.btnsize-small .control .prev svg,
  .module-content-slider.btnsize-small .control .next svg {
	width:1.563em;
	height:1.563em
  }
  .module-content-slider.btnsize-large .control .prev,
  .module-content-slider.btnsize-large .control .next {
	width:78px;
	height:78px
  }
  .module-content-slider.btnsize-large .control .prev svg,
  .module-content-slider.btnsize-large .control .next svg {
	width:45px;
	height:49px
  }
  .module-text+.module-image,
  .module-image+.module-image {
	margin-top:-15px
  }
  .module-image figure img {
	width:100%;
	height:auto;
	max-width:none!important
  }
  @media screen and (max-width:991px) {
	.module-image figure {
	  flex-flow:wrap;
	  display:flex
	}
	.module-image figure>div {
	  width:100%
	}
	.module-image figure figcaption:first-child {
	  order:2
	}
	.module-image figure figcaption+.image {
	  order:1
	}
  }
  @media screen and (min-width:992px) {
	.module-image>.inner-wrap {
	  padding-left:0;
	  padding-right:0
	}
	.module-image figure {
	  width:100%;
	  display:table
	}
	.module-image figure.caption-left {
	  direction:rtl
	}
	.module-image figure.caption-left>div {
	  direction:ltr
	}
	.module-image figure figcaption {
	  vertical-align:bottom;
	  width:auto;
	  padding:0 0 0 1.25rem;
	  display:table-cell
	}
	.module-image figure.caption-left figcaption {
	  vertical-align:top
	}
	.module-image figure .image {
	  vertical-align:bottom;
	  width:375px;
	  display:table-cell
	}
	.module-image figure.caption-left figcaption {
	  margin-bottom:0;
	  padding-left:0;
	  padding-right:1.25rem
	}
  }
  .module-text+.module-image-fullsize,
  .module-image-fullsize+.module-image-fullsize {
	margin-top:-15px
  }
  .module-image-fullsize figure {
	width:100%
  }
  .module-image-fullsize figure img {
	width:100%;
	max-width:none
  }
  .module-download>.inner-wrap figure.float-right img {
	max-width:300px;
	height:auto;
	margin:0 auto
  }
  .module-download.no-margin {
	margin-bottom:0
  }
  .module-download .link-download-box {
	border-bottom-style:solid;
	border-bottom-width:1px;
	margin:0 0 12px;
	padding:0 0 12px
  }
  .module-download ul.content-list+.link-download-box {
	margin-top:-10px
  }
  @media screen and (min-width:992px) {
	.module-download>.inner-wrap figure.float-right {
	  float:right
	}
  }
  .module-youtube>.inner-wrap {
	max-width:1160px;
	margin:0 auto 20px;
	padding:30px 0 15px;
	position:relative
  }
  .module-youtube.fullsize>.inner-wrap {
	padding-top:0
  }
  .module-youtube .video.preview>div {
	background-repeat:no-repeat;
	background-size:100% 100%;
	padding-bottom:56.25%
  }
  .module-youtube .video.preview .activation-required {
	background-repeat:no-repeat;
	background-size:cover;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0
  }
  .module-youtube .video.active>div {
	background:0 0!important
  }
  .module-youtube .video.active {
	height:0;
	padding:0 0 56.25%;
	display:block;
	position:relative
  }
  .module-youtube .video.active>div,
  .module-youtube .video.active iframe,
  .module-youtube .video.active embed,
  .module-youtube .video.active object,
  .module-youtube .video.active video {
	border:0;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:100%!important;
	height:100%!important
  }
  body.mobile-modal-open .module-youtube .activation-required>.overlay {
	z-index:99999999;
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	overflow-y:auto
  }
  .module-youtube .open-privacy-modal {
	text-align:center;
	vertical-align:middle;
	cursor:pointer;
	background-color:transparent;
	width:100%;
	display:table-cell;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0
  }
  .module-youtube .open-privacy-modal svg {
	width:80px;
	height:80px;
	display:inline-block
  }
  .module-youtube .open-privacy-modal svg path {
	fill:#666
  }
  .module-youtube .open-privacy-modal:focus svg path,
  .module-youtube .open-privacy-modal:hover svg path {
	fill:#999
  }
  .module-youtube .overlay {
	width:100%;
	min-height:100%;
	padding:15px;
	position:absolute;
	top:0;
	left:0
  }
  .module-youtube .overlay .close-privacy-modal {
	cursor:pointer;
	padding:5px;
	position:absolute;
	top:10px;
	right:10px
  }
  .module-youtube .overlay p,
  .module-youtube .overlay ul {
	max-width:695px;
	font-size:1rem
  }
  .module-youtube .content {
	padding:15px 0
  }
  div[class^=div_youtube_deaktivieren] {
	margin-bottom:20px
  }
  div[class^=div_youtube_deaktivieren] p {
	font-weight:700
  }
  @media screen and (min-width:768px) {
	.module-youtube .video {
	  height:0;
	  padding:0 0 56.25%;
	  display:block;
	  position:relative
	}
	.module-youtube .video>div,
	.module-youtube .video iframe,
	.module-youtube .video embed,
	.module-youtube .video object,
	.module-youtube .video video {
	  border:0;
	  position:absolute;
	  top:0;
	  bottom:0;
	  left:0;
	  width:100%!important;
	  height:100%!important
	}
	.module-youtube .activation-required>.overlay {
	  position:absolute!important
	}
	.module-youtube .overlay .close-privacy-modal {
	  display:none
	}
  }
  @media screen and (max-width:767px) {
	.video-slider .module-youtube .video {
	  height:0;
	  padding:0 0 56.25%;
	  display:block;
	  position:relative
	}
	.video-slider .module-youtube .video>div,
	.video-slider .module-youtube .video iframe,
	.video-slider .module-youtube .video embed,
	.video-slider .module-youtube .video object,
	.video-slider .module-youtube .video video {
	  border:0;
	  position:absolute;
	  top:0;
	  bottom:0;
	  left:0;
	  width:100%!important;
	  height:100%!important
	}
	.video-slider .module-youtube .activation-required>.overlay {
	  position:absolute!important
	}
	.video-slider .module-youtube .overlay .close-privacy-modal {
	  display:none
	}
  }
  .module-vimeo>.inner-wrap {
	max-width:1160px;
	margin:0 auto 20px;
	padding:30px 0 15px;
	position:relative
  }
  .module-vimeo.fullsize>.inner-wrap {
	padding-top:0
  }
  .module-vimeo .video-content {
	max-width:688px;
	margin:0 0 20px;
	position:relative
  }
  .module-vimeo .video-wrap {
	margin:0 0 20px;
	position:relative
  }
  .module-vimeo .video-wrap .col-group,
  .module-vimeo .video-wrap .col-group>.col {
	display:block!important
  }
  .module-vimeo .video.preview>div {
	background-repeat:no-repeat;
	background-size:100% 100%;
	padding-bottom:56.25%;
	position:relative
  }
  .module-vimeo .video.preview .activation-required {
	background-repeat:no-repeat;
	background-size:cover;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0
  }
  .module-vimeo .video.active>div {
	background:0 0!important
  }
  .module-vimeo .video.active {
	height:0;
	padding:0 0 56.25%;
	display:block;
	position:relative
  }
  .module-vimeo .video.active>div,
  .module-vimeo .video.active iframe,
  .module-vimeo .video.active embed,
  .module-vimeo .video.active object,
  .module-vimeo .video.active video {
	border:0;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:100%!important;
	height:100%!important
  }
  body.mobile-modal-open .module-vimeo .activation-required>.overlay {
	z-index:99999999;
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	overflow-y:auto
  }
  .module-vimeo .open-privacy-modal {
	text-align:center;
	vertical-align:middle;
	cursor:pointer;
	background-color:transparent;
	width:100%;
	display:table-cell;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0
  }
  .module-vimeo .open-privacy-modal svg {
	width:80px;
	height:80px;
	display:inline-block
  }
  .module-vimeo .open-privacy-modal svg path {
	fill:#666
  }
  .module-vimeo .open-privacy-modal:focus svg path,
  .module-vimeo .open-privacy-modal:hover svg path {
	fill:#999
  }
  .module-vimeo .overlay {
	width:100%;
	min-height:100%;
	padding:15px;
	position:absolute;
	top:0;
	left:0
  }
  .module-vimeo .overlay .close-privacy-modal {
	cursor:pointer;
	border:0;
	padding:5px;
	position:absolute;
	top:10px;
	right:10px
  }
  .module-vimeo .overlay p,
  .module-vimeo .overlay ul {
	max-width:695px;
	font-size:1rem
  }
  .module-vimeo .vimeo-chat-container>iframe {
	width:100%;
	height:280px
  }
  .module-vimeo .content {
	padding:15px 0
  }
  @media screen and (min-width:768px) {
	.module-vimeo .video {
	  height:0;
	  padding:0 0 56.25%;
	  display:block;
	  position:relative
	}
	.module-vimeo .video>div,
	.module-vimeo .video iframe,
	.module-vimeo .video embed,
	.module-vimeo .video object,
	.module-vimeo .video video {
	  border:0;
	  position:absolute;
	  top:0;
	  bottom:0;
	  left:0;
	  width:100%!important;
	  height:100%!important
	}
	.module-vimeo .activation-required>.overlay {
	  width:auto!important;
	  height:auto!important;
	  min-height:auto!important;
	  position:absolute!important;
	  top:15px!important;
	  bottom:15px!important;
	  left:15px!important;
	  right:15px!important
	}
	.module-vimeo .overlay .close-privacy-modal {
	  display:none
	}
	.module-vimeo .vimeo-video {
	  width:100%;
	  position:relative
	}
  }
  @media screen and (min-width:992px) {
	.module-vimeo .vimeo-chat-container.active {
	  height:350px
	}
	.module-vimeo .vimeo-chat-container>iframe {
	  height:100%
	}
  }
  @media screen and (min-width:1200px) {
	.module-vimeo .vimeo-video {
	  width:688px
	}
  }
  .module-partner {
	position:relative
  }
  .module-partner>.inner-wrap {
	margin:0 auto;
	padding:38px 35px 10px
  }
  .module-partner .item-list {
	margin:0 0 20px;
	position:relative
  }
  .module-partner .item-list .slick-slide {
	padding:6px
  }
  .module-partner .item-list .slick-slide:focus {
	outline-offset:-3px!important;
	outline-width:2px!important;
	outline-style:dotted!important
  }
  .module-partner .item-list .slick-slide>a:focus {
	outline:unset!important;
	outline-width:medium!important;
	outline-style:none!important;
	outline-color:unset!important
  }
  .module-partner .item-list .slick-slide>a:focus .link {
	outline-offset:2px!important;
	outline-width:2px!important;
	outline-style:dotted!important
  }
  .module-partner .item>a {
	border-bottom:0;
	font-weight:400;
	display:block
  }
  .module-partner .item>a img {
	width:100%;
	max-width:none;
	height:0
  }
  .module-partner .item .link {
	display:inline-block
  }
  .module-partner .slider-control {
	text-align:center;
	margin-bottom:12px;
	display:block
  }
  .module-partner .slider-control .btn {
	border-bottom:0
  }
  .module-partner .slider-control .btn>span {
	vertical-align:middle;
	font-size:20px
  }
  .module-partner .slider-control .btn .icon-video-play:before {
	vertical-align:middle
  }
  .module-partner .slider-control .control-1,
  .module-partner .slider-control .control-2 {
	margin-bottom:20px;
	display:block
  }
  .module-partner .slider-control .btn .label {
	border-bottom:2px solid transparent;
	font-size:.938rem;
	font-weight:400;
	display:inline-block
  }
  .module-partner .slider-control .btn:focus .label,
  .module-partner .slider-control .btn:hover .label {
	transition:border-bottom .1s linear
  }
  .module-partner .slider-control .slider-pagination {
	margin:0;
	font-weight:700;
	display:inline-block
  }
  .module-partner .slider-control .icon-wrap {
	vertical-align:middle;
	width:30px;
	height:30px;
	margin-right:7px;
	display:inline-block;
	position:relative
  }
  .module-partner .slider-control .icon {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%)
  }
  .module-partner .slider-control .icon svg {
	width:1.625rem;
	height:1.625rem;
	display:block
  }
  @media screen and (min-width:320px) {
	.module-partner .slider-control .control-1,
	.module-partner .slider-control .control-2 {
	  margin-bottom:20px;
	  display:inline
	}
	.module-partner .slider-control .slider-pagination {
	  margin:0 10px 0 0
	}
	.module-partner .slider-control .btn {
	  border-bottom:0;
	  padding-left:7px
	}
  }
  .module-partner .slick-arrow svg {
	width:1.438rem;
	height:2.438rem;
	display:inline-block
  }
  .module-partner .slick-prev {
	left:-1.75rem
  }
  .module-partner .slick-next {
	right:-1.75rem
  }
  @media screen and (min-width:768px) {
	.module-partner>.inner-wrap {
	  margin:0 0 0 -10px;
	  padding:0
	}
	.module-partner .item-list {
	  margin:0
	}
	.module-partner .item>a {
	  width:100%;
	  max-width:495px;
	  margin:0 0 20px;
	  display:table
	}
	.module-partner .item:last-child a {
	  margin-bottom:0
	}
	.module-partner .item>a>figure {
	  vertical-align:top;
	  width:273px;
	  padding-right:18px;
	  display:table-cell
	}
	.module-partner .item>a>.content {
	  vertical-align:top;
	  border-top:1px solid #000;
	  border-bottom:1px solid #000;
	  width:auto;
	  padding:14px 0 10px;
	  display:table-cell
	}
	.module-partner .slider-control {
	  display:none
	}
  }
  .module-infobox-2 {
	margin-left:15px;
	margin-right:15px;
	padding:25px 22px 25px 30px
  }
  .module-infobox-2 .box-icon {
	text-align:right
  }
  .module-infobox-2 .content {
	max-width:560px
  }
  .module-infobox-2 .content>h3 {
	margin-top:-30px;
	margin-bottom:10px;
	padding-right:30px;
	font-size:1.75rem;
	font-weight:700
  }
  @media screen and (min-width:1175px) {
	.module-infobox-2 {
	  margin-left:0;
	  margin-right:0
	}
  }
  .module-search {
	padding:0 15px 60px
  }
  @media screen and (min-width:1200px) {
	.module-search {
	  padding:0 0 60px
	}
  }
  .module-search>.inner-wrap {
	max-width:1060px;
	margin:0 auto
  }
  .module-search .search-form {
	margin:0 0 40px;
	padding:15px 15px 5px
  }
  .module-search .search-form .icon-wrap {
	text-align:center;
	margin:0 0 17px
  }
  .module-search .search-form .icon-wrap svg {
	width:3.688rem;
	height:4.438rem
  }
  .module-search .search-form input {
	text-align:center;
	border:0;
	width:100%;
	padding:0 10px;
	font-size:1.75rem;
	line-height:3.438rem
  }
  .module-search .search-form .form-group {
	margin:0 0 15px
  }
  .module-search .search-form .btn {
	border:0;
	width:100%;
	margin:0 0 15px;
	padding:9px 26px;
	display:block
  }
  .module-search .search-results {
	margin:8px 0
  }
  .module-search .search-control {
	padding-top:5px;
	padding-bottom:5px
  }
  .module-search .search-control.top {
	border-bottom-style:solid;
	border-bottom-width:1px
  }
  .module-search .search-control.bottom {
	border-top-style:solid;
	border-top-width:1px
  }
  .module-search .search-control .col-left {
	margin-bottom:15px
  }
  .module-search .search-control p {
	margin:0;
	font-size:1.125rem;
	font-weight:400
  }
  @media screen and (min-width:680px) {
	.module-search .search-form .form-group {
	  margin-bottom:28px
	}
	.module-search .search-form .btn {
	  width:auto;
	  margin-bottom:0;
	  display:inline-block
	}
	.module-search .search-form .btn:first-child {
	  margin-right:40px
	}
  }
  @media screen and (min-width:768px) {
	.module-search .search-form {
	  padding:30px 40px
	}
	.module-search .search-control .col-left,
	.module-search .search-control .col-right {
	  float:left;
	  width:50%;
	  min-height:1px;
	  margin-bottom:0;
	  position:relative
	}
	.module-search .search-control .col-right {
	  text-align:right
	}
  }
  .module-search .search-control .pagination {
	line-height:1.563rem
  }
  .module-search .search-control .pagination strong,
  .module-search .search-control .pagination a {
	text-align:center;
	padding:0 6px;
	font-size:1.125rem;
	font-weight:400;
	display:inline-block
  }
  .module-search .search-control .pagination strong:first-child,
  .module-search .search-control .pagination a:first-child {
	margin-left:9px
  }
  .module-search .search-control .pagination a:after {
	content:""!important;
	padding-left:0!important
  }
  .module-search .search-results {
	padding:20px 0 0
  }
  .module-search .search-results ol {
	counter-reset:item;
	margin:0;
	padding:0;
	list-style-type:none
  }
  .module-search .search-results ol li {
	counter-increment:item;
	padding:0 0 .7em;
	font-size:1.75rem;
	position:relative
  }
  .module-search .search-results ol li,
  .module-search .search-results ol a {
	font-size:1.75rem;
	font-weight:400
  }
  .module-search .search-results ol a:after {
	content:"Â»";
	padding-left:0
  }
  .module-search .search-results h3 {
	margin:0 0 10px;
	padding:0;
	font-size:1.75rem;
	font-weight:400
  }
  .module-search .search-results ol li h3:before {
	content:counter(item)".";
	padding-right:4px
  }
  .module-search .search-results h3:after {
	border:0
  }
  .module-search .search-results h3 a {
	border-bottom:2px solid transparent;
	transition:border-bottom .1s linear
  }
  .module-search .search-results h3 a:after {
	content:"Â»";
	padding-left:6px
  }
  .module-search .search-results strong.hint {
	padding:0 4px;
	font-weight:400
  }
  #breadcrumb {
	padding:10px 15px
  }
  @media screen and (min-width:992px) {
	#breadcrumb {
	  max-width:1200px;
	  margin:8px auto 30px;
	  padding:0 20px
	}
  }
  #breadcrumb ul,
  #breadcrumb ul li {
	margin:0;
	padding:0;
	list-style-type:none;
	display:inline-block
  }
  #breadcrumb ul li,
  #breadcrumb ul li a {
	color:#000;
	font-size:15px;
	font-weight:400
  }
  #breadcrumb ul li .icon {
	vertical-align:middle
  }
  #breadcrumb ul li .icon svg {
	vertical-align:initial
  }
  #breadcrumb ul li strong {
	font-weight:400
  }
  #share .modal-content {
	border-width:2px;
	border-radius:0
  }
  #share .modal-content .modal-header {
	border:0;
	padding-bottom:0
  }
  #share .close {
	float:right;
	opacity:.5;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	appearance:none;
	background-color:transparent;
	border:0;
	margin:-1rem -1rem -1rem auto;
	padding:1rem;
	font-size:1.5rem;
	font-weight:700;
	line-height:1
  }
  #share .close:hover {
	text-decoration:none
  }
  #share .close:not(:disabled):not(.disabled):hover,
  #share .close:not(:disabled):not(.disabled):focus {
	opacity:.75
  }
  #share .modal-title {
	margin:0 0 .625rem;
	font-size:1.75rem;
	font-weight:400;
	line-height:2.188rem
  }
  #share .modal-body ul {
	padding:0;
	list-style-type:none
  }
  #share .modal-body ul li {
	margin-bottom:5px
  }
  #share .modal-body button .label,
  #share .modal-body ul li a .label {
	border-bottom:2px solid transparent
  }
  #share .modal-body button:focus .label,
  #share .modal-body button:hover .label,
  #share .modal-body ul li a:focus .label,
  #share .modal-body ul li a:hover .label {
	text-decoration:none;
	transition:border-bottom .1s linear
  }
  #share .modal-body .pagelink-wrap p,
  #share .modal-body .pagelink-wrap label {
	margin-bottom:0;
	padding-top:8px
  }
  #share .modal-body .pagelink {
	border-style:none none solid;
	border-width:0 0 1px;
	border-top-color:currentColor;
	border-left-color:currentColor;
	border-right-color:currentColor;
	width:100%;
	margin-bottom:5px
  }
  #share .modal-body button {
	background-color:transparent;
	border:0;
	padding:0
  }
  @media screen and (max-width:767px) {
	#share {
	  padding-right:0!important
	}
	#share .modal-dialog-centered {
	  align-items:self-end;
	  margin:0
	}
	#share .modal-dialog-centered:before {
	  height:100vh
	}
	#share .modal-content {
	  border-width:1px 0 0;
	  border-bottom-style:none;
	  border-bottom-color:currentColor;
	  border-left-style:none;
	  border-left-color:currentColor;
	  border-right-style:none;
	  border-right-color:currentColor
	}
  }
  .module-glossar>.inner-wrap>h2 {
	border-bottom-style:solid;
	border-bottom-width:1px;
	margin:0 0 .563rem;
	padding:0 0 .188rem
  }
  .module-glossar .card-title {
	line-height:1rem
  }
  .module-glossar .card-title button {
	padding:0 0 0 1.063rem;
	font-size:1.125rem;
	position:relative
  }
  .module-glossar .card-title button .label {
	border-bottom:2px solid transparent
  }
  .module-glossar .card-title button:focus .label,
  .module-glossar .card-title button:hover .label {
	border-bottom-style:solid;
	border-bottom-width:2px;
	transition:border-bottom .1s linear
  }
  .module-glossar .card-title button:not(.collapsed) {
	font-weight:700
  }
  .module-glossar .card-title button:before {
	content:"►";
	font-size:.9rem;
	font-weight:400;
	position:absolute;
	left:0
  }
  .module-glossar .card-title button:not(.collapsed):before {
	transform:rotate(90deg)
  }
  .module-glossar .card-body {
	padding:0 0 .2rem 2.938rem
  }
  .module-glossar .card-body .linklist {
	list-style-type:none
  }
  .module-pagination .h2 {
	font-size:1.75rem;
	font-weight:400
  }
  .module-pagination .pagination-wrap {
	padding:18px 15px
  }
  .module-pagination ul {
	text-align:center;
	max-width:420px;
	margin:0 auto;
	padding:0
  }
  .module-pagination li {
	display:inline-block
  }
  .module-pagination a {
	margin:3px 6px;
	padding:0 5px;
	font-size:1.125rem;
	font-weight:700;
	line-height:1.875rem;
	display:inline-block
  }
  .module-pagination a:focus,
  .module-pagination a:hover {
	border:0
  }
  .module-pagination a:after {
	content:""!important;
	padding-left:0!important
  }
  .module-pagination li>span {
	padding:0 7px;
	font-size:1.125rem;
	font-weight:400;
	line-height:1.875rem;
	display:inline-block
  }
  @media screen and (min-width:768px) {
	.module-pagination .pagination-wrap {
	  padding:30px 0
	}
	.module-pagination a {
	  margin:0
	}
  }
  .module-glossar-searchbox .h2 {
	font-size:1.75rem;
	font-weight:400
  }
  .module-glossar-searchbox .box {
	padding:18px 15px
  }
  .module-glossar-searchbox form {
	text-align:center;
	max-width:500px;
	margin:0 auto;
	display:block
  }
  .module-glossar-searchbox .outer-wrap {
	padding:0 0 0 2rem;
	position:relative
  }
  .module-glossar-searchbox .icon-search {
	display:inline-block;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%)
  }
  .module-glossar-searchbox .icon-search svg {
	vertical-align:middle;
	width:1.438rem;
	height:1.813rem;
	margin-top:-4px
  }
  .module-glossar-searchbox .form-control {
	width:100%;
	height:2.5rem;
	font-weight:400;
	font-size:1.125rzem;
	-webkit-appearance:none;
	border-style:solid;
	border-width:1px;
	border-radius:0;
	padding:0 9px
  }
  .module-glossar-searchbox .submit {
	padding:.4em;
	font-size:.875em;
	font-weight:400;
	display:inline-block;
	position:absolute;
	top:0;
	bottom:0;
	right:0
  }
  .module-glossar-searchbox .reset-wrapper {
	text-align:right;
	padding:.5rem 0 0
  }
  .module-glossar-searchbox .reset-wrapper button {
	background:0 0;
	border:0;
	padding:0;
	font-size:1.125rem;
	font-weight:700
  }
  .module-glossar-searchbox .reset-wrapper button .label {
	border-bottom:2px solid transparent
  }
  .module-glossar-searchbox .reset-wrapper button:focus .label,
  .module-glossar-searchbox .reset-wrapper button:hover .label {
	border-bottom-style:solid;
	border-bottom-width:2px;
	transition:border-bottom .1s linear
  }
  @media screen and (min-width:768px) {
	.module-glossar-searchbox .box {
	  padding:41px 0 35px
	}
	.module-glossar-searchbox .outer-wrap {
	  padding:0 0 0 3.438rem
	}
	.module-glossar-searchbox .form-control {
	  border:0;
	  padding:0 .5em;
	  line-height:normal;
	  display:inline-block
	}
	.module-glossar-searchbox .submit {
	  -webkit-appearance:none;
	  cursor:pointer;
	  border-radius:0;
	  padding:0 1.5em
	}
	.module-glossar-searchbox .icon-search {
	  margin-right:.7em;
	  display:inline-block
	}
	.module-glossar-searchbox .icon-search:before {
	  vertical-align:baseline
	}
	.module-glossar-searchbox .icon-search svg {
	  width:2.5rem;
	  height:2.938rem
	}
	.module-glossar-searchbox .submit .label {
	  padding:0 0 0 .4em;
	  font-size:1.125rem
	}
	.module-glossar-searchbox .submit::-moz-focus-inner {
	  border:0
	}
  }
  .module-address-directory>.inner-wrap>h2 {
	border-bottom-style:solid;
	border-bottom-width:1px;
	margin:0 0 .563rem;
	padding:0 0 .188rem
  }
  .module-address-directory dt {
	padding:0 0 0 1.063rem;
	font-size:1.125rem;
	font-weight:700;
	position:relative
  }
  .module-address-directory dt:before {
	content:"►";
	font-size:.9rem;
	font-weight:400;
	position:absolute;
	left:0
  }
  .module-address-directory dd {
	padding:0 0 0 1.063rem;
	font-size:1.125rem;
	line-height:1.563rem
  }
  .module-address-directory dd .linklist {
	list-style-type:none
  }
  .module-news .news-control {
	padding-top:5px;
	padding-bottom:5px
  }
  .module-news .news-control.top {
	border-bottom-style:solid;
	border-bottom-width:1px
  }
  .module-news .news-control.bottom {
	border-top-style:solid;
	border-top-width:1px
  }
  .module-news .news-control .col-left {
	margin-bottom:15px
  }
  .module-news .news-control p {
	margin:0;
	font-size:1.125rem;
	font-weight:400
  }
  @media screen and (min-width:768px) {
	.module-news .news-control .col-left,
	.module-news .news-control .col-right {
	  float:left;
	  width:50%;
	  min-height:1px;
	  margin-bottom:0;
	  position:relative
	}
	.module-news .news-control .col-right {
	  text-align:right
	}
  }
  .module-news .news-control .pagination {
	line-height:1.563rem
  }
  .module-news .news-control .pagination strong,
  .module-news .news-control .pagination a {
	text-align:center;
	padding:0 6px;
	font-size:1.125rem;
	font-weight:400;
	display:inline-block
  }
  .module-news .news-control .pagination strong:first-child,
  .module-news .news-control .pagination a:first-child {
	margin-left:9px
  }
  .module-news .news-control .pagination a:after {
	content:""!important;
	padding-left:0!important
  }
  .module-news .news-items>ul {
	margin:0;
	padding:0;
	list-style-type:none
  }
  .module-news .news-items .item h2,
  .module-news .news-items .item h3 {
	margin:0 0 10px;
	font-weight:400
  }
  .module-news .news-items .item {
	padding:18px 10px
  }
  .module-news .news-items .item .image {
	margin:-18px -10px 0
  }
  .module-news .news-items .item .image img {
	width:100%;
	max-width:none;
	height:auto
  }
  @media screen and (min-width:768px) {
	.module-news .news-items .item {
	  padding:17px 4px 20px 20px
	}
	.module-news .news-items .item .image {
	  float:left;
	  max-width:192px;
	  margin:0
	}
	.module-news .news-items .item .image+.content {
	  padding-left:210px
	}
	.module-news .news-items .item .content {
	  max-width:610px
	}
  }
  .module-news-detail h1 {
	margin-bottom:5px
  }
  .module-news-detail .date-box {
	margin:0 0 15px
  }
  .module-easy-lang p,
  .module-easy-lang ul.content-list,
  .module-easy-lang ol.content-list,
  .module-easy-lang blockquote,
  .module-easy-lang figcaption {
	max-width:740px;
	margin-bottom:1.5rem
  }
  .module-easy-lang p,
  .module-easy-lang ul.content-list li,
  .module-easy-lang ol.content-list li,
  .module-easy-lang blockquote,
  .module-easy-lang figcaption {
	font-size:1.5rem;
	line-height:2.2rem
  }
  .module-easy-lang figure.right {
	float:right;
	width:200px;
	max-width:200px;
	padding:0 0 0 20px
  }
  .module-easy-lang figure.right img {
	width:auto;
	max-width:100%;
	margin:0 auto 1.5rem
  }
  .module-easy-lang figure.right:last-child {
	margin-bottom:0
  }
  @media screen and (max-width:768px) {
	.module-easy-lang figure.right {
	  float:none;
	  width:auto;
	  max-width:none;
	  padding:0
	}
	.module-easy-lang figure.right img {
	  width:100%;
	  height:auto
	}
  }
  @media screen and (min-width:992px) {
	.module-easy-lang figure.right {
	  margin-left:20px;
	  margin-right:40px;
	  padding-left:0
	}
  }
  .form-default {
	position:relative
  }
  .form-default fieldset legend {
	text-align:center;
	border-top:1px solid #66747a;
	width:100%;
	margin:0 0 20px;
	padding:21px 0 0;
	line-height:1.2;
	display:block;
	position:relative
  }
  .form-default .form-group {
	margin-bottom:26px
  }
  .form-default label {
	margin:0 0 8px;
	display:block
  }
  .form-default label.control-label,
  .form-default span.control-label {
	margin:0 55px 0 0;
	display:inline-block
  }
  .form-default .notice-manditory {
	margin-left:8.33333%!important;
	font-size:14px!important
  }
  .form-default input.form-control {
	border-style:solid;
	border-width:1px;
	width:100%;
	height:44px;
	padding:11px 12px;
	font-size:1em;
	transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	display:block
  }
  .form-default textarea.form-control {
	border-style:solid;
	border-width:1px;
	width:100%;
	height:200px;
	padding:11px 12px;
	transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	display:block
  }
  .form-default input.form-control:focus,
  .form-default textarea.form-control:focus {
	background-color:#fff
  }
  .form-default input.form-control.error,
  .form-default textarea.form-control.error {
	background-color:#f0ccce;
	border:2px solid #b3000c
  }
  .form-default select.form-control {
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	appearance:none;
	-o-appearance:none;
	border-style:solid;
	border-width:1px;
	width:100%;
	padding:8px 12px;
	display:block
  }
  .form-default select.form-control::-ms-expand {
	display:none
  }
  .form-default .select-wrap {
	position:relative
  }
  .form-default .select-wrap:before {
	content:"";
	color:#fff;
	pointer-events:none;
	width:45px;
	position:absolute;
	top:0;
	bottom:0;
	right:0
  }
  .form-default .checkbox-inline,
  .form-default .radio-inline {
	cursor:pointer;
	vertical-align:middle;
	margin-bottom:0;
	padding-left:20px;
	font-weight:400;
	display:inline-block;
	position:relative
  }
  .form-default .checkbox input[type=checkbox] {
	margin:4px 0 0 -20px;
	position:absolute
  }
  .form-default .checkbox-inline input[type=checkbox] {
	margin:4px 0 0 -20px;
	position:absolute
  }
  .form-default .radio input[type=radio] {
	margin:4px 0 0 -20px;
	position:absolute
  }
  .form-default .radio-inline input[type=radio] {
	margin:4px 0 0 -20px;
	position:absolute
  }
  .form-default .checkbox-inline+.checkbox-inline,
  .form-default .radio-inline+.radio-inline {
	margin-top:0;
	margin-left:10px
  }
  .form-default .btn {
	border:0;
	width:100%;
	margin:0 0 15px;
	padding:9px 26px;
	display:block
  }
  @media screen and (min-width:680px) {
	.form-default .form-group {
	  margin-bottom:28px
	}
	.form-default .btn {
	  width:auto;
	  margin-bottom:0;
	  display:inline-block
	}
	.form-default .btn:first-child {
	  margin-right:40px
	}
  }
  .errors {
	margin:0 0 30px
  }
  .errors .inner-wrap {
	border-style:solid;
	border-width:2px;
	padding:15px
  }
  .errors h3 {
	border-top:0;
	margin:0 0 10px;
	padding:0;
	font-size:1.4rem;
	display:inline-block
  }
  .errors ul {
	margin:0;
	list-style-type:disc
  }
  .errors ul li {
	padding:0 0 8px 10px;
	font-weight:700
  }
  .errors ul li label {
	cursor:pointer;
	text-decoration:underline
  }
  .errors ul li a:focus,
  .errors ul li a:hover {
	text-decoration:underline
  }


/* Überschriften bei Leichte Sprache */
.easy-lang .rte h2 {
	font-size:2.1rem;
}
.easy-lang .rte h3 {
	font-weight:700;
}
