/**
 * @license
 * MyFonts Webfont Build ID 2962893, 2015-01-30T10:37:55-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: FranklinGothicURW-Boo by URW++
 * URL: http://www.myfonts.com/fonts/urw/franklin-gothic/t-book/
 *
 * Webfont: FranklinGothicURW-BooIta by URW++
 * URL: http://www.myfonts.com/fonts/urw/franklin-gothic/t-book-italic/
 *
 * Webfont: FranklinGothicURW-Dem by URW++
 * URL: http://www.myfonts.com/fonts/urw/franklin-gothic/t-demi/
 *
 * Webfont: FranklinGothicURW-Hea by URW++
 * URL: http://www.myfonts.com/fonts/urw/franklin-gothic/t-heavy/
 *
 * Webfont: FranklinGothicURW-Lig by URW++
 * URL: http://www.myfonts.com/fonts/urw/franklin-gothic/t-light/
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2962893
 * Licensed pageviews: 10,000
 * Webfonts copyright: Copyright 2010 URW++ Design &amp; Development Hamburg
 *
 * © 2015 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
/* @import url("//hello.myfonts.net/count/2d35cd"); */


@font-face {
  font-family: 'FranklinGothic';
  src: url('/assets/webfonts/2D35CD_0_0.eot');
  src: url('/assets/webfonts/2D35CD_0_0.eot?#iefix') format('embedded-opentype'),
  url('/assets/webfonts/2D35CD_0_0.woff2') format('woff2'),
  url('/assets/webfonts/2D35CD_0_0.woff') format('woff'),
  url('/assets/webfonts/2D35CD_0_0.ttf') format('truetype');
  font-weight:500;
  font-style:normal;
}

@font-face {
  font-family: 'FranklinGothic';
  src: url('/assets/webfonts/2D35CD_1_0.eot');
  src: url('/assets/webfonts/2D35CD_1_0.eot?#iefix') format('embedded-opentype'),
  url('/assets/webfonts/2D35CD_1_0.woff2') format('woff2'),
  url('/assets/webfonts/2D35CD_1_0.woff') format('woff'),
  url('/assets/webfonts/2D35CD_1_0.ttf') format('truetype');
  font-weight:500;
  font-style:italic;
}


@font-face {
  font-family: 'FranklinGothic';
  src: url('/assets/webfonts/2D35CD_2_0.eot');
  src: url('/assets/webfonts/2D35CD_2_0.eot?#iefix') format('embedded-opentype'),
  url('/assets/webfonts/2D35CD_2_0.woff2') format('woff2'),
  url('/assets/webfonts/2D35CD_2_0.woff') format('woff'),
  url('/assets/webfonts/2D35CD_2_0.ttf') format('truetype');
  font-weight:700;
  font-style:normal;
}
@font-face {
  font-family: 'FranklinGothic';
  src: url('/assets/webfonts/2D35CD_3_0.eot');
  src: url('/assets/webfonts/2D35CD_3_0.eot?#iefix') format('embedded-opentype'),
  url('/assets/webfonts/2D35CD_3_0.woff2') format('woff2'),
  url('/assets/webfonts/2D35CD_3_0.woff') format('woff'),
  url('/assets/webfonts/2D35CD_3_0.ttf') format('truetype');
  font-weight:900;
  font-style:normal;
}




body {
  margin:0;
  padding:0;
  background:#fff;
}
body,table,input,textarea,button,select {
  font-family:verdana,sans-serif;
  font-size:15px;
  line-height:22px;
  color:#1a171b;
}
h1,h2,h3,h4,h5,h6,p,ol,ul,dl,table,form,fieldset,object {
  margin:0 0 15px 0;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
  display: block;
}
audio,canvas,video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

h1 {
  font-family:FranklinGothic,sans-serif;
  font-size:35px;
  line-height:35px;
  font-weight:900;
  letter-spacing:-.15rem;
}
h2 {
  font-family:FranklinGothic,sans-serif;
  font-size:30px;
  line-height:40px;
  font-weight:900;
  letter-spacing:-.1rem;
}
h3 {
  font-family:FranklinGothic,sans-serif;
  font-size:15px;
  line-height:22px;
  font-weight:bold;
  margin:0;
}
h4,h5,h6 {
  font-size:15px;
  line-height:22px;
  font-family:FranklinGothic,sans-serif;
}
a {
  text-decoration:none;
  color:#97bf0d;
}
a:hover {
  text-decoration:underline;
}
a.rarr {
  padding:0 0 0 15px;
  background:url(/assets/images/icon-rarr-green.svg) 0 50% no-repeat;
  font-weight:bold;
  color:#b1b3b4;
  transition:color .2s;
}
a.rarr:hover {
  color:#000;
  text-decoration:none;
}
small {
  font-size:11px;
  line-height:16px;
}
img {
  border:0;
}

hr {
  margin:25px 0 35px 0;
  border:0;
  border-top:solid #b1b3b4 1px;
}

/* clearfix
********************************/
.clearfix:after {  /* Firefox, IE8, Opera, Safari, etc. */
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
* + html .clearfix { /* IE7 */
  display: inline-block;
}
* html .clearfix { /* IE6 */
  height: 1%;
}

/* Seitenelemente (Master)
********************************/

#header-container {
  background:#1a171b;
}
#header {
  width:950px;
  height:84px;
  margin:0 auto;
}
#logo {
  float:left;
  width:220px;
  margin:0 30px 0 0;
}
#logo a {
  display:block;
  padding:20px 0;
  height:44px;
}

