.image-checkbox {
  display: block;
  position: absolute;
  top: 5px;
  right: 30px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.image-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.image-checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
}

.image-checkbox:hover input ~ .checkmark {
  background-color: #ccc;
}

.image-checkbox input:checked ~ .checkmark {
  background-color: #219bd7;
}

.image-checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.image-checkbox input:checked ~ .checkmark:after {
  display: block;
}

.image-checkbox .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

label a {
  font-size: 100%;
}

.right_col, .right_col *.bulletspacer {
	margin-left: .5rem;
	margin-right: .5rem;
}
.inline-block {
	box-sizing: border-box;
}

#search, article, header, nav {
	position: relative
}


 nav > ul > li:hover > a, nav > ul > li > a {
	text-decoration: none
}
header ul.navi_top > li > a {
	text-decoration: none;
	display:inline-block;
	border-bottom:1px solid transparent;
	padding-bottom: 1px;
}
header ul.navi_top > li > a:hover {
	text-decoration: none;
	display:inline-block;
	border-bottom:1px solid #3d3c3f;
	padding-bottom: 1px;
}
.align-bottom{vertical-align:bottom;display:table-cell;position:relative;min-height:60px;}
.autocomplete-suggestion{
	cursor : pointer;
}

* {
	padding: 0;
	margin: 0;
		font-size: 0.9375rem;
}

h1, h2, h3, h4, h5, h6 {
	box-sizing: border-box;
	font-weight: normal;
	font-size: 1.45rem;
	margin-bottom: .5rem;
	margin-top: .2rem;
}

h3 , h3 span, h3 a{
	font-size: 1.15rem;
}

.news .article .header h3{
	margin: 0 0 10px;
}

figcaption.image-caption {
	display: table-caption;
	caption-side: bottom;
	font-size: 0.8125rem;
	margin: 10px 0;
}

figure.image {
	margin: 0 0 20px;
}

p {
	font-family: inherit;
	
	font-weight: normal;
	line-height: 1.5;
	margin-bottom: 1rem;
}

p:after,
p:before {
	content: "";
}


img {
	max-width: 100%;
	height: auto;
}
.event-logo{text-align:center}

img.logo {
	 width: auto;
}

