/*
ANcom.media
*/

body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video,
* {
  background:transparent;
  border:0;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-o-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
  font-size:100%;
  list-style-type:none;
  list-style:none;
  margin:0;
  padding:0;
  outline:0;
}

@charset "utf-8";

html {
	font-size: 100%;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	overflow-y:scroll;
	padding:0;
	margin:0;
	height:100%;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#333;
	background-color:#fcbf19; /* gelb */
	height:100%;
}
#cover {
	position:relative;
	float:left;
	width:100%;

	background-position:center top;
	background-repeat:no-repeat;
	background-attachment:fixed;
    -webkit-background-size: 100% auto; /* For WebKit*/
    -moz-background-size: 100% auto; /* Mozilla*/
    -o-background-size: 100% auto; /* Opera*/
    background-size: 100% auto;
	background-color: #000;
}
#cover-bottom {
	position:relative;
	float:left;
	width:100%;
	background:url(../images/cover-bottom.png) bottom left repeat-x;
}
a {
	color: #fcbf19;
	text-decoration: none;
}
a:hover {
	color:#333;
	text-decoration:none;
}
#content p a:hover { text-decoration:underline; }
span.label.label-warning { color: red; display: block; border: 3px solid red; padding: 12px 15px; width: 100%; margin: 20px 0; }
#content p.button-new { display: inline-block; padding: 4px 5px 3px 5px; background: #000; color: #fff; margin: .5em 0; }
h1, h2 {
	font-weight:bold;
	color:#fcbf19;
	text-transform: uppercase;
}
h3, h4 {
	font-weight:bold;
	color:#333;
	text-transform: uppercase;
}
h5, h6 {
	font-weight:lighter;
	color:#333;
	text-transform: uppercase;
}
h1, h2 { font-size:1.8em; line-height: 1.15em; }
h3 { font-size:1.25em; }
h4 { font-size:1.1em;}
h5 { font-size:.8em; }

body.op-events #content h2 { margin-bottom: 25px; }
body.op-events #content h3 { margin-top: 35px; }

p, img { max-width: 100%; }


*:focus { outline:none; }
*:-moz-focus-inner { border:none; }




/* COOKIE MSG */
#cookiemsg-wrapper {
	position: fixed;
	background: #222; /* #e33526 */
	color: white;
	bottom: 35px;
	right: 35px;
	min-width: 400px;
	max-width: 425px;
	padding: 22px 25px 28px 25px;
	padding-bottom: 0;
	font-size: 85%;
	z-index: 3;
	border-radius: 5px;
	transition: all .2s ease;
}
#cookiemsg-wrapper.accepted {
	opacity: 0;
	bottom: -135px;
	visibility: hidden;
}

#content-cookiemsg {
	background: #222;
	color: white;
	padding: 15px 35px;
	border-radius: 5px;
	text-align: center;
}

a.cookiemsg-accept {
	box-shadow: none;
	background: none;
	padding: .55em .9em;
	font-size: .9em;
	color: #999;
	border: 2px solid #999;
	position: relative;
	z-index: 2;
	font-weight: 700;
	cursor: pointer;
}
a.cookiemsg-accept { color: white; border-color: white; font-size: 1.1em; display: block; padding: .75em 1.25em; margin: 18px auto; text-align: center; border-radius: 5px; }
a.cookiemsg-accept:hover { color: #333; background: white; box-shadow: none; border-color: white; }

#content-cookiemsg a.cookiemsg-accept {
	font-size: 1em;
	padding: .75em 1.75em;
	margin: 0 auto;
	margin-top: 8px;
	display: inline-block;
}

a.cookiemsg-decline {
	display: block;
	color: white;
	text-align: center;
	text-decoration: none;
	margin: 0 auto;
	margin-bottom: 18px;
	cursor: pointer;
}

a.cookiemsg-decline:hover {
	color: #fcbf19;
	text-decoration: none;
}

#content-cookiemsg img {
	width: 100%;
	max-width: 215px !important;
	display: inline-block;
	margin: 20px 0 35px 0;
}

#content-cookiemsg a,
#content-cookiemsg a:hover { text-decoration: none !important; }

.cookiemsg-text a { box-shadow: none; background-color: #fcbf19; color: black; }
.cookiemsg-text a:hover { background-color: white; color: #333; }

@media (max-width: 768px) {
#cookiemsg-wrapper {
	/*  border: 0px solid #EEE;
	bottom: 5%;
	right: 5%;
	min-width: 90%;
	max-width: 90%;
	padding: 20px; */

	position: fixed;
	min-width: 200px;
	width: calc(95% - 0px);
	max-width: 650px;
	bottom: 0;
	left: 50%;
	margin-right: -50%;
	transform: translate(-50%, -25px);
	padding: 20px;
}
}
  






hr {
	border:none;
	border-top:6px solid #e9e9e9;
	color:#fff;
	background-color:#fff;
	height:1px;
	margin:50px 0;
}

div.moduletable_submenu ul li.divider {
	border:none;
	border-top:1px solid #e9e9e9;
	color:#fff;
	background-color:#fff;
	height:1px;
	margin:.35em 0 .35em .5em;
}
div.moduletable_submenu ul span.separator { visibility:hidden; }

#content .blog-featured .pull-left.item-image img,
#content .blog .img-intro-left img,
#content img {
	display:block;
	max-width:100%;
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
	padding:0;
}
#header_wrapper {
	position:relative;
	float:left;
	width:100%;
	margin:0;
	padding:0;
	height:310px;
	background-color:none;
	color:#999;
	font-size:.7em;
}
#header {
	position:relative;
	width:95%;
	max-width:1040px;
	margin:0 auto;
}
#header a:link,
#header a:visited { color:#FFF; }
#header a:hover { color:#fcbf19;; }
#sprachauswahl {
	position:relative;
	float:right;
	margin-top:10px;
  z-index: 3;
}
#logo-alone,
#logo {
	position:relative;
	width:400px;
	height:228px;
	background:url(../images/logo_outdoor-physio.png) top left no-repeat;
	background-size:400px 228px;
	max-width:75%;
	margin:0 auto;
	margin-top:30px;
  z-index: 999;
}
.mod-languages #image {
	display:inline-block;
	width:18px;
	height:12px;
}
.mod-languages #image.de { background:url(../images/de.gif) top left no-repeat; background-size:18px 12px; }
.mod-languages #image.en { background:url(../images/en.gif) top left no-repeat; background-size:18px 12px; }
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min-resolution: 190dpi) {
#logo-alone,
#logo { background-image:url(../images/logo_outdoor-physio@2x.png); }
.mod-languages #image.de { background-image:url(../images/de@2x.gif); }
.mod-languages #image.en { background-image:url(../images/en@2x.gif); }
}
#logo-alone a:link,
#logo a:link { display:block; width:100%; height:100%; }
#nav_wrapper {
	position:relative;
	float:left;
	width:100%;
	background-color:none;
}
#nav {
	position:relative;
	width:95%;
	max-width:1040px;
	margin:0 auto;
	line-height:55px !important;
}
#wrapper_fff {
	position:relative;
	float:left;
	width:100%;
	background:none;
}
#wrapper {
	position:relative;
	width:95%;
	max-width:1040px;
	margin:0 auto;
	padding:0;
}
#content_wrapper {
	position:relative;
	float:left;
	width:100%;
	margin:40px 0 100px 0;
	height:100%;
	background-color:none;
}
#content {
	position:relative;
	float:left;
	margin:0;
	font-size:1em;
	height:100%;
}
#content p {
	margin:1em 0;
	line-height:1.5em;
	font-size:1em;
}
#mod_news {
	position:relative;
	float:left;
	width:100%;
  margin-top: 2em;
}
#mod_news p { margin:0; }
#content p.caption { font-size:75%; color:#666; }
#content p.img-caption { font-size:75%; color:#777; border-bottom: 4px solid #e9e9e9; padding-bottom: 7px; }
#content .item h2,
#content .item-page .page-header h2,
#content .blog .page-header h2 {
	margin:0 0 .35em 0;
}
#content.col_full { width:100%; }
#content.col_twothird { width:71%; }
#content li.edit-icon,
#content span.icon-calendar,
#content span.icon-chevron-right {
	display:none;
}
#right {
	position:relative;
	float:right;
	width:26%;
}
#right .moduletable {
	background-color:#FFF;
	opacity:0.95;
	border-left:0px solid #fcbf19;
	border-radius: 5px;
}
#subnav_mobile {
	display:none;
}
#footer_wrapper {
	position:relative;
	float:left;
	width:100%;
