/* libre-franklin-300 - latin */
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 300;
  src: url('../../fonts/libre-franklin-v13-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../fonts/libre-franklin-v13-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/libre-franklin-v13-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/libre-franklin-v13-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/libre-franklin-v13-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/libre-franklin-v13-latin-300.svg#LibreFranklin') format('svg'); /* Legacy iOS */
}

/* libre-franklin-regular - latin */
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 400;
  src: url('../../fonts/libre-franklin-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../fonts/libre-franklin-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/libre-franklin-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/libre-franklin-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/libre-franklin-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/libre-franklin-v13-latin-regular.svg#LibreFranklin') format('svg'); /* Legacy iOS */
}

/* libre-franklin-500 - latin */
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 500;
  src: url('../../fonts/libre-franklin-v13-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../fonts/libre-franklin-v13-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/libre-franklin-v13-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/libre-franklin-v13-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/libre-franklin-v13-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/libre-franklin-v13-latin-500.svg#LibreFranklin') format('svg'); /* Legacy iOS */
}

/* libre-franklin-600 - latin */
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 600;
  src: url('../../fonts/libre-franklin-v13-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../fonts/libre-franklin-v13-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/libre-franklin-v13-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/libre-franklin-v13-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/libre-franklin-v13-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/libre-franklin-v13-latin-600.svg#LibreFranklin') format('svg'); /* Legacy iOS */
}

/* libre-franklin-700 - latin */
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 700;
  src: url('../../fonts/libre-franklin-v13-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../fonts/libre-franklin-v13-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/libre-franklin-v13-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/libre-franklin-v13-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/libre-franklin-v13-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/libre-franklin-v13-latin-700.svg#LibreFranklin') format('svg'); /* Legacy iOS */
}

/* libre-franklin-800 - latin */
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 800;
  src: url('../../fonts/libre-franklin-v13-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../fonts/libre-franklin-v13-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/libre-franklin-v13-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/libre-franklin-v13-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/libre-franklin-v13-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/libre-franklin-v13-latin-800.svg#LibreFranklin') format('svg'); /* Legacy iOS */
}

/* libre-franklin-300italic - latin */
@font-face {
  font-family: 'Libre Franklin';
  font-style: italic;
  font-weight: 300;
  src: url('../../fonts/libre-franklin-v13-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../fonts/libre-franklin-v13-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/libre-franklin-v13-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/libre-franklin-v13-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/libre-franklin-v13-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/libre-franklin-v13-latin-300italic.svg#LibreFranklin') format('svg'); /* Legacy iOS */
}

/* libre-franklin-italic - latin */
@font-face {
  font-family: 'Libre Franklin';
  font-style: italic;
  font-weight: 400;
  src: url('../../fonts/libre-franklin-v13-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../fonts/libre-franklin-v13-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/libre-franklin-v13-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/libre-franklin-v13-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/libre-franklin-v13-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/libre-franklin-v13-latin-italic.svg#LibreFranklin') format('svg'); /* Legacy iOS */
}

/* libre-franklin-500italic - latin */
@font-face {
  font-family: 'Libre Franklin';
  font-style: italic;
  font-weight: 500;
  src: url('../../fonts/libre-franklin-v13-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../fonts/libre-franklin-v13-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/libre-franklin-v13-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/libre-franklin-v13-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/libre-franklin-v13-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/libre-franklin-v13-latin-500italic.svg#LibreFranklin') format('svg'); /* Legacy iOS */
}

/* libre-franklin-600italic - latin */
@font-face {
  font-family: 'Libre Franklin';
  font-style: italic;
  font-weight: 600;
  src: url('../../fonts/libre-franklin-v13-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../fonts/libre-franklin-v13-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/libre-franklin-v13-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/libre-franklin-v13-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/libre-franklin-v13-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/libre-franklin-v13-latin-600italic.svg#LibreFranklin') format('svg'); /* Legacy iOS */
}

/* libre-franklin-700italic - latin */
@font-face {
  font-family: 'Libre Franklin';
  font-style: italic;
  font-weight: 700;
  src: url('../../fonts/libre-franklin-v13-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../fonts/libre-franklin-v13-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/libre-franklin-v13-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/libre-franklin-v13-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/libre-franklin-v13-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/libre-franklin-v13-latin-700italic.svg#LibreFranklin') format('svg'); /* Legacy iOS */
}

/* libre-franklin-800italic - latin */
@font-face {
  font-family: 'Libre Franklin';
  font-style: italic;
  font-weight: 800;
  src: url('../../fonts/libre-franklin-v13-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../fonts/libre-franklin-v13-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/libre-franklin-v13-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/libre-franklin-v13-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/libre-franklin-v13-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/libre-franklin-v13-latin-800italic.svg#LibreFranklin') format('svg'); /* Legacy iOS */
}
  

[class^="icon-"],
[class*=" icon-"] {
  background-image: url("/branchenfuehrer-erneuerbare/img/icons/sprite.svg") !important;
  background-size: 22px 593px;
  background-repeat: no-repeat;
  width: 0;
  height: 0;
  display: inline-block;
  vertical-align: middle;
}
/* Unternehmen */
.icon-1 {
	background-position: 0 -98px;
}
.icon-3 {
	background-position: 0 -252px;
}
.icon-2 {
	background-position: 0 -401px;	
}
.icon-4 {
	background-size: 40px 1079px;
	width: 40px;
	height: 40px;
	background-position: 0 -381px;
}
.icon-5 {
	background-size: 40px 1079px;
	width: 40px;
	height: 40px;
	background-position: 0 -420px;
}
.icon-6 {
	background-size: 40px 1079px;
	width: 40px;
	height: 40px;
	background-position: 0 -341px;
}
.icon-7 {
	background-size: 40px 1079px;
	width: 40px;
	height: 40px;
	background-position: 0 -300px;
}
.icon-8 {
	background-position: 0 -296px;
}
.icon-9 {
	background-position: 0 -142px;
}
.icon-10 {
	background-position: 0 -120px;
}
.icon-11 {
	background-position: 0 -317px;
}
.icon-12 {
	background-position: 0 -340px;
}
.icon-13 {
	background-position: 0 -361px;
}
.icon-14 {
	background-size: 22px 593px;
    width: 22px;
    height: 22px;
    background-position: 0 -55px;
    background-color: #00629b;
    border-radius: 11px;
    margin: -5px 5px 0 0;
}
.icon-15 {
	background-size: 40px 1079px;
	width: 40px;
	height: 40px;
	background-position: 0 -140px;
}
/* Windenergie */
.icon-28 {
	background-size: 30px 809px;
	background-position: 0 -527px;
	width: 32px;
	height: 32px;
	border-radius: 16px;
	background-color: #fff;
	margin-right: 8px;
	border: 1px solid #595959;
}
/* Wasserkraft */
.icon-27 {
	background-size: 30px 809px;
	background-position: 0 -555px;
	width: 32px;
	height: 32px;
	border-radius: 16px;
	background-color: #fff;
	margin-right: 8px;
	border: 1px solid #595959;
}
/* PV */
.icon-26 {
	background-size: 30px 809px;
	background-position: 0 -584px;
	width: 32px;
	height: 32px;
	border-radius: 16px;
	background-color: #fff;
	margin-right: 8px;
	border: 1px solid #595959;
}
/* Geothermie */
.icon-25 {
	background-size: 30px 809px;
	background-position: 0 -614px;
	width: 32px;
	height: 32px;
	border-radius: 16px;
	background-color: #fff;
	margin-right: 8px;
	border: 1px solid #595959;
}
/* Biomasse Abfall-/Abwasserwirtschaft */
.icon-21 {
	background-size: 30px 809px;
	background-position: 0 -645px;
	width: 32px;
	height: 32px;
	border-radius: 16px;
	background-color: #fff;
	margin-right: 8px;
	border: 1px solid #595959;
}
/* Biomasse Forst-/Holzwirtschaft */
.icon-23 {
	background-size: 30px 809px;
	background-position: 0 -676px;
	width: 32px;
	height: 32px;
	border-radius: 16px;
	background-color: #fff;
	margin-right: 8px;
	border: 1px solid #595959;
}
/* Biomasse Landwirtschaft */
.icon-24 {
	background-size: 30px 809px;
	background-position: 0 -704px;
	width: 32px;
	height: 32px;
	border-radius: 16px;
	background-color: #fff;
	margin-right: 8px;
	border: 1px solid #595959;
}
.icontext {
	visibility: hidden;
	width: auto;
	background-color: #333333;
	color: #fff;
	text-align: center;
	padding: 4px 9px;
	position: absolute;
	z-index: 1;
	font-size: 1rem;
	margin-top: 35px;
	transform: translateX(-30%);
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
	opacity: 0.9;
}
.icon:hover .icontext {
	visibility: visible;
}

