h1,
h2,
h3,
#nav1 li a,
#nav3 li a,
.marquee a {
	font-family: 'Merriweather Sans', sans-serif;
}
h1 {
	background-color: #E3001C;
	padding: 10px 15px 10px 15px;
	margin: 0;
	font-weight: normal;
	color: white;
	font-size: 120% !important;
	line-height: 1em;
}
#contin > h1,
.newsboxout > h1,
.marketout > h1,
.news header > h1,
.market header > h1,
.dateh1 {
	margin: 0 0 40px 0;
}
.newsh1 {
	background-color: #E3001C;
	font-weight: normal;
	color: white;
	font-size: 110% !important;
	line-height: 1em;
	text-align: center;
	padding: 10px 0 10px 0;
	margin: 0;
}
h2 {
  font-size: 120%;
  line-height: 1.4em;
  font-weight: normal;
  color: #E3001C;
}
.box_in .list h2 {
  font-size: 100%;
}
h3 {
  font-size: 110%;
  line-height: 1.2em;
  font-weight: normal;
  color: #444444;
}
#content h4 {
  font-size: 100%;
  line-height: 1.2em;
  color: #E3001C;
}
a {
  text-decoration: underline;
  color: #E3001C;
}
a:visited {
  text-decoration: none;
}
a:hover {
  color: #E3001C;
  text-decoration: overline;
}
a:focus,
a:active {
  color: #000000;
  text-decoration: underline;
}
#contin img {
/*	max-width: 100%;
	height: auto;
	*/
}
#content table.hilfetb {
  width: 100%;
}
#content table.hilfetb caption {
  background-color: #333333;
  text-align: left;
  font-weight: bold;
  padding: 0 0 0 5px;
  color: white;
}
#content table.hilfetb th {
  background-color: #cccccc;
  text-align: center;
}
#content table.hilfetb td {
  margin: 0;
  padding: 2px;
  line-height: 1.2em;
}
#content table td p {
  margin: 0;
  padding: 0;
  line-height: 1.2em;
}
#content span.hilite {
  background-color: #ff0502;
  font-weight: bold;
  color: white;
  font-size: 120%;
  padding: 3px;
  border: 1px black solid;
}
#content span.text-highlite1 {
  text-transform: uppercase;
  color: #EF7F01;
}
/*-----Boxformatierungen-----*/

.box_out > div,
.box_out > section {
	float: left;
	width: 32%;
	margin-right: 2%;
}
.box_out > div table {
	margin: 0 auto 0 auto;
	text-align: left;
	width: 100%;
}
.box_out > section:last-child {
	margin-right: 0;
}
.box_out p a {
	font-size: 110%;
	color: #333333;
}
.box_out_3 iframe {
	max-width: 100%;
}

