@charset "utf-8";

* {
margin: 0;
padding: 0;
border: none;
list-style: none;
font-style: normal;
text-decoration: none;
font-size: 100%;
font: inherit;
vertical-align: baseline;
//-webkit-hyphens: auto;
//-moz-hyphens: auto;
//-ms-hyphens: auto;
//hyphens: auto;
}

::selection,
#archiv aside ::selection {
background: #ed1c24;
color: #fff;
}

::-moz-selection,
#archiv aside ::-moz-selection {
background: #ed1c24;
color: #fff;
}

body {
font-family: Muli,Arial,sans-serif;
font-weight: 400;
color: #333;
font-size: 14px;
line-height: 1.5;
}

body.alert:before {
content:" ";
width:100%;
height:3px;
background:#ED1C24;
position:fixed;
top:0px;
left:0px;
z-index:10;
}

main {
width:100%;
max-width: 1240px;
background: #fff;
margin: 30px auto 30px;
box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
}

img {
vertical-align:bottom;
}

section.standard {
max-width:1200px;
width:100%;
margin:0 auto;
}

/* ------ Fonts ------ */
@font-face {
font-family: 'Iconset';
src: url('../fonts/fa-regular-400.eot');
src: url('../fonts/fa-regular-400.eot#iefix') format('embedded-opentype'),
url('../fonts/fa-regular-400.woff?8409761') format('woff'),
url('../fonts/fa-regular-400.ttf?8409761') format('truetype'),
url('../fonts/fa-regular-400.svg?8409761#Iconset') format('svg');
font-weight: 500;
font-style: normal;
}

@font-face {
font-family: 'Iconset';
src: url('../fonts/fa-solid-900.eot');
src: url('../fonts/fa-solid-900.eot#iefix') format('embedded-opentype'),
url('../fonts/fa-solid-900.woff?8409761') format('woff'),
url('../fonts/fa-solid-900.ttf?8409761') format('truetype'),
url('../fonts/fa-solid-900.svg?8409761#Iconset') format('svg');
font-weight: 700;
font-style: normal;
}

@font-face {
font-family: 'Brands';
src: url('../fonts/fa-brands-400.eot');
src: url('../fonts/fa-brands-400.eot#iefix') format('embedded-opentype'),
url('../fonts/fa-brands-400.woff?8409761') format('woff'),
url('../fonts/fa-brands-400.ttf?8409761') format('truetype'),
url('../fonts/fa-brands-400.svg?8409761#Iconset') format('svg');
font-weight: 500;
font-style: normal;
}

/* ------ Hidden Elements ------ */
#mainNav > ul > li > span,
#mainNav > ul > li > ul:not(.news) span,
footer ul > li span {
display:inline;
height:0;
left: -9999px;
overflow:hidden;
position: absolute;
top: -9999px;
width: 0;
}

body > input,
#mainNav input,
form.search input[type="checkbox"] {
display:none;
}

/* ------ Clearfix ------ */
#breadcrumbs:after,
#pageHeader > div:after,
#mainNav > ul:after,
#selfLink:after,
#sidebar:after,
.contentWrapper:after,
.summary:after,
.summaryText:after,
.valuation:after,
footer ul:after,
form:after,
p:after,
footer ul:after,
ul.twoCols:after,
ul.infos:after,
ul.gallery:after,
ul.rubric:after,
ul.ticker:after,
ul.standard:after,
ul.standard li:after,
section:after,
aside:after {
clear: both;
content: ".";
display: block;
font-size: 0px;
height: 0px;
overflow: hidden;
visibility: hidden;
}

/* ------ Alert ------ */
#alert {
position:fixed;
top:0px;
z-index:500;
height:190px;
max-height:190px;
padding:20px 50px;
background-color:#ED1C24;
background-size:cover;
background-position:center;
width:100%;
display:table;
opacity:0;
border-bottom:3px solid #ED1C24;
box-shadow: 0 2px 5px 0 rgba(0,0,0,.26);
-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.26);
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition:  margin-top 0.48s ease-in-out;
-moz-transition: margin-top 0.48s ease-in-out;
-ms-transition: margin-top 0.48s ease-in-out;
-o-transition: margin-top 0.48s ease-in-out;
transition: margin-top 0.48s ease-in-out;
}

#alert.active {
opacity:1 !important;
}

#alert > div {
display:table-cell;
vertical-align:middle;
text-align:center;
}

#alert > div p {
display:block;
text-align:center;
}

#alert > div p span {
padding:5px 20px 5px 20px;
background:rgba(0,0,0,0.8);
color:#fff;
display:inline-block;
vertical-align:bottom;
}

#alert > div p span a  {
color:#fff;
}

body > label.show {
cursor:pointer;
position: fixed;
top: -15px;
right: 15px;
z-index: 60;
background:#ED1C24;
font-size: 0px;
color:#fff;
width: 40px;
height: 60px;
box-shadow: 0 2px 5px 0 rgba(0,0,0,.26);
-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.26);
cursor: pointer;
-webkit-transition: top 0.24s ease-in-out;
-moz-transition: top 0.24s ease-in-out;
-ms-transition: top 0.24s ease-in-out;
-o-transition: top 0.24s ease-in-out;
transition: top 0.24s ease-in-out;
}

body > label.show:before {
position: absolute;
font-size: 20px;
font-weight: bold;
left: 12px;
bottom: 10px;
content: "\f0f3";
font-family: Iconset;
}

body > label.show:after {
position:absolute;
content: '';
position: absolute;
bottom: 0;
left: 50%;
width: 0;
height: 0;
border: 20px solid transparent;
border-top-color: #ED1C24;
border-bottom: 0;
margin-left: -20px;
margin-bottom: -20px;
}

#alert > label.hide {
position:absolute;
right:20px;
top:20px;
color:#fff;
font-size:0px;
cursor:pointer;
}

#alert > label.hide:before {
font-size: 25px;
font-weight: bold;
content: "\f057";
font-family: Iconset;
}

body > label.show:hover {
top:0px;
}

#showAlert:checked ~ label.show {
top:-80px;
}

#showAlert:checked ~ #alert {
margin-top:0px !important;
opacity:1;
-webkit-transition:  margin-top 0.48s ease-in-out;
-moz-transition: margin-top 0.48s ease-in-out;
-ms-transition: margin-top 0.48s ease-in-out;
-o-transition: margin-top 0.48s ease-in-out;
transition: margin-top 0.48s ease-in-out;
}


/* ------ Header ------- */
header {
border-bottom: 1px solid #E9EAED;
width:100%;
padding:0px 60px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

body > header > div {
max-width:1200px;
width:100%;
padding:0px 15px;

margin:0 auto;
}

#login {
padding-top:30px;
}

#login,
#login label {
display:none;
}

#login h2 {
font-family: Muli;
font-weight: 700;
color: #000;
font-size: 24px;
margin-bottom: 30px;
text-align:center;
display:block;
}

#login input {
padding: 10px 20px;
border: 1px solid #eee;
height: 50px;
margin-bottom: 20px;
line-height: 50px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width:100%;
display:block;
color:rgb(85, 85, 85);
}

#login input[type="submit"] {
background:#ed1c24;
color:#fff;
margin: 20px 0 30px;
padding: 12px 0;
line-height:1;
height:auto;
font-size: 14px;
line-height: 1.42857143;
cursor:pointer;
}

#login a {
color: #b9b9b9;
display:block;
text-align:center;
font-weight:bold;
margin: 0 0 10px;
}

#login a span {
color: #333;
font-weight:500;
}

header h1 {
height:64px;
line-height:64px;
width:314px;
font-size:0px;
background:url("../images/logo_header.png") no-repeat 0px 0px;
font-size:300;
display:inline-block;
margin:0 auto;
padding:0px 0px;
}

header h1 a {
width:100%;
height:100%;
display:block;
font-size:0px;
}

header ul.tools {
float:right;
}

header ul.tools li {
color: #B9B9B9;
float:left;
height:64px;
position:relative;
min-width:53px;
}

header ul.tools li:first-of-type {
padding-right:20px;
line-height:64px;
font-size:15px;
}

header ul.tools li:nth-of-type(n+2) {
border-left: 1px solid #E9EAED;
}

header ul.tools li:last-of-type {
border-right: 1px solid #E9EAED;
}

header ul.tools li a,
header ul.tools li label {
color:#B9B9B9;
font-family:Iconset,sans-serif;
font-size:0px;
line-height:64px;
padding:0px 20px;
cursor:pointer;
-webkit-transition: all 0.24s ease-in-out;
-moz-transition: all 0.24s ease-in-out;
-ms-transition: all 0.24s ease-in-out;
-o-transition: all 0.24s ease-in-out;
transition: all 0.24s ease-in-out;
}

header ul.tools li a:hover,
header ul.tools li label:hover {
color:#ed1c24;
}

header ul.tools a.login:before,
header ul.tools a.logout:hover:before {
content: "\f023";
font-size:16px;
font-weight:bold;
}