body, html {
	background-color: #fff;
	background-color: #e5e5e5;
	height: 100%;
	font-size: 100%;
	max-width: 100%;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

button, button > * {
	vertical-align: top;
}

fieldset{
	border: none;
	margin: 10px 0 0;
	padding: 0;
}

/*********************************************
*** CSS::FE-LOGIN
**********************************************/
.tx-felogin-pi1 {
	padding: 0;
	font-size: .875rem;
}
.tx-felogin-pi1 h3{
	font-size: 1rem;
	font-weight: bold;
}
.tx-felogin-pi1 fieldset legend{
	font-size: 0.9375rem;
	font-weight: bold;
	margin: 0 0 10px;
}
/*** ADD ***/
.tx-felogin-pi1 form {
    max-width: 400px !important;
}
.tx-felogin-pi1 fieldset {
	width:100%;
}
.login-cnt {
	display:inline-block;
	width:100%;
	vertical-align: top;
}
.login-cnt .login-inputfields,
.login-cnt .login-submit {
	/*display:inline-block;*/
}
.login-cnt .login-inputfields {
	width:65%;
	margin-right:2%;
}
.login-cnt .login-submit {
	/*float:right;*/
}
.login-cnt .login-submit input {
	margin:0 !important;
	margin-bottom:20px !important;
}
.tx-felogin-pi1 .logout-button {
	display: inline-block;
	width:100%;
	text-align:right;
	margin-bottom:20px;
}
.tx-felogin-pi1 .logout-button input {
	display: inline-block;
	width:auto;
	margin: 0 !important;
}
/*** DATAMINT FE_USER ***/
.tx-datamintsfeuser-pi1 label {
	width: 100% !important;
}

/*********************************************
*** CSS::Messages
**********************************************/
.message {
	padding:15px;
	text-align:center;
}
.message.error {
	border: 1px dotted #ff0000 !important;
	background-color: #ffd8d8 !important;
}
.message.hint {
	border:1px dotted #6e8b10 !important;
    background-color:#eef2da !important;
}

/*********************************************
*** CSS::TX_BLENDE
**********************************************/
.tx-wacon-blende h2 {
	font-size:1.75rem !important;
}
.tx-wacon-blende .link-abord {
	padding-left:30px;
}
.tx-wacon-blende .juror-list table,
.tx-wacon-blende .competition-list {
	border-bottom:1px dotted #3d3c3f;
	margin-bottom:20px;
}
.tx-wacon-blende .inline {
	display:inline-block;
	margin-right:20px;
	vertical-align: top;
}
.tx-wacon-blende .block {
	display:block;
}
.tx-wacon-blende .overflowhidden {
	overflow:hidden;
}
.tx-wacon-blende .inline:last-child {
	margin-right:0;
}
.tx-wacon-blende .textright {
	text-align:right;
}
.tx-wacon-blende .width100p {
	width:100%;
}
.tx-wacon-blende .widthauto {
	width:auto;
}

.tx-wacon-blende .new-competition .date-input {
	background-color: #e5e5e5;
	padding:10px;
}
.tx-wacon-blende .new-competition .date-input label {
	width:150px;
	display:inline-block;
}
.tx-wacon-blende .select-note {
	-webkit-box-shadow: 1px 1px 3px 1px #999999; 
box-shadow: 1px 1px 3px 1px #999999;
	border: 1px dotted #cecece;
}
.tx-wacon-blende .select-note a {
	padding:0 8px 0 8px;
}
.tx-wacon-blende .select-note a:hover {
	background-color:#cecece;
}
.tx-wacon-blende .article.detail .articletype-juror .link {
    float: none !important;
    width:230px;
}
.tx-wacon-blende .article.detail .articletype-juror .bewertung {
	padding-right:20px;
	padding-left:0;
	margin-left:5px;
}
.tx-wacon-blende ul.f3-widget-paginator {
	display:inline-block;
}
.tx-wacon-blende form.gotopage input {
	border:1px dotted #1e9bd3;
}
.tx-wacon-blende .articletype-juror .link {
    float: left !important;
}
.tx-wacon-blende .articletype-juror p.link {
	display:inline-block;
}
.tx-wacon-blende .articletype-juror p.link span.btn,
.tx-wacon-blende .articletype-juror p.link a.btn {
	margin-right:0 !important;
}
.tx-wacon-blende .articletype-juror .bewertung {
	float:right !important;
	padding-left: 20px;
	padding-right: 0;
}
.tx-wacon-blende .articletype-juror .fa-check {
    font-size: 300%;
    color: green;
    float: right ;
}
.tx-wacon-blende .articletype-juror p.link a.btn.btn-juror.single,
.tx-wacon-blende .articletype-juror p.link span.btn.btn-juror.single {
	margin-right:45px !important;
}
.tx-wacon-blende input.submitfilter {
	margin:0 !important;
}
.tx-wacon-blende span.max_limit_characters {
    position: relative !important;
    /* right: 0; */
    bottom: 0;
    margin-bottom:20px;
    display:inline-block;
    font-style: oblique;
    font-weight: bold;
    font-size:0.75rem;
}
.tx-wacon-blende .hidden {
	display:none;
}
.tx-wacon-blende .themen-wettbewerb {
	margin-left: 0;
}

/*********************************************
*** CSS::ADD-STYLES CONTENT
**********************************************/
.bggreypadding {
	background-color:#dedede;
	padding:10px;
	margin-bottom:20px;
}
.nomargin {
	margin:0 !important;
}
div.frame {
	margin-bottom:20px;
}
.frame-greybox {
	background-color:#e5e5e5;
	padding:10px;
}
.frame-greybox p:last-child {
	margin:0;
}

.page {
	width: 1091px;
	font-style: normal;
	line-height: normal;
	font-size: .875rem;
	padding: 20px 10px 0;
	margin: 0 auto;
	box-sizing: border-box;
}

.ce-right .ce-bodytext {
	padding: 0 20px 0 0;
}

#search input, .level2, body, header, html {
	width: 100%
}

.hide {
	display: none
}

.show {
	display: block!important;
}

header ul.navi_top {
	text-align: right;
	font-size: .8125rem;
	margin-bottom: 10px;
}

header ul.navi_top > li {
	display: inline-block;
	padding: 0 8px
}

header ul.navi_top > li:last-child {
	padding: 0 0 0 10px
}