.newsbox {
	padding: 0;
	margin: 0;
}
.boxnews,
.boxmarket {
	position: relative;
	padding: 0 0 50px 0;
	margin: 0 0 20px 0;
}
.boxnews img,
.boxmarket img {
	max-width: 100%;
	height: auto;
}
.mehr a,
.back a {
	background: #333333;
	display: inline-block;
	width: auto;
	padding: 5px 20px 5px 20px;
	margin: 10px 0 0 0;
	color: white;
	text-decoration: none;
	font-weight: normal;
	transition: background 0.5s;
}
.mehr a:hover,
.back a:hover,
.mehr a:focus,
.back a:focus {
	background: #E3001C;
}
#contframe .mehr a {
	float: right;
}
.blocklink,
.arch,
.akt {
	display: table-cell;
	padding: 10px 20px 10px 20px;
	border: 1px solid #E3001C;
	color: #E3001C;
	text-decoration: none;
  transition: background-color 0.8s linear;
}
.blocklink:hover,
.arch:hover,
.akt:hover {
	background-color: #E3001C;
	color: white;
	text-decoration: underline;
}
/*---terminbox---
.datecontainerbox {
  position: relative;
  padding: 0;
  margin: 0;
}
.box_out .datelist {
	background-color: white !important;
  background-color: rgba(255, 255, 255, .8) !important;
  margin: 0 0 1px 0;
  padding: 10px 0 10px 0;
}
.box_out .dateday {
	display: block;
	width: 40px;
	height: 50px;
	float: left;
	text-align: center;
	border-right: 1px solid #999999;
}
.box_out .datedate {
	display: block;
	width: 210px;
	height: 50px;
	float: right;
	text-align: left;
	padding-left: 5px;
}
.box_out .datedate h2,
.box_out .datedate p {
	height: 25px;
	line-height: 25px !important;
	padding: 0;
	margin: 0;
	font-size: 100% !important;
}
.box_out .dateday p {
	line-height: 1em;
	padding: 0;
	margin: 0;
}
.box_out .day {
	font-size: 130%;
	font-weight: bold;
	line-height: 25px;
}
.box_out .month {
	font-size: 80%;
	color: #666666;
	line-height: 25px;
	font-weight: bold;
}
*/
.datecontainerbox {
  position: relative;
  padding: 0;
  margin: 0;
}
.datecontainerbox li {
	border: 1px solid #cccccc;
	padding: 10px;
	margin-bottom: 10px;
}
/*---picgallery---*/
.prepic {
	float: left;
	margin: 5px 40px 10px 0;
}
dl.pic_gallery {

}
dl.pic_gallery dt {
	position: relative;
	margin: 0 3px 3px 0 !important;
  padding: 0;
  float: left;
  line-height: 0;
  z-index: 43;
}
dl.pic_gallery dt a {

}
dl.pic_gallery dt img {

  padding: 0;
  border: none;
  z-index: 44;
}
.pic_gallery a:after  {
	position: absolute;
	left: 50%;
	top: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	content: "\f138";
	font-size: 0;
	width: 0px;
	height: 0px;
	transition: all 0.3s;
	z-index: 25;
}
.pic_gallery a:hover:after {
	left: 0;
	top: 0;
	font-family: FontAwesome;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	font-size: 2.5em;
	color: red;
	line-height: 100%;
	z-index: 25;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
	
}
/*
.pic_gallery a:after {
	display: block;
	position: absolute;
	bottom: 3px;
	right: 3px;
	font-family: FontAwesome;
  background-color: rgba(150, 136, 97, .7) !important;
	content: "\f00e";
	color: white;
	font-size: 1.5em;
	height: 40px;
	width: 40px;
	line-height: 40px;
	padding: 0px;
	cursor: pointer !important;
  transition: color 0.8s linear, background-color 0.8s linear;
  text-align: center;
  z-index: 45;
}
*/
dl.pic_gallery dd {
  margin: 0;
  padding: 0;
  line-height: 0;
  width: 0;
  overflow: hidden;
}
dl.pic_gallery dd h2 {
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-size: 0em !important;
  line-height: 0;
}
.pictext {
  display: block;
  height: auto;
  margin: 0 0 20px 0;
}
/*---downloads---*/
#uploadoverviews {
	list-style: none;
	padding: 0;
	margin: 0;
}
h2.togglein,
h3.togglein,
h2.togglein2 {
	background: #EEEEEE;
	position: relative;
	padding: 20px;
	margin: 0 0 10px 0;
	border: 1px solid #DDDDDD;
	cursor: pointer;
}
h2.togglein:after,
h3.togglein:after,
h2.togglein2:after {
	font-family: FontAwesome;
	position: absolute;
	top: 20px;
	right: 10px;
	content: "\f054";
	font-size: 200%;
	color: #cccccc;
	font-weight: bold;
  transition: color 0.8s linear, content 0.8s linear;
}
h2.togglein:hover:after,
h3.togglein:hover:after,
h2.togglein2:hover:after {
	content: "\f078";
	color: #E3001C;
}
h2.togglein.active:after,
h3.togglein.active:after,
h2.togglein.active:after {
	content: "\f077";
	color: #E3001C;
}
div.togglein,
div.togglein2,
p.togglein {
	margin: 10px 0 10px 0;
	padding: 20px;
	clear: both;
}
.market .togglein.active {
	background: white;
}
.mehr.togglein span {
	display: none;
}
.mehr.togglein {
	background-color: #333333;
	display: block;
	height: 40px;
	width: 40px;
	position: absolute;
	bottom: 0;
	right: 40px;
	margin: 0 0 -10px 0;
	text-align: center;
	box-shadow: 2px 2px 8px #666666;
	transition: all 0.6s;
}
.dir57 .mehr.togglein {
	display: none;
}
.mehr.togglein:after {
	font-family: FontAwesome;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -0.5em auto auto -0.5em;
	content: "\f078";
	font-size: 30px;
	line-height: 1em;
	color: white;	
	cursor: pointer !important;
}
.mehr.togglein:hover,
.mehr.togglein.active {
	background-color: #FB2A0F;
}
.mehr.togglein.active:hover {
	background-color: #333333;
}
.mehr.togglein.active:after {
	font-family: FontAwesome;
	content: "\f077";
}
.artgroup h2.togglein + p {
	display: none;
}
.artgroup h2.togglein.active + p {
	display: block;
}
.rechts {
  display: block;
  text-align: right;
  width: auto;
}
strong.doctitle {
	font-weight: normal;
}
.docgallery {
	padding-bottom: 10px;

	border-bottom: 1px dotted #dddddd;
}
.docrechts {
	padding: 0 5px 0 0;
}
.docgallery dt {
	float: left;
}
.docgallery dd {
	float: right;
}
.docgallery:after {
	content: " ";
	display: block;
	width: 100%;
	height: 0px;
	clear: both;
}
.imgrechts {
	padding: 0 0 0 5px;
}
.imgrechts:before {
	font-family: FontAwesome;
	font-size: 140%;
	color: #E3001C;
	font-weight: normal;
	padding: 0 5px 0 0
}
.imgrechts.zip:before {
	content: "\f066";
}
.imgrechts.doc:before,
.imgrechts.docx:before {
	content: "\f1c2";
}
.imgrechts.xls:before,
.imgrechts.xlsx:before {
	content: "\f1c3";
}
.imgrechts.ppt:before,
.imgrechts.pptx:before {
	content: "\f1c4";
}
.imgrechts.pdf:before {
	content: "\f1c1";
}
/*---bilderpositionen---*/