header ul.tools a.login:hover:before,
header ul.tools a.logout:before {
content: "\f3c1";
font-size:16px;
}

header ul.tools a.profile:before {
content: "\f007";
font-size:15px;
font-weight:bold;
}

header ul.tools a.register:before {
content: "\f084";
font-size:14px;
font-weight:bold;
}

header ul.tools a.rss:before {
content: "\f09e";
font-size:15px;
font-weight:bold;
}

header ul.tools .search .show:before {
content: "\f002";
font-size:15px;
font-weight:bold;
}

header ul.tools .search .close:before {
content: "\f00d";
font-size:30px;
color:#333;
font-weight:bold;
}

header p.error {
padding: 15px;
color:#fff;
background:#ed1c24;
display:block;
line-height: 1.5;
text-align:center;
border-bottom:1px solid #fff;
}

header form.search {
position:absolute;
display:block;
left:0px;
top:0px;
padding:0px;
height:64px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width:54px;
}

header form.search label.show,
header form.search label.close {
font-size:0px;
cursor:pointer;
position:absolute;
width:52px;
height:64px;
text-align:center;
line-height:64px;
z-index:31;
right:0px;
padding:0px;
}

header form.search button  {
display:none;
-webkit-transition: left 0.24s ease-in-out, color 0.24s ease-in-out;
-moz-transition: left 0.24s ease-in-out, color 0.24s ease-in-out;
-ms-transition: left 0.24s ease-in-out, color 0.24s ease-in-out;
-o-transition: left 0.24s ease-in-out, color 0.24s ease-in-out;
transition: left 0.24s ease-in-out, color 0.24s ease-in-out;
}

header form.search input[type="text"] {
background: #fff;
width:0px !important;
display:inline-block;
height:64px;
line-height:30px;
font-size: 30px;
color:#333;
position:absolute;
left:57px;
top:0px;
z-index:5;
opacity:0;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
z-index:-1;
}

/* header form.search #toggleSearch:checked ~ input[type="text"],
header form.search.active input[type="text"] {
padding:0px 0px 0px 0px;
left:-1066px;
width:1170px;
opacity:1;
} */

header form.search #toggleSearch:checked ~ input[type="text"],
header form.search.active input[type="text"] {
opacity:1;
width:auto;
z-index:2;
} 

header form.search #toggleSearch:checked ~ button,
header form.search #toggleSearch:checked ~ label.close,
header form.search.active button,
header form.search.active label.close {
opacity:1;
display:block;
}

header form.search #toggleSearch:checked ~ label.show,
header form.search.active label.show,
header form.search label.close {
display:none;
}

header form.search #toggleSearch:checked ~ button,
header form.search.active button {
left:-983px;
z-index:20;
}

/* ------ Navigation ------ */
article input.selector {
display:none;
}

article label.selector {
cursor:pointer;
padding: 7px 15px;
margin-right: 5px;
margin-bottom: 8px;
display:inline-block;
background: #E9EAED;
border-bottom:3px solid #CFD0D4;
-webkit-transition: all 0.24s ease-in-out;
-moz-transition: all 0.24s ease-in-out;
-ms-transition: all 0.24s ease-in-out;
-o-transition: all 0.24s ease-in-out;
transition: all 0.24s ease-in-out;
}

article label.selector:hover,
article input.selector:nth-of-type(1):checked ~ #articleNav label:nth-of-type(1),
article input.selector:nth-of-type(2):checked ~ #articleNav label:nth-of-type(2),
article input.selector:nth-of-type(3):checked ~ #articleNav label:nth-of-type(3),
article input.selector:nth-of-type(4):checked ~ #articleNav label:nth-of-type(4),
article input.selector:nth-of-type(5):checked ~ #articleNav label:nth-of-type(5),
article input.selector:nth-of-type(6):checked ~ #articleNav label:nth-of-type(6),
article input.selector:nth-of-type(7):checked ~ #articleNav label:nth-of-type(7),
article input.selector:nth-of-type(8):checked ~ #articleNav label:nth-of-type(8),
article input.selector:nth-of-type(9):checked ~ #articleNav label:nth-of-type(9),
article input.selector:nth-of-type(10):checked ~ #articleNav label:nth-of-type(10),
article input.selector:nth-of-type(11):checked ~ #articleNav label:nth-of-type(11),
article input.selector:nth-of-type(12):checked ~ #articleNav label:nth-of-type(12),
article input.selector:nth-of-type(13):checked ~ #articleNav label:nth-of-type(13),
article input.selector:nth-of-type(14):checked ~ #articleNav label:nth-of-type(14),
article input.selector:nth-of-type(15):checked ~ #articleNav label:nth-of-type(15),
article input.selector:nth-of-type(1):checked ~ #articleNavAlt label:nth-of-type(1),
article input.selector:nth-of-type(2):checked ~ #articleNavAlt label:nth-of-type(2),
article input.selector:nth-of-type(3):checked ~ #articleNavAlt label:nth-of-type(3),
article input.selector:nth-of-type(4):checked ~ #articleNavAlt label:nth-of-type(4),
article input.selector:nth-of-type(5):checked ~ #articleNavAlt label:nth-of-type(5),
article input.selector:nth-of-type(6):checked ~ #articleNavAlt label:nth-of-type(6),
article input.selector:nth-of-type(7):checked ~ #articleNavAlt label:nth-of-type(7),
article input.selector:nth-of-type(8):checked ~ #articleNavAlt label:nth-of-type(8),
article input.selector:nth-of-type(9):checked ~ #articleNavAlt label:nth-of-type(9),
article input.selector:nth-of-type(10):checked ~ #articleNavAlt label:nth-of-type(10),
article input.selector:nth-of-type(11):checked ~ #articleNavAlt label:nth-of-type(11),
article input.selector:nth-of-type(12):checked ~ #articleNavAlt label:nth-of-type(12),
article input.selector:nth-of-type(13):checked ~ #articleNavAlt label:nth-of-type(13),
article input.selector:nth-of-type(14):checked ~ #articleNavAlt label:nth-of-type(14),
article input.selector:nth-of-type(15):checked ~ #articleNavAlt label:nth-of-type(15){
background:#ed1c24;
color:#fff;
border-color:#be161d;
}

article input.selector:nth-of-type(1):checked ~ #page1,
article input.selector:nth-of-type(2):checked ~ #page2,
article input.selector:nth-of-type(3):checked ~ #page3,
article input.selector:nth-of-type(4):checked ~ #page4,
article input.selector:nth-of-type(5):checked ~ #page5,
article input.selector:nth-of-type(6):checked ~ #page6,
article input.selector:nth-of-type(7):checked ~ #page7,
article input.selector:nth-of-type(8):checked ~ #page8,
article input.selector:nth-of-type(9):checked ~ #page9,
article input.selector:nth-of-type(10):checked ~ #page10,
article #fazit:checked ~ #summary  {
display:block;
}

#articleNav.fixed {
position:fixed;
top:0px;
background:#fff;
padding:10px 0px 6px 0px;
border-bottom: 1px solid #E9EAED;
-webkit-box-shadow: 0 5px 0px 5px #fff;
box-shadow: 0 5px 0px 5px #fff;
z-index:10;
}

#articleNavAlt {
-webkit-transition: opacity 0.24s ease-in-out;
-moz-transition: opacity 0.24s ease-in-out;
-ms-transition: opacity 0.24s ease-in-out;
-o-transition: opacity 0.24s ease-in-out;
transition: opacity 0.24s ease-in-out;
opacity:1;
}

#articleNavAlt.hidden {
opacity:0;
height:0px;
-webkit-transition: opacity 0.24s ease-in-out;
-moz-transition: opacity 0.24s ease-in-out;
-ms-transition: opacity 0.24s ease-in-out;
-o-transition: opacity 0.24s ease-in-out;
transition: opacity 0.24s ease-in-out;
}

footer > div > ul > li:nth-of-type(2) ul li,
footer > div > ul > li:nth-of-type(4) ul li {
float:left;
width:50%;
padding: 0px 0px 8px 0px;
}

footer > div > ul > li:nth-of-type(2) ul li a,
footer > div > ul > li:nth-of-type(4) ul li a {
color:#fff;
-webkit-transition: all 0.24s ease-in-out;
-moz-transition: all 0.24s ease-in-out;
-ms-transition: all 0.24s ease-in-out;
-o-transition: all 0.24s ease-in-out;
transition: all 0.24s ease-in-out;
}

footer > div > ul > li:nth-of-type(2) ul li a:hover,
footer > div > ul > li:nth-of-type(2) ul li strong,
footer > div > ul > li:nth-of-type(4) ul li a:hover,
footer > div > ul > li:nth-of-type(4) ul li strong {
color:rgba(0,0,0,0.45);
}

/* ------ Eyecatcher ------ */
#eyecatcher {
clear:both;
position:relative;
margin:0 auto;
margin-bottom:30px;
width:100%;
padding:0px;
}