header nav {
	height: 40px;
	line-height: 40px;
	margin: 10px 0 0;
}

nav > ul > li {
	display: inline-block;
	margin: 0;
	font-size: 1rem
}


nav > ul > li > a {
	padding: 0 10px;
	font-size: 1.1rem
}

.breadcrumbs > li, h2 {
	display: inline-block
}

.mobile_nav {
	position: absolute;
	top: 60px;
	left: 0
}

.mobile_nav a i {
	font-size: 1.75rem
}

.mobile_menu:before {
	content: "\f0c9";
	font-size: 1.75rem
}

.mobile_search:before {
	content: "\f002";
	font-size: 1.75rem
}

.mobile_nav .mobile_menu.active:before, .mobile_nav .mobile_search.active:before {
	content: "\f00d";
	position: relative;
	top: 0;
	left: 3px
}

.mobile_nav a:first-child {
	margin: 0
}

.breadcrumbs > li {
	margin: 10px 0 0
}

#search {
	text-align: right;

	margin: .5rem 0 .5rem  0;
	position: absolute;
	bottom: 0;
	width: 100%;
}

#search input {
	max-width: 336px;
	height: 24px;
	line-height: 24px;
	font-size: .85714rem;
	padding: 0 4px;
	border: 1px solid
}

#search button {
	position: absolute;
	top: -1px;
	right: 5px;
	border: 0;
	width: auto;
	height: 1.71429rem
}

main {
	width: 100%;
	/* font-size: .875rem */
	font-size:1rem;
}

main .frame-layout-5 header {
	background: none;
	border-top: 1px solid #3d3c3f;
	padding-left: 0;
	padding-right: 0;
	height: 38px;
	margin-bottom: 20px;
}

main .frame-layout-5 header h1,
main .frame-layout-5 header h2 {
	background-color: #3d3c3f;
	display: inline-block;
	margin: 0;
	color: #fff;
	padding: 4px 10px;
	font-size: 1.25rem;
}

main .frame-layout-5 header h1 a,
main .frame-layout-5 header h2 a {
	background-color: #3d3c3f;
	display: inline-block;
	margin: 0;
	color: #fff;
	position: relative;
}


main .frame-layout-5 header h1 a:hover,
main .frame-layout-5 header h2 a:hover,
main .frame-layout-5 header h1 a:hover::after,
main .frame-layout-5 header h2 a:hover::after {
	color: #b1b1b2;
}

main .btn a::after {
	content: "\f101";
	position: absolute;
	top: 0px;
	right: 0px;
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	font-size: 1rem;
}


main .header header {
	background: none;
	border-top: none;
	padding-left: 0;
	padding-right: 0;
	height: auto;
	margin-bottom: 0;
}

main .header header h1,
main .header header h2 {
	background-color: transparent;
	display: initial;
	margin: 0;
	color: #3d3c3f;
	padding: 0;
}