div.picleft {
	float: left;
	margin: 0 20px 5px 0;
	width: 200px;
}
div.picright {
	float: right;
	margin: 0 0 5px 20px;
	width: 200px;
}
div.picleft p,
div.picright p {
	padding: 0;
	margin: 0;
	font-size: 90%;
	font-style: italic;
}
img.imgdetail {
	margin: 0 0 10px 40px;
	padding: 0;
	max-width: 50%;
	height: auto;
	float: right;
}
/*---accessible imgs ---*/
img.newwin {
	background-image: none;
	vertical-align: text-bottom;
	padding: 0 5px 0 0;
}
dl.pic_gallery img.newwin,
.newwinhidden img.newwin {
	display: none;
}
img.fieldrequi#ff0502 {
	background-image: none;
	vertical-align: top;
	padding: 0 5px 0 0;
}
/*---news-artikel-such-funktion---*/
#search_result {
	list-style: none;
	padding: 0;
	margin: 0;
}
.list,
#search_result li {
	position: relative;
  padding: 10px;
  margin: 0 0 20px 0;
 	border: 1px solid transparent;
  transition: background-color 0.2s linear;
}
.list:nth-child(odd),
#search_result li:nth-child(odd),
.datecontainerbox li:nth-child(odd) {
	background-color: #F9F9F9;
	border: 1px solid #cccccc;
}
.list:hover,
#search_result li:hover,
.list:nth-child(odd):hover,
#search_result li:nth-child(odd):hover,
.datecontainerbox li:hover,
.datecontainerbox li:nth-child(odd):hover {
	background-color: #eeeeee;
	border: 1px solid #cccccc;
}
#contin .list h2 {
	padding: 0;
	margin: 0 0 10px 0;
}
#contin .list h2 a {
	text-decoration: none;
}
#contin .list img {
	border: none;
	margin: 0 40px 10px 0;
	height: auto;
	float: left;
}
#contin a.fliparchiv {
	display: block;
	text-align: left;
	line-height: 30px;
}
.dir2 #news .news:first-child img {
	max-width: 50%;
	height: auto;
}
/*---formale---*/
#contin form {
	width: 100%;
  padding: 0;
  margin: 20px 0 20px 0;
  line-height: 1.8em;
  vertical-align: middle;
}
#contin form label {
	color: #444444;
	width: 35%;
	line-height: 30px;
	text-align: right;
	padding-right: 10px;
	margin: 0 5px 3px 0;
	float:left;
	font-weight: bold;
}
#contin input {
	vertical-align: top;
	border: 1px solid #cccccc;
	background-color: transparent;
	min-height: 30px;
	padding: 10px;
	margin: 0 0 5px 0;
	width: 50%;
}
#contin .checkbox input {
	display: inline-block;
	width: auto;
}
#field-71-checkbox,
#field-83-checkbox {
	display: inline;
}
#contin textarea {
	vertical-align: top;
	border: 1px solid #cccccc;
	background-color: transparent;
	padding: 10px;
	margin: 0 0 5px 0;
	width: 50%;
}
#contin select{
	vertical-align: top;
	border: 1px solid #cccccc;
	background-color: transparent;
	min-height: 30px;
	padding: 5px 10px 5px 10px;
	margin: 0 0 5px 0;
	width: 50%;
}
#contin input:hover,
#contin select:hover,
#contin textarea:hover,
#contin input:focus,
#contin select:focus,
#contin textarea:focus {
-moz-box-shadow: 0px 0px 6px #999999;
-webkit-box-shadow: 0px 0px 6px #999999;
box-shadow: 0px 0px 6px #999999;
}
#contin fieldset {
	border: 1px solid #cccccc;
}
#contin legend {
	color: rgb(255, 0, 0);
	font-size: 1.2em;
	font-weight: bold;
}
#formerror {
	border: 5px solid #E3001C;
	padding: 10px;
}