/*	background:url(../images/verlauf-von-oben.png) top left repeat-x #333; */
	background:#fcbf19;
	padding:30px 0 60px 0;
	margin:0;
}
#footer {
	position:relative;
	width:95%;
	max-width:1040px;
	margin:1.25em auto;
	font-size:.9em;
	color:#a47c10;
}
#footer #clear {
	position:relative;
	float:left;
	display:block;
	width:100%;
	clear:both;
	height:40px;
}
#footer #clear.lastrow { height:60px; }

#lastrow {
	position:relative;
	float:left;
	padding:0;
	color:#333;
	font-size:.85em;
/*	border-bottom:1px solid #d6a315; */
}
#lastrow p { line-height:2.35em; }
#copy {
	position:relative;
	margin:0;
	padding:0;
}
#totop {
	position:relative;
	float:right;
	font-weight:bold;
	font-size:1.25em;
	margin:0;
	padding:0;
}

#right span.icon-arrow-right,
#right span.icon-user,
#right span.icon-lock { display:none; }

/** MAINMENU **/
#nav ul, #nav li {
	float:left;
}
#nav ul.nav-child { float:none; display:none; }
#nav li { padding:0 .25em; }
#nav li.item-103, #nav li.item-104 { padding-left:0; }
#nav > div > ul > li a:link,
#nav > div > ul > li a:visited {
	color:#FFF;
	font-size:1em;
	text-decoration:none;
	padding:.6em .9em;
	display:inline;

	border:1px solid rgba(255,255,255,0.2);
	border-radius: 3px;
}
#nav > div > ul > li a:hover,
#nav > div > ul > li.current.active a:link,
#nav > div > ul > li.current.active a:visited,
#nav > div > ul > li.active.parent a:link,
#nav > div > ul > li.active.parent a:visited {
	color:#000;
	text-decoration:none;
	background-color:#fcbf19;
	border:1px solid #fcbf19;
}
#nav li.item-102 a:link, #nav li.item-103 a:link {  }
#nav li.item-108 a:link, #nav li.item-112 a:link {  }

/** RIGHT **/
#right .moduletable_submenu ul {
	padding-right:.5em;
}
#right .moduletable {
	margin:0 0 25px 0;
	padding: 15px 12px;
}
#right .moduletable .custom img {
	max-width:65%;
	font-size:.7em;
	margin:15px 0 15px .9em;
}
.moduletable_news h3 {
	margin:0;
	padding:.35em 0 .35em 0;
	font-size:1.2em;
	border-bottom:1px solid #e9e9e9;
}
#right .moduletable h3 {
	margin:0 1em 0 .5em;
	padding:.35em 0 .35em 0;
	font-size:1.2em;
	border-bottom:1px solid #e9e9e9;
}
#right .moduletable p.partner-desc {
	font-size:.75em;
	line-height:1.55em;
	margin:0 .9em 1.2em .9em;
	color:#666;
}
#right .moduletable p {
	font-size:.75em;
	line-height:1.5em;
	margin:0 .9em;
	color:#333;
}
#right .moduletable_submenu {
	padding:0;
	margin:0 0 2em 0;
	border:1px solid #009ee0;
}
#right .moduletable_submenu h3 {
	background:#009ee0;
	color:#fff;
	padding:.25em .8em;
}
#right .moduletable_none {
	margin:0;
	padding:0;
}
#right .moduletable_none p {
	margin:0;
	padding:0;
	line-height:0em;
}

/** LISTE RECHTS / MODUL **/
#right ul {
	padding:.75em .65em .65em 0;
	margin:0;
	border-top:0;
}
#right ul#more { margin-left:.5em; margin-right:1em; border-top:1px solid #e9e9e9; padding-bottom:0; }
#right ul#more li a:link,
#right ul#more li a:visited { padding-left:.35em; padding-top:0em; }

#right ul.latestnews li {
  margin-bottom: 15px;
}
#right ul.latestnews li:last-of-type {
  margin-bottom: 0px;
}
#right ul.latestnews .mod_articledate {
  padding: .35em 0 .1em .9em;
  color: #AAA;
}
#right ul.latestnews .mod_introimage,
#footer ul.latestnews .mod_introimage,
#footer ul.latestnews .mod_articledate {
  display: none;
}
#right ul.latestnews li:first-of-type .mod_introimage {
  display: block;
}