#eyecatcher .slides > li {
display: none;
-webkit-backface-visibility: hidden;
width:100%;
height:550px;
background-size:cover;
background-position: center;
position:relative;
display:table !important;
}

#eyecatcher .slides > li > div {
width:100%;
position:relative;
z-index:5;
display:table-cell;
vertical-align: middle;
}

#eyecatcher .slides > li h2 {
padding:100px 50px 50px 50px;
background:rgba(0,0,0,0.8);
margin-left:60px;
max-width:550px;
width:100%;
}

#eyecatcher .slides > li h2 > a {
color:#fff;
position:relative;
font-size: 36px;
line-height: 42px;
font-weight: bold;
padding: 0px 0px 20px 0px;
display:block;
width:100%;
-webkit-transition: all 0.24s ease-in-out;
-moz-transition: all 0.24s ease-in-out;
-ms-transition: all 0.24s ease-in-out;
-o-transition: all 0.24s ease-in-out;
transition: all 0.24s ease-in-out;
}

#eyecatcher .slides > li h2 > a span:nth-of-type(1) {
position:absolute;
left:0px;
top:-40px;
color: #FFF;
display:inline-block;
padding:1px 5px;
line-height: 28px;
margin-right:5px;
font-size:18px;
display:inline-block;
text-align:center;
font-weight:200;
}

#eyecatcher .slides > li h2 > a span:nth-of-type(1)::first-letter {
background:#ed1c24;
padding:1px 5px;
margin-right:2px;
}

#eyecatcher .flex-direction-nav {
position:absolute;
bottom:0px;
left:0px;
width:100%;
z-index:2;
}

#eyecatcher .flex-direction-nav li {
margin:0 auto;
max-width:1120px;
width:100%;
position:relative;
}


#eyecatcher .flex-direction-nav a.flex-prev,
#eyecatcher .flex-direction-nav a.flex-next {
position: absolute;
bottom: 60px;
right: 45px;
font-size: 0px;
width: 34px;
height: 40px;
line-height:40px;
display: block;
color: #FFF;
text-align: center;
background-color: rgba(0, 0, 0, 0.8);
}

#eyecatcher .flex-direction-nav a.flex-next {
right: 0px;
}

#eyecatcher .flex-direction-nav a.flex-next:before,
#eyecatcher .flex-direction-nav a.flex-prev:before {
font-family:Iconset,sans-serif;
font-weight:bold;
content: "\f104";
color:#fff;
font-size:26px;
-webkit-transition: all 0.24s ease-in-out;
-moz-transition: all 0.24s ease-in-out;
-ms-transition: all 0.24s ease-in-out;
-o-transition: all 0.24s ease-in-out;
transition: all 0.24s ease-in-out;
}

#eyecatcher .flex-direction-nav a.flex-next:hover:before,
#eyecatcher .flex-direction-nav a.flex-prev:hover:before {
color:#ED1C24;
}

#eyecatcher .flex-direction-nav a.flex-next:before {
content: "\f105";
}

/* ------ Content ------ */
section.contentWrapper {
margin:0 auto;
padding:0px 50px;
width:100%;
display:block;
margin:0 auto;
margin-top:20px;
margin-bottom:100px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
clear:both;
}

#content > article {
float:left;
width: 75%;
padding-right:20px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.info #content > article {
width: 100%;
padding-right:0px;
float:none;
}

#pageHeader {
padding: 70px 0px;
background-size:cover;
background:#000;
background-position:center;
margin-bottom:30px;
width:100%;
}

#pageHeader > div {
max-width:1240px;
padding:0 60px;
width:100%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

#pageHeader h2 {
float:left;
color: #FFF;
font-size: 30px;
text-transform: capitalize;
line-height:30px;
letter-spacing:2px;
font-weight:200;
}

#pageHeader h2:first-letter { 
background:#ed1c24;
padding:1px 9px;
line-height: 30px;
margin-right:1px;
font-size:30px;
display:inline-block;
text-align:center;
}

#breadcrumbs {
float:right;
line-height:30px;
}

#breadcrumbs li {
float:left;
margin-right:5px;
color:#fff;
}

#breadcrumbs li a {
color:#fff;
}

#breadcrumbs li:before {
content:" / ";
}

#breadcrumbs li:first-of-type:before {
content:none;
}

#page1,
#page2,
#page3,
#page4,
#page5,
#page6,
#page7,
#page8,
#page9,
#page10,
#summary {
margin:30px 0px 60px 0px;
display:none;
}

.knowledge article h3,
.glossar article h3,
.report article h3,
.news article h3,
.roundUp article h3,
.roundUpOld article h3,
.review article h3,
.reviewOld article h3,
.info article h3,
.partner #content h3,
.standard #content h3,
.knowledge article h4,
.glossar article h4,
.report article h4,
.news article h4,
.roundUp article h4,
.roundUpOld article h4,
.review article h4,
.reviewOld article h4,
.info article h4,
.partner #content h4,
.about section h3,
.about section h4,
.contact #content h3,
.standard #content h4 {
font-size: 24px;
padding:10px 0px 25px 0px;
line-height:1;
font-family:Muli,sans-serif;
font-weight: 700;
color: #000;
font-size: 24px;
padding:30px 0px 0px 0px;
line-height:1.5;
display:block;
}

p + h3,
p + h4 {
margin-top:-25px;
}

.glossar article h3,
.news article h3,
.roundUp article h3,
.roundUpOld article h3,
.review article h3,
.reviewOld article h3,
.info article h3,
.knowledge article h3,
.partner #content h3,
.standard #content h3 {
font-size:28px;
line-height:34px;
padding:0px;
margin:40px 0px;
}

.standard #content h3 {
text-transform:none;
}

.info article h3 {
margin-top:0px;
}

.commentPost h4 {
margin-bottom: 30px;
padding-bottom: 15px;
border-bottom: 1px solid #f2f2f2;
font-size: 18px;
margin-top:35px;
}

.standard iframe {
width:100%;
background:none;
}

article ul.infos {
border-top: 1px solid #E9EAED;
border-bottom: 1px solid #E9EAED;
padding: 25px 0px 16px 0px; 
margin: 40px 0px 30px;
}

article ul.infos > li {
float:left;
}

article ul.infos > li img {
margin-top:-3px;
float:left;
width:70px !important;
height:auto !important;
margin-top:-8px;
}

article ul.infos > li:nth-of-type(2) {
padding-left:25px;
border-left: 1px solid #E9EAED;
margin-left:22px;
}

article ul.infos > li p {
font-family:Muli,Arial,sans-serif;
}

article ul.infos:nth-of-type(1) > li:nth-of-type(2){
line-height:36px;
}

article ul.infos .twitter-share-button {
float:left;
margin-top:5px;
margin-left:20px;
}

article ul.infos:nth-of-type(1) > li:nth-of-type(2) span {
font-size: 24px;
color:#ed1c24;
float:left;
padding:10px 0px;
}


article ul.infos:nth-of-type(1) > li:nth-of-type(2) span.sum,
article ul.infos:nth-of-type(1) > li:nth-of-type(2) span.timed {
font-size: 24px;
font-weight: 300;
letter-spacing:-1.5px;
} 

article ul.infos:nth-of-type(1) > li:nth-of-type(2) span.sum {
margin-left:5px;
}

article ul.infos:nth-of-type(1) > li:nth-of-type(2) span.sum:after,
article ul.infos:nth-of-type(1) > li:nth-of-type(2) span.timed:after {
content: "insgesamt";
margin-left:6px;
font-family: Source Sans Pro;
font-weight: 200;
font-style: normal;
color:#333;
font-size: 16px;
letter-spacing:0px;
}

article ul.infos:nth-of-type(1) > li:nth-of-type(2) span.timed:after {
content:" Aufrufe im aktuellen Monat, "
}

article ul.infos ul.share {
display:inline-block;
height:36px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding-top:15px;
}

article ul.infos ul.share li {
float:left;
}

article ul.infos ul.share li a {
font-size:0px;
width:30px;
height:30px;
line-height:30px;
text-align:center;
margin-left:10px;
display:block;
color:#fff;
}

article ul.infos a.vg-wort {
font-size:0px;
width:30px;
height:30px;
line-height:30px;
text-align:center;
margin-left:10px;
display:block;
color:#fff;
background:#ed1c24;
float:left;
margin-top:15px;
}

article ul.infos a.vg-wort:before {
font-size:16px;
content:"\f031";
font-family:Iconset;
font-weight:bold;
}

article ul.infos ul.share li a.facebook {
background:#3b5998;
}

article ul.infos ul.share li a.twitter {
background:#00aeef;
}

article ul.infos ul.share li a.facebook:before {
font-family:"Brands";
content:"\f39e";
font-size:16px;
}


article ul.infos ul.share li a.twitter:before {
font-family:"Brands";
content:"\f099";
font-size:16px;
}

article ul.infos:first-of-type > li:nth-of-type(1) div {
padding-left: 14px;
display:inline-block;
padding-top:10px;
}