#contin input.active {
	display: block;
	width: 100% !important;
  margin: 0;
  padding: 0;
  border: 1px solid rgb(255, 0, 0);
  line-height: 2em !important;
  height: 3em !important;
  background-color: white;
  color: rgb(255, 0, 0);
  font-size: 1em;
  font-weight: bold;
  cursor: pointer;
  -webkit-appearance: none;
	box-shadow: 0px 0px 6px #999999; 
	transition: background-color 0.8s linear;
}
#contin input.active:hover {
  background-color: rgb(255, 0, 0);
  color: white;
}
#contin input.inactive {
  display: none;
}

#contin span.checkbox {
  margin: 0 5px 0 0;
  vertical-align: top;
}
#contin .checkbox input {
  vertical-align: text-top;
  margin: 0 5px 0 0;
}

#contin .center {
  display: block;
  margin: 20px auto 0 auto;
  clear: left;
}

.tooltipp a {
	position: relative;
	display: inline-block;
	text-decoration: none;
}
.tooltipp a:after {
	font-family: FontAwesome;
	content: "\f059";
	font-size: 2em;
	color: #999999;
	font-weight: normal;
	text-decoration: none;
}
.tooltipp a span {
	display: none;
}
.tooltipp a:hover span {
    z-index: 10000000 !important;
	display: block;
	position: absolute;
	top: auto;
	left: -260px;
	width: 250px;
	padding: 10px;
	border: 10px solid rgb(255, 0, 0);
	text-decoration: none;
	color: #666666;
	font-weight: normal;
	text-align: left;
    background-color: white;
	border-radius: 10px;
	-moz-border-radius: 10px;
-moz-box-shadow: 0px 0px 13px #666666;
-webkit-box-shadow: 0px 0px 13px #666666;
box-shadow: 0px 0px 13px #666666;
}
.tooltipp a:hover {
	border: 0px;
	text-decoration: none !important;
}
#formerror {
	border: 5px solid #E3001C;
	padding: 10px;
}
/*---vereine---*/
#content_table caption {
	background-color: #E3001C;
	font-size: 1.2em;
	line-height: 2em;
	padding: 0;
	color: white;	
	border: 1px solid #E3001C;
}
#content_table th {
	font-size: 1em;
	vertical-align: middle;
	font-weight: normal;
	color: #333333;	
	text-align: center;
}
#content_table .tooltipp a:after {
	content: none;
}
#content_table th:nth-child(1) {
	border-left: 1px solid #dddddd;
}
#content_table th:nth-child(6) {
	border-right: 1px solid #dddddd;
}
.sortout {
	width: 3em;
}
.sortout ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.sortout ul li {
	list-style: none;
	padding: 0;
	margin: 0;
}
.sort { 
	display: block;
	width: 2em;
	height: 1em;
	line-height: 1em;
	text-decoration: none;
}
.sort:before {
	font-family: FontAwesome;
  font-weight: normal !important;
  color: #333333;
  padding: 0;
  font-size: 1em;
  transition: color 0.5s linear;
}
.sort.up:before {
	content: "\f077";
}
.sort.down:before {
	content: "\f078";
}
.pagination { 
	margin: 20px 0 20px 0 !important;
}
#field-sort,
#field-sort-region,
#field-sort-province {
	display: inline-block;
	width: auto !important;
	margin: 0 10px 0 10px !important;
}
#l-field-sort {
	margin-bottom: 50px !important;
} 
#sportshow .detailrow:nth-child(odd) {
	background: #F5F5F5;
}
#sportshow .detailrow dl {
	display: table;
	width: 100%;
	border-bottom: 1px solid #cccccc;
}
#sportshow .detailrow dl dt,
#sportshow .detailrow dl dd {
	display: table-cell;
	padding: 5px;
}
#sportshow .detailrow dl dt {
	width: 200px;
}
#sportshow .detail {
	margin: 0;
}
.listdetail .detailrow {
	padding: 20px;
	background: #F5F5F5;
}
.listdetail .detailrow label {
	font-weight: bold;
	text-transform: uppercase;
}
/*---div content---*/
body.responsive .video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
body.responsive .video-container iframe,
body.responsive .video-container object,
body.responsive .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
table {
	border-collapse: collapse;
	width: 100%;
}
caption {
	background-color: #E3001C;
	font-size: 130%;
	font-weight: normal;
	color: white;
}
thead {
	background-color: #dddddd;
	font-size: 110%;
	font-weight: normal;
	color: black;
}
caption,
td,
th {
	padding: 10px;
}
td {
	border: 1px solid #dddddd;	
}
tr:nth-child(odd) td {
	background-color: #f5f5f5;
}
/*---slider---*/