#right li {
	display:block;
	font-size:.8em;
  line-height: 1.4em;
}
#right li:hover,
#right li.current.active,
#right li.deeper.parent {
/*	background:url(../images/arrow.gif) top left no-repeat; */
}
#right li li:hover {
	background:none;
}
#right li li {
	font-size:.9em;
	background:none;
}
#right ul ul {
	padding:0;
	margin:0;
}
#right li a:link,
#right li a:visited {
	display:block;
	color:#333;
	padding:.35em 0 .35em .9em;
}
#right li a:hover {
	text-decoration:none;
	color:#fcbf19;
}
#right li.newsletter { padding:.35em 0 .35em .9em; }
#right li.current a:link,
#right li.current a:visited,
#right li.deeper.parent a:link,
#right li.deeper.parent a:visited {
	text-decoration:none;
	color:#009ee0;
}
#right li.current.active li a:link,
#right li.current.active li a:visited,
#right li li a:link,
#right li li a:visited {
	text-decoration:none;
	color:#333;
	margin-left:2.75em;
	padding:.35em 0 .35em 1.25em;
	border-left:1px solid #e9e9e9;
}
#right li li.current.active {
	background:none;
}
#right li li.current.active a:link,
#right li li.current.active a:visited {
	margin-left:2.75em;
	padding:.35em 0 .35em 1.25em;
	border-left:1px solid #009ee0;
	color:#333;
}
#right li.current.active li a:hover,
#right li li.current.active a:hover {
	text-decoration:none;
	color:#009ee0;
	border-left:1px solid #009ee0;
}
#right li.active.deeper.parent li a:link,
#right li.active.deeper.parent li a:visited {
	color:#333;
}
#right li.active.deeper.parent li.current.active a:link,
#right li.active.deeper.parent li.current.active a:visited,
#right li.active.deeper.parent li a:hover,
#right li.active.deeper.parent li.active.parent a:link,
#right li.active.deeper.parent li.active.parent a:visited {
	color:#009ee0;
	border-left:1px solid #009ee0;
}

/** SUBNAV SEPERATOR **/
#right li li.divider {
	font-weight:bold;
	margin:.25em 0 .25em 2.5em;
}

/** BREADCRUMBS **/
ul.breadcrumb span.icon-location { display:none; padding:0; margin:0; }
#breadcrumbs span.divider,
#breadcrumbs2 span.divider {
	padding:0 .75em;
}
#breadcrumbs li,
#breadcrumbs2 li {
	float:left;
}
#breadcrumbs a:link,
#breadcrumbs a:visited,
#breadcrumbs2 a:link,
#breadcrumbs2 a:visited {
	color:#999;
	text-decoration:none;
}
#breadcrumbs a:hover,
#breadcrumbs2 a:hover {
	color:#333;
	text-decoration:none;
}

/** FOOTER **/
#footer .moduletable h3 {
	width:90%;
	color:#333;
	border-bottom:1px solid #d6a315;
	line-height:1em;
	margin-bottom:1.5em;
	padding:0 0 .5em .1em;
	font-size:.9em;
	text-transform:uppercase;
}

#kontakt { width:28%; float:left; }
#kontakt p { margin-bottom:.45em; line-height:1.75em; }
#kontakt div.custom { margin:0 0 0 .15em; }

#partner { width:100%; float:left; }
#partner p.link { 
	clear:both;
	float:left;
	position:relative;
	margin-top:10px;
}
#footer .moduletable_impressum ul {
	float:left;
}

#partner .moduletable h3 { margin-bottom: 1.1em; width: 96%; text-align: center; }
#partner ul { display: block; margin: 0 auto; text-align: center; }
#partner li { display: inline-block; }

#footer .moduletable_impressum li { float:left; }
#footer a:link,
#footer a:visited {
	color:#333; /* #97730f #7e5f0c #a47c10 */
	text-decoration:none;
}
#footer a:hover {
	color:#333;
	text-decoration:underline;
}
#footer a.totop:link,
#footer a.totop:visited {
	color:#333;
	text-decoration:none;
	background-color:none;
	padding:8px 10px 10px 10px;
}
#footer a.totop:hover {
	color:#333;
	text-decoration:none;
	background-color:#e2ac16;
}

#partner li.blackroll,
#partner li.cep,
#partner li.dynafit,
#partner li.spitzner,
#partner li.rocktape,
#partner li.sixtus,
#partner li.kactive,
#partner li.medivid,
#partner li.evileye {
	display:inline-block;
	width:85px;
	height:85px;
}
#partner li.blackroll {
	background:url(../images/blackroll.png) top left no-repeat;
	background-size:85px auto;
  margin-right:5px;
  margin-top:5px;
}
#partner li.cep {
	background:url(../images/cep.png) top left no-repeat;
	background-size:85px auto;
	margin-right:3px;
  margin-top:5px;
}
#partner li.dynafit {
	background:url(../images/dynafit.png) top left no-repeat;
	background-size:85px auto;
	margin-right:3px;
  margin-top:5px;
}
#partner li.medivid {
	background:url(../images/medivid.png) top left no-repeat;
	background-size:85px auto;
	margin-right:3px;
  margin-top:5px;
}
#partner li.spitzner {
	background:url(../images/spitzner.png) top left no-repeat;
	background-size:85px auto;
	margin-right:3px;
  margin-top:5px;
}
#partner li.rocktape {
	background:url(../images/rocktape.png) top left no-repeat;
	background-size:85px auto;
	margin-right:3px;
  margin-top:5px;
}
#partner li.sixtus {
	background:url(../images/sixtus.png) top left no-repeat;
	background-size:85px auto;
	margin-right:3px;
  margin-top:5px;
}
#partner li.kactive {
	background:url(../images/kactive.png) top left no-repeat;
	background-size:85px auto;
	margin-right:3px;
  margin-top:5px;
}
#partner li.evileye {
	background:url(../images/evileye.png) top left no-repeat;
	background-size:85px auto;
	margin-right:3px;
 	margin-top:5px;
}
#partner li:hover { background-position:bottom left; }


@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min-resolution: 190dpi) {
#partner li.blackroll {
	background-image:url(../images/blackroll@2x.png);
}
#partner li.cep {
	background-image:url(../images/cep@2x.png);
}
#partner li.dynafit {
	background-image:url(../images/dynafit@2x.png);
}
#partner li.medivid {
	background-image:url(../images/medivid@2x.png);
}
#partner li.spitzner {
	background-image:url(../images/spitzner@2x.png);
}
#partner li.rocktape {
	background-image:url(../images/rocktape@2x.png);
}
#partner li.sixtus {
	background-image:url(../images/sixtus@2x.png);
}
#partner li.kactive {
	background-image:url(../images/kactive@2x.png);
}
#partner li.evileye {
	background-image:url(../images/evileye@2x.png);
}
}