#nv {
  width:490px;
  line-height:42px;
  font-size:14px;
  float:left;
  padding:21px 0 0 0;
  text-transform:uppercase;
}
#nv ul {
  margin:0;
  padding:0;
  list-style:none;
}
#nv ul li {
  float:left;
  margin:0;
  padding:0;
  position:relative;
}
#nv ul li a {
  color:#fff;
  text-decoration:none;
  display:block;
  padding:0 14px;
  background:url(/assets/images/nv-vr.png) no-repeat 100% 0;
}
#nv ul li:last-child a {
  background:transparent;
}

#nv ul ul {
  position:absolute;
  left:14px;
  top:50px;
  z-index:99999;
  background:#fff;
  border-top:solid #97bf0d 10px;
  border-radius:5px 5px 0 0;
  box-shadow:10px 10px 18px rgba(24,21,22,.7);
  font-size:15px;
  line-height:20px;
  text-transform:none;
  display:none;
}
/* rotatet square
#nv ul ul:before {
  display:block;
  width:10px;
  height:10px;
  background:#97bf0d;
  content:'';
  position:absolute;
  left:30px;
  top:-15px;
  transform:rotate(45deg);
}*/
#nv ul ul:before {
  width: 0;
  height: 0;
  content:'';
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #98bf0d transparent;
  position:absolute;
  left:30px;
  top:-15px;
}
#nv ul ul li {
  float:none;
  clear:both;
  min-width:300px;
  border-bottom:solid #97bf0d 1px;
}
#nv ul ul li a {
  color:#1a171b;
  padding:5px;
  height:74px;
  background:transparent;
}
#nv ul ul li a .image {
  display:block;
  float:left;
  width:115px;
  height:74px;
}
#nv ul ul li a .title {
  display:block;
  float:left;
  width:160px;
  height:24px;
  line-height:24px;
  padding:25px 0 25px 15px;
  background:url(/assets/images/icon-rarr-green.svg) 0 50% no-repeat;
  position:relative;
}
#nv ul ul li a .title span {
  width:160px;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
}

#nv ul ul li.a1 a,
#nv ul ul li.s1 a {
  font-weight:700;
}

#nv-tools {
  float:right;
  padding:32px 0 0 0;
}
#nv-tools #search {
  float:left;
  margin:0;
}
#nv-tools a {
  display:block;
  float:left;
  margin:0 0 0 15px;
  width:20px;
  height:20px;
}

#search {
  background:#c6c7c8;
}
#search label {
  display:none;
}
#search input[type=text] {
  line-height:16px;
  width:110px;
  padding:2px;
  border:0;
  box-sizing:border-box;
  background:transparent;
}
#search input[type=submit],
#search input[type=image] {
  width:20px;
  height:20px;
  border:0;
  padding:0;
  background:#c6c7c8 url(/assets/images/icon-search.png) 50% 50% no-repeat;
  text-indent:-9999px;
  overflow:hidden;
}

#banner {
  clear:both;
  min-height:245px;
  background:#ECEDED no-repeat 0 50%;
  background-size:cover;
}

#main {
  width:950px;
  margin:0 auto;
  padding:40px 0;
}

#footer {
  clear:both;
}
#footer-logo {
  height:130px;
  background:url(/assets/images/footpower-footer-bg.png) 50% 50% no-repeat;
}

#footer-links-container {
  background:#eceded;
  padding:30px 0;
}
#footer-links {
  width:950px;
  margin:0 auto;
}
#footer-links .links {
  float:left;
  font-size:16px;
  font-weight:bold;
  line-height:44px;
}
#footer-links .links a {
  display:block;
  float:left;
  color:#000;
  margin:0 20px 0 0;
  padding:0 0 0 15px;
  background:url(/assets/images/icon-rarr-green.svg) 0 50% no-repeat;
  text-decoration:none;
}

#footer-links .social {
  float:right;
}
#footer-links .social a {
  float:left;
  display:block;
  margin:0 0 0 25px;
}
#footer-links .social a img {
  display:block;
}

#footer-sitemap-container {
  background:#1a171b;
  padding:30px 0;
}
#footer-sitemap {
  width:950px;
  margin:0 auto;
  color:#9c9e9f;
}
#footer-sitemap a {
  color:#9c9e9f;
}

#footer-sitemap .jiggy-footer {
  /*display:flex;*/
}
#footer-sitemap .jiggy-footer .col {
  float:left;
  margin:0 40px 0 0;
}
#footer-sitemap .jiggy-footer .col:last-child {
  margin:0;
}
#footer-sitemap .jiggy-footer h4 {
  margin:0;
}
#footer-sitemap .jiggy-footer ul {
  margin:0;
  padding:0;
  list-style:none;
}
#footer-sitemap .jiggy-footer ul li {
  margin:0;
  padding:0;
  white-space:nowrap;
}
#footer-sitemap .jiggy-footer ul li:before {
  content:'> ';
}

#footer-copyright-container {
  clear:both;
  background:#1a171b;
  padding:30px 0;
}
#footer-copyright {
  width:950px;
  margin:0 auto;
  color:#9c9e9f;
}
#footer-copyright a {
  color:#9c9e9f;
}
#footer-copyright .logo {
  width:125px;
  float:left;
  margin:0 30px 0 0;
}
#footer-copyright .logo img {
  width:125px;
  height:auto;
}
#footer-copyright .links {
  float:left;
  font-size:11px;
}
#footer-copyright .links a {
  float:left;
  display:block;
  margin:0 20px 0 0;
}