main .header header h1 a,
main .header header h1 a:hover,
main .header header h2 a,
main .header header h2 a:hover {
	background-color: transparent;
	display: inline-block;
	margin: 0;
	color: #3d3c3f;
}
.news-teaser p{display:inline;}
main a {color:#219bd7;	font-weight: 700;}
a.more{
	background-color: transparent;
	display: inline-block;
	margin: 0;
	color: #3d3c3f;
		color:#219bd7;
	position: relative;
	padding: 0 20px 0 20px;
	font-weight: 700;
	position: relative;
	text-align: left;
	padding: 10px 18px 0 0;
}
 a.more::after {
	content: "\f101";
	position: absolute;
	top: 11px;
	right: 0px;
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	font-size: .875rem;
}


a.more:hover{
	color: #b1b1b2;
}

a.btn{
	display:inline-block;
	margin-right:30px;
	background: #3d3c3f;
		background: #219bd7;
	color:#fff;
	padding: 5px 40px 5px 20px;
	font-size:1rem;
	font-weight:400;
	min-width: 113px;
	text-align: center;
}
a.btn:hover{
background: #4d4c4f;
	color:#fff;
}
a.btn::after{
background: #3d3c3f;
		background: #219bd7;
padding:5px 20px 5px 0px;
}
a.btn:hover::after{
	color:#fff;
background: #4d4c4f;
}
.news .article h3 a:hover{
	color: #181819;
	text-decoration: underline;
}

h2, h4 a {
	font-weight: 400
}

h2 {
	padding: 0;
	margin: 0;
	font-size: 1.2rem;
	color: #3d3c3f;
}

h2:before {
	position: absolute;
	top: 20px;
	margin: 0;
	width: 100%;
	height: 1px
}

h2 a {
	color: #3d3c3f;
}

h2 a:hover {
	color: #fff;
}

h4 {
	margin: 0;
	padding: 10px
}

h4 a {
	font-size: .75rem
}

.overview_home article.left_col {
	padding: 0 10px 0 0
}

.overview_home article.right_col {
	padding: 0 0 0 10px;
	margin-bottom: 20px
}

.overview_home article.right_col:last-child {
	margin-bottom: 0
}

article img {
	display: block;
	width: 100%;
}

@media (min-width: 52em) {
	.col.md-col-8.left_col {
		width: 69.1%;
	}

	.col.md-col-4.right_col {
		width: 30%;
		float: right;
	}
}

article a:hover {
	color: #fff;
}

article a {
	color: #fff;
}

.overview_home article.right_col article:last-child {
	margin: 38px 0 0
}

.overview_home article, .subpage, .subpage label {
	font-weight: 400;
	line-height: 1.6;
	font-size: 1rem
}

article::after {
	display: block;
	width: 1px;
	height: 1px;
	clear: both;
	content: "";
}

.subpage label {
	cursor: pointer;
	font-size: .875rem;
	line-height: 1.5;
	margin-bottom: 0
}

.subpage input[type=''],.subpage input[type='text'],.subpage input[type='email'],.subpage input[type='file'], .subpage input[type='password'], .subpage select, .subpage textarea {
	border-radius: 0;
	border-width: 1px;
	display: block;
	font-family: inherit;
	font-size: .875rem;
	margin: 0 0 1.14286rem;
	padding: .57143rem;
	width: 100%;
	border-style: solid
}

.subpage textarea {
	resize: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

input[type=checkbox], input[type=radio]{
	width: auto;
	height: auto;
	display: inline-block;
	margin: 0;
}

.subpage input[type='email'],.subpage input[type='text'],.subpage input[type='file'],.subpage input[type=''],.subpage input[type='password'], .subpage select {
	min-height: 2.5rem
}


.subpage input[type=submit] {
	border-style: solid;
	border-width: 0;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 400;
	line-height: normal;
	margin: 1.42857rem 0;
	position: relative;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	padding: .57143rem 1.14286rem .64286rem;
	font-size: 1.14286rem
}

.overview_home article h2 {
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.3;
	display: inherit;
	padding: 0;
	margin: 0;
	color: inherit
}

.overview_home article h4,.overview_home.photomessage article .description {
	padding: 8px 10px;
}

.overview_home article {
	font-family: inherit;
	font-size: .875rem;
	margin-bottom: 1.42857rem;
	text-rendering: optimizeLegibility;
	padding: 0 20px 0 0;
}

.overview_home article .content {
	margin-left: 15px;
	margin-right: 15px;
	position: relative
}

.overview_home > .content {
	margin-left: -15px;
	margin-right: -15px
}

.overview_home.photomessage article  .content {
	margin: 0;
	float: left;
	max-width: 347px;
}

.overview_home.photomessage article h4 {
	background-color: transparent;
	padding: 0px 10px;
}


.overview_home.photomessage article h4 a {
	color: #3d3c3f;
	font-size:1.125rem;
	font-weight: normal;
}

.overview_home.photomessage article .description {

}

.overview_home.photomessage article .description a,
.overview_home.photomessage article h4 a{
	text-decoration: none;
	color: #3d3c3f;
}

.overview_home.photomessage article .description a:hover,
.overview_home.photomessage article h4 a:hover{
	text-decoration: underline;
}


footer {
	margin: 20px 0 0;
	padding: 20px;
	font-size: .875rem;
	position: relative;
}

footer .bulletspacer {
	padding: 0 5px;
}

footer i {
	font-size: 1.875rem
}

footer .copyright {
	margin: 10px 0 0;
}

.breadcrumbs > li:after, .slider nav ul.slick-dots > li.slick-active:before, .slider nav ul.slick-dots > li:before {
	font-family: "Font Awesome 5 Free";
	font-size: 1rem
}

.main_nav .mobile_nav, .slider ul.slick-dots > li button {
	display: none
}

.main_nav.show{
	display: block;
}

.mobile_nav a {
	float: left;
	margin: 0 0 0 10px;
	padding: 10px 10px 5px;
	min-width: 25px
}

.mobile_nav a.active, .slider .item .content {
	padding: 10px
}

.slider {
	width: 100%
}

.slider h2:before {
	display: none;
}

.slider .item .content {
	padding-top: 0;
}

.slider .item {
	width: 100%;
	height: auto;
	margin: 10px 0
}

.slider ul.slick-dots > li {
	display: inline-block;
	cursor: pointer;
	margin: 0 8px
}

.slider nav .slick-arrow, .slider nav > .dots {
	display: inline-block;
	margin: 0 5px
}

.slider nav ul.slick-dots > li:before {
	content: "\f111"
}

.slider nav ul.slick-dots > li.slick-active:before {
	content: "\f192"
}

.slider nav i {
	cursor: pointer;
	font-size: 1rem
}

.slider nav {
	text-align: center;
	margin: 15px 0 0;
	height: 30px
}

.slider .item .content h2 {
	margin: 0 0 10px;
	padding: 0;
	font-weight: 400;
	background-color: transparent;
	color: #3d3c3f;
	text-decoration: none;
	font-size: 1.125rem;
	line-height: normal;
}

.slider .item .content p{
	margin-bottom: 10px;
}

.slider .item .content {
	padding: 0 0 0 20px;
}

.divider, main .divider:first-child {
	margin: 20px 0 0
}

.breadcrumbs > li:after {
	/* content: "\f105"; */
	content: ">";
	position: relative;
	top: 1px;
	font-weight: 700;
	padding: 0 5px
}

.breadcrumbs > li:last-child:after, h2:before {
	content: ""
}

.divider {
	border-top: 1px solid;
	width: 100%
}

.breadcrumbs {
	margin-bottom: 1rem;
}

.social-wrapper > a {
	margin-left: .5rem;
}

.hidden-xs{
	display: block;
}

.show-xs{
	display: none;
}

.fieldwrap {
	position: relative;
}

span.max_limit_characters{
	position: absolute;
	right: 0;
	bottom: -25px;
}

span.max_limit_characters.error{
	color: red;
}

body.layout-subpage main ul{
	margin: 10px 0 10px 30px;
}


@media (max-width: 1120px) {

	.hidden-xs {
		display: none;
	}

	.show-xs {
		display: block;
	}

	.slider .item .content {
		padding: 0;
	}


	#search, nav {
		z-index: 1000
	}

	.level2 a, .level2 a:hover {
		display: block;
		position: relative;
		text-decoration: none;
	}

	#search, #search button, header .logo_area, nav {
		position: absolute
	}

	.page {
		width: 100%
	}

	.breadcrumbs {
		margin: 70px 0 1rem;
	}

	.logo_area {
		top: 0;
		right: 20px;
		text-align: right
	}

	.mobile_nav {
		top: 0
	}

	#search button {
		border: 0;
		width: auto;
		height: auto;
		cursor: pointer;
		top: 72px;
		right: 65px;
		color: #fff;
		font-size: 2rem;
	}

	#search button i {
		font-size: 1.500rem;
	}

	#search button:hover {
		color: #b1b1b2;
	}

	nav > ul > li > a {
		border-top: 1px solid
	}

	nav > ul > li:nth-last-child(2) > a {
		border-top: double;
	}

	nav a:after {
		right: 10px
	}

	#search, nav, nav > ul > li {
		background-color: #3d3c3f
	}

	#search {
		top: 47px;
		left: 0;
		padding: 20px 20px 60px;
		min-width: 240px;
		box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.4);
	}

	#search input {
		padding: 20px 15px;
		height: 34px;
		border-radius: 0;
	}

	.hide_mobile, header .main_nav nav {
		display: none
	}

	header .main_nav nav {
		display: none;
		margin: 47px 0 0;
	}

	.main_nav .mobile_nav, nav > ul > li, nav > ul > li > a {
		display: block
	}

	main {
		margin: 60px 0 0;
	}

	main .event-toggle {
		padding: 0 15px 0 0;
	}

	.slider {
		margin: 60px 0 30px
	}

	nav {
		height: auto;
		margin: 45px 0 0;
		min-width: 280px
	}

	nav li, nav ul {
		margin: 0
	}


	nav ul {
		background-color: #3d3c3f;
		box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.4);
	}

	nav > ul > li {
		padding: 0;
		position: relative
	}

	nav > ul > li:nth-last-child(2),
	nav > ul > li:nth-last-child(1) {
		display: block;
	}

	nav > ul > li > a:after {
		content: "\f101";
		position: absolute;
		top: 0
	}

	.mobile_nav > * {
		width: 30px;
		height: 30px;
		cursor: pointer;
	}

	.mobile_nav > span {
		margin: 0 0 0 10px;
		padding: 10px 5px 5px 10px;
		color: #fff;
		background-color: #3d3c3f;
		text-decoration: none;
		min-width: 24.5px;
	}

	.mobile_nav > span:first-child {
		margin: 0;
	}

	.mobile_nav > span.active {
		padding: 10px 5px 8px 10px;
	}


	.level2 a::after {
		line-height: 100%;
		display: block;
		height: 100%;
		top: .8rem;
		right: 10px;
	}

	nav > ul > li > a {
		position: relative;
		line-height: 2.85714em;
		height: 2.85714em
	}

	nav > ul > li:first-child > a {
		border-top: none
	}

	nav > ul > li:hover > a {
		text-decoration: none
	}
}