.sc {
}
iframe {
	margin-top: 40px;
}
.ntm {
	margin-top: 0 !important;
}
html {
	position: relative;
	min-height: 100%;
	overflow-x: hidden;
}
body {
	margin-bottom: 20px;
    -webkit-overflow-scrolling: touch;
	color: #595959;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	font-family: "Libre Franklin", sans-serif;
	overflow-x: hidden;
}
.contentwrapper {
	min-height: 100vh;
}
.resp-container {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
}
h1, h2, h3, h4, h5, h6, p, a, span, li, dt, dl, label, input, textarea, select, button {
	font-family: "Libre Franklin", sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	margin-top: 30px;
}
h2.company-name {
	margin-top: 0px !important;
}
h1 {
	font-size: 2.5rem;
	color: #00629b;
	margin-bottom: 20px;
	font-weight: 400;
}
h2 {
	font-size: 2.5rem;
	color: #595959;
	margin-bottom: 20px;
	font-weight: 400;
}
h3 {
	font-size: 14px;
	font-weight: bold;
	color: #595959;
}
p, li, td {
	color: #595959;
}
p, a, li {
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
}
span {
	font-weight: 400;
	font-size: 14px;
}
h2 + iframe{
	margin-top: -20px;
}
a,
a:visited {
	color: #00629b;
	text-decoration: none;
}
a:hover,
a:active,
a:focus {
	color: #009ee0;
	text-decoration: none;
}
#social-nav-wrapper {
    overflow: hidden;
}
.container-fluid .header .topnav {
	width: calc(100% + 30px);
	margin-left: -15px;
	height: 40px;
	background-color: #eee;
	opacity: 1;
	transition: all 100ms ease;
	z-index: 3;
	position: relative;
}
.container-fluid .header h1 {
	position: relative;
	z-index: 1052;
	text-align: left;
	width: 60%;
	padding: 0;
	margin: 59px 0 0 0;
	line-height: 1rem;
}
.container-fluid .header h3 {
	position: relative;
	z-index: 1052;
	text-align: right;
	width: 40%;
	padding: 0 0 0 0;
	margin: 40px 0 0 0;
}
.container-fluid .header h1 a {
	color: #000 !important;
	text-decoration: none;
	font-weight: 900 !important;
	font-size: 2.5rem !important;
	letter-spacing: -0.07rem !important;
}
.container-fluid .header h1 a span {
	color: #00629b !important;
	font-size: 2.5rem !important;
	font-weight: 900 !important;
	letter-spacing: -0.07rem !important;
}
.container-fluid .header h1 img {
	width: 100%;
	max-width: 312px;
	transition: all 100ms ease;
}
.container-fluid .header h3 a img {
	width: 100%;
	max-width: 263px;
	transition: all 100ms ease;
}
.container-fluid .header hr {
	clear: both;
	border-color: transparent;
	margin-top: 0;
	margin-bottom: 30px;
}
.backlink {
	display: none;
}
.contentwrapper {
	/*border: 1px solid #ccc;*/
}
hr.clear {
	clear: both;
}
.btn-primary {
    border: 0;
    background-color: #bebebe;
    text-transform: none;
	color: #fff;
	font-weight: 700;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	padding: 4px 10px;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active {
	color: #ffffff;
	background-color: #00629b;
	-webkit-box-shadow: inset 0 0 0 rgba(0,0,0,.125);
	box-shadow: inset 0 0 0 rgba(0,0,0,.125);
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary:active.focus,
.btn-primary:active:focus,
.open > .dropdown-toggle.btn-primary.focus,
.open > .dropdown-toggle.btn-primary:focus {
    color: #ffffff;
    background-color: #00629b;
    -webkit-box-shadow: inset 0 0 0 rgba(0,0,0,.125);
    box-shadow: inset 0 0 0 rgba(0,0,0,.125);

}
#searchOffset .btn-primary {
	height: 36px;
	border-radius: 50px;
	width: auto;
	border: none;
	font-family: "Libre Franklin", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 23px;
	padding: 0 24px 0 24px;
	background-color: #00629b;
	border: 1px solid #00629b;
	box-shadow: 5px 5px 10px #0083d0 inset,-5px -5px 10px rgba(4,46,70,.8) inset;
	color: #fff;
	border: 0;
	margin-top: 22px;
}
.btn-fav {
	background-image: url("/branchenfuehrer-erneuerbare/img/icons/sprite.svg") !important;
	background-size: 22px 593px;
	background-position: 4px -250px;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: middle;
	padding: 4px 10px 4px 26px;
}
.btn-directions,
.btn-directions:link,
.btn-directions:hover,
.btn-directions:active,
.btn-directions:focus {
	display: inline-block;
	padding: 4px 10px 4px 26px;
	width: auto;
	height: auto;
	background-position: 4px -272px;
	text-align: left;
	color: #fff !important;
	margin-top: 30px;
}
.btn-plus {
	background-image: url("/branchenfuehrer-erneuerbare/img/icons/sprite.svg") !important;
	background-size: 22px 593px;
	background-position: 4px -140px;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: middle;
	padding: 4px 10px 4px 26px;
}
.btn-del {
	padding: 0;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	width: 40px;
	height: 40px;
}
.btn-top {
	padding: 0;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	width: 40px;
	height: 40px;
	position: fixed;
	right: 50%;
	margin-right: -420px;
	bottom: 14vh;
	z-index: 9999;
	font-size: 0;
	display: none;
}
.btn-mapFull {
	display: block;
	width: 40px;
	height: 40px;
	border: none;
	border-radius: 20px;
	z-index: 9999;
}
.btn-mapFull.sticky {
	position: fixed;
	top: 250px;
}
.btn-mapFull2 {
	margin-left: 930px;
}
.btn-mapFull3 {
	position: fixed;
	top: 260px;
}
.btn-mapFull3.sticky {
	position: fixed;
	top: 160px;
}
.btn-mapFull4,
.btn-mapFull4.sticky {
	position: relative;
	top: auto;
	margin-top: 30px;
	z-index: 9996;
}
.btn-mapFull3.btn-mapFull4Margin {
	position: relative;
	margin-left: 260px;
	margin-top: -75px;
	top: unset;
	z-index: 9999;
}
.btn-mapFull3.sticky.btn-mapFull4Margin,
.btn-mapFull4.sticky.btn-mapFull4Margin {
	position: fixed;
	margin-left: 260px;
	margin-top: 0;
	top: 76px;
}
.btn-mapFull:hover,
.btn-mapFull:active,
.btn-mapFull:focus,
.btn-mapFull:active:focus,
.btn-mapFull:active:hover,
.btn-mapFull:active.focus,
.btn-mapFull.active:focus {
	background-color: #bebebe;
}
.no-scrolling {
	overflow: hidden;
}
.btn-success {
	background: #009640;
}

.btn-danger {
    border: 0;
    text-transform: none;
	color: #fff;
	font-weight: 700;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	padding: 4px 10px;
	background-color: #e30613;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger.focus,
.btn-danger:active,
.btn-danger.active {
	color: #ffffff;
	background-color: #00629b;
	-webkit-box-shadow: inset 0 0 0 rgba(0,0,0,.125);
	box-shadow: inset 0 0 0 rgba(0,0,0,.125);
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger.focus,
.btn-danger:active,
.btn-danger.active,
.btn-danger.active.focus,
.btn-danger.active:focus,
.btn-danger:active.focus,
.btn-danger:active:focus,
.open > .dropdown-toggle.btn-danger.focus,
.open > .dropdown-toggle.btn-danger:focus {
    color: #ffffff;
    background-color: #00629b;
    -webkit-box-shadow: inset 0 0 0 rgba(0,0,0,.125);
    box-shadow: inset 0 0 0 rgba(0,0,0,.125);

}
.startbutton {
	min-width: 166px;
    background-color: #00629b;
    border: 1px solid #00629b;
    box-shadow: 5px 5px 10px #0083d0 inset,-5px -5px 10px rgba(4,46,70,.8) inset;
    color: #fff;
	border: none;
	height: 46px;
    border-radius: 50px;
    width: auto;
    font-family: "Libre Franklin", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 40px;
    padding: 2px 24px 0 24px;
	color: #fff !important;
	display: inline-block;
	font-size: 16px;
	text-align: center;
	margin: 40px 0;
}
.startbutton:hover {
    background: #00629b;
}
.container h4 {
	color: #00629b;
	font-size: 14px;
}
#admin .container .content {
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}
.container-fluid .content .navbar,
.container-fluid .row .navbar {
	border-radius: 0;
	border: 0;
	margin-bottom: 0;
	background-color: #fff;
}
.container-fluid .content .navbar .navbar-nav,
.container-fluid .row .navbar .navbar-nav  {
	width: 100%;
}
.container-fluid .content .navbar li,
.container-fluid .row .navbar li  {
	background: transparent;
}
.container-fluid.footer {
	background-color: #eee;
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 22px 0;
}
footer {
	padding: 0 15px;
}
footer ul {
	margin: 0;
	padding: 0;
}
footer li {
	border-right: none;
	list-style-type: none;
	font-size: 16px;
	font-weight: 600;
	float: left;
	width: 33%;
	text-align: center;
}
footer li:first-child {
	text-align: left;
}
footer li:last-child {
	text-align: right;
}
footer li a:link,
footer li a:visited {
	font-size: 16px;
	font-weight: 600;
}
.container-fluid .content .navbar li a,
.container-fluid .row .navbar li a {
	color: #00629b;
	font-weight: 600;
	font-size: 16px;
	padding: 15px 22px;
}
.container-fluid .content .navbar li a:hover,
.container-fluid .row .navbar li a:hover {
	text-decoration: none;
}
.container-fluid .content .navbar li.current a,
.container-fluid .row .navbar li.current a {
	color: #009ee0;
}
.container-fluid .content .navbar li a span.glyphicon::before,
.container-fluid .row .navbar li a span.glyphicon::before {
	font-family: 'bficons';
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none !important;
	line-height: 1 !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}

#searchOffset.extraOffset {
	padding-top: 0px;
}
.glyphicon-search::before {
	content: "\6a";
}
.glyphicon-plus::before {
	content: "\66";
}
.glyphicon-new-window::before {
	content: "e";
}
.glyphicon-favourites::before {
	content: "\68";
}
.glyphicon-events::before {
	content: "g";
}
.glyphicon-user::before {
    content: "b";
}
.glyphicon-user::before {
    content: "b";
}
.glyphicon-export::before {
    content: "d";
}
.glyphicon-off::before {
    content: "a";
}
.container .content div#head-image,
.container .row div#head-image,
.container-fluid .content div#head-image,
.container-fluid .row div#head-image {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: center !important;
	background-image: url('../img/header/default.jpg'); 
	background-size: cover;
	background-position: center center;
	width: 160%;
	margin-left: -30%;
	border-radius: 0px 0px 50% 50%;
	min-height: 300px;
	padding-top: 10px;
	padding-bottom: 0px;
	margin-top: -30px;
}