.box_out_2 .artsl,
.box_out_2 .artsl:hover {
	background: none;
	position: relative;
	margin: 0 auto 0 auto;
  padding: 0px;
	max-width: 95%;
	border: none;

}
.box_out_2 .artsl h2 {
	position: absolute;
	top: 50%;
	left: 0;
	background-color: white !important;
  background-color: rgba(255, 255, 255, .8) !important;
 	padding: 0;
 	margin: -1em 0 0 0 !important;
 	font-size: 110% !important;
	line-height: 2em !important;
	font-weight: 500;
	color: #E3001C !important;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
}
.box_out_2 .artsl a {
	font-size: 0;
	line-height: 0;
	height: 0;
}
.box_out_2 .artsl p,
.box_out_2 .artsl .mehr {
	display: none;
}
.clickable {
	cursor: pointer !important;
}
.box_out_2 .artsl img {
	max-width: 100%;
	height: auto;
	float: left;
-moz-box-shadow: 0px 0px 6px #666666;
-webkit-box-shadow: 0px 0px 6px #666666;
box-shadow: 0px 0px 6px #333333;
}
.owl-wrapper {
	padding: 0px 0 0px 0;
}
.owl-item {
	padding-top: 5px;
}
#market-slider .owl-prev {
	background-color: transparent;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 80px;
  height: 100%;
  color: #E3001C;
 	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}
#market-slider .owl-prev:after {
  font-family: FontAwesome;
  content: "\f053";
  font-size: 500%;
  position: absolute;
  top: 35%;
  right: 30px;
  text-shadow: 11px 11px 20px rgba(23, 23, 23, 0.79); 
}
#market-slider .owl-next {
	background-color: transparent;
  position: absolute;
  right: 0px;
  top: 0px;
  width: 80px;
  height: 100%;
  color: #E3001C;
 	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}