/** SITEMAP, EVENTS, NEWS **/
#footer #sitemap { width:20%; float:left; line-height:1.85em; }
#footer #events { width:42%; float:left; line-height:1.85em; }
#footer #news { width:38%; float:left; line-height:1.85em; }
#footer #news ul#more { display:none; }

#footer .list ul { margin:0 0 0 .15em; font-weight:normal; }
#footer .list li {
	float:left;
	display:inline-block;
	clear:both;
	margin:0;
}
#footer .list ul li {
  line-height: 1.45em;
  padding-bottom: 8px;
}
#footer .list ul li.current.active a:link,
#footer .list ul li.current.active a:visited {
	color:#333;
}
#footer .list li.current.active a:hover {
	color:#333;
}
#footer .list ul li.current.active ul.nav-child li a:link,
#footer .list ul li.current.active ul.nav-child li a:visited {
	color:#333; /* #a47c10 */
}
#footer .list ul li.current.active ul.nav-child li a:hover {
	color:#333;
}
#footer .list ul ul.nav-child { margin:0 0 0 .5em; font-size:90%; }
#footer .list ul ul.nav-child li { border-left:1px solid #d6a315; padding-left:.75em; }
#footer .list ul ul.nav-child li:hover,
#footer .list ul ul.nav-child li.current.active { border-left:1px solid #000; }



/** LAST ROW **/
#lastrow a:link,
#lastrow a:visited {
	color:#333;
	text-decoration:none;
	padding:0 .55em;
}
#lastrow a:hover {
	color:#333;
	text-decoration:underline;
}
#copy a:first-of-type:link,
#copy a:first-of-type:visited { padding-left:0; }
#copy a:last-of-type:link,
#copy a:last-of-type:visited { padding-right:0; }

/** NEWS **/
#content .blog-featured h2,
#content .item-page h2,
#content .blog h2,
#content .blog_news h2,
#content .blog-featured h2.item-title,
#content .item-page_news h2 {
	padding:.2em 0 .25em 0;
	border-bottom:0px solid #e9e9e9;
}
dl.article-info,
div.tags {
	font-size:.85em;
	color:#AAA;
}
.article-info a:link,
.article-info a:visited {
	color:#999;
	text-decoration:none;
}
.article-info a:hover {
	color:#333;
	text-decoration:none;
}
dl.article-info {
	border:0px dotted #aaa;
}
dd, dt {
	padding:0;
	margin:0;
	display:inline-block;
}
.article-info dd { margin-right:.5em; }
.article-info-term {
	display:none;
}

.article-info dd.parent-category-name span,
.article-info dd.published span { color:#333; }

#content .blog-featured .pull-left.item-image,
#content .blog .img-intro-left {
	color:#999;
	font-size:.8em;
}
#content .blog-featured .pull-left.item-image,
#content .blog_news .pull-left.item-image { margin-bottom:.5em; }

/** NEWS **/
#content div.icons { display:none; }
dl.article-info, dl.article-info dd { float:left; }
dl.article-info { clear:both; display:block; width:100%; padding:0 0 .5em 0; line-height:1.55em; border-bottom:0px solid #e9e9e9; margin-bottom:0; }
.item-page_news dl.article-info { padding:.75em 0 .5em 0; text-align: center; }
#content div.item-page_news div[itemprop="articleBody"] p.einleitung { font-size:1.5em; }




#content .item-page_news .pull-left.item-image {
  margin: 35px 0;
}

#content .item-page_news div[itemprop="articleBody"] {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

#content .item-page_news div[itemprop="articleBody"] p:first-of-type {
  font-size: 125%;
  margin-bottom: 40px;
  font-weight: bold;
}

#content .item-page_news h2 {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-bottom: 5px;
  text-align: center;
  line-height: 1.25em;
}

#content .item-page_news dl.article-info, #content .item-page_news dl.article-info dd {
  float: none;
}





#two-columns {
	position:relative;
	float:left;
	display:block;
	clear:both;
	width:100%;
	background:url(../images/e9e9e9.jpg) top center repeat-y;
	padding:0;
	margin-bottom:20px;
}
#two-columns p { margin-bottom:0; }
#two-columns p:nth-of-type(1) { margin-top:0; }
#column-one { float:left; width:48%; margin-right:4%; }
#column-two { float:left; width:48%; }

#mod_news .lnd_image { display:inline-block; float:left; width:12%; margin-right:3%; }
#mod_news .lnd_textblock { display:inline-block; float:left; width:85%; }
#mod_news .lnd_image img { width:100%; height:auto; }

#content div.blog-featured { clear:both; }

/* #content div.item-page, */
#content div.login,
#content div.blog-featured div.items-row div.item,
#content div.item-page,
#content div.moduletable_news,
#content div.item-page_news,
#content div.item.column-1,
#content div.item.column-2,
#content div.leading-0,
#content div.leading-1,
#content div.leading-2,
#content div.leading-3,
#content div.leading-4,
#content div.leading-5,
#content div.leading-6,
#content div.leading-7,
#content div.leading-8,
#content div.leading-9,
#content div.leading-10,
#content div.leading-11,
#content div.leading-12,
#content div.leading-13,
#content div.leading-14,
#content div.leading-15,
#content div.leading-16,
#content div.leading-17,
#content div.leading-18,
#content div.leading-19,
#content div.leading-20 {
	padding: 20px 30px;
	margin-bottom: 35px;
	background-color:#FFF;
	opacity:0.95;
	border-left:0px solid #fcbf19;
	position:relative;
	border-radius: 5px;
}

@media (max-width: 767px) {
#content div.login,
#content div.blog-featured div.items-row div.item,
#content div.item-page,
#content div.moduletable_news,
#content div.item-page_news,
#content div.item.column-1,
#content div.item.column-2,
#content div.leading-0,
#content div.leading-1,
#content div.leading-2,
#content div.leading-3,
#content div.leading-4,
#content div.leading-5,
#content div.leading-6,
#content div.leading-7,
#content div.leading-8,
#content div.leading-9,
#content div.leading-10,
#content div.leading-11,
#content div.leading-12,
#content div.leading-13,
#content div.leading-14,
#content div.leading-15,
#content div.leading-16,
#content div.leading-17,
#content div.leading-18,
#content div.leading-19,
#content div.leading-20 {
	padding: 15px 20px;
	margin-bottom: 30px;
}
}