article ul.infos:first-of-type > li:nth-of-type(1) div time,
article ul.infos li:nth-of-type(1) div a {
font-size: 12px;
line-height: 12px;
color: #757575;
}

article ul.infos:first-of-type > li:nth-of-type(1) div a {
color:#ED1C24;
}

article ul.infos:first-of-type > li:nth-of-type(1) div time:after {
content:", ";
}

article ul.infos:first-of-type > li:nth-of-type(1) div p {
line-height: 14px;
margin:0 auto;
font-family:Muli,Arial,sans-serif;
}

article ul.infos:nth-of-type(n+2) > li {
padding:0px 15px 0px 85px;
border-left: 1px solid #E9EAED;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

article ul.infos:nth-of-type(n+2) > li:nth-of-type(1) {
border:none;
padding:0px 15px 0px 44px;
}

article ul.infos:nth-of-type(n+2) > li p {
color: #000;
position:relative;
margin:0 auto;
line-height:18px;
font-size: 14px;
}

article ul.infos:nth-of-type(n+2) > li p:before {
font-family:Iconset,sans-serif;
color:#fff;
background: #ED1C24;
font-size: 15px;
width: 26px;
line-height: 28px;
display:block;
text-align:center;
position:absolute;
left:-44px;
top:0px;
}

article ul.infos:nth-of-type(n+2) > li p.date:before {
content:"\f073";
font-weight:bold;
}

article ul.infos:nth-of-type(n+2) > li p.comments:before {
content:"\f086";
font-weight:bold;
}

article ul.infos:nth-of-type(n+2) > li p.category:before {
content:"\f0e8";
font-weight:bold;
}

article ul.infos:nth-of-type(n+2) > li p.tags:before {
content:"\f02c";
font-weight:bold;
font-size: 13px;
}

article ul.infos:nth-of-type(n+2) time,
article ul.infos:nth-of-type(n+2) a {
color: #757575;
font-size: 12px;
-webkit-transition: all 0.24s ease-in-out;
-moz-transition: all 0.24s ease-in-out;
-ms-transition: all 0.24s ease-in-out;
-o-transition: all 0.24s ease-in-out;
transition: all 0.24s ease-in-out;
}

article ul.infos:nth-of-type(n+2) a:hover {
color:#ED1C24;
}

article ul.infos > li img {
display:inline-block;
vertical-align:bottom;
}

#content > p,
#content .toggleBox p,
.standard #content > p,
article p {
margin: 25px 0px 25px 0px;
text-align:justify;
word-wrap: break-word;
font-family:"Source Sans Pro",Arial, sans-serif;
font-size:16px;
line-height:24px;
color:#000;
}

address a,
p a {
color:#000;
text-decoration:underline;
}

#content h3.toggleHeadline,
article p.toggleHeadline {
font-family: Muli,Arial,sans-serif;
font-weight: 700;
color: #000;
font-size: 18px;
background:#eee;
border: 1px solid #E9EAED;
padding: 10px 15px;
line-height: 1.5;
cursor:pointer;
margin:0 auto;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin: 10px 0px 0px 0px;
}

#content h3.toggleHeadline.active + h3.toggleHeadline,
article p.toggleHeadline.active + p.toggleHeadline {
margin:0 auto;
}

#content h3.toggleHeadline:before,
#content p.toggleHeadline:before,
article p.toggleHeadline:before {
content:"\f0ab";
font-family:Iconset;
margin:3px 0px 0px 5px;
display:inline-block;
font-size:15px;
background:none;
color:#000;
float:right;
}


#content h3.toggleHeadline:before {
margin:0px 0px 0px 5px;
}

#content h3.toggleHeadline.active:before,
#content p.toggleHeadline.active:before,
article p.toggleHeadline.active:before {
content:"\f0aa";
}

#content div.toggleBox,
article div.toggleBox {
padding:10px 15px;
border-right:1px solid #E9EAED;
border-left:1px solid #E9EAED;
border-bottom:1px solid #E9EAED;
margin: 0px 0px 24px 0px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

#content span.category {
font-size: 30px;
text-transform: capitalize;
line-height: 30px;
letter-spacing: 2px;
font-weight: 200;
display:block;
margin:30px 0px;
}

#content span.category:first-of-type {
margin-top:0px;
}

#content > p strong,
article ul li strong,
article p strong {
font-weight:bold;
}

article ul li i,
article p i {
font-style:italic;
}

#content > p u,
article p u,
article ul li u {
text-decoration:underline;
}

article p sub {
vertical-align : sub;
}

article p sup {
vertical-align : super
}

article .stats {
display:block;
margin:15px 0px;
width:100%;
}

article p img.leftImage,
article p img.rightImage {
width:100% !important;
height:auto !important;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

article p img.leftImage {
float:left;
padding:0px 25px 20px 0px;
}

article p img.rightImage {
float:right;
padding:0px 0px 20px 25px;
}

article a.zoom {
position:relative;
display:inline-block;
color:#fff;
}

article a.zoom.rightImage {
float:right;
max-width:430px;
width:100%;
}

article a.zoom.leftImage {
float:left;
max-width:430px;
width:100%;
}


article a.zoom:before {
content:"\f00e";
font-family:Iconset;
font-weight:bold;
display:block;
width:35px;
height:35px;
font-size:20px;
text-align:center;
line-height:35px;
background:#ED1C24;
position:absolute;
top:50%;
left:50%;
margin-top:-15px;
margin-left:-15px;
opacity:0;
-webkit-transition: all 0.24s ease-in-out;
-moz-transition: all 0.24s ease-in-out;
-ms-transition: all 0.24s ease-in-out;
-o-transition: all 0.24s ease-in-out;
transition: all 0.24s ease-in-out;
}

article a.zoom:hover:before {
opacity:1;
}

article > img.widePicture,
article a.zoom img.widePicture {
width:100% !important;
height:auto !important;
margin:15px 0px;
}

article > img.widePicture:first-of-type {
margin-top:0px;
}

article a.video {
width:100%;
position:relative;
display:block;
cursor:pointer;
}

article a.video img {
width:100% !important;
height:auto !important;
}

article a.video span.play {
font-size:0px;
opacity:1;
-webkit-transition: all 0.24s ease-in-out;
-moz-transition: all 0.24s ease-in-out;
-ms-transition: all 0.24s ease-in-out;
-o-transition: all 0.24s ease-in-out;
transition: all 0.24s ease-in-out;
}

article a.video:hover span.play {
opacity:0;
}

article a.video span.play:after  {
content:"\f04b";
font-family:Iconset;
color:#fff;
font-size:30px;
position:absolute;
left:50%;
top:50%;
width:60px;
text-align:center;
height:60px;
line-height:60px;
text-align:center;
margin-top:-30px;
margin-left:-30px;
border:solid 2px #fff;
z-index:10;
font-weight:bold;
}

main article ul.standard,
main article ul.checklist,
main article ul.links {
margin:15px 0px;
}

main article div ul.standard li,
main article > ul.standard:not(.rubric) li,
main article div ul.links li,
main article > ul.links li {
list-style: square outside;
color:#000;
margin:0px 0px 0px 40px;
padding:0px 0px 10px 10px;
border-bottom:none;
display: list-item;
}

main article ul.checklist li {
color:#000;
margin:0px 0px 0px 40px;
padding:0px 0px 10px 10px;
border-bottom:none;
display: list-item;
position:relative;
}

main article ul.checklist li:before {
content:"\f14a";
font-family:Iconset;
font-weight:bold;
position:absolute;
left:-15px;
top:0px;
}

main article ul.links li {
margin-left:15px;
}

main article ul.infoBoxes li {
margin-bottom:20px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border: 1px solid #E9EAED;
width:100%;
position:relative;
}

main article ul.infoBoxes li > img {
position:absolute;
left:-35px;
top:-6px;
width:50px !important;
height:auto !important;
background:#E9EAED;
padding:10px;
border-radius:50%;
-webkit-border-radius:50%;
}

main article ul.infoBoxes li > p {
padding: 0px 14px;
}

main article ul.infoBoxes li h4 {
font-family: Muli,Arial,sans-serif;
font-weight: 700;
color: #000;
font-size: 24px;
border-bottom:1px solid #E9EAED;
padding: 10px 15px 10px 45px;
line-height: 1.5;
}

#content > table,
main article div > table,
main #content article table {
width:100%;
border:1px solid #E9EAED;
border-spacing: 0px;
margin:30px 0px;
vertical-align:top;
}

#content > table strong,
main article div > table strong,
main #content article table strong {
font-weight:bold;
}

main article div > table tbody tr > td:nth-of-type(n+2){
font-family:"Source Sans Pro", Arial, sans-serif;
font-size:16px;
}

#content > table td {
vertical-align:top;
}

table img {
width:100% !important;
height:auto !important;
}