@media (max-width: 639px) {
	.flex-events {
		margin: 70px 0 0;
	}

	.new-button {
		float: right;
		position: absolute;
		right: -30px;
		top: -50px;
	}

}

@media (max-width: 768px) {
	.overview_home article.left_col, .overview_home article.right_col_col {
		padding: 0
	}

	.overview_home article.right_col:last-child {
		margin: 0
	}

	.overview_home article.left_col .img {
		width: 100%;
		height: auto
	}

	.overview_home article.right_col .img,
	.overview_home.photomessage article .img {
		height: auto;
		width: 125px
	}

	main header h1 a, main header h2 a {
		padding: 0;
	}

	h2, h2 a{
		width: 100%
	}

	h2 {
		margin-bottom: 5px;
	}

	.overview_home article.right_col,
	.overview_home.photomessage article {
		padding: 10px 0;
		margin: 10px 0;
		border-top: 1px solid #c4c4c6;
	}

	.overview_home article:first-child,
	.overview_home.photomessage article:first-child  {
		border-top: none
	}

	/*
	.overview_home article.right_col h4 {
		position: absolute;
		left: 0;
		top: 0;
		margin: 10px 0 0 125px
	}
	*/
	.overview_home article.right_col h4 a {
		color: #3d3c3f;
		font-size: 1.125rem
	}

	.overview_home article .description {
		display: none
	}

	.overview_home article {
		margin: 0
	}

	.overview_home article h2 {
		position: absolute;
		top: 0;
		left: 140px
	}

	footer .social-wrapper{
		position: absolute;
		top: 20px;
		left: 0;
		width: 100%;
		text-align: center;
	}

	footer .legal{
		width: 100%;
		margin: 40px 0 0;
		text-align: center;
		border-top: 1px solid #fff;
		padding: 10px 0 0;
	}
}