/** WEITERLESEN **/
#content a.btn:link,
#content a.btn:visited {
	color:#000;
	background:#fcbf19;
	padding:1.0em 1.2em;
	font-size:1em;
	text-decoration:none;
	display:block;
	text-align:center;
	border-radius: 3px;
	font-weight: 800;
/*	border-top:1px solid #e9e9e9;
 -webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px; */
}
#content a.btn:hover {
	color:#FFF;
	background:#000;
	text-decoration:none;
/*	border-top:1px solid #009ee0;
	color:#333;
	text-decoration:none; */
}
#content a.btn.closed:link,
#content a.btn.closed:visited {
	color:#FFF;
	background:#000;
	text-decoration:line-through;
}
#content a.btn.closed:hover {
	color:#FFF;
	background:#000;
	text-decoration:none;
}
a.btn-none:link,
a.btn-none:visited {
	color:#000;
	background:#fcbf19;
	padding:.4em 1em;
	font-size:.95em;
}
a.btn-none:hover {
	color:#FFF;
	background:#000;
	text-decoration:none;
}

#content div.content-links {
	margin:2em 0;
}
#content div.content-links ul { margin:0; }
#content div.content-links li {
	margin-top:.75em;
	list-style:none;
	list-style-type:none;
}
#content div.content-links li a:link,
#content div.content-links li a:visited {
	background:#009ee0;
	color:#fff;
	text-decoration:none;
	padding:.4em 1em;
	display:inline-block;

-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
#content div.content-links li a:hover {
	background:#333;
	color:#fff;
	text-decoration:none;
}
#content .item-page_release div.content-links li,
#content .item-page_artist div.content-links li,
#content .item-page_shop div.content-links li {
	display:block;
	margin:0 1em 2em 0;
}
#content .item-page_artist div.content-links {
	position:relative;
	float:left;
}

#content ol,
#content ul { margin:1em 0 1em 2em; line-height:1.5em; }
#content ol ol,
#content ul ul { margin:.5em 0 1em 1.5em; line-height:1.5em; font-size:.9em; }

#content ul li { list-style-type:circle; }
#content ul li:hover { list-style-type:disc; }

#content ol li { list-style-type:decimal; }
#content ol li:hover { list-style-type:decimal; }

#content div.btn-group.pull-right { display:none;}

/** SEITENNAVIGATION **/
#content div.pagination {
	margin:0;
	position:relative;
	float:left;
	display:block;
	width:100%;
  text-align: center;
  margin-top: 35px;
}
#content div.pagination p.counter.pull-right {
	color:#666;
	font-size:.8em;
}
#content div.pagination ul {
	padding:0;
  margin: 0 auto;
  display: inline-block;
}
#content div.pagination li {
	color: #AAA;
	float:left;
	font-weight:normal;
	margin:0 .45em 0 0;
	list-style-type:none;
	line-height:3em;
}
#content div.pagination li span.pagenav {
	padding:.5em .7em .4em .7em;
	background: #111;
	border:1px solid #333;
/*-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;	*/
}

#content div.pagination li a.pagenav:link,
#content div.pagination li a.pagenav:visited {
	color: #000;
	text-decoration: none;
	padding:.5em .7em .4em .7em;
	background: #fcbf19;
	border:1px solid #fcbf19;

/*-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;	*/
}

#content div.pagination li a.pagenav:hover,
#content ul.pagenav li.previous a:active,
#content ul.pagenav li.next a:hover,
#content ul.pagenav li.next a:active {
	color: #AAA;
	background-color: #000;
	text-decoration: none;
	border:1px solid #333;
}

#content div.pagination li.pagination-start,
#content div.pagination li.pagination-end,
#content div.pagination li.pagination-prev,
#content div.pagination li.pagination-next {
	display:none;
}

#content div.pagination li.pagination-prev {
	margin-right:1em;
}
#content div.pagination li.pagination-next {
	margin-left:1em;
}

.responsive-video {
	position: relative;
	padding-bottom: 56%;
	padding-top: 5px;
	height: 0;
	overflow: hidden;
}
.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/** Spalten Layout */
#content .items-row {
	position:relative;
	float:left;
	width:100%;
}
#content .items-row.cols-2,
#content .items-row.cols-3,
#content .items-row.cols-4 {
	position:relative;
	float:left;
	display:block;
}
#content .items-row.cols-3 .item.column-1,
#content .items-row.cols-3 .item.column-2,
#content .items-row.cols-3 .item.column-3 {
	width:32%;
	position:relative;
	float:left;
}
#content .items-row.cols-3 .item.column-1,
#content .items-row.cols-3 .item.column-2 {
	margin-right:2%;
}
#content .items-row.cols-3 h2,
#content .items-row.cols-2 h2 {
	font-size:1.5em;
}
#content .items-row.cols-3 p,
#content div.blog-featured .items-row.cols-2 p {
	font-size:.85em;
}
#content .items-row.cols-3 a.btn:link,
#content .items-row.cols-3 a.btn:visited {
	font-size:.75em;
}
#content .items-row.cols-2.row-0.row-fluid,
#content .items-row.cols-2.row-1.row-fluid,
#content .items-row.cols-2.row-2.row-fluid,
#content .items-row.cols-2.row-3.row-fluid,
#content .items-row.cols-3.row-0.row-fluid {
	margin-bottom:0;
}
#content .items-row.cols-2 .item.column-1,
#content .items-row.cols-2 .item.column-2 {
	width:49%;
	position:relative;
	float:left;
}
#content .items-row.cols-2 .item.column-1 {
	margin-right:2%;
}
#content .items-row.cols-2.row-2 .item.column-1 { /* width: 100%; margin-right: 0; */ }

#content .row-1 .item.column-1, #content .row-1 .item.column-2,
#content .row-2 .item.column-1, #content .row-2 .item.column-2 { margin-bottom: 1.25em !important; }

#content .items-row.cols-4 .item.column-1,
#content .items-row.cols-4 .item.column-2,
#content .items-row.cols-4 .item.column-3,
#content .items-row.cols-4 .item.column-4 {
	width:22%;
	position:relative;
	float:left;
}
#content .items-row.cols-4 .item.column-1,
#content .items-row.cols-4 .item.column-2,
#content .items-row.cols-4 .item.column-3 {
	margin-right:4%;
}
#content .items-row.cols-3 .item.column-1,
#content .items-row.cols-3 .item.column-2,
#content .items-row.cols-3 .item.column-3,
#content .items-row.cols-2 .item.column-1,
#content .items-row.cols-2 .item.column-2,
#content .items-row.cols-4 .item.column-1,
#content .items-row.cols-4 .item.column-2,
#content .items-row.cols-4 .item.column-3,
#content .items-row.cols-4 .item.column-4 {
	padding:.5em 1em;
}
#content div.blog-featured div.items-row {
	margin-bottom:2em;
}