@media (min-width: 576px) {
	.container .content div#head-image,
	.container .row div#head-image,
	.container-fluid .content div#head-image,
	.container-fluid .row div#head-image {
		background-size: 65% auto;
		min-height: 330px;
		margin-top: 0;
		padding-top: 0;
		background-position: center bottom;
	}
}

@media (min-width: 768px) {
	.container .content div#head-image,
	.container .row div#head-image,
	.container-fluid .content div#head-image,
	.container-fluid .row div#head-image {
		min-height: 360px;
		width: 176%;
		margin-left: -38%;
		padding-right: 38%;
		padding-left: 38%;
	}
}

@media (min-width: 850px) {
	.container .content div#head-image,
	.container .row div#head-image,
	.container-fluid .content div#head-image,
	.container-fluid .row div#head-image {
		min-height: 430px;
	}
}

@media (min-width: 992px) {
	.container .content div#head-image,
	.container .row div#head-image,
	.container-fluid .content div#head-image,
	.container-fluid .row div#head-image {
		min-height: 480px;
		width: 210%;
		margin-left: -55%;
		padding-right: 55%;
		padding-left: 55%;
	}
}

@media (min-width: 1100px) {
	.container .content div#head-image,
	.container .row div#head-image,
	.container-fluid .content div#head-image,
	.container-fluid .row div#head-image {
		min-height: 520px;
	}
}

@media (min-width: 1200px) {
	.container .content div#head-image,
	.container .row div#head-image,
	.container-fluid .content div#head-image,
	.container-fluid .row div#head-image {
		min-height: 540px;
	}
}

@media (min-width: 1300px) {
	.container .content div#head-image,
	.container .row div#head-image,
	.container-fluid .content div#head-image,
	.container-fluid .row div#head-image {
		min-height: 580px;
	}
}

@media (min-width: 1400px) {
	.container .content div#head-image,
	.container .row div#head-image,
	.container-fluid .content div#head-image,
	.container-fluid .row div#head-image {
		min-height: 540px;
		width: 168%;
		margin-left: -34%;
		padding-right: 34%;
		padding-left: 34%;
	}
}

@media (min-width: 1900px) {
	.container .content div#head-image,
	.container .row div#head-image,
	.container-fluid .content div#head-image,
	.container-fluid .row div#head-image {
		min-height: 640px;
	}
}


.container .content div#head-image,
.container .row div#head-image,
#map {
	display: none;
}
.container .content div#head-image.start,
.container .row div#head-image.start {
	display: block;
}
.container .content div#head-image.fullscreen, .container .row div#head-image.fullscreen,
#map.fullscreen {
	position: absolute !important;
    width: 100%;
    height: calc(100vh - 202px);
    display: block;
    z-index: 1019 !important;
	left: 0;
	top: 202px;
}
body.scrolled .container .content div#head-image.fullscreen, body.scrolled .container .row div#head-image.fullscreen,
body.scrolled #map.fullscreen {
	position: fixed !important;
    width: 100%;
    height: calc(100vh - 94px);
    display: block;
    z-index: 1019 !important;
	left: 0;
	top: 94px;
}

