@import url('../fonts/hwam-font.css');
@import url('../fonts/webfonts.css');

.col-xsm-1,.col-xsm-2,.col-xsm-3,.col-xsm-4,.col-xsm-5,.col-xsm-6,.col-xsm-7,.col-xsm-8,.col-xsm-9,.col-xsm-10,.col-xsm-11,.col-xsm-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px;}@media (min-width: 500px){.col-xsm-1,.col-xsm-2,.col-xsm-3,.col-xsm-4,.col-xsm-5,.col-xsm-6,.col-xsm-7,.col-xsm-8,.col-xsm-9,.col-xsm-10,.col-xsm-11,.col-xsm-12{float: left;}.col-xsm-12{width: 100%;}.col-xsm-11{width: 91.66666667%;}.col-xsm-10{width: 83.33333333%;}.col-xsm-9{width: 75%;}.col-xsm-8{width: 66.66666667%;}.col-xsm-7{width: 58.33333333%;}.col-xsm-6{width: 50%;}.col-xsm-5{width: 41.66666667%;}.col-xsm-4{width: 33.33333333%;}.col-xsm-3{width: 25%;}.col-xsm-2{width: 16.66666667%;}.col-xsm-1{width: 8.33333333%;}.col-xsm-pull-12{right: 100%;}.col-xsm-pull-11{right: 91.66666667%;}.col-xsm-pull-10{right: 83.33333333%;}.col-xsm-pull-9{right: 75%;}.col-xsm-pull-8{right: 66.66666667%;}.col-xsm-pull-7{right: 58.33333333%;}.col-xsm-pull-6{right: 50%;}.col-xsm-pull-5{right: 41.66666667%;}.col-xsm-pull-4{right: 33.33333333%;}.col-xsm-pull-3{right: 25%;}.col-xsm-pull-2{right: 16.66666667%;}.col-xsm-pull-1{right: 8.33333333%;}.col-xsm-pull-0{right: auto;}.col-xsm-push-12{left: 100%;}.col-xsm-push-11{left: 91.66666667%;}.col-xsm-push-10{left: 83.33333333%;}.col-xsm-push-9{left: 75%;}.col-xsm-push-8{left: 66.66666667%;}.col-xsm-push-7{left: 58.33333333%;}.col-xsm-push-6{left: 50%;}.col-xsm-push-5{left: 41.66666667%;}.col-xsm-push-4{left: 33.33333333%;}.col-xsm-push-3{left: 25%;}.col-xsm-push-2{left: 16.66666667%;}.col-xsm-push-1{left: 8.33333333%;}.col-xsm-push-0{left: auto;}.col-xsm-offset-12{margin-left: 100%;}.col-xsm-offset-11{margin-left: 91.66666667%;}.col-xsm-offset-10{margin-left: 83.33333333%;}.col-xsm-offset-9{margin-left: 75%;}.col-xsm-offset-8{margin-left: 66.66666667%;}.col-xsm-offset-7{margin-left: 58.33333333%;}.col-xsm-offset-6{margin-left: 50%;}.col-xsm-offset-5{margin-left: 41.66666667%;}.col-xsm-offset-4{margin-left: 33.33333333%;}.col-xsm-offset-3{margin-left: 25%;}.col-xsm-offset-2{margin-left: 16.66666667%;}.col-xsm-offset-1{margin-left: 8.33333333%;}.col-xsm-offset-0{margin-left: 0;}}

.navbar-brand > img
{
    position: absolute;
    top: 0px;
}