@media (max-width: 425px) {
	img.logo{
		max-width: 80%;
	}

}

@media (max-width: 640px) {
	.layout-subpage main a.news .article{
		display: inline;
	}

	.news .article .news-img-wrap {
		width: 33.33%;
	}

	 .news a.more {
		font-size: .75rem;
	}

	.news a.more::after {
		top: 10px;
		right: 16px;
	}

	.news .article .news-teaser{
		display: none;
	}

	.news .article.p2 {
		padding: 0 1rem;
	}

	.news .article .header not(h3) a{
		font-size: .875rem;
	}

	.layout-home .news:first-child .article [class*='col-12'] {
		width: 100%;
		display: block;
	}
	.layout-home .news:first-child .article [class*='col-12'] .news-teaser{
		display: block;
	}
}

@media (max-width: 52em) {
	.right_col, .right_col * {
		color: #3d3c3f;
		background-color: #fff;
	}

	.overview_home article.right_col h4,
	.overview_home.photomessage article h4 {
		margin: 0;
		padding-top: 0;
		position: relative;
		display: inline-block;
		vertical-align: top;
		top: 10px;
	}

	.overview_home article.right_col {
		padding-bottom: 0;
	}

	.overview_home article.right_col a {
		vertical-align: top;
		line-height: 0;
	}

	article::after {
		display: none;
	}

	.overview_home article.right_col .img,
	.overview_home.photomessage article .img {
		display: inline-block;
	}

	.col.col-12.md-col-4.pr2, .col.col-12.md-col-4.pl3 {
		display: block;
		width: 100%;
		min-width: 100%;
	}

	.col.col-12.md-col-4.pr2 > a > img, .col.col-12.md-col-4.pl3 > a > img {
		display: inline-block;
		width: 100px;
	}

	.col.col-12.md-col-4.pr2 > a > h4, .col.col-12.md-col-4.pl3 > a > h4 {
		margin: 0;
		padding-top: 0;
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: calc(98% - 100px);
		background-color: transparent;
		color: black;
	}

	.col.col-12.md-col-4.pl3 {
		padding-left: 0;
		padding-right: 1rem;
	}

	h2::before {
		display: none;
	}
}