table a,
article p a,
article div > table a,
article ul.links li a,
main section ul.standard li a {
color:#ED1C24;
-webkit-transition: all 0.24s ease-in-out;
-moz-transition: all 0.24s ease-in-out;
-ms-transition: all 0.24s ease-in-out;
-o-transition: all 0.24s ease-in-out;
transition: all 0.24s ease-in-out;
}

article p a:not(.zoom):hover,
article div > table a:hover,
article ul.links li a:hover {
color:#000;
}

#content > table th,
article div > table th,
main #content article table th {
background: #E9EAED;
text-align: center;
padding: 8px;
font-size: 22px;
}

article div > table tr td,
main #content article table tr td,
#content > table tr td {
border-top: 1px solid #E9EAED;
padding:10px 8px;
vertical-align: top;
}

article div > table tr:first-of-type td,
main #content article table tr:first-of-type td,
#content > table tr:first-of-type td {
border-top:none;
}

article p small {
font-size:12px;
font-style:italic;
}

article .gallery,
article > div > a.zoom,
article > div > img {
margin:10px 0px;
display:inline-block;
}

article .gallery li,
article .gallery.carousel li {
float:left;
width:33.333333%;
padding:15px 30px 15px 0px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

article .gallery.carousel li img {
padding-bottom:10px;
}

article .gallery.carousel {
display:block;
width:100%;
}

article .carouselWrapper {
padding-right:20px;
position:relative;
width:100%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

article .carouselWrapper a.prev,
article .carouselWrapper a.next {
position:absolute;
right:0px;
height:20px;
color:#fff;
font-size:8px;
line-height:20px;
width:20px;
text-align:center;
font-size:0px;
font-family:Iconset,sans-serif;
}

article .carouselWrapper a.next {
top:0px;
background:#ED1C24;
}

article .carouselWrapper a.prev {
top:23px;
background:#E9EAED;
color:#333;
}

article .carouselWrapper a.prev:before {
content: "\f053";
font-size:9px;
font-weight:bold;
}

article .carouselWrapper a.next:before {
content: "\f054";
font-size:9px;
font-weight:bold;
}

/* article .gallery li:nth-of-type(3n+2) {
padding:0px 5px 0px 5px;
}

article .gallery li:nth-of-type(3n+3) {
padding:0px 0px 0px 10px;
} */

article .gallery li img,
article .carousel ul.slides li img {
width:100% !important;
height:auto !important;
}

article blockquote {
margin-bottom:10px;
margin-left:25px;
padding-left:10px;
border-left:1px solid #000;
}

article blockquote a,
article blockquote small {
display:block;
font-style:italic;
font-size:12px;
}

article blockquote a {
color:#ED1C24;
-webkit-transition: all 0.24s ease-in-out;
-moz-transition: all 0.24s ease-in-out;
-ms-transition: all 0.24s ease-in-out;
-o-transition: all 0.24s ease-in-out;
transition: all 0.24s ease-in-out;
}

article blockquote a:hover {
color:#000;
}

article blockquote small {
padding:5px 0px;
}

.summaryText {
margin:20px 0px 30px 0px;
display:block;
position:relative;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding-left:80px;
}

.summaryText > img {
position:absolute;
left:0px;
top:0px;
max-width:60px;
height:auto !important;
}

.summaryText > span {
float:right;
width:100%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box; 
border: 1px solid #E9EAED;
padding: 15px 15px;
position:relative;
}

.summaryText > span > p:first-of-type {
margin-top:0px;
}

.summaryText > span > p:last-of-type {
margin-bottom:0px;
}

.summaryText > span:after, 
.summaryText > span:before {
border: medium solid transparent;
bottom: 100%;
content: " ";
height: 0;
position: absolute;
width: 0;
}

.summaryText > span:before {
border-right-color: #E9EAED;
border-width: 8px;
left: -8px;
top:10px;
margin-left: -8px;
}

.summaryText > span:after {
border-right-color: #fff;
border-width: 7px;
left: -7px;
margin-left: -7px;
top:11px;
}

.valuation {
width:100%;
margin:60px 0px 60px 0px;
display:block;
background:#ED1C24;
padding: 30px 30px 30px 250px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
color:#fff;
position:relative;
}

.valuation.old {
padding: 30px 30px 30px 30px;
}

.valuation div.award {
position:absolute;
left:40px;
background:#000;
top:-65px;
width:130px;
height:130px;
border:10px solid #fff;
-webkit-box-shadow: 0 3px 5px 0 rgba(0,0,0,0.3);
box-shadow: 0 3px 5px 0 rgba(0,0,0,0.3);
-moz-transform: scale(1) rotate(45deg);
-webkit-transform: scale(1) rotate(45deg);
-o-transform: scale(1) rotate(45deg);
-ms-transform: scale(1) rotate(45deg);
transform: scale(1) rotate(45deg);
}

.valuation div.award > * {
-moz-transform: scale(1) rotate(-45deg);
-webkit-transform: scale(1) rotate(-45deg);
-o-transform: scale(1) rotate(-45deg);
-ms-transform: scale(1) rotate(-45deg);
transform: scale(1) rotate(-45deg);
}

.valuation div.award img {
position: absolute;
left:20px;
top:20px;
}

.valuation ul.awardsOld {
float:left;
width:25%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding:0px 35px 0px 5px;
text-align:center;
}

.valuation ul.awardsOld img {
width:180px;
margin-bottom:10px;
border:2px solid #000;
}

.valuation h4 {
color:#000;
text-shadow: 0 1px 1px rgba(255,255,255,0.4);
font-size: 29px;
padding: 10px 0px 15px 0px;
border-bottom: 1px solid #BE161D;
margin-bottom:20px;
}

.valuation p.awardInfo {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width:250px;
float:left;
margin-left:-250px;
padding:0px 15px;
margin-top:25px;
text-align:center;
}

.valuation > ul.results {
float:left;
width:50%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-left:1px solid #BE161D;
padding-left:15px;
}

.valuation.old > ul.results {
width:25%;
}

.valuation > ul.results.negative {
padding-right:15px;
}

.valuation > ul.results li {
padding-left:20px;
position:relative;
margin-bottom:5px;
}


.valuation > ul.results li:nth-of-type(1) {
font-weight:bold;
font-size:18px;
padding-bottom:10px;
font-family: Muli,sans-serif;
}

.valuation > ul.results.positive li:nth-of-type(n+2):before,
.valuation > ul.results.negative li:nth-of-type(n+2):before,
.valuation > ul.results.neutral li:nth-of-type(n+2):before {
font-family:Iconset,sans-serif;
margin-right:5px;
position:absolute;
top:0px;
left:0px;
}

.valuation > ul.results.positive li:nth-of-type(n+2):before {
content:"\f0fe";
}

.valuation > ul.results.negative li:nth-of-type(n+2):before {
content:"\f146";
}

.valuation > ul.results.neutral li:nth-of-type(n+2):before {
content: "\f0c8";
}

/* ------ SelfLink ------ */
#selfLink a {
border-bottom: 3px solid #cfd0d4;
padding: 10px 20px;
font-weight: 300;
font-size: 14px;
margin-top: 15px;
background:#e9eaed;
color:#000;
display:inline-block;
-webkit-transition: all 0.24s ease-in-out;
-moz-transition: all 0.24s ease-in-out;
-ms-transition: all 0.24s ease-in-out;
-o-transition: all 0.24s ease-in-out;
transition: all 0.24s ease-in-out;
}

#selfLink a:hover {
background:#ed1c24;
color:#fff;
border-color:#be161d;
}

#selfLink a.next {
float:right;
}

#selfLink a.prev {
float:left;
}


/* ------ Sidebar ------ */
#content > aside {
float:left;
width:25%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding:0px 0px 0px 20px;
}

aside h4,
#tags #content h4 {
margin:0 auto;
font-weight: 400;
font-size: 18px;
line-height: normal;
color: #000;
margin-bottom:30px;
}

aside h3.tags + ul,
aside h4.tags + ul {
margin-bottom:30px;
}

aside h3.tags + ul li,
aside h4.tags + ul li,
#content ul.tags li {
display:inline-block;
}

aside h4.tags + ul li a,
aside h3.tags + ul li a,
#content ul.tags li a {
display: inline-block;
color: #000;
background: #eee;
padding: 7px 15px;
margin-right: 5px;
margin-bottom: 8px;
text-transform: capitalize;
font-size: 12px;
-webkit-transition: all 0.24s ease-in-out;
-moz-transition: all 0.24s ease-in-out;
-ms-transition: all 0.24s ease-in-out;
-o-transition: all 0.24s ease-in-out;
transition: all 0.24s ease-in-out;
}

aside h4.tags + ul  li a:hover,
aside h3.tags + ul li a:hover,
#content ul.tags li a:hover {
color:#fff;
background:#ED1C24;
}

#content ul.tags {
margin-bottom:30px;
}