.gm-bundled-control {
	margin-top: 40px !important;
}
#map.fullscreen.mappoffset {
    margin-top: 154px;
}
.form-group {
    margin-bottom: 10px;
}
.container .content form legend span,
.container .row form legend span {
	color: #00629b;
	cursor: pointer;
}
.container .content form.form-inline strong,
.container .row form.form-inline strong {
	font-weight: 700;
	color: #595959;
}
.container .content form.form-inline .form-group,
.container .row form.form-inline .form-group {
	padding-left: 0;
}
.container .content form.form-inline .form-control,
.container .row form.form-inline .form-control {
	width: 100%;
}
.container .content form.form-inline .form-group .bootstrap-select,
.container .row form.form-inline .form-group .bootstrap-select {
	width: 100%;
}
.bootstrap-select.btn-group .dropdown-menu {
	z-index: 9999 !important;
}
.container .content form.form-inline .btn-primary,
.container .row form.form-inline .btn-primary {
	margin-top: 23px;
}
.container .content form label,
.container .row form label {
	font-weight: normal;
	cursor: pointer;
	text-align: left;
	margin-bottom: 2px;
}
.container .content form label.strong,
.container .row form label.strong {
	font-weight: 700;
	font-size: 13px;
}
.container .content form div.data-privacy-statement div.checkbox > label,
.container .row form div.data-privacy-statement div.checkbox > label {
	padding-left: 20px;
	padding-right: 15px;
}
.container .content form div.form-group div label.checkbox-inline,
.container .row form div.form-group div label.checkbox-inline {
	padding-left: 0;
}
.container .content form label.btn-success,
.container .row form label.btn-success {
	color: #fff;	
}
.container .content form input,
.container .content form textarea,
.container .content form select,
.container .row form input,
.container .row form textarea,
.container .row form select {
	border-radius: 0;
	color: #000;
}
.container .content form input.form-control:focus,
.container .content form textarea.form-control:focus,
.container .content form select.form-control:focus,
.container .row form input.form-control:focus,
.container .row form textarea.form-control:focus,
.container .row form select.form-control:focus {
	border-color: #00629b;;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075),0 0 8px rgba(0, 98, 155, .6);
	        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075),0 0 8px rgba(0, 98, 155, .6);
}
.container .content form div.form-group div.col-sm-1,
.container .row form div.form-group div.col-sm-1 {
	padding-right: 0;
}
.container .content form div.form-group p.help-block,
.container .row form div.form-group p.help-block {
	font-weight: 700;
	padding-right: 15px;
	padding-left: 15px;
	color: #595959;
}
.container .content form div.form-group p.help-block2,
.container .row form div.form-group p.help-block2 {
	font-weight: 300;
	font-size: 11px;
	word-spacing: -1px;
}
.container .content form div.form-group h4,
.container .content form div.form-group p.info-block,
.container .row form div.form-group h4,
.container .row form div.form-group p.info-block{
	padding-right: 15px;
	padding-left: 15px;	
}
.container .content form div.form-group p.help-block2 span,
.container .row form div.form-group p.help-block2 span {
	font-size: 11px;
}
.container .content form div.form-group div p,
.container .row form div.form-group div p {
	font-size: 14px;
	padding-top: 7px;
}
.container .content form div.form-group div.online-value,
.container .row form div.form-group div.online-value {
	font-size: 14px;
	font-weight: 300;
	padding-top: 7px;
	color: #888888;
}
.container .content form p.alert,
.container .row form p.alert {
	margin-top: 5px;
}
.container .content form div.form-group div textarea.de,
.container .content form div.form-group div textarea.en,
.container .row form div.form-group div textarea.de,
.container .row form div.form-group div textarea.en {
	background-size: 12px 8px;
	background-position: 98% 9px;
	background-repeat: no-repeat;
	background-color: rgba(255, 255, 255, 0.5);
}
.container .content form div.form-group div textarea.de,
.container .row form div.form-group div textarea.de {
	background-image: url('../img/de.svg');
}
.container .content form div.form-group div textarea.en,
.container .row form div.form-group div textarea.en {
	background-image: url('../img/gb.svg');
}
.container .content form p.last-notice,
.container .row form p.last-notice {
	margin-top: 30px;
	margin-bottom: 30px;
	padding-left: 0;
}
.container .content form p.delete-account,
.container .row form p.delete-account {
	margin-top: 40px;
	padding-right: 0;
	text-align: right;
}
.container .content form p.delete-account a,
.container .row form p.delete-account a {
	color: #e30613;
}
.container .content form a.pwd-forgot-link,
.container .row form a.pwd-forgot-link {
	line-height: 32px;
}
.container .content form div.form-group img,
.container .row form div.form-group img {
	width: 100%;
}
	#searchOffset {
		font-size: 14px !important;
		line-height: 18px !important;
	}
	#searchwrapper {
		padding: 0;
		width: 100%;
		max-width: 1010px;
		position: relative;
		float: left;
		font-size: 14px !important;
		line-height: 18px !important;
	}
	#searchwrapper.sticky {
		position: fixed;
		top: 90px;
		padding-top: 50px;
		width: 100%;
		max-width: 1010px;
		background: #fff;
		z-index: 2;
	}
.container .content ul#alphabet,
.container .row ul#alphabet {
	list-style-type: none;
	margin-top: 10px;
	padding: 0;
	clear: both;
}
.container .content ul#alphabet li,
.container .row ul#alphabet li {
	float: left;
	width: 3.8%;
	text-align: center;
}
.container .content ul#alphabet li.active a,
.container .row ul#alphabet li.active a {
	font-weight: 900;
	text-decoration: none;
}
.container .content .search-results-header,
.container .row .search-results-header {
	background: #eeeeee;
	margin-bottom: 30px;
	height: 40px;
}
.container .content .search-results-header p,
.container .row .search-results-header p {
	font-size: 14px;
	line-height: 40px;
	margin: 0;
}
.container .content .search-results-header .bootstrap-select,
.container .row .search-results-header .bootstrap-select {
	margin-top: 3px;
}
.container .content .search-results h3 a,
.container .row.search-results h3 a {
	font-weight: bold;
}
.container .content .search-results,
.container .row.search-results {
	padding-top: 30px;
}
.container .content .search-results img,
.container .row.search-results img {
	max-height: 65px;
	max-width: 150px;
	margin: 5px auto 0 auto;
}
.container .content .search-results h3,
.container .row.search-results h3 {
	margin-top: 0;
}
.container .row.search-results.favourite-results hr,
.container .row.favourite-results hr {
	display: none;
}
.container img.company-logo {
	max-width: 200px;
	margin-top: 30px;
}
.container .pagination {
	display: inline-block;
}
.container .block {
	margin-bottom: 20px;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
	background-color: #eee;
	color: #595959;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
	background-color: #00629b;
	border-color: #00629b;
}
.pagination > li > a,
.pagination > li > span {
	color: #00629b;
	cursor: pointer;
}
img.lazy {

}
ul.linkList {
	margin: 0 0 20px 0;
	padding: 0;
	list-style-type: none;
}
ul.linkList li {
	padding: 5px 0;
}
ul.linkList li a {
	font-size: 16px;
}
ul.linkList li .icon-14 {
	display: inline-block;
}
.starttext {
	padding-top: 2rem;
}