.col.col-12.md-col-4.pr2 {
	width: 34.89%;
}

.col.col-12.md-col-4.pl3 {
	box-sizing: border-box;
	width: 30%;
	padding-left: 1.2%;
}

/* Subpage */
.subpage h2::before {
	display: none;
}

.subpages-list > article {
	vertical-align: text-top;
}

.subpages-list a {
	color: #3d3c3f;
	text-decoration: none;
}

.subpages-list a:hover {
	color: #3d3c3f;
	text-decoration: underline;
}

@media (max-width: 52em) {
	.subpage .ce-right .ce-gallery {
		float: none;
	}
}

.tx-indexedsearch-searchbox legend {
	display: none;
}

.tx-indexedsearch-searchbox fieldset {
	border: 0;
}
.tx-felogin-pi1 fieldset {
	/*border: 1px solid #3d3c3f;
	padding:10px;*/
}

.tx-datamintsfeuser-pi1 fieldset {
    margin-bottom: 20px;
    padding: 0 !important;
    border: 0 !important;
}

input {
	box-sizing: border-box;
}

#banner-side {
	position: absolute;
	left: 1090px;
	top: 100px;
}
#banner-top {
	margin-top:-10px;
	margin-bottom: 0px;
width:100%;
}

@media (max-width: 1050px) {
	.subpages-list > article {
		margin: 0 0 1rem;
		border-bottom: 1px solid gray;
		padding: 0 0 1rem;
	}

	.subpages-list > article .description {
		display: none;
	}

	#banner-side, #banner-top {
		display: none;
	}

	.subpage.fe-layout-1 .ce-gallery {
		float: none !important;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 831px) {
	.layout-home .article.gallery-item.pr2{
		padding: 0;
	}

	.layout-home .article.gallery-item{
		margin: 10px 0 0;
	}

	.news .article {
		padding: 0 1rem ;
	}


	.news .article:last-child {
		padding: 0 1rem 1rem;
	}

	.news .article .container {
		width: 100%;
		border-top: 1px solid #c4c4c6;
		padding: 10px 0 0;
		margin: 10px 0 0 ;
	}

	.news .article:first-child .container {
		border-top: none;
		padding: 0;
		margin: 0;
	}

	.news .article p {
		font-size: 0.75rem;
	}

	.pr2 .gallery-caption {
		right: 0;
	}

	.news .article .header {
		margin: 10px 0 0;
	}

	.layout-home not(.news:first-child) .col.header {
		text-align: center;
	}

	.layout-home .frame-layout-1 .text-right,
	.layout-home .frame-layout-1 .text-left {
		text-align: center;
	}

}



.layout-subpage main {
	width: 700px;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}

.subpage.fe-layout-1 {
	max-width: 100%;
	width: 1071px;

}

.subpage h2 {
	font-size: 1.2rem;
	margin-top: 0px;
}


.text-right {
	text-align: right;
}

.center, .text-center {
	text-align: center;
}


.text-img-wrapper img {
	width : 150px;
	max-width : 100%;
	margin-right : .5rem;
}


.results-list.list-group > * {
	vertical-align: top;
}

.btn {
  cursor:pointer;
}

.slider > div {
  display:none;
}

.slider > div:first-child {
  display:block;
}

.fab1 {
  padding-left: 20px;
  font-size: 3rem;
}