/* ------- Home / Rubrik ------- */
section.main {
float:left;
width:63.5%;
margin-right:3.5%;
margin-bottom:70px;
padding-left:35px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

section.wide {
margin-bottom:70px;
padding-left:35px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

main section h3,
main aside h3 {
margin: 0px 0px 30px;
color:#000;
font-weight: 700;
font-size: 15px;
font-family: Muli, Arial, sans-serif;
display:block;
width:100%;
}

h3.article:before,
h3.news:before,
h3.current:before,
h4.current:before,
h3.tags:before,
h4.tags:before,
h3.popular:before,
h4.popular:before,
h4.comments:before {
content:"\f02c";
font-family:Iconset,sans-serif;
font-size:14px;
width: 26px;
line-height: 28px;
color:#fff;
background:#ED1C24;
display:inline-block;
text-align:center;
margin-right: 10px;
font-weight:bold;
}

h3.popular:before,
h4.popular:before {
content:"\f06d";
}

h4.comments:before {
content:"\f086";
}

h3.current:before {
content:"\f067";
}

h3.news:before {
content:"\f1ea";
}

h3.article:before {
content:"\f15c";
}

main section ul.standard,
main aside ul.standard {
width:100%;
margin-bottom:0px;
display:block;
}

#impressum ul.standard li {
border:none;
padding:0px;
margin:0px 0px 10px 0px;
width:33.333333%;
float:left;
list-style: square inside;
color: #000;
display: list-item;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.toggleBox ul.standard {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding:20px 0px 0px 0px;
margin-bottom:0px;
}

main section ul.standard li,
main aside ul.standard li,
#content aside ul.standard li {
margin-bottom:30px;
padding-bottom:30px;
width:100%;
display:block;
}


main section > ul.standard:not(.highlight) li,
main aside ul.standard:not(.highlight) li,
#content aside ul.standard:not(.highlight) li{
border-bottom:1px solid #eee;
}

main #content aside ul.standard li {
padding:0px;
}

main section ul.standard.reduced:not(.highlight) li {
float:left;
width:50%;
border:none;
position:relative;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.partner main section .toggleBox ul.standard.reduced li,
#tags main section ul.standard.reduced:not(.highlight) li,
#suche main section ul.standard.reduced:not(.highlight) li {
width:33.3333333%;
}

.partner main section .toggleBox ul.standard.reduced li:nth-of-type(3n+1),
#tags main section ul.standard.reduced li:nth-of-type(3n+1),
#suche main section ul.standard.reduced:not(.highlight) li:nth-of-type(3n+1),
main section ul.standard.reduced li:nth-of-type(2n+1) {
border-right:15px solid #fff;
border-left:0px;
}

.partner main section .toggleBox ul.standard.reduced li:nth-of-type(3n+3),
#tags main section ul.standard.reduced li:nth-of-type(3n+3),
#suche main section ul.standard.reduced:not(.highlight) li:nth-of-type(3n+3),
main section ul.standard.reduced:not(.highlight) li:nth-of-type(2n+2) {
border-left:15px solid #fff;
border-right:0px;
}

.partner main section .toggleBox ul.standard.reduced li:nth-of-type(3n+2),
#tags main section ul.standard.reduced li:nth-of-type(3n+2),
#suche main section ul.standard.reduced:not(.highlight) li:nth-of-type(3n+2) {
border-left:7px solid #fff;
border-right:8px solid #fff;
}

main aside ul.standard.highlight li.image {
border-bottom: 1px solid #eee;
padding-bottom: 15px;
margin-bottom: 15px;
}

main aside ul.standard li:last-of-type,
main #content aside ul.standard li:last-of-type,
main aside ul.standard.highlight li.image:last-of-type,
main section > ul.standard:not(.highlight) li:last-of-type {
border:none;
}

section.contentWrapper:not(.main) ul.standard li h4 a:first-of-type,
section.main ul.standard li h4 a:first-of-type {
display:inline-block;
width:100%;
color:#ED1C24;
font-weight:400;
font-size:12px;
line-height:1.1;
text-transform:uppercase;
}



main section ul.standard.reduced:not(.highlight) li h4 a:first-of-type {
color:#fff;
}

main section ul.standard li h4 a:last-of-type {
font-size: 20px;
margin-top: 10px;
line-height: 26px;
font-weight:700;
color:#000;
display:inline-block;
}

main section ul.standard.reduced:not(.highlight) li h4 a:last-of-type {
font-size: 18px;
line-height: 26px;
color:#fff;
}

main aside ul.standard li h4 a {
font-size: 16px;
margin-top: 10px;
line-height: 22px;
font-weight:700;
color:#000;
}


main section ul.standard p:not(.info) {
line-height:24px;
}

main section ul.standard li p.info,
main aside ul.standard.highlight p.info,
#content aside ul.standard li p.info {
font-size: 12px;
line-height: 12px;
border-bottom:1px solid #eee;
color: #757575;
margin:15px 0px;
padding-bottom:10px;
}

main section ul.standard li p.info span,
main aside ul.standard.highlight p.info span {
color:#000;
}

main aside ul.standard li span.comments:before,
main section ul.standard li span.comments:before {
font-family:Iconset;
content:"\f086";
margin-right:5px;
font-size:14px;
color:#fff;
font-weight:500;
}

main section ul.standard li.image div:first-of-type {
float: left;
width: 50%;
position:relative;
}

main section ul.standard.highlight li div:first-of-type,
main section ul.standard.highlight li div:first-of-type,
main section ul.standard.reduced li div:first-of-type {
width:100%;
}

main section ul.standard li div span.cover,
main aside ul.standard li div span.cover {
position:absolute;
left:0px;
bottom:0px;
font-size: 11px;
text-transform: uppercase;
line-height: 1;
padding: 15px 20px;
z-index: 3;
width: 100%;
border-top: 1px solid rgba(255,255,255,0.3);
color: #fff;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

main section ul.standard li.image div:first-of-type a,
main aside ul.standard li.image div:first-of-type a {
display:block;
position:relative;
}


main section ul.standard:not(.highlight) li.image div:first-of-type a:before, 
main aside ul.standard:not(.highlight) li.image div:first-of-type a:before {
content:" ";
position:absolute;
left:0px;
bottom:0px;
height: 55%;
width: 100%;
display:block;
background: rgba(0,0,0,1);
background: rgba(255,255,255,0);
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.8) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(0,0,0,0.8)));
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.8) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.8) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.8) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(0,0,0,0.8) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000', GradientType=0 );
}

.review main #content ul.standard li div:first-of-type a:before,
.reviewOld main #content ul.standard li div:first-of-type a:before,
.roundUp main #content ul.standard li div:first-of-type a:before,
.roundUpOld main #content ul.standard li div:first-of-type a:before {
display:none;
}

main section ul.standard.reduced li div:first-of-type a:before {
height:100%;
}

main section ul.standard.highlight li:nth-of-type(n+2) div:first-of-type a:before {
display:none;
}

main section ul.standard:not(.highlight) li.image div:last-of-type {
float: left;
width:50%;
padding-left: 30px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

main section ul.standard.reduced:not(.highlight) li div:last-of-type {
width:100%;
float:none;
position:absolute;
left:0px;
bottom:85px;
z-index:50;
text-align:center;
padding:0px 30px;
}

main aside ul.standard li div {
width:100%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin-bottom:15px;
display:block;
position:relative;
}

main section ul.standard li div img,
main aside ul.standard li div img {
width:100% !important;
height:auto !important;
}

section.main ul.standard.highlight li:first-of-type {
width:54%;
float:left;
overflow:hidden;
}

section.contentWrapper:not(.main) ul.standard.highlight li,
section.main ul.standard.highlight li:nth-of-type(n+2) {
width:46%;
float:left;
position:relative;
padding-left:150px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin-bottom:30px;
padding-bottom:30px;
}

section.contentWrapper:not(.main) ul.standard.highlight li {
width:33.3333333%;
float:left;
padding-right:15px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

section.contentWrapper:not(.main) ul.standard.highlight li:nth-of-type(4n+4) {
clear:both;
}

main section ul.standard.highlight.reduced li:nth-of-type(n+2) {
padding-left:0px;
padding-bottom:20px;
margin-bottom:20px;
width:46%;
}

section.main ul.standard.highlight li:first-of-type {
margin-bottom:50px;
padding-right:30px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border:none;
}

section.main ul.standard.highlight li:first-of-type div:first-of-type,
section.main ul.standard.highlight li:first-of-type div:last-of-type {
width:100%;
float:none;
display:block;
}

section.main ul.standard.highlight li:first-of-type div:last-of-type {
padding:20px 0px 0px 0px;
}

section.main ul.standard.highlight li:first-of-type p.info {
border:none;
}

section.main ul.standard.highlight:not(.reduced) li:nth-of-type(n+2) div:first-of-type,
body.home section.contentWrapper:not(.main) ul.standard.highlight:not(.reduced) li div:first-of-type {
position:absolute;
left:0px;
top:0px;
width:130px;
}

main #content aside ul.standard.highlight:not(.reduced) li:nth-of-type(n+2) div:first-of-type {
width:auto;
top:auto;
bottom:0px;
}

section.contentWrapper:not(.main) ul.standard.highlight li div:first-of-type img
section.contentWrapper.main ul.standard.highlight li:nth-of-type(n+2) div:first-of-type img {
width:100% !important;
height: auto !important;
}

section.main ul.standard.highlight li:nth-of-type(n+2) div:last-of-type {
display:block;
width:auto;
float:none;
padding-left:0px;
}

section.contentWrapper:not(.main) ul.standard.highlight li div:last-of-type h4 a:last-of-type,
section.main ul.standard.highlight li:nth-of-type(n+2) div:last-of-type h4 a:last-of-type {
font-size: 16px;
margin-top: 10px;
line-height: 22px;
font-weight: 700;
color: #000;
}

main aside {
position: relative;
float:left;
width:32%;
padding-right:35px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-left: 1px solid #eee;
padding-left: 35px;
}

main aside ul.standard.highlight li {
position:relative;
}

main aside ul.standard.highlight li img {
width:100% !important;
height:auto;
}

main aside ul.standard.highlight li div,
#content aside ul.standard.highlight li div {
position:absolute;
left:0px;
bottom:0px;
}