/* admin area */
body#admin .container .content div#head-image,
body#admin .container .row div#head-image {
	display: none;
}
body#admin .container-fluid .content .navbar,
body#admin .container-fluid .row .navbar {
	background: #00416e; /* Old browsers */
	background: -moz-linear-gradient(top,  #00416e 0%, #00254f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00416e), color-stop(100%,#00254f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #00416e 0%,#00254f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #00416e 0%,#00254f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #00416e 0%,#00254f 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #00416e 0%,#00254f 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00416e', endColorstr='#00254f',GradientType=0 ); /* IE6-9 */
	margin-bottom: 0;
}
body#admin .container-fluid .content .navbar.submenu,
body#admin .container-fluid .row .navbar.submenu {
	margin-bottom: 20px;
	background: #eee;
	border: 1px solid #ccc;
	border-top: 0;
}
body#admin .container-fluid .content .navbar.submenu li,
body#admin .container-fluid .row .navbar.submenu li {
	border-right: 1px solid #ccc;
}
body#admin .container-fluid .content .navbar.submenu li a,
body#admin .container-fluid .row .navbar.submenu li a {
	color: #595959;
	font-weight: 300;
}
body#admin .container-fluid .content .navbar li.current,
body#admin .container-fluid .row .navbar li.current {
	background: #00629b; /* Old browsers */
	background: -moz-linear-gradient(top, #00254f 0%, #00416e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00254f), color-stop(100%, #00416e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #00254f 0%,#00416e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #00254f 0%,#00416e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #00254f 0%,#00416e 100%); /* IE10+ */
	background: linear-gradient(to bottom, #00254f 0%,#00416e 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00254f', endColorstr='#00416e',GradientType=0); /* IE6-9 */
}
body#admin .container-fluid .content .navbar.submenu li.current,
body#admin .container-fluid .row .navbar.submenu li.current {
	background: #fff;
}
body#admin .container-fluid .content .navbar li.current a,
body#admin .container-fluid .row .navbar li.current a {
	color: #00629b;
}
body#admin div.border-approve {
	border: 1px solid #ccc;
	margin-bottom: 40px;
}
body#admin div.border-approve div.headline {
	padding: 40px 10px 20px 10px;
}
body#admin div.border-approve div.headline p {
	font-weight: 700;
}
body#admin div.border-approve div.col-sm-10,
body#admin div.border-approve p.col-sm-10,
body#admin div.border-approve p.col-sm-2 {
	padding-left: 0;
}
body#admin div.border-approve p.new,
body#admin div.border-approve p span.new {
	color: #e30613;
}
body#admin div.border-approve p.current {
	color: #009640;
}
body#admin div.border-approve div.last-container {
	padding-bottom: 40px;
}


/* tour area */