/** SPRACHAUSWAHL **/
#sprachauswahl ul.lang-inline {float:left;}
#sprachauswahl div.posttext, #sprachauswahl div.posttext p,
#sprachauswahl div.pretext, #sprachauswahl div.pretext p { float:left; text-transform:uppercase; letter-spacing:0; }
#sprachauswahl div.pretext p:hover { text-decoration:none; }

#menu-top ul {  }
#menu-top li { float:left; text-transform:uppercase; letter-spacing:0; padding:0 1em; border-right:1px solid #d8d6d4; }
#menu-top li.current.active a:link,
#menu-top a:hover,
#menu-top a:active { text-decoration:none; }
#menu-top li.item-115,
#menu-top li.item-118 { border-right:0px; }

/** pager pagenav **/
#content ul.pager.pagenav { clear:both; margin:2em 0 0 0; padding:0; }
#content ul.pager.pagenav li { list-style-type:none; font-size:1.25em; }
#content ul.pager.pagenav li span.event { font-size:.85em; }
#content ul.pager.pagenav li.previous { float:left; }
#content ul.pager.pagenav li.next { float:right; }

#content ul.pager.pagenav li a:link,
#content ul.pager.pagenav li a:visited { padding:.25em 1em .35em 1em; background-color:#fcbf19; color:#000; border:1px solid #fcbf19; }

#content ul.pager.pagenav li a:hover { background-color:#111; color:#AAA; border:1px solid #333; }

#profil { margin:0; padding:0; }
#profil img { float:right; width:30%; padding:0; }
#profil ul { max-width:60%; margin-left:1em; }
#profil li:first-of-type { list-style-type:none; }

table.partner { width:100%; }
table.partner td.partner-logo { width:25%; }
table.partner td.partner-spacer { width:5%; }
table.partner td.partner-desc { width:70%; }

div#imprint-layout { display:none; }


/** TABLE STATS **/
table#stats {
  border-collapse:collapse;
	text-align:left;
	border:none;
	font-size:75.5%;
	line-height:1.75em;
	width:100%;
  margin: 0;
  background-image: url(../images/table-stats-bg.png);
  background-position: left top;
  background-repeat: repeat-y;
  background-size: 100% auto;
}
table#stats tr { margin: 0; padding: 0; border: none; }
table#stats td {
	border:none;
	padding:15px 0 0 0;
  vertical-align: text-top;
  height: 90px;
  background: rgba(0,0,0,0.08);
}
table#stats tr:last-of-type td { height: 105px; }
div#stats-bar-horizontal { display: inline-block; height: 45px; border-left: 6px solid rgba(0,0,0,0.12); }
div#stats-bar-horizontal.first { background: rgba(251,184,48,1); }
div#stats-bar-horizontal.second { background: rgba(251,184,48,1); }
div#stats-bar-horizontal.third { background: rgba(251,184,48,1); }
div#stats-bar-horizontal.fourth { background: rgba(251,184,48,1); }
div#stats-bar-horizontal.fifth { background: rgba(251,184,48,1); }
div#stats-bar-horizontal.sixth { background: rgba(251,184,48,1); }

table#stats span.bar-text {
  display: inline-block;
  height: 30px;
  line-height: 30px;
  margin: 49px 0px 0px 20px;
  position: absolute;
  text-transform: uppercase;
}
table#stats span.percentage {
  display: inline-block;
  line-height: 30px;
  background: none;
  padding: 0px 0px;
  margin: 0;
  color: #000;
  border:0px solid #000;
}
table#stats span.desc {
  display: inline-block;
  font-weight: bold;
  line-height: 30px;
  background: none;
  padding: 0px 0px;
  margin: 0 0 0 15px;
  color: #000;
  border:0px solid #000;
}
h3.stats {
  margin:80px 0 0 0;
  padding-bottom:40px;
  padding-left:20px;
  width:100%;
  max-width: 580px;
  font-size: 1.55em;
  line-height: 1.5em;
  font-weight: bolder;
}
#content p.stats-answer {
  margin:0;
  padding-bottom:40px;
  padding-left:20px;
}

h3.stats,
#content p.stats-answer {
  border-left: 6px solid rgba(0,0,0,.08);
}

@media (max-width: 480px) {
h3.stats {
  font-size: 1.4em;
  line-height: 1.4em;
}
span.bar-text {
  font-size: .85em;
}
}

/** BOOTSTRAP **/
.navbar .btn-navbar {
  display: none;
  float: right;
}
.navbar {
  *position: relative;
  *z-index: 2;
  overflow: visible;
}
.navbar-inner {
  *zoom: 1;
}
.navbar-inner:before,
.navbar-inner:after {
  display: table;
  content: "";
}
.navbar-inner:after {
  clear: both;
}
.navbar .container {
  width: auto;
}
.nav-collapse.collapse {
  overflow: visible;
}
.navbar .brand {
  display: block;
  float: left;
}


@media (max-width: 800px) {
/** BOOTSTRAP **/
.navbar .btn-navbar {
    display: block;
	padding:12px 22px;
	cursor:pointer;
}
/* .navbar .btn-navbar:active span { background-position: -312px 0; } */

#content .ordering-box { clear:both; display:block; float:left; }
#content .phrases-box { clear:both; display:block; padding-top:.75em; }

div#imprint-layout { display:block; }

#nav_wrapper,
#nav {
	position:relative;
  float: none;
	display:block;
	margin:0 auto;
	width:100%;
  max-width: 650px;
}
#nav { line-height:45px !important; max-width:100%; }
#nav ul {
	width:100%;
}
#nav ul.nav-child { float:right; display:block; clear:both; }
#nav li {
	display:block;
	float:left;
	width:100%;
	padding:0;
}

#nav > div > ul > li a:link,
#nav > div > ul > li a:visited {
	color:#fff;
	font-size:1em;
	padding:0;
	text-decoration:none;
	text-align:center;
	display:block;
	height:50px !important;
  line-height:50px;
	width:100%;
	padding:0;
	border:none;
	border-bottom:1px solid rgba(255,255,255,0.2);
}
#nav > div > ul > li a:hover,
#nav > div > ul > li.current.active a:link,
#nav > div > ul > li.current.active a:visited {
	color:#000;
	border-bottom:1px solid #fcbf19;
}