#content aside ul.standard.highlight li div {
margin:0px;
border-bottom:15 solid #fff;
}

main aside ul.standard.highlight li div > *,
#content aside ul.standard.highlight li div > * {
width:90%;
margin:0 5%;
background:#fff;
text-align:center;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

main aside ul.standard.highlight li div h4,
main #content aside ul.standard.highlight li div h4 {
padding:15px 10px 5px 10px;
}

main aside ul.standard.highlight li div h4 a,
main #content aside ul.standard.highlight li div h4 a {
margin:0 auto;
font-size: 16px;
line-height: 22px;
font-weight: 700;
color:#000;
text-transform:none;
}

main aside ul.standard.highlight li div p.info,
main #content aside ul.standard.highlight li div p.info {
padding:5px 10px 15px 10px;
margin:0 auto;
border:none;
}

main ul.pagination,
main ol.commentsNav {
clear:both;
display:block;
width:100%;
margin: 40px 0 80px;
text-align:left;
padding:0px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

main ol.commentsNav {
width:100%;
text-align:center;
}

main ul.pagination li,
main ol.commentsNav li {
display: inline-block;
margin-right:3px;
}


main ul.pagination li.disabled {
display:none;
}

main ul.pagination li a,
main ul.commentsNav li a {
font-size: 16px;
line-height: 24px;
padding: 8px 16px;
background-color: #eee;
color:#000;
-webkit-transition: all 0.24s ease-in-out;
-moz-transition: all 0.24s ease-in-out;
-ms-transition: all 0.24s ease-in-out;
-o-transition: all 0.24s ease-in-out;
transition: all 0.24s ease-in-out;
}

main ul.pagination li.active a,
main ul.pagination li a:hover,
main ol.commentsNav li {
background-color: #ed1c24;
color:#fff;
padding: 8px 16px;
}

main ol.commentsNav li {
display:inline-block;
}

main ul.commentsNav li a {
padding:0px;
}

div.commercial {
position:relative;
padding:30px 0px;
display:block;
}

div.commercial small {
position:absolute;
left:0px;
top:0px;
color:#757575;
font-weight:200;
font-size:13px;
text-transform:uppercase;
}

div.commercial.center small {
display:block;
width:100%;
text-align:center;
}

div.commercial.outside {
position:fixed;
top:-70px;
right:-220px;
z-index:3;
}

.news div.commercial.outside {
top:-80px;
}

div.commercial ins img {
width:100% !important;
height:auto !important;
}


/* ------ Profile / Comments ------- */

.profile #content form {
border: 1px solid #d3ced2;
padding: 20px;
margin: 2em 0;
text-align: left;
border-radius: 5px;
}

.profile #content .error:before,
.profile #content .error:after {
bottom: 100%;
left: 10%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
}

.profile #content .error:before {
border-bottom-color: #f7f6f7;
margin-top: -8px;
border-width: 8px;
}

.profile #content .error,
.profile #content .success {
padding: 15px;
color:#515151;
background:#f7f6f7;
margin-bottom:30px;
display:block;
position:relative;
line-height: 1.5;
}

.profile #content input[type="textarea"],
.profile #content input[type="text"],
.profile #content input[type="file"],
.profile #content input[type="submit"],
.profile #content input[type="password"],
.commentPost input,
.commentPost textarea  {
padding: 10px 20px;
border: 1px solid #eee;
width:100%;
display:block;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
color:rgb(51,51,51);
margin-bottom:20px;
}

.commentPost textarea  {
width:100% !important;
}

.profile #content label,
.commentPost label {
line-height: 2;
width:100%;
display:inline-block;
margin-bottom: 5px;
font-weight: 700;
position:relative;
}

.profile #content label[for="delete"] {
display:inline-block;
width:auto;
margin-right:7px;
margin-bottom:15px;
}

.profile #content label:after,
.commentPost label:after {
content:":";
}

.profile #content input[type=submit],
.commentPost button {
background:#ed1c24;
color:#fff;
cursor:pointer;
-webkit-transition: all 0.24s ease-in-out;
-moz-transition: all 0.24s ease-in-out;
-ms-transition: all 0.24s ease-in-out;
-o-transition: all 0.24s ease-in-out;
transition: all 0.24s ease-in-out;
display:inline-block;
float:left;
width:auto;
margin:0 auto;
padding: 10px 20px;
}

.profile #content form:nth-of-type(n+2) input[type=submit] {
margin-top:33px;
border-color:#c5181e;
}

.profile #content input[type="submit"], 
.commentPost button,
.profile #content input[type=submit]:hover,
.commentPost button:hover {
background:#c5181e;
border-color:#c5181e;
}

.profile #content form.avatar img {
width:20% !important;
height:auto !important;
float:left;
max-width:200px !important;
}

.profile #content form.avatar ul {
width:80% !important;
float:left;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding-left:30px;
}

#discussion {
margin:30px 0px;
}

.quip-comment-list > li {
padding-left:120px;
position:relative;
padding:15px 0px 15px 120px;
}

.comments li img {
width:80px !important;
height:auto !important;
position:absolute;
left:0px;
top:15px;
}

.comments p.author {
font-weight:200;
text-transform:uppercase;
margin:0 auto;
}

.comments p.options {
margin:0 auto;
color:#757575;
font-size:15px;
font-weight:200;
text-transform:uppercase;
}

.comments p.options a {
color:#757575;
}


.comments p.options + p {
margin:10px 0px 30px 0px;
font-size: 16px;
line-height: 24px;
}

/* ------- About ------- */
.about ul.team {
padding-top:10px;
display:block;
width:100%;
clear:both;
}

.about ul.team li {
position:relative;
float:left;
width:18%;
margin:0 2% 30px 0;
}

.about ul.team li h5 {
position:absolute;
z-index:2;
left:0px;
bottom:0px;
display:block;
width:100%;
padding: 25px 15px 15px 15px;
color: #fff;
font-size: 16px;
line-height: 1.1;
font-weight: bold;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
background: linear-gradient(top bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 );
}


.about ul.team li h5 span {
display:block;
font-size: 14px;
line-height: 24px;
}


.about ul.team li img {
width:100% !important;
height:auto !important;
vertical-align:bottom;
}


.about .stats {
margin-top:79px;
}

.about .stats li {
text-align:right;
margin-bottom:90px;
font-size: 16px;
line-height: 16px;
text-transform:uppercase;
}

.about .stats li strong {
color: #ed1c24;
font-size: 50px;
line-height: 50px;
text-align:right;
display:block;
width:100%;
}

/* ------- Kontakt ------- */
.contact #content ul.infos li {
float:left;
width:66.666666%;
padding:0px 15px 30px 0px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.contact #content ul.infos li:nth-of-type(2) {
width:33.333333%;
padding:0px 0px 30px 15px;
}

.contact div.map,
.contact #map {
width:100%;
display:block;
height:450px;
overflow:hidden;
}

.contact .privacy-msg {
background:#ed1c24;
padding:20px;
color:#fff;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-bottom:3px solid #be161d;
text-align:center;
display:table;
}

.contact .privacy-msg p {
display:table-cell;
vertical-align:middle;
width:100%;
}

.contact .privacy-msg a {
color:#ed1c24;
cursor: pointer;
padding: 7px 15px;
margin-right: 5px;
margin-bottom: 8px;
display: inline-block;
background:#fff;
text-decoration:none;
margin-top:25px;
}

.contact address {
padding-bottom:25px;
display:block;
}

.contact #content input[type="text"], 
.contact #content input[type="email"], 
.contact #content textarea {
padding: 10px 20px;
border: 1px solid #eee;
line-height:1;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width:100% !important;
}

.contact #content input[type="text"], 
.contact #content input[type="email"] {
height: 50px;
margin-bottom: 20px;
line-height: 50px;
}