body.tour {
    margin-bottom: 0;
	padding-top: 0;
	overscroll-behavior: contain;
}
body.tour .header,
body.tour #head-image,
body.tour .navbar,
body.tour .footer {
	display: none !important;
}
body.tour .contentwrapper {
    border: none !important;
	padding: 0 10% !important;
}
body.tour .container .textcontent {
    margin-top: 0;
    padding-bottom: 0;
}
.desc {
    color: #fff;
    left: 0;
	color: #5d5d5d;
	font-size: 1.55rem;
	line-height: 1.4;
	font-family: "Libre Franklin", sans-serif;
	margin-top: 15px;
}
.desc strong {
	font-size: 2.2rem;
	line-height: 1.4;
	margin-bottom: 8px;
	display: inline-block;
}
.desc p {
    text-align: center;
	margin: 0;
}
.desc .tourend {
	display: inline-block;
	border: 0;
    background-color: #bebebe;
    text-transform: none;
    color: #fff;
    font-weight: 700;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    padding: 4px 10px;
	font-size: 1.55rem;
}
.carousel {
	margin-top: 4vh;
    height: 96vh;
}
.carousel-inner {
    height: 86vh;
}
.carousel-inner .item {
    height: 100vh;
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.carousel-indicators li {
    background-color: #bebebe;
	width: 8px;
	height: 8px;
	border: none;	
}
.carousel-indicators .active {
    width: 8px;
    height: 8px;
}
.carousel-indicators .active {
    background-color: #00629b;
	margin: 1px;
}
a.tourend:link,
a.tourend:visited,
a.tourend:hover,
a.tourend:active,
a.tourend:focus {
    color: #fff;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 100%;
}
.bootstrap-select.btn-group .dropdown-menu {
    min-width: 90%;
    max-width: 100%;
}
.dropdown-menu > li > a {
    white-space: normal;
}
@media (min-width: 1001px) {
	.container {
		width: 960px;
	}
}
@media (max-width: 991px) {
	body {
		padding-top: 0;
	}
	#social-nav-wrapper {
		display: none;
	}
	.container-fluid .header .topnav {
		display: none;
	}
	.nbp {
		padding-bottom: 0 !important;
	}
	.container-fluid.footer {
		bottom: 69px;
	}
	
	#admin .container-fluid .header .navbar-nav,
	#admin .container-fluid .header .navbar-nav,
	.container-fluid .header .navbar-nav,
	.container-fluid .header .navbar-nav {
		background: transparent;
		margin: 0;
		background: #fff;
		float: left;
	}
	#admin .container-fluid .header .navbar-nav.navbar-left,
	#admin .container-fluid .header .navbar-nav.navbar-left,
	.container-fluid .header .navbar-nav.navbar-left,
	.container-fluid .header .navbar-nav.navbar-left {
		width: 100%;
		border-right: 0;
		border-left: 0;
	}
	#admin .container-fluid .header .navbar li,
	#admin .container-fluid .header .navbar li,
	.container-fluid .header .navbar li,
	.container-fluid .header .navbar li {
		font-size: 0 !important;
		line-height: 0 !important;
		padding: 0;
		margin: 0;
		border: none !important;
		width: 25%;
		float: left;
		background: #fff;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
	}
	#admin .container-fluid .header .navbar li a,
	#admin .container-fluid .header .navbar li a,
	.container-fluid .header .navbar li a,
	.container-fluid .header .navbar li a {
		font-size: 0 !important;
		line-height: 0 !important;
		width: 40px;
		height: 40px;
		display: block;
		margin: 0 0 0 -20px;
		padding: 0;
		left: 50%;
		background: none;
	}
	[class^="icon-"],
	[class*=" icon-"] {
		width: 40px;
		height: 40px;
		background-size:  40px 1079px;
		background-color: #bebebe;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
		background-position-x: 0px;
		background-image: url("/branchenfuehrer-erneuerbare/img/icons/sprite.svg");
	}
	.container-fluid .content .navbar li a [class*="icon-"]:hover,
	.container-fluid .content .navbar li a [class*="icon-"]:focus,
	.container-fluid .content .navbar li a [class*="icon-"]:active,
	.container-fluid .row .navbar li a [class*="icon-"]:hover,
	.container-fluid .row .navbar li a [class*="icon-"]:focus,
	.container-fluid .row .navbar li a [class*="icon-"]:active {
		background-color: #00629b;
	}
	.container-fluid .header .navbar li.current a [class*="icon-"],
	.container-fluid .row .navbar li.current a [class*="icon-"] {
		background-color: #00629b;
	}
	.icon-3 {
		background-position-y: -461px;
	}
	.icon-2 {
	}
	.icon-1 {
		background-position-y: -181px;
	}
	.icon-4 {
	}
	.icon-5 {
	}
	.icon-6 {
		background-position-y: -341px;
	}
	.icon-7 {
	}
	.icon-8 {
		background-position-y: -541px;
	}
	.icon-9 {
		background-position-y: -260px;
	}
	.icon-10 {
		background-position-y: -221px;
	}
	.icon-11 {
		background-position: 0 -579px;
	}
	.icon-12 {
		background-position: 0 -621px;
	}
	.icon-13 {
		background-position: -2px -660px;
	}
.icon-21,
.icon-22,
.icon-23,
.icon-24,
.icon-25,
.icon-26,
.icon-27,
.icon-28 {
	background-size: 30px 809px;
	width: 32px;
	height: 32px;
	border-radius: 16px;
	background-color: transparent;
	margin-right: 8px;
	border: 1px solid #595959;
}
.icon-21,
.icon-22,
.icon-23,
.icon-24 {
	background-position-x: 1px;
}
	body {
		margin-bottom: 0;
	}
	.container {
		width: 100%;
	}
	.content-last {
		padding-top: 0;
	}
	.container .textcontent {
		margin-top: 60px;
		padding-bottom: 180px;
	}
	.container .textcontent2 {
		margin-top: 130px;
		padding-bottom: 150px;
	}
	.header {
		/*-webkit-box-shadow: 0px 4px 4px 0px rgba(223,223,223,0.9);
		-moz-box-shadow: 0px 4px 4px 0px rgba(223,223,223,0.9);
		box-shadow: 0px 4px 4px 0px rgba(223,223,223,0.9);*/
		margin-bottom: 10px;
		padding: 12px 0 0 0;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 9999 !important;
		background: #fff;
	}
	.header.header2 {
		/*-webkit-box-shadow: 0px 0px 0px 0px rgba(223,223,223,0.9);
		-moz-box-shadow: 0px 0px 0px 0px rgba(223,223,223,0.9);
		box-shadow: 0px 0px 0px 0px rgba(223,223,223,0.9);*/
	}
	.header::after {
		position: absolute;
		display: block;
		content: "";
		border: 1px solid #fff;
		background-color: #fff;
		border-radius: 0px 0px 75% 75%;
		z-index: 1050;
		width: 110%;
		margin-left: -5%;
		top: 0;
		height: 100px;
		margin-top: -25px;
		box-shadow: 0 6px 3px -3px rgba(203,203,203,.5);
	}
	.backlink {
		display: block;
		background: #ededed;
		margin: 30px 0 0 15px;
		height: 40px;
	}
	.contentwrapper {
		border: none;
	}
	.container .content div#head-image,
	.container .row div#head-image,
	#map {
		display: none;
	}
	body.scrolled .container .content div#head-image.fullscreen,
	body.scrolled .container .row div#head-image.fullscreen,
	body.scrolled #map.fullscreen {
		height: calc(100vh - 283px);
		top: 214px;
	}
	body .container .content div#head-image.fullscreen.detailmap,
	body .container .row div#head-image.fullscreen.detailmap,
	body #map.fullscreen.detailmap {
		height: calc(100vh - 192px);
		top: 123px;
		border-top: 5px solid #fff;
	}
	body.scrolled .container .content div#head-image.fullscreen.detailmap,
	body.scrolled .container .row div#head-image.fullscreen.detailmap,
	body.scrolled #map.fullscreen.detailmap {
		height: calc(100vh - 192px);
		top: 123px;
		border-top: 5px solid #fff;
	}
	.starttext {
		padding-top: 0;
		margin-top: -4vh;
	}
	.container .row div#head-image.start {
		background-position-y: 4.5vh;
	}
	.container .content div#head-image,
	.container .row div#head-image {
		height: 30vh;
	}
	#nav.sticky,
	.navbar.navbar-default {
		position: fixed !important;
		bottom: 0 !important;
		z-index: 9999 !important;
		margin: 0;
		width: 100% !important;
		background: #fff !important;
		-webkit-box-shadow: 0px -3px 3px 0px rgba(200,200,200,0.3);
		-moz-box-shadow: 0px -3px 3px 0px rgba(200,200,200,0.3);
		box-shadow: 0px -3px 3px 0px rgba(200,200,200,0.3);
		min-height: 40px;
		padding: 14px 4%;
		top: auto !important;
		left: 0;
	}
	.container-fluid .header h1 {
		width: 30%;
		padding: 0;
		margin: 0 0 0 7px;
		line-height: 0 !important;
		font-size: 0 !important;
	}
	.container-fluid .header h3 {
		width: 68%;
		padding: 0 7px 0 0;
		margin: -1px 0 -6px 0;
		line-height: 0 !important;
		font-size: 0 !important;
	}	
	.container-fluid .header h1 img {
		width: auto;
		max-width: 100%;
		height: 31.02px;
	}
	.container-fluid .header h3 a img {
		width: auto;
		max-width: 100%;
		height: 42px;
	}
	.container-fluid .header hr {
    margin-bottom: 0;
	}
	.container-fluid .header h1 a {
		font-size: 3.5vw !important;
	}
	.container-fluid .header h1 a span {
		font-size: 3.5vw !important;
	}
	.container .content {
		margin-bottom: 0;
		padding: 13% 0 0 0;
		min-height: 0px;
		border: none;
	}
	body#admin .container-fluid .content .navbar li.current,
	body#admin .container-fluid .row .navbar li.current {
		background: transparent;
		background: -moz-linear-gradient(top, transparent 0%, transparent 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(100%, transparent));
		background: -webkit-linear-gradient(top, transparent 0%,transparent 100%);
		background: -o-linear-gradient(top, transparent 0%,transparent 100%);
		background: -ms-linear-gradient(top, transparent 0%,transparent 100%);
		background: linear-gradient(to bottom, transparent 0%,transparent 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='transparent', endColorstr='transparent',GradientType=0);
	}
	body#admin .container-fluid .content .navbar li.current a,
	body#admin .container-fluid .row .navbar li.current a {
		color: #ffffff;
	}
	ul.linkList li {
		border-bottom: 1px solid #595959;
		padding: 16px 0 16px 0;
		clear: both;
		font-weight: 700;
	}
	ul.linkList li:first-child {
		border-top: 1px solid #595959;
	}
	ul.linkList li a {
		font-weight: 700;
	}
	ul.linkList li a .icon-14 {
		font-size: 0rem !important;
		background-color: #bebebe;
		width: 40px;
		height: 40px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
		display: inline-block;
		float: left;
		clear: both;
		margin: -8px 10px 0 0; 
		background-position: 0 -100px;
	}
	.icon-4 {
		font-size: 0rem !important;
		width: 44px;
		height: 44px;
		-webkit-border-radius: 22px;
		-moz-border-radius: 22px;
		border-radius: 22px;
		border: 2px solid #ffffff;
		display: inline-block;
		float: left;
		clear: both;
		margin: -2px 0 0 -38px;
		cursor: pointer;
		cursor: hand;
	}
	.icon-4::before {
		color: #fff;
		margin: 2px 0 0 0;
		display: block;
		background: #bebebe;
		width: 40px;
		height: 40px;
		-webkit-border-radius: 19px;
		-moz-border-radius: 19px;
		border-radius: 19px;
		padding: 10px 2px 0 0;
		font-size: 27px;
	}
	ul.linkList li a:link,
	ul.linkList li a:visited,
	ul.linkList li a:hover,
	ul.linkList li a:active,
	ul.linkList li a:focus {
		font-size: 18px;
		color: #595959;
		text-decoration: none;
	}
	.container .content form.form-horizontal div.form-group,
	.container .row form.form-horizontal div.form-group {
		margin-left: 0;
		margin-right: 0;
	}
	.container .content form.form-horizontal div.form-group label,
	.container .content form.form-horizontal div.form-group div,
	.container .row form.form-horizontal div.form-group label,
	.container .row form.form-horizontal div.form-group div {
		padding: 0;
	}
	.container .content form.form-horizontal div.form-group label.btn-default,
	.container .row form.form-horizontal div.form-group label.btn-default {
		padding: 5px 10px;
	}
	.container .content form.form-horizontal div.form-group label.btn-xs,
	.container .row form.form-horizontal div.form-group label.btn-xs {
		padding: 1px 5px;
	}
	.container .content form.form-horizontal div.form-group div.checkbox > label,
	.container .row form.form-horizontal div.form-group div.checkbox > label {
		padding-left: 20px;
	}
	.container .content form div.form-group h4,
	.container .content form div.form-group p.help-block,
	.container .content form div.form-group p.info-block,
	.container .row form div.form-group h4,
	.container .row form div.form-group p.help-block,
	.container .row form div.form-group p.info-block {
		padding-left: 0;
		padding-right: 0;
	}
	.container .content form.form-horizontal div.data-privacy-statement div.checkbox > label,
	.container .row form.form-horizontal div.data-privacy-statement div.checkbox > label {
		padding-left: 20px;
	}
	.form-group div.col-xs-12 #zip,
	.form-group div.col-xs-12 #contact1_zip,
	.form-group div.col-xs-12 #contact2_zip,
	.form-group div.col-xs-12 #contact3_zip,
	.form-group div.col-xs-12 #contact4_zip,
	.form-group div.col-xs-12 #contact5_zip {
		margin-bottom: 10px;
	}
	.form-horizontal .data-privacy-statement .checkbox {
		margin-left: 0;
		margin-right: 0;
	}
	.form-horizontal .radio {
		margin-left: 15px;
		margin-right: 15px;
	}
	.container .content form div.form-group div.col-sm-1,
	.container .row form div.form-group div.col-sm-1 {
		margin-bottom: 5px;
	}
	#searchwrapper {
		padding: 0;
		width: 100%;
		position: relative;
		float: left;
	}
	#searchwrapper.sticky {
		position: fixed;
		top: 30px;
		padding-top: 50px;
		width: 100%;
		background: #fff;
		z-index: 9997;
		-webkit-box-shadow: 0px 4px 4px 0px rgba(223,223,223,0.9);
		-moz-box-shadow: 0px 4px 4px 0px rgba(223,223,223,0.9);
		box-shadow: 0px 4px 4px 0px rgba(223,223,223,0.9);
	}
	.container .content ul#alphabet,
	.container .row ul#alphabet {
		width: 100%;
		overflow: auto;
		white-space:nowrap;
		padding-bottom: 5px;
	}
	.container .content ul#alphabet li,
	.container .row ul#alphabet li {
		width: 12%;
		text-align: center;
		display: inline-block;
		clear: both;
		float: none;
	}
	.container .row ul#alphabet li a:link,
	.container .row ul#alphabet li a:visited,
	.container .row ul#alphabet li a:hover,
	.container .row ul#alphabet li a:focus {
		color: #595959;
		text-decoration: none;
		font-weight: 600;
		font-size: 16px;
		display: block;
		width: 30px;
		height: 30px;
		padding: 4px 0 0 0;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;
		text-align: center;
	}
	.container .row ul#alphabet li.active a {
		font-weight: bold;
		color: #ffffff;
		background: #00629b;
	}
	.container .row.search-results img {
		max-height: 75px;
		max-width: 220px;
		margin: 10px 0 20px 0;
	}
	.container .row.search-results .col-xs-12 {
		padding-left: 0;
		padding-right: 0;
	}
	.container .row.search-results .col-xs-12 h3 {
		margin-bottom: 0;
	}
	.container .row.search-results.favourite-results hr,
	.container .row.favourite-results hr {
		margin-bottom: 10px;
		margin-top: 10px;
		border: 0;
		border-top: 1px solid #595959;
		display: block;
	}
	.container .row.search-results.favourite-results img {
		max-width: 100%;
		margin: 5px auto 0 auto;
	}
	.container .row.favourite-results .col-xs-2 {
		text-align: right;
	}
	.container .row.search-results.favourite-results {
		padding-top: 10px;
	}
	.container .row.search-results .col-xs-3,
	.container .row.search-results .col-xs-2,
	.container .row.search-results .col-sm-3,
	.container .row.search-results .col-sm-4 {
		padding-left: 0;
		padding-right: 0;
	}
	.container .search-results.sticky-padding {
		margin-top: 140px;
	}
	.container .content .search-results-header,
	.container .row .search-results-header {
		margin-bottom: 0;
	}
	.container .content .search-results-header.companycount,
	.container .row .search-results-header.companycount {
		background: #ffffff;
		margin-bottom: 0;
	}
	.container .content .search-results-header.companycat,
	.container .row .search-results-header.companycat {
		display: none;
	}
	.pagination-container {
		padding-bottom: 150px;
	}
	textarea#description_english,
	textarea#short_description_english {
		margin-top: 5px;
	}
	.btn-top {
		position: fixed;
		right: 4.8vh;
		bottom: 14vh;
		margin-right: 0;
		font-size: 0;
	}	
	.btn-mapFull {
		display: block;
		width: 40px;
		height: 40px;
		border: none;
		border-radius: 20px;
		position: fixed;
		right: 4.8vh;
		top: 16vh;
		z-index: 9999;
	}
	.btn-mapFull.sticky {
		top: 230px;
		display: block;
	}
	.btn-mapFull2 {
		top: 31vh;
		display: none;
	}
	.btn-mapFull3 {
		top: 60px;
		display: block;
	}
	.btn-mapFull3 {
		position: fixed;
		top: 80px;
	}
	.btn-mapFull3.sticky {
		position: fixed;
		top: 230px;
	}
	.btn-mapFull4,
	.btn-mapFull4.sticky {
		position: fixed;
		top: 130px;
		margin-top: 0;
	}
	.btn-mapFull3.btn-mapFull4Margin {
		position: fixed;
		margin-left: 0;
		margin-top: 0;
		top: 130px;
	}
	.btn-mapFull3.sticky.btn-mapFull4Margin,
	.btn-mapFull4.sticky.btn-mapFull4Margin {
		position: fixed;
		margin-left: 0;
		margin-top: 0;
		top: 130px;
	}
	.btn-directions,
	.btn-directions:link,
	.btn-directions:hover,
	.btn-directions:active,
	.btn-directions:focus {
		display: block;
		width: 40px;
		height: 40px;
		border: none;
		border-radius: 20px;
		position: fixed;
		right: 4.8vh;
		top: 180px;
		z-index: 9999;
		font-size: 0;
		background-position: 0 -501px;
		margin-top: 0;		
	}
	.btn-mapFull:hover,
	.btn-mapFull:active,
	.btn-mapFull:focus,
	.btn-mapFull:active:focus,
	.btn-mapFull:active:hover,
	.btn-mapFull:active.focus,
	.btn-mapFull.active:focus {
		background-color: #bebebe;
	}
	.logo-upload {
		display: none;
	}
	.glyphicon-minus {
    width: 28px;
    height: 28px;
    color: #fff !important;
    background: #ccc;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    font-size: 14px;
	font-weight: 700;
    padding: 7px 0 0 6px;
	}
	.glyphicon-minus:hover {
    background: #00629b;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.container-fluid .header h1 {
		padding: 1.2% 0 0 2%;
	}
	.container .content .search-results-header.companycat,
	.container .row .search-results-header.companycat,
	.container .content .search-results-header.companycount,
	.container .row .search-results-header.companycount	{
		display: block;
		background: #eeeeee;
		padding-right: 0;
		padding-left: 0;
	}
	.companycount span	{
		font-weight: 14px !important;
	}
	.container .search-results.sticky-padding {
		margin-top: 9.5vh
	}
	.container .textcontent {
		margin-top: 130px;
		padding-bottom: 150px;
	}
	.container .textcontent2 {
		margin-top: 163px;
		padding-bottom: 130px;
	}
	.container .content ul#alphabet li,
	.container .row ul#alphabet li {
		width: 7%;
	}
	.backlink {
		display: block;
		background: #ededed;
		margin: 35px 0 0 15px;
		height: 40px;
	}
	body.scrolled .container .content div#head-image.fullscreen, body.scrolled .container .row div#head-image.fullscreen, body.scrolled #map.fullscreen {
		height: calc(100vh - 244px);
		top: 175px;
	}
	body .container .content div#head-image.fullscreen.detailmap, body .container .row div#head-image.fullscreen.detailmap, body #map.fullscreen.detailmap {
		height: calc(100vh - 227px);
		top: 158px;
	}
	body.scrolled .container .content div#head-image.fullscreen.detailmap, body.scrolled .container .row div#head-image.fullscreen.detailmap, body.scrolled #map.fullscreen.detailmap {
		height: calc(100vh - 200px);
		top: 132px;
	}
	.btn {
		font-size: 1.8rem;
		line-height: 1.9rem;
	}
	.btn-mapFull.sticky {
		top: 185px;
	}
	.btn-mapFull4, .btn-mapFull4.sticky {
		top: 170px;
	}
	.btn-mapFull3.btn-mapFull4Margin {
		top: 170px;
	}
	.btn-directions, .btn-directions:link, .btn-directions:hover, .btn-directions:active, .btn-directions:focus {
		top: 220px;
	}
	body.scrolled .btn-mapFull4, body.scrolled .btn-mapFull4.sticky {
		top: 145px;
	}
	body.scrolled .btn-mapFull3.btn-mapFull4Margin {
		top: 145px;
	}
	body.scrolled .btn-directions, body.scrolled .btn-directions:link, body.scrolled .btn-directions:hover, body.scrolled .btn-directions:active, body.scrolled .btn-directions:focus {
		top: 195px;
	}
	.btn-top {
		position: fixed;
		right: 8.3vh;
		bottom: 11vh;
		font-size: 0;
	}
	.searchterm {
		margin-bottom: 10px !important;
	}
	.container .row.search-results img {
		padding-left: 20px;
		max-width: 100%;
		margin-top: 3px;
	}
	.container .row.search-results .col-sm-4 {
		padding-left: 28px;
		padding-right: 28px;
		text-align: center;
	}
	.container .row.search-results .col-sm-5 {
		padding-left: 28px;
		padding-right: 0;
	}
	.container .row.search-results .col-sm-3 {
		padding-left: 13px;
		padding-right: 0;
	}
	.container .row.favourite-results .col-sm-4 {
		padding-left: 15px;
		padding-right: 15px;
		text-align: center;
	}	
	.container .row.search-results.favourite-results img {
		padding-left: 0px;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
		max-width: 100%;
	}
	.container .row.search-results h3,
	.container .row.search-results p,
	.container .row.search-results a {
		font-size: 14px !important;
	}
	.container img.company-logo {
		margin-bottom: 20px;
	}
	.form-control {
		height: 33px;
		padding: 6px 12px;
	}
	.container .row div#head-image.start {
		background-position-y: 5vh;
	}
	.container .content div#head-image,
	.container .row div#head-image {
		height: 40vh;
	}
}
@media (min-width: 576px) and (max-width: 767px) {
	.container .textcontent {
		margin-top: 100px;
		padding-bottom: 150px;
	}
	.container .textcontent2 {
		margin-top: 170px;
		padding-bottom: 120px;
	}
	.backlink {
		margin: 35px 0 0 15px;
	}
	.btn-mapFull4, .btn-mapFull4.sticky {
		top: 170px;
	}
	.btn-mapFull3.btn-mapFull4Margin {
		top: 170px;
	}
	.btn-directions, .btn-directions:link, .btn-directions:hover, .btn-directions:active, .btn-directions:focus {
		top: 220px;
	}
	body.scrolled .btn-mapFull4, body.scrolled .btn-mapFull4.sticky {
		top: 145px;
	}
	body.scrolled .btn-mapFull3.btn-mapFull4Margin {
		top: 145px;
	}
	body.scrolled .btn-directions, body.scrolled .btn-directions:link, body.scrolled .btn-directions:hover, body.scrolled .btn-directions:active, body.scrolled .btn-directions:focus {
		top: 195px;
	}
}
@media (min-width: 576px) and (max-width: 991px) {
	
	.header {
		padding: 16px 0 0 0;
	}
	.header::after {
		top: 9px;
		height: 100px;
		margin-top: 0px;
	}
	.container-fluid .header h1 {
		width: calc(32% - 14px);
		padding: 0;
		margin: 0 0 0 14px;
	}
	.container-fluid .header h3 {
		width: calc(68% - 14px);
		padding: 0 14px 0 0;
		margin: -3px 0 0 0;
	}	
	.container-fluid .header h1 img {
		width: auto;
		max-width: 100%;
		height: 51.5167px;
	}
	.container-fluid .header h3 a img {
		width: auto;
		max-width: 100%;
		height: 69.75px;
	}

	.header.sticky-top {
		padding: 12px 0 0 0;
	}
	.header.sticky-top::after {
		margin-top: -25px;
	}	
	.container-fluid .header.sticky-top h1 img {
		height: 36.04px;
	}
	.container-fluid .header.sticky-top h3 a img {
		height: 48.04px;
	}
}
@media (min-width: 992px) {

	.container{
		width: 100%;
		max-width: 1010px;
	}	
	.header {
		padding: 0 0 0 0;
		margin-top: 0px;
		position: relative;
		z-index: 1052;
	}
	.header .container {
		padding: 0;
	}
	.container-fluid .header::after {	
		position: absolute;
		display: block;
		content: "";
		width: 110%;
		margin-left: -5%;
		top: 0;
		background-color: transparent;
		border: none;
		z-index: 1050px;
		border-radius: 0;
		background-image: url("../../css/icons/nav-maske.svg");
		background-size: 100%;
		background-position: bottom center;
		height: 248px;
		margin-top: 0;
		filter: drop-shadow(1px 1px 4px rgba(0, 0, 0, 0.3));
	}
	.container-fluid .header h1 {
		width: calc(32% - 14px);
		padding: 0;
		margin: 30px 0 0 14px;
	}
	.container-fluid .header h3 {
		width: calc(68% - 14px);
		padding: 0 14px 0 0;
		margin: 27px 0 0 0;
	}
	.container-fluid .header h1 img {
		width: auto;
		max-width: 100%;
		height: 63.95px;
	}
	.container-fluid .header h3 a img {
		width: auto;
		max-width: 100%;
		height: 90px;
	}
	.navbar-nav {
		width: 100%;
		margin-top: 15px;
	}
	.header.sticky-top {
		padding: 13.55px 0 0 0;
		position: fixed !important;
		top: 0;
		z-index: 1020;
		width: 100%;
		background-color: transparent;
	}
	.header.sticky-top::after {
		margin-top: -105px;
	}
	.header.sticky-top .navbar-nav {
		margin-top: 3px;
	}
	.container-fluid .header.sticky-top h1 {
		margin: 0 0 0 15px;
	}
	.container-fluid .header.sticky-top h3 {
		margin: -3px 0 0 0;
		padding: 0 45px 0 0
	}
	.container-fluid .header.sticky-top h1 img {
		height: 40px;
	}
	.container-fluid .header.sticky-top h3 a img {
		height: 56.29px;
	}
	.navbar-default {
		background-color: transparent;
		border: none;
		border-radius: 0px;
		min-height: unset;
		margin-bottom: 0;
		z-index: 1052;
	}
	.navbar-nav li {
		width: 25%;
		text-align: center;
	}
	#admin .navbar-nav li {
		width: 20%;
		text-align: center;
	}
	.navbar-nav li a:link,
	.navbar-nav li a:visited {
		color: #00629b !important;
		font-weight: 600 !important;
		font-family: "Libre Franklin", sans-serif !important;
		font-size: 16px !important;
	}
	.navbar-nav li a:hover,
	.navbar-nav li a:focus {
		color: #009ee0 !important;
		font-weight: 600 !important;
		font-family: "Libre Franklin", sans-serif !important;
		font-size: 16px !important;
	}
	.navbar-nav li.current a {
		color: #009ee0 !important;
		font-weight: 600 !important;
		font-family: "Libre Franklin", sans-serif !important;
		font-size: 16px !important;
	}
	.shrink-to-z {
		height: 0 !important;
		padding-top: 0 !important;
		opacity: 0 !important;
		transition: all 100ms ease;
	}
	.container .content .sticky-search-results.sticky-padding, .container .row.sticky-search-results.sticky-padding {
		padding-top: 180px;
	}
	.contentwrapper {
		padding: 30px 0 70px 0;
	}
	.textcontent2 {
		min-height: calc(100vh - 342px);
	}
	.btn-mapFull4, .btn-mapFull4.sticky {
		z-index: 1019;
	}
	.btn-mapFull3.btn-mapFull4Margin {
		position: fixed;
		margin-left: 260px;
		margin-top: 0;
		top: 267px;
	}
	.btn-mapFull3.sticky.btn-mapFull4Margin, .btn-mapFull4.sticky.btn-mapFull4Margin {
		position: fixed;
		margin-left: 260px;
		margin-top: 0;
		top: 167px;
	}
}