#nav > div > ul > li.deeper.parent > ul > li a:link,
#nav > div > ul > li.deeper.parent > ul > li a:visited {
	color:#FFF;
	background:none;
	border-bottom:1px solid transparent;
}
#nav > div > ul > li.deeper.parent > ul > li a:hover,
#nav > div > ul > li.deeper.parent > ul > li.current.active a:link,
#nav > div > ul > li.deeper.parent > ul > li.current.active a:visited {
	color:#FFF;
	background:none;
	text-decoration:underline;
	border-bottom:1px solid transparent;
}
#nav > div > ul > li.deeper.parent > ul {
	border-bottom:1px solid rgba(255,255,255,0.2);
  margin-top:10px;
  padding-bottom:10px;
}
#nav > div > ul > li.current.active.deeper.parent > ul > li a:link,
#nav > div > ul > li.current.active.deeper.parent > ul > li a:visited,
#nav > div > ul > li.active.deeper.parent > ul > li a:link,
#nav > div > ul > li.active.deeper.parent > ul > li a:visited {
	border:none;
	border-bottom:1px solid transparent;
}
#nav > div > ul > li.deeper.parent > ul > li a:link,
#nav > div > ul > li.deeper.parent > ul > li a:visited {
	height:40px !important;
	line-height:40px !important;
	font-size:.9em;
}
#nav > div > ul > li.item-106 a:link,
#nav > div > ul > li.item-106 a:visited,
#nav > div > ul > li.item-110 a:link,
#nav > div > ul > li.item-110 a:visited {
	border-bottom:1px dashed rgba(255,255,255,0.2);
}
#nav > div > ul > li.item-122 a:link,
#nav > div > ul > li.item-122 a:visited,
#nav > div > ul > li.item-123 a:link,
#nav > div > ul > li.item-123 a:visited { border-bottom:1px solid transparent; }

#right {
	display:none;
	visibility:hidden;
}
#wrapper,
#slideshow,
#footer {
	width:95%;
}
#content_wrapper,
#content {
	position:relative;
	display:block;
  float: none;
	width:100%;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}
#content_wrapper { margin-bottom:60px; }
#content { font-size:85%; }
#content.col_full,
#content.col_twothird { width:100%; }

#content .items-row.cols-3 h2 {
	font-size:2em;
}
#content .items-row.cols-3 p {
	font-size:1em;
}
#content .items-row.cols-3 a.btn:link,
#content .items-row.cols-3 a.btn:visited {
	font-size:.85em;
}
#subnav_mobile {
	display:block;
	clear:both;
}
#subnav_mobile ul {
	padding:.5em 1.15em .5em 0;
}
#subnav_mobile li {
	display:block;
	font-size:.9em;
	float:left;
	padding:0 0 .75em 1.15em;
}
#subnav_mobile.second ul { padding-right:1em; }
#subnav_mobile.second li { font-size:.75em; padding:0 0 .9em 1.1em;}
/* #subnav_mobile.second li.item-362 {display:none;} */
#subnav_mobile.second li.divider { font-weight:bold; display:none; }
#subnav_mobile li a:link,
#subnav_mobile li a:visited {
	color:#333;
}
#subnav_mobile li a:hover {
	text-decoration:none;
	color:#009ee0;
}
#subnav_mobile li.current.active a:link,
#subnav_mobile li.current.active a:visited,
#subnav_mobile li.active.parent a:link,
#subnav_mobile li.active.parent a:visited {
	text-decoration:underline;
	color:#333;
}
#subnav_mobile li.current.active a:hover {
	text-decoration:none;
	color:#009ee0;
}
#content .blog-featured .pull-left.item-image img,
#content .item-page .pull-left.item-image img,
#content .blog .img-intro-left img,
#content img {
	display:block;
	max-width:100%;
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
	padding:0;
}

#footer .moduletable h3 { width:95%; }

}

@media (max-width: 640px) {
#partner li.blackroll,
#partner li.cep,
#partner li.dynafit,
#partner li.spitzner,
#partner li.rocktape,
#partner li.sixtus,
#partner li.kactive,
#partner li.medivid,
#partner li.evileye {
	width:60px;
	height:60px;
	background-size:60px auto;
}
}

@media (max-width: 640px) {

#footer #news, #footer #sitemap, #footer #events, #footer #partner { float:left; width:100%; clear:both; }
#footer #news, #footer #events, #footer #partner { margin-top:2.75em; }
#footer .moduletable h3 { width:100%; }

#partner li.blackroll,
#partner li.cep,
#partner li.dynafit,
#partner li.spitzner,
#partner li.rocktape,
#partner li.sixtus,
#partner li.kactive,
#partner li.medivid,
#partner li.evileye {
	clear:none;
}

#content .items-row.cols-3 .item.column-1,
#content .items-row.cols-3 .item.column-2,
#content .items-row.cols-3 .item.column-3 {
	width:100%;
}
#content .items-row.cols-3 .item.column-1,
#content .items-row.cols-3 .item.column-2 {
	margin-right:0;
	margin-bottom:2em;
}

#logo-alone,
#logo { width:200px; height:114px; background-size:200px 114px; clear:both; margin-top:20px; }
#logo-alone { margin-top:50px; /* 55px */ }

#header_wrapper { height:205px; }
/** SPRACHAUSWAHL **/
#sprachauswahl {
	position:relative;
	float:none;
	margin-top:15px;
	width:100%;
	display:block;
	clear:both;
	height:20px;
}
#sprachauswahl .moduletable {
	position:relative;
	display:block;
	float:right;
	width:60%;
	margin:0 auto;
}
#sprachauswahl ul.lang-inline {float:none;}
#footer { width:92%; }
#footer #clear { height:20px; }
#lastrow { display:block; width:100%; text-align:center; }
#totop { clear:both; display:block; width:100%; text-align:center; font-size:1.15em; margin-top:20px; }
#content ul.pager.pagenav li span.event {  }

table.partner td.partner-logo { width:40%; }
table.partner td.partner-spacer { width:5%; }
table.partner td.partner-desc { width:55%; }

#content div.item-page_news div[itemprop="articleBody"] p.einleitung { font-size:1.25em; }

#two-columns { background:none; float:none; margin-bottom:0; }
#column-one { width:100%; margin-right:0%; float:none; }
#column-two { width:100%; float:none; margin-top:1em; }


#profil { margin:0; padding:0; }
#profil img { float:none; width:65%; padding:0; }
#profil p { clear:both; }
#profil ul { max-width:100%; }
#profil li:first-of-type { list-style-type:none; }

#mod_news .lnd_image { width:17%; }
#mod_news .lnd_textblock { width:80%; }

}