#market-slider .owl-next:after {
  font-family: FontAwesome;
  content: "\f054";
  font-size: 500%;
  position: absolute;
  top: 35%;
  left: 30px;
  text-shadow: 11px 11px 20px rgba(23, 23, 23, 0.79);
}
.box_out_2 #artikel section {
	display: none;
}
.owl-carousel {
	padding: 20px 80px 20px 80px;
}
/*---link partner ---*/
#linkcontainer {
	list-style: none;
	padding: 0;
	margin: 0;
}
#linkcontainer li {
	position: relative;
  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #d9d9d9 0%, #FDFDFD 100%) repeat scroll 0 0;
	float: left;
	width: 32%;
	margin: 0 2% 20px 0;
	padding: 20px;
}
#linkcontainer li:nth-child(3n) {
	margin-right: 0;
}
#linkcontainer li img {
	position: relative;
	max-width: 100%;
	height: auto;
	z-index: 43;
}
#linkcontainer h2 {
	position: absolute;
	top: 25px;
	padding: 0 25px 0 0;
	margin: 0;
	font-size: 0.1em;
	z-index: 42;
}
.goto {
	display: none;
}
/*---partner box---*/
.linkwrapper {
	display: block;
	padding: 0;
	height: 520px;
	overflow: hidden;
}
#boxlinks {
	display: block;
	width: 200px;
	list-style: none;
	padding: 0;
	margin: 0 auto 0 auto;
	text-align: center;
}
#boxlinks li img {
	max-width: 100%;
	height: auto;
}
#boxlinks h2,
#boxlinks span.goto {
	display: none;
}
/*--orf box */
td.rssBoxHead {
    background: rgba(0, 0, 0, 0) url("/files/tpl/set1/img/orf_lang.gif") no-repeat scroll center top;
    height: 39px;
    padding: 20px 0 0;
    text-align: center;
}
/*--fusszeile--*/
.ico {
	display: inline-block;
	background-color: #E3001C;
	width: auto;
	padding: 0 20px 0 10px;
	line-height: 40px;
	border-radius: 4px;
	transition: background-color 0.2s linear;
}
.ico:hover {
	background-color: #00B22D;
}
.tel .ico {
	margin: 10px 0 10px 0;
}
.fax .ico {
	margin: 0px 0 10px 0;
}
.ico:before {
	font-family: FontAwesome;
	color: white;
	font-size: 1.2em;
	line-height: 40px;
  padding: 0 10px 0 0;
}
.tel .ico:before {
	content:  "\f095";
}
.fax .ico:before {
	content:  "\f1ac";
}
.mail .ico:before {
	content:  "\f003";
}
.ico a {
	color: white;
}
/*---marquee---*/
.box_out_5 {
	position: absolute;
	bottom: 22px;
	left: 5%;
	width: 80%;
	padding: 0;
	margin: 0;
	z-index: 14;
}
.marquee {
	width: 100%;
	margin: 0 auto;
	white-space: nowrap;
	overflow: hidden;
	box-sizing: border-box;
	color: black;
}
.marquee > span {
	display: inline-block;
	margin: 0;
	padding-left: 100%;
	animation: marquee 30s linear infinite;
	-webkit-animation: marquee 30s linear infinite;
}
.marquee span span {
	display: inline-block;
	background: rgba(255, 255, 255, 0.6);
	line-height: 40px;
	padding: 0 1em 0 1em;
	font-size: 1.2em;
}
.marquee span span:hover {
	background: rgba(255, 0, 0, 0.6);
}
@-webkit-keyframes marquee {
	0% { transform: translate(0, 0); }
	100% { transform: translate(-100%, 0); }
}
@keyframes marquee {
	0% { transform: translate(0, 0); }
	100% { transform: translate(-100%, 0); }
}
.marquee2 {
	width: 100%;
	margin: 0 auto;
	white-space: nowrap;
	overflow: hidden;
	box-sizing: border-box;
	font-size: 1.3em;
	color: black;
}
.marquee2 > span {
	display: inline-block;
	padding-left: 80%;
	animation: marquee2 15s linear infinite;
	-webkit-animation: marquee2 15s linear infinite;
}
.marquee2 span span {
	display: inline-block;
	background: rgba(255, 255, 255, 0.6);
	line-height: 40px;
	padding: 0 1em 0 1em;
}
@-webkit-keyframes marquee2 {
	0% { transform: translate(0, 0); }
	100% { transform: translate(-100%, 0); }
}
@keyframes marquee2 {
	0% { transform: translate(0, 0); }
	100% { transform: translate(-100%, 0); }
}
.marquee a,
.marquee2 a {
	color: #E3001C !important;
	text-decoration: none;
	font-weight: normal;
	
}
.marquee a:hover,
.marquee span span:hover a,
.marquee2 a:hover,
.marquee a:focus,
.marquee2 a:focus {
	color: white !important;
}
/*---youtubevideos---*/