ul.messages
{
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.messages > li
{
	margin: 5px 0px;
}
ul.messages li.success-msg ul
{
	background-color: #E1FFCA;
	color: #116D00;
	border: 1px solid #116D00;
	padding: 8px 20px 8px 36px;
	margin: 0;
	font-size: 1.3em;
	border-radius: 2px;
	list-style-type: disc;
}
ul.messages li.success-msg ul,
ul.messages li.notice-msg ul,
ul.messages li.warning-msg ul,
ul.messages li.error-msg ul
{
	border-width: 1px;
	border-style: solid;
	padding: 8px 20px 8px 36px;
	margin: 0;
	font-size: 1.3em;
	border-radius: 2px;
	list-style-type: disc;
}
ul.messages li.success-msg ul
{
	background-color: #E1FFCA;
	color: #116D00;
	border-color: #116D00;
}
ul.messages li.notice-msg ul
{
	background-color: #FBFFD6;
	color: #797978;
	border-color: #FFE000;
}
ul.messages li.warning-msg ul
{
	background-color: #FFF0CE;
	color: #FF9900;
	border-color: #FF9900;
}
ul.messages li.error-msg ul
{
	background-color: #FFF5DE;
	color: #BD2828;
	border-color: #BD2828;
}


html, body
{
	height: 100%;
}
body
{
	display: table;
	width: 100%;
}
header, main, footer
{
	display: table-row;
	height: 1px;
}
main
{
	height: 100%;
}
main > div
{
	padding-top: 20px;
	padding-bottom: 40px;
}

header, footer
{
	color: #FFFFFF;
	background-color: #404040;
}
.bold
{
	font-weight: bold;
}
.nobr
{
	white-space: nowrap;
}

#slider
{
	margin: 0 auto;
	padding: 0;
	position: relative;
	max-width: 1300px;
	
	
}
#slider > ul > li,
#slider > ul > li > img
{
	width: 100%;
	max-width: 1300px;
	position: relative;

}
#slider .cycle-control span
{
	display: inline-block;
	padding: 4px 10px;
	color: #FFF;
	background-color: #404040;
	cursor: pointer;
	font-size: 2em;
	position: absolute;
	top: 50%;
	z-index: 1000;
	margin-top: -18px;
}
#slider .cycle-control span:hover
{
	color: #BFBFBF;
}
#cycle-prev
{
	left: 0px;
}
#cycle-next
{
	right: 0px;
}
#slider .overlay
{
	position: absolute;
	top: 20%;
	right: 15%;
	display: block;
	width: 300px;
	background-color: rgba(0,0,0,0.75);
	color: #FFF;
	padding: 20px 30px 50px 30px;
	text-align: center;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
}
#slider .overlay > h1
{
	padding: 0;
	margin: 0;
	font: italic 2em Georgia, Times, serif;
}
#slider .overlay > p
{
	margin: 0;
	padding: 10px 0px;
}
#slider .overlay > a
{
	display: inline-block;
	padding: 6px;
	text-transform: uppercase;
	color: #FFF;
	text-decoration: none;
	border: 1px solid rgba(255,255,255,0.75);
	font-size: 0.85em;
	transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
}
#slider .overlay > a:hover
{
	color: #000;
	background-color: rgba(255,255,255,0.75);
}

#navigation-top,
#navigation-main
{
	padding: 0px;
}

#navigation-top a,
#navigation-main a
{
	color: #FFFFFF;
	text-decoration: none;
	outline: none;
	display: block;

	transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
}
#navigation-top a:hover,
#navigation-main a:hover
{
	color: #D9D9D9;
}
#navigation-main a
{
	border-bottom: 5px solid #404040;
}
#navigation-main a:hover,
#navigation-main a.active
{
	border-color: #757575;
}
#navigation-main li.hwam-logo a
{
	border: none;
	cursor: default;
	margin-left: -25px;
	position: absolute;
	top: 28px;
}
#navigation-main li.hwam-logo a:hover
{
	color: #FFFFFF;
}

#navigation-top > ul,
#navigation-main > ul
{
	display: table;
	border-collapse: separate;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding: 0;
}
#navigation-top > ul > li,
#navigation-main > ul > li
{
	display: table-cell;
}

#navigation-top ul
{
	border-spacing: 1em 0em;
	margin: auto 0px auto auto;
	font-family: 'Source Sans Pro', sans-serif;
	line-height: 2.4em;
	font-size: 0.8em;
	text-transform: uppercase;
}
#navigation-main ul
{
	border-spacing: 2em 0em;
	font-family: Georgia, Times, serif;
	line-height: 2.5em;
	font-size: 1.15em;
	margin: 10px auto 1px 0px;
	white-space: nowrap;
}
#navigation-top a.hwam-logo
{
	font-family: hwam;
	font-size: 1.8em;
	position: absolute;
	top: 3px;
	left: 16px;
}
#navigation-main ul li.hwam-logo
{
	font-family: hwam;
	font-size: 1.8em;
	width: 130px;
}
#navigation-mobile
{
	margin: 0px;
	background-color: #404040;
	border: none;
	font: 1.2em Verdana, Arial;
	letter-spacing: 2px;
}
#navigation-mobile a.navbar-brand
{
	color: #FFFFFF;
	cursor: default;
	font: 1.6em hwam;
}
#navigation-mobile .nav-divider
{
	height: 2px;
	border-top: 1px solid #2A2A2A;
	background-color: #525252;
}


hr.separator
{
	margin: 0;
	padding: 0;
	height: 1px;
	border-style: solid;
	border-color: #676767;
	border-width: 1px 0 0 0;
}

#footer-links
{
	line-height: 50px;
	vertical-align: middle;
}
#footer-links a
{
	padding: 0;
	height: 30px;
	text-align: left;
	line-height: 30px;
	display: inline-block;
	color: #FFFFFF;
}
#footer-links a.co2
{
	width: 180px;
	background: url('../images/footer/footer-co2.png') right top no-repeat;
}
#footer-links a.co2:hover
{
	background-position: right bottom;
}
#footer-links a.facebook
{
	width: 230px;
	background: url('../images/footer/footer-fb.png') right top no-repeat;
}
#footer-links a.facebook:hover
{
	background-position: right -30px;
}
#footer-copyright
{
	line-height: 24px;
	vertical-align: middle;
	font-size: 0.8em;
	color: #AAAAAA;
}

main h1
{
	font-size: 1.8em;
}

div.page-title
{
	margin-bottom: 30px;
}

aside img
{
	max-width: 100%;
}

div.hwam-news
{
	padding: 0;
	font-size: 0.85em;
}
div.hwam-news div.hwam-news-info
{
	margin: 40px auto 20px auto;
}
div.hwam-news div.hwam-news-info > h3
{
	font-size: 1.3em;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
div.hwam-news div.hwam-news-hotspot
{
	margin: 0px auto 20px auto;
	text-align: center;
}
div.hwam-news div.hwam-news-hotspot > a > img
{
	border: 1px solid #CCC;
	border-radius: 3px;
	padding: 2px;
}


#ueberuns div img
{
	width: 100%;
}
label.required em
{
	color: #FF0000;
}

div.catalogue > div.row > div
{
	text-align: left;
	margin-bottom: 30px;
	font-weight: bold;
}

div.box-presse
{
	box-shadow: 0px 0px 10px #DDD;
	border-radius: 3px;
	padding: 3px;
	margin-bottom: 20px;
	position: relative;
}
div.box-presse > img
{
	float: left;
	width: 126px;
	border-top-left-radius: 3px;
}
div.box-presse > .presse-text
{
	float: right;
	width: 260px;
	margin-right: 5px;
}
div.box-presse > .presse-text > h3
{
	font-size: 1.2em;
	font-weight: bold;
	margin: 6px 0px 2px 0px;
}
.hwam-links > p
{
	margin-bottom: 20px;
}

div.service-head
{
	margin: 15px 0px;
}
div.service-head > h1
{
	color: #444;
	font-size: 36px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 5px 0px;
}
div.service-head > h2
{
	color: #555;
	font-size: 32px;
	text-transform: uppercase;
	margin: 5px 0px;
}
img.service-image
{
	width: 100%;
	margin-bottom: 10px;
}
div.service-box
{
	background-color: #f2f2f2;
	margin-bottom: 20px;
}
div.service-box > h1
{
	display: block;
	text-transform: uppercase;
	background-color: #404040;
	color: #FFF;
	padding: 10px;
	margin: 0px;
}
div.service-box > a.button
{
	display: inline-block;
	padding: 8px 14px;
	background-color: #C42400;
	color: #FFF;
	font-size: 1.3em;
	font-weight: bold;
	margin: 0px 0px 20px 20px;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	text-decoration: none;
}
div.service-box > a.button:hover
{
	color: #C42400;
	background-color: #FFF;
	box-shadow: 2px 2px 6px #CCC;
}
div.service-box-content
{
	padding: 10px 15px;
	font-size: 1.3em;
}
h1.service-headline-endkunden
{
	color: #444;
	font-size: 36px;
	font-weight: normal;
	text-transform: uppercase;
	/*background: url('../images/endkunden-headline.jpg') center right no-repeat;*/
	text-shadow: #FFF 0px 0px 5px;
}
h1.service-headline-haendler
{
	color: #444;
	font-size: 36px;
	font-weight: normal;
	text-transform: uppercase;
	/*background: url('../images/haendler-headline.jpg') center right no-repeat;*/
	text-shadow: #FFF 0px 0px 5px;
}

form > div.group
{
	position: relative;
	border: 1px solid #DDD;
	border-radius: 4px;
	padding: 50px 5px 5px 5px;
	margin-top: 25px;
}
form > div.group > label
{
	position: absolute;
	top:  15px;
	left: 15px;
	font-size: 12px;
	font-weight: bold;
	color: #777;
	text-transform: uppercase;
	letter-spacing: 1px;
}
form > div.group > p
{
	font-size: 1.3em;
	margin: 0px 15px 10px 15px;
}
#data_description
{
	min-height: 200px;
}
#data_purchasedate
{
	position: relative;
	z-index:100;
}

div.form-group.submit
{
	margin: 25px 0px;
}
div.form-group.submit > button
{
	letter-spacing: 1px;
	padding: 8px 25px;
}


/* lg */
@media (min-width: 1200px)
{
	div.service-box-content
	{
		min-height: 95px;
	}
}
/* md */
@media (min-width: 992px) and (max-width: 1199px)
{
	#slider .overlay
	{
		top: 15%;
		padding: 20px 30px 40px 30px;
	}
	div.box-presse > img
	{
		width: 100px;
	}
	div.box-presse > .presse-text
	{
		width: 214px;
	}
	div.service-box-content
	{
		min-height: 120px;
	}
	h1.service-headline-endkunden,
	h1.service-headline-haendler
	{
		font-size: 30px;
	}
}
/* sm */
@media (min-width: 768px) and (max-width: 991px)
{
	#navigation-main ul
	{
		font-size: 0.9em;
	}
	#navigation-top, #navigation-main {
		padding: 0px;
	}
	#slider .overlay
	{
		top: 8%;
		padding: 20px 30px;
	}
	div.box-presse > .presse-text
	{
		width: 386px;
	}
	div.service-box-content
	{
		min-height: 145px;
	}
	h1.service-headline-endkunden,
	h1.service-headline-haendler
	{
		font-size: 22px;
	}
}
/* xs */
@media (max-width: 767px)
{
	#navigation-top
	{
		padding: 0px 20px;
	}
	#navigation-top ul
	{
		line-height: 4.6em;
	}
	#navigation-main ul
	{
		font-size: 0.9em;
	}
	#slider .overlay
	{
		top: 10%;
		padding: 20px 30px;
		font-size: 0.8em;
		width: 260px;
	}
	div.box-presse
	{
		min-height: 167px;
	}
	div.box-presse > .presse-text
	{
		width: 100%;
		padding-left: 110px;
	}
	div.box-presse > img
	{
		width: 100px;
		position: absolute;
	}
	div.service-head > h1
	{
		font-size: 24px;
	}
	div.service-head > h2
	{
		font-size: 20px;
	}
	h1.service-headline-endkunden,
	h1.service-headline-haendler
	{
		font-size: 22px;
	}
}
@media (min-width: 675px)
{
	#navigation-mobile
	{
		display: none;
	}
}
@media (max-width: 674px)
{
	#navigation-top,
	#navigation-main
	{
		display: none;
	}
	#navigation-mobile
	{
		display: block;
	}
	#slider .overlay
	{
		position: relative;
		padding: 10px 20px;
		width: 100%;
		left: 0px;
		right: 0px;
		font-size: 0.9em;
		height: 165px;
	}
	#slider .overlay > p
	{
		max-height: 70px;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	#slider .cycle-control span
	{
		margin-top: -103px;
	}
}
/* mobile portrait */
@media (max-width: 360px)
{
	#slider .cycle-control span
	{
		font-size: 1em;
		margin-top: -93px;
	}
	.col-pot-12
	{
		width: 100%;
		margin: 0;
	}
	div.hwam-news div.hwam-news-hotspot > a > img
	{
		width: 130px;
	}
	h1.service-headline-endkunden,
	h1.service-headline-haendler
	{
		font-size: 15px;
		background-image: none;
	}
}