@media (max-width: 480px) {

#content .items-row.cols-3 .item.column-1,
#content .items-row.cols-3 .item.column-2,
#content .items-row.cols-3 .item.column-3,
#content .items-row.cols-2 .item.column-1,
#content .items-row.cols-2 .item.column-2 {
	width:100%;
}
#content div.blog-featured div.items-row.cols-2 div.item.column-1,
#content div.blog div.items-row.cols-2 div.item.column-1 {
	margin-bottom:1em;
}
}



#socialmedia ul {
  margin: 0 0 45px 0;
  text-align: center;
  padding: 0;
}

#socialmedia li {
  display: inline-block;
  margin: 0 3px;
  padding: 0;
  border: none;
  border-radius: 50%;
  overflow: hidden;
  width: 65px;
  height: 65px;
  background: rgba(0,0,0,1);
}

.facebook a.icon,
.twitter a.icon,
.instagram a.icon,
.youtube a.icon {
  display: inline-block;
  width: 65px;
  height: 65px;
  background-size: 50px 50px;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
  border-radius: 50%;
}

#socialmedia li.facebook:hover { background: #3b60a9; }
#socialmedia li.twitter:hover { background: #1b9bed; }
#socialmedia li.instagram:hover {
  background: #edb44b; /* Old browsers */
  background: -moz-linear-gradient(45deg, #edb44b 0%, #f2833e 30%, #da475b 46%, #b43983 69%, #5466aa 86%, #5466aa 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(45deg, #edb44b 0%,#f2833e 30%,#da475b 46%,#b43983 69%,#5466aa 86%,#5466aa 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(45deg, #edb44b 0%,#f2833e 30%,#da475b 46%,#b43983 69%,#5466aa 86%,#5466aa 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edb44b', endColorstr='#5466aa',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
#socialmedia li.youtube:hover { background: #cd201f; }

.facebook .icon { background-image: url(../images/social_facebook.svg); }
.facebook:hover .icon { background-image: url(../images/social_facebook_light.svg); }

.twitter .icon { background-image: url(../images/social_twitter.svg); }
.twitter:hover .icon { background-image: url(../images/social_twitter_light.svg); }

.instagram .icon { background-image: url(../images/social_instagram.svg); }
.instagram:hover .icon { background-image: url(../images/social_instagram_light.svg); }

.youtube .icon { background-image: url(../images/social_youtube.svg); }
.youtube:hover .icon { background-image: url(../images/social_youtube_light.svg); }

@media(max-width: 480px) {
#socialmedia li {
  width: 60px;
  height: 60px;
}
.facebook a.icon,
.twitter a.icon,
.instagram a.icon,
.youtube a.icon {
  width: 60px;
  height: 60px;
  background-size: 45px 45px;
}
}



.home.event-wrapper {
  display: block;
  position: relative;
  margin: 30px 0 35px 0;
  padding: 0;
}

@media (min-width: 768px) {
.home.event-wrapper {
  height: auto;
  min-height: 170px;
}

.blog-featured hr {
  margin: 35px 0;
}

.home.event-wrapper .event-image {
  display: inline-block;
  width: 45.5%;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
}
.home.event-wrapper .event-content {
  display: inline-block;
  width: 50.5%;
  height: 100%;

  position: absolute;
  left: 48%;
  top: 0;
}

#content .home.event-wrapper .event-image img { max-height: 150px; }
#content .home.event-wrapper .event-image img.horiz { max-height: 125px; margin-top: 5%; }
#content .home.event-wrapper .event-image img.trail2gether { max-height: 80px; margin-top: 12%; }


.home.event-wrapper p.event-title-date { }
.home.event-wrapper span.event-title { }
.home.event-wrapper span.event-date {}

.home.event-wrapper p.event-cta { }
#content .home.event-wrapper p.event-cta a.btn {
  display: inline-block;
}
}
/* end min-width 768 */


.home.event-wrapper span.event-title,
.home.event-wrapper span.event-date {
  display: block;
}
.home.event-wrapper span.event-title {
  font-weight: bold;
  font-size: 115%;
  margin-bottom: 10px;
}

#content .home.event-wrapper p.event-cta {
  margin-top: 1.5em;
}

#content .home.event-wrapper p.event-cta a.btn {
  padding: .85em 1.35em;
  font-size: 90%;
}


@media (max-width: 767px) {
.blog-featured hr { display: none; }
.home.event-wrapper { margin-bottom: 50px; }
#content .home.event-wrapper .event-image { margin: 0 0 30px 0; }
#content .home.event-wrapper .event-image img { max-height: 165px; }
#content .home.event-wrapper .event-image img.horiz { max-height: 130px; }
#content .home.event-wrapper .event-image img.trail2gether { max-height: 90px; }
.home.event-wrapper span.event-title,
.home.event-wrapper span.event-date {
  text-align: center;
}
#content .home.event-wrapper p.event-cta a.btn {
	font-size: 1.1em;
  	padding: 1.25em .85em;
}
}
/* end max-width 767 */


/* userhint */

#userhint-bg {
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: black;
	transition: .3s ease;
}

#userhint-wr {
	position: fixed;
    border-radius: 3px;
    width: 90%;
    max-width: 550px;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    height: auto;
    min-height: 10vh;
	background: white;
	padding: 30px 25px;
	transition: .3s ease;
}


#userhint-bg.visible {
	z-index: 9998;
	visibility: visible;
	opacity: .80;
}
#userhint-wr.visible {
	z-index: 9999;
	visibility: visible;
	opacity: 1;
}

#userhint-bg.invisible {
	z-index: -9;
	visibility: hidden;
	opacity: 0;
}
#userhint-wr.invisible {
	z-index: -10;
	visibility: hidden;
	opacity: 0;
}


h3#userhint-h {
	font-size: 1.8em;
    line-height: 1.15em;
	font-weight: 800;
}

p#userhint-p {
	margin: 35px auto;
	font-size: 1.05em;
	line-height: 1.4em;
}

p#userhint-c {
	cursor: pointer;
	line-height: 55px;
    height: 55px;
    padding: 0;
    font-size: 1.05em;
	color: black;
    background: #fcbf19;
    text-decoration: none;
    display: block;
    text-align: center;
    border-radius: 3px;
    font-weight: 800;
}

p#userhint-c:hover {
	background: black;
	color: white;
	cursor: pointer;
}


@media (max-width: 640px) {
#userhint-wr {
/*
	overflow-x: hidden;
	overflow-y: auto;
	height: calc(100vh - 15%);
*/
}
}