/*---social wall---*/
.bswall {
	background: white;
}
.slist {

}
.slist article {
	position: relative;
  display: block;
  margin: 0 2.3333% 2.3333% 0;
  width: 31%;	
 	border: 10px solid #F5F5F5;
 	float: left;
 	transition: all 0.5s
}
.slist article:nth-child(3n) {
	margin-right: 0;
}
.slist article:nth-child(3n+1) {
	clear: left;
}
.piclink {
	position: relative;
	display: block;
	width: 100%;
}
.piclink:before {
	content: " ";
	display: block;
	width: 100%;
	padding-top: 70%;
}
.piclink img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.bslist {

}
.bslist article {
	position: relative;
  display: inline-block;
  margin: 0;
  width: 100%;	
 	border: 10px solid #F5F5F5;
 	transition: all 0.5s
}
.slist article:hover {
	transform: scale(1.05);
}
p.soclink {
	word-wrap: break-word !important;
	hyphens: auto;
	padding: 10px 10px 0px 10px;
}
footer.socdate {
	word-wrap: break-word !important;
	hyphens: auto;
	padding: 0px 10px 0px 10px;
	text-align: left;
}
#contin p.soclink a,
.piclink {
	text-decoration: none;
	color: #333333;
	font-weight: normal;
}
header.socico {
	position: absolute;
	right: 10px;
	bottom: 0px;
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	border-radius: 0px;
	transition: background-color 0.3s linear;
}
header.socico:before {
	color: #999999;
	font-size: 1.4em;
	line-height: 30px;
  padding: 0;
}
article:hover header.socico:before,
article:hover .likes:before {
	color: rgba(208,33,9,1);
}
.bslist article:hover header.socico:before,
.bslist article:hover .likes:before {
	color: rgba(208,33,9,1);
}
.facebook header.socico:before {
	content:  "\f082";
}
.googleplus header.socico:before {
	content:  "\f0d4";
}
.instagram header.socico:before {
	content:  "\f16d";
}
.syoutube header.socico:before {
	content:  "\f166";
}
.likes {
/*	font-family: 'Open Sans', sans-serif;*/
	position: absolute;
	top: 0;
	left: -60px;
	color: black;
	font-size: 1em;
	line-height: 30px;
}
.bslist .likes {
	color: black;
}
.likes:before {
	color: #999999;
	font-size: 1.4em;
	line-height: 30px;
  padding: 0 5px 0 0;
}
.instagram .likes:before {
	content:  "\f08a";
}
.facebook .likes:before {
	content:  "\f087";
}
/*
.syoutube .likes:before {
	content:  "\f166";
}*/
/*---youtube---*/
div.youtube {
	position: relative;
}
div.youtube:hover:before {
	content: "Durch Klick auf dieses Video erklären Sie sich mit der Verwendung von Cookies durch youtube einverstanden";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	padding: 10px;
	border: 5px solid red;
	background: white;
}


div.youtube {
	position: relative; 
	padding-bottom: 56.25%; 
	padding-top: 30px; 
	margin-bottom: 30px;
	height: 0;
	overflow: hidden;
	clear: both;
}
div.youtube iframe,
div.youtube object,
div.youtube embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


p.cookie-text:before {
	display: block;
	margin: 10px auto !impotant;
	padding: 10px;
	content: "Hier wird ein Iframe (google maps, youtube video etc.) angezeigt, wenn Sie Cookies für Marketing akzeptieren!";
	border: 10px solid red;
}
iframe[style*="inline"]  + p.cookie-text {
	display: none;
}

.autor {
	font-size: 70%;
	color: #999999;
}
.autor:after {
  content: "\A";
  white-space: pre;
}