.contact #content input[type="submit"] {
cursor:pointer;
padding: 10px 20px;
font-weight: 300;
font-size: 14px;
margin-top: 15px;
border: none;
color: #000;
background-color: #e9eaed;
border-bottom: 3px solid #cfd0d4;
margin-top:20px;
display:inline-block;
-webkit-transition: all 0.24s ease-in-out;
-moz-transition: all 0.24s ease-in-out;
-ms-transition: all 0.24s ease-in-out;
-o-transition: all 0.24s ease-in-out;
transition: all 0.24s ease-in-out;
}

.contact #content input[type="submit"]:hover {
background:#ED1C24;
border-bottom: 3px solid rgba(0,0,0,.2);
color:#fff;
}

.contact #content form {
padding:30px 0px 0px 0px;
}

form > ul > li {
float:left;
width:25%;
padding-right:30px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.commentPost > li {
width:33.3333%;
}

.commentPost > li:nth-of-type(1),
.commentPost > li:last-of-type {
width:100%;
}

form > ul > li:nth-of-type(4) {
padding-right:0px;
}

form > ul > li:nth-of-type(5),
form > ul > li:nth-of-type(6) {
width:100%;
padding:0px;
}

/* ------ Suche ------ */
p.resultsInfo {
padding: 15px;
color:#515151;
background:#f7f6f7;
margin-bottom:30px;
display:block;
position:relative;
line-height: 1.5;
}


/* ----- Footer ------- */
main > footer {
color: #FFF;
background: #262424;
margin-top: 70px;
width:100%;
display:block;
position:relative;
clear:both;
}

main > footer h3 {
color: #FFF;
font-size: 18px;
font-weight: 500;
margin-bottom: 35px;
}

main > footer p {
margin-bottom:10px;
}

main > footer > div {
background: url("../images/bg_footer.png")left -150px no-repeat #ED1C24;
padding: 45px 40px;
margin:0 auto;
position:relative;
top:-40px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
max-width:1200px;
}

main > footer > div > ul > li {
float:left;
width:25%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding:0px 15px;
position:relative;
}

main > footer > div > ul li:nth-of-type(1) img {
margin-bottom:25px;
}

main > footer ul.tags li {
display:inline-block;
margin:0px 5px 8px 0px;
}

main > footer ul.tags li a {
display: block;
color: #fff;
background: rgba(0, 0, 0, 0.2);
padding: 7px 15px;
text-transform: capitalize;
font-size: 12px;
-webkit-transition: all 0.24s ease-in-out;
-moz-transition: all 0.24s ease-in-out;
-ms-transition: all 0.24s ease-in-out;
-o-transition: all 0.24s ease-in-out;
transition: all 0.24s ease-in-out;
}

main > footer ul.tags li a:hover {
background: rgba(0, 0, 0, 0.6);
}

main > footer > p {
clear:both;
padding:35px 60px;
margin:-40px 0px 0px 0px;
font-size: 12px;
font-weight: 700;
line-height:1;
}

main > footer > p strong,
main > footer > p span a {
color:#ed1c24;
text-decoration:none;
}

main > footer > p span {
float:right;
display:inline-block;
}

#cookies {
position:fixed;
bottom:20px;
left:0px;
width:100%;
z-index:200;
display:none;
}

#cookies p {
max-width:1200px;
background:#ED1C24;
margin:0 auto;
color: #FFF;
padding: 20px 140px 20px 20px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
position:relative;
box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
}

#cookies p a {
color:#fff;
text-decoration:underline;
}

#cookies button {
cursor: pointer;
position: absolute;
right: 20px;
top: 50%;
display: inline-block;
background: #fff;
color: #ED1C24;
padding: 4px 8px;
margin-top: -15px;
}

/* ------- 404 ------ */
.error #error {
display:table;
width:100%;
margin:0 auto;
padding:120px 15px 0px 15px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
vertical-align:middle;
}

.error #error div {
text-align:center;
display:table-cell;
vertical-align:middle;
}

.error #error div h1 {
color:#ed1c24;
font-weight: 700;
text-transform: uppercase;
font-size: 102px;
display:block;
}

.error #error div h1:before {
font-family:Iconset;
content:"\f071";
display:block;
margin-bottom:0px;
line-height:1;
}

.error #error div h1 span {
display:block;
font-size: 30px;
line-height: 30px;
font-weight: 200;
color:#000;
}

.error #error div p {
color:#757575;
margin:15px 0px;
}

.error #error div a {
color:#000;
padding: 14px 20px;
font-size: 16px;
font-weight: bold;
background-color:#8dc63f;
margin:30px 0px;
display:inline-block;
}

/* ------ Fancybox ----- */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
position: absolute;
top: 0;
left: 0;
z-index: 8020;
}

.fancybox-skin {
background:#fff;
-webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.5);
box-shadow: 0 5px 15px rgba(0,0,0,0.5);
padding:60px 60px 40px 60px !important;
}

.review .fancybox-skin {
background:#fff;
}

.fancybox-outer, .fancybox-inner {
position: relative;
display:block;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	background-color:#ED1C24;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
width: 44px;
height: 44px;
background: url("../images/loading.png") center center no-repeat;
background-size: 28px 28px;
-webkit-animation: fancybox-loading 1.8s infinite;
-moz-animation: fancybox-loading 1.8s infinite;
-o-animation: fancybox-loading 1.8s infinite;
animation: fancybox-loading 1.8s infinite;
}

.fancybox-close {
position: absolute;
top: 10px;
right: 10px;
width: 35px;
height: 35px;
line-height: 35px;
font-size:22px;
cursor: pointer;
z-index: 8040;
border:1px solid #ddd;
text-align:center;
color: #ddd;
-webkit-transition: all 0.24s ease-in-out;
-moz-transition: all 0.24s ease-in-out;
-ms-transition: all 0.24s ease-in-out;
-o-transition: all 0.24s ease-in-out;
transition: all 0.24s ease-in-out;
}

.fancybox-close:after {
content:"\f00d";
font-family:Iconset,sans-serif;
font-weight:bold;
}

.fancybox-close:hover {
border-color:#d1d1d1;
color:#d1d1d1;
}

.fancybox-nav {
position: absolute;
top: 0;
width: 50%;
height: 100%;
cursor: pointer;
background: transparent url("../images/blank.gif"); /* helps IE */
-webkit-tap-highlight-color: rgba(0,0,0,0);
z-index: 8040;
}

.fancybox-prev {
left: 0;
}

.fancybox-next {
right: 0;
}

.fancybox-nav span {
position: absolute;
bottom: -17px;
width: 12px;
height: 12px;
cursor: pointer;
z-index: 8040;
border:1px solid #eaeaea;
text-align:center;
color: #eaeaea;
-webkit-transition: all 0.24s ease-in-out;
-moz-transition: all 0.24s ease-in-out;
-ms-transition: all 0.24s ease-in-out;
-o-transition: all 0.24s ease-in-out;
transition: all 0.24s ease-in-out;
width: 35px;
height: 35px;
line-height: 33px;
font-size:20px;
}

.fancybox-prev span {
top: 50%;
margin-top: -20px;
left:-51px;
}

.fancybox-prev span:after {
content:"\f053";
font-family:Iconset,sans-serif;
margin-right: 3px;
font-weight:bold;
}

.fancybox-next span {
top: 50%;
margin-top: -20px;
right:-51px;
}

.fancybox-next span:after {
content:"\f054";
font-family:Iconset,sans-serif;
margin-left: 3px;
font-weight:bold;
}

.fancybox-next span:hover,
.fancybox-prev span:hover {
border-color:#d1d1d1;
color:#d1d1d1;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: rgba(0,0,0,0.5);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

.fancybox-title {
	visibility: hidden;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.5);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
position: relative;
margin-top: 10px;
color: #fff;
text-align:center;
}

.fancybox-title-inside-wrap {
margin-top:20px;
text-align:center;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/* ------ Retina graphics ------ */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

/* ------ Animations ------ */
@-webkit-keyframes fancybox-loading {
0%  {background-size: 24px 24px;}
50% {background-size: 34px 34px;}
100% {background-size: 24px 24px;}
}
@-moz-keyframes fancybox-loading {
0%  {background-size: 24px 24px;}
50% {background-size: 34px 34px;}
100% {background-size: 24px 24px;}
}
@-o-keyframes fancybox-loading {
0%  {background-size: 24px 24px;}
50% {background-size: 34px 34px;}
100% {background-size: 24px 24px;}
}
@keyframes fancybox-loading {
0%  {background-size: 24px 24px;}
50% {background-size: 34px 34px;}
100% {background-size: 24px 24px;}
}


.sidebar{
    will-change: min-height;
margin-top:20px;
}

.sidebar-inside{
    transform: translate(0, 0); /* For browsers don't support translate3d. */
    transform: translate3d(0, 0, 0);
    will-change: position, transform;
}