@font-face {
	font-family: 'proxima_nova_rgbold';
	src: url('fonts/proxima_nova_bold-webfont.eot');
	src: url('fonts/proxima_nova_bold-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/proxima_nova_bold-webfont.woff') format('woff'),
		url('fonts/proxima_nova_bold-webfont.ttf') format('truetype'),
		url('fonts/proxima_nova_bold-webfont.svg#proxima_nova_rgbold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'proxima_nova_ltlight';
	src: url('fonts/proxima_nova_light-webfont.eot');
	src: url('fonts/proxima_nova_light-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/proxima_nova_light-webfont.woff') format('woff'),
		url('fonts/proxima_nova_light-webfont.ttf') format('truetype'),
		url('fonts/proxima_nova_light-webfont.svg#proxima_nova_ltlight') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'proxima_nova_rgregular';
	src: url('fonts/proxima_nova_reg-webfont.eot');
	src: url('fonts/proxima_nova_reg-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/proxima_nova_reg-webfont.woff') format('woff'),
		url('fonts/proxima_nova_reg-webfont.ttf') format('truetype'),
		url('fonts/proxima_nova_reg-webfont.svg#proxima_nova_rgregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'proxima_nova_ltsemibold';
	src: url('fonts/proxima_nova_sbold-webfont.eot');
	src: url('fonts/proxima_nova_sbold-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/proxima_nova_sbold-webfont.woff') format('woff'),
		url('fonts/proxima_nova_sbold-webfont.ttf') format('truetype'),
		url('fonts/proxima_nova_sbold-webfont.svg#proxima_nova_ltsemibold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'proxima_novabold_italic';
	src: url('fonts/proxima_nova_bold_it-webfont.eot');
	src: url('fonts/proxima_nova_bold_it-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/proxima_nova_bold_it-webfont.woff') format('woff'),
		url('fonts/proxima_nova_bold_it-webfont.ttf') format('truetype'),
		url('fonts/proxima_nova_bold_it-webfont.svg#proxima_novabold_italic') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'proxima_novaregular_italic';
	src: url('fonts/proxima_nova_reg_it-webfont.eot');
	src: url('fonts/proxima_nova_reg_it-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/proxima_nova_reg_it-webfont.woff') format('woff'),
		url('fonts/proxima_nova_reg_it-webfont.ttf') format('truetype'),
		url('fonts/proxima_nova_reg_it-webfont.svg#proxima_novaregular_italic') format('svg');
	font-weight: normal;
	font-style: normal;

}
* {
	margin:0;
	padding:0;
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset{margin:0 0 14px;}
html, body, div, span, applet, embed, object, iframe, frameset,
p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center,
h1, h2, h3, h4, h5, h6, b, strong, big, u, ins,
i, cite, em, var, dfn, address, s, strike, del,
dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt,
fieldset, legend, form, label, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, footer, header,
hgroup, menu, nav, section, summary, time, mark, audio,video{
	border:0;
	background:none;
}
a {
	text-decoration:none;
	color:#79b947;
	outline:none;
}
a:hover {text-decoration:underline;}
input, textarea, select {
	font:100% arial,sans-serif;
	vertical-align:middle;
	color:#000;
	overflow: auto;
}
label{vertical-align:middle;}
button, input{
	width: auto;
	overflow: visible;
}
button::-moz-focus-inner{
	padding:0;
	border:0;
}
strong {
	font-family: 'proxima_nova_rgbold', Arial, Helvetica, sans-serif; 
	font-weight:normal;
}
h1, h2, h3, h4, h5, h6, b, strong, th{font-weight:bold;}
h1{font-size:200%;}
h3{font-size:120%;}
h4{font-size:110%;}
h5{font-size:100%;}
h6{font-size:90%;}
i, cite, em, var, dfn, address{font-style:italic;}
u, ins {text-decoration: underline;}
s, strike, del {text-decoration: line-through;}
blockquote, blockquote:before, blockquote:after, q, q:before, q:after {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';}
cite{
	display:block;
	text-align:right;
}
table, caption, tbody, tfoot, thead, tr, th, td{
	border-collapse: collapse;
	border-spacing: 0;
}
th, td{
	border:1px solid #ccc;
	padding:3px 7px;
	text-align:left;
	vertical-align:top;
}
th{
	border-color:#999;
	text-align:center;
	vertical-align:middle;
}
b{
	font-family: 'proxima_nova_rgbold', Arial, Helvetica, sans-serif;
	font-weight:normal;
}
b em{font-family:'proxima_novabold_italic', Arial, Helvetica, sans-serif;}
em{
	font-family:'proxima_novaregular_italic', Arial, Helvetica, sans-serif;
	font-style:normal;
}
ul{
	margin-left: 25px;
	padding: 2px 0 0;
}
#content ul{font-size:18px;}
ul ul,
ul ol,
ol ul,
ol ol{
	padding-left:18px;
	margin:0;
}
ul li, ol li{list-style-position:inside;}
ul>li{
	position:relative;
	padding: 0 0 6px 16px;
	list-style:none outside;
}
ul>li:after{
	content:'';
	background: url(images/sprite.png) no-repeat -79px -34px;
	width:4px;
	height:4px;
	position:absolute;
	left:0;
	top: 10px;
}
.children li:after,
.accordion li:after,
.tweet_area .tweet_list:after,
.pagination ul li:after,
.list-socials li:after,
.list-product li:after,
.subnav li:after,
#nav > .main-nav > li:after,
.list-tel li:after{
	display:none;
}
dl dt{
	float:left;
	clear:left;
	padding-right:4px;
	font-weight:bold;
}
.comment-form textarea,
.comment-form input[type="text"],
.searchform input[type="text"]{
	border:1px solid #ccc;
	background:#fff;
	margin:0 4px 0 0;
	padding:3px 4px;
	width:300px;
}
.searchform input[type="text"]{margin:0 0 10px;}
.comment-form textarea,
.comment-form input[type="text"]{
	width:100%;
}
.searchform input[type="text"]{width:200px;}
.commentlist li{list-style:none;}
.commentlist li+li{padding-bottom:14px;}
.commentlist img{
	float:left;
	margin:0 14px 4px 0;
}
.comment-form label{
	display:block;
	padding-bottom:4px;
}
.comment-form textarea{
	padding:3px 4px;
	overflow:auto;
	margin:0;
	height:120px;
}
.navigation{
	overflow:hidden;
}
.navigation .next{
	float:left;
}
.navigation .prev{
	float:right;
}
body{
	margin:0;
	color:#333;
	font:16px/24px 'proxima_nova_rgregular', Arial, Helvetica, sans-serif;
	background:#fff;
	min-width:320px;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust: none;
}
.main-holder:after,
.drop-box .item:after,
.top-holder:after,
#nav ul:after,
.top-panel:after{
	content:"";
	display:block;
	clear:both;
}
#wrapper{
	width:100%;
	overflow: hidden;
	position:relative;
}
.w1{
	width: 100%;
	position: relative;
}
#header{
	width:100%;
	position:relative;
	z-index:12;
}
.top-panel{
	width:100%;
	z-index:4;
	background:rgba(255, 255, 255, 0.86);
	padding: 0;
}
.home .top-panel{
	position:absolute;
	left:0;
	right:0;
	border-bottom: 1px solid #d0d0d0;
}
.top-holder{
	max-width:960px;
	margin:0 auto;
	position:relative;
	padding: 58px 0 9px;
}
.open-close .opener{
	z-index: 10;
	position: relative;
	background:#fff url(images/sprite.png) no-repeat;
	width: 20px;
	height: 17px;
	text-indent:-9999px;
	overflow:hidden;
	float:right;
	border: 10px solid #fff;
	display:none;
}
.logo {
	background:url(images/logo.png) no-repeat;
	width: 200px;
	height: 25px;
	text-indent:-9999px;
	float:left;
	overflow:hidden;
}
.logo a{
	display:block;
	height:100%;
}
.header-box{
	overflow:hidden;
	position:absolute;
	right:0;
	top:0;
	padding: 9px 0 0 0;
}
.btn-chat{
	background:#79b947;
	padding: 9px 28px 8px;
	float:right;
	color:#fff;
	text-transform:uppercase;
	font-size:14px;
	line-height:16px;
	text-decoration:none;
}
.btn-chat:hover{background:#8ddb50;text-decoration:none;}
.list-tel{
	padding: 10px 19px 0 0;
	margin:0;
	float:right;
	overflow:hidden;
	font-size:14px;
	line-height:16px;
}
.list-tel li{
	list-style:none outside;
	margin: 0 0 0 15px;
	padding: 0 0 0 11px;
	border-left:1px solid #333;
	float: left;
}
.list-tel li:first-child{
	border-style:none;
	padding:0;
	margin:0;
}
#nav{
	font-size:14px;
	line-height:16px;
	text-transform:uppercase;
	float:right;
	padding: 0;
	margin: 0 -24px 0 0;
}
#nav ul{
	margin:0;
	padding:0;
}
#nav > .main-nav > li{
	padding:0;
	margin: 0 0 0 -9px;
	list-style:none outside;
	float:left;
	position:static;
}
#nav > .main-nav > li.short{position: relative;}
#nav > .main-nav > li:first-child{margin:0;}
#nav > .main-nav > li > a{
	color:#333;
	text-decoration:none;
	display:inline-block;
	vertical-align:top;
	padding: 9px 24px 8px 23px;
	position:relative;
}
#nav > .main-nav > li.drop-active > a,
#nav > .main-nav > li > a:hover{
	background:#79b947;
	color:#fff;
}
.drop-slide-wrapper{
	min-width: 260px;
	top: 91px !important;
	left:0 !important;
	width:100% !important;
	padding: 10px 0 0;
}
.short .drop-slide-wrapper{
	top: 32px !important;
	left: -80px !important;
}
#nav > .main-nav > li.drop-active > a:after{
	content:'';
	background: url(images/sprite.png) no-repeat -115px -31px;
	width:56px;
	height:12px;
	position:absolute;
	left:50%;
	bottom:-13px;
	margin-left:-28px;
}
.drop-box{
	min-width: 260px;
	position:absolute;
	left:0;
	right:0;
	top:100%;
	display:none;
	text-align:center;
	text-transform:none;
}
.drop-box .holder{
	background:#f0f5f6;
	border-top:6px solid #79b947;
	display:inline-block;
	vertical-align:top;
	text-align:left;
	padding: 13px 10px 25px 20px;
	position:relative;
	box-shadow:0 5px 9px -4px rgba(0, 0, 0, 0.46);
	-moz-box-shadow:0 5px 9px -4px rgba(0, 0, 0, 0.46);
	-webkit-box-shadow:0 5px 9px -4px rgba(0, 0, 0, 0.46);
}
.drop-box .holder:after{
	content:"";
	display:block;
	clear:both;
}
.drop-box .holder.bordered{padding-top:46px;}
.drop-box .holder.bordered:before{
	content:'';
	background:#ced4d5;
	height:1px;
	position:absolute;
	left: 21px;
	right: 22px;
	top: 38px;
}
.drop-box .column{
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	float:left;
	padding: 0 0 0 20px;
	margin: 0;
	height: auto !important;
}
.drop-box .column:first-child{
	width: 103px;
	padding: 0;
	border-right:1px solid #ced4d5;
}
.drop-box .column:first-child:after{
	content:'';
	border-left:1px solid #ced4d5;
	bottom: 55px;
	top: 54px;
	margin:0 0 0 102px;
	position:absolute;
}
.drop-box .title{
	font:14px/16px 'proxima_nova_rgbold', Arial, Helvetica, sans-serif;
	display:block;
	margin: -27px 0 15px;
	text-transform:uppercase;
}
.title-column{
	font-size:14px;
	line-height:16px;
	font-weight:normal;
	display:block;
	margin: 0 0 8px;
}
.list-product li{
	list-style:none outside;
	margin: 0 0 6px;
	padding:0;
}
.drop-box a{
	color:#333;
	text-decoration:none;
}
.drop-box a:hover{text-decoration:underline;}
.drop-box .item{
	position:relative;
}
.drop-box .frame{
	width: 230px;
	float:left;
	padding: 0 0 0 21px;
	margin: 0 0 0 10px;
}
.drop-box .frame:after{
	content:'';
	border-left:1px solid #ced4d5;
	bottom: 30px;
	top: -3px;
	margin: 0 0 0 -22px;
	position:absolute;
}
.drop-box .frame:first-child{
	padding: 0;
	margin:0;
}
.drop-box .frame:first-child:after{display:none;}
.drop-list{
	font-size:12px;
	line-height:14px;
	margin: 0 0 29px !important;
}
.drop-list li{
	list-style:none outside;
	position:relative;
	padding: 0 0 8px 10px;
}
.drop-list li:after{
	content:' ';
	background: url(images/sprite.png) no-repeat -88px -47px;
	width:6px;
	height:7px;
	position:absolute;
	left:0;
	top: 4px;
}
.carousel {
	position: relative;
	border-bottom:1px solid #d0d0d0;
}
.carousel img{
	width:100%;
	height: auto !important; /* removing important will mess with aspect ratio - yikes! */
	margin: 0;
	vertical-align: top;
}
.carousel .mask {
	position: relative;
	overflow: hidden;
}
.carousel .mask .slideset {
	width: 99999px;
	float: left;
}
.carousel .slide {
	float: left;
	position:relative;
}
.pagination{
	position:absolute;
	bottom: 4px;
	left:0;
	right: 14px;
	text-align:center;
	z-index:3;
}
.pagination ul{
	margin:0;
	padding:0;
	letter-spacing:-4px;
}
.pagination ul li{
	list-style:none outside;
	margin:0 0 0 10px;
	letter-spacing:normal;
	display:inline-block;
	vertical-align:top;
	padding:0;
}
.pagination ul a{
	display:block;
	width:10px;
	height:10px;
	border-radius:50%;
	background:#7a7b7c;
	text-indent:-9999px;
	overflow:hidden;
}
.pagination ul a:hover,
.pagination ul .active a{background:#fff;}
.slide-holder{
	position:absolute;
	top: 208px;
	left: -1px;
	right:0;
}
.slide-holder .frame{
	max-width: 477px;
	margin:0 auto;
	padding: 0 486px 0 0;
}
.slide-holder h1{
	font:28px/34px 'proxima_nova_rgbold', Arial, Helvetica, sans-serif;
	margin: 0 0 14px;
	text-transform:none;
}
.slide-holder h1 a{
	color:#333;
	text-decoration:none;
}
.slide-holder h1 a:hover{text-decoration:none; opacity: .8;}
.slide-holder .subheading{
	font-size:28px;
	line-height:34px;
	text-transform:none;
	font-style: italic;
	display:block;
	margin: 0 0 27px;
	font-weight:normal;
}
.more{
	background:#79b947;
	padding: 16px 30px 14px 33px;
	display:inline-block;
	vertical-align:top;
	color:#fff;
	text-transform:uppercase;
	font-size: 16px;
	line-height: 18px;
	position:relative;
	text-decoration:none;
}
.more:hover{
	background:#8ddb50;
	text-decoration:none;
}
.btn-call{display:none;}
.slide-holder .more{margin:0 0 0 3px;}
.more:after{
	content:'';
	background: url(images/sprite.png) no-repeat -31px 0;
	width:9px;
	height:15px;
	display:inline-block;
	vertical-align:top;
	margin: 1px 0 0 10px;
}
.box-share{
	background:#79b947;
	border-radius:7px 0 0 7px;
	font-size:14px;
	line-height:16px;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	position:fixed;
	right:0;
	top:475px;
	z-index:12;
}
.open-share{
	float:left;
	text-decoration:none;
}
.box-share .slide{
	float:left;
	padding: 7px 5px 0 7px;
}
.open-share .text{
	color:#fff;
	width: 50px;
	height: 20px;
	display:block;
	margin: 54px -20px 0 -7px;
	text-decoration:none;
	-moz-transform:rotate(-90deg) translateX(0px) scale(1);
	-o-transform:rotate(-90deg) ranslateX(0px) scale(1);
	-webkit-transform: rotate(-90deg) translateX(0px) scale(1);
	-ms-transform: rotate(-90deg) translateX(0px) scale(1);
	transform:rotate(-90deg) translateX(0px) scale(1);
}
.box-share .btn{
	background:#79b947;
	border-radius:7px 0 0 7px;
	position:absolute;
	left: -12px;
	top: 20px;
	height: 96px;
	width: 15px;
}
.box-share .btn:after{
	content:'';
	background: url(images/sprite.png) no-repeat -182px -1px;
	width:9px;
	height:18px;
	position:absolute;
	left: 5px;
	top:50%;
	margin-top:-9px;
}
.box-share .list-socials{
	margin: 0 0 -2px;
	float:none;
	width: 25px;
}
.box-share .list-socials li{
	margin: 0 0 8px;
	float:none;
}
.box-share .list-socials a{
	width:25px;
	height:25px;
}
.box-share .list-socials .facebook{background: url(images/sprite.png) no-repeat -47px 0;}
.box-share .list-socials .twitter{background: url(images/sprite.png) no-repeat -79px 0;}
.box-share .list-socials .linkedin{background: url(images/sprite.png) no-repeat -110px 0;}
.box-share .list-socials .googleplus{background: url(images/sprite.png) no-repeat -143px -1px;}
#main{
	width:100%;
	overflow:hidden;
	padding: 0 0 37px;
}
.home #main{padding:0 0 40px;}
.cycle-gallery{
	position:relative;
}
.cycle-gallery .mask {
	position: relative;
	width:789px;
	margin:0 auto;
}
.cycle-gallery .mask:before,
.cycle-gallery .mask:after{
	content:'';
	position:absolute;
	left: 100%;
	width: 9999px;
	top:0;
	height: 100%;
	opacity: 0.6;
	background: #000;
	z-index: 5;
}
.cycle-gallery .mask:before{
	left: auto;
	right: 100%;
}
.cycle-gallery .slideset{
	width: 9999px;
	overflow: hidden;
}
.cycle-gallery .slide{
	width: 263px;
	height: 375px;
	float: left;
	background:#424242;
	position:relative;
	font-size:14px;
	line-height:24px;
	color:#fff;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding: 0 15px 32px;
	z-index:2;
}
.cycle-gallery .slide.active{z-index:2;}
.cycle-gallery .slide.nth-child{background:#333;}
.cycle-gallery .heading{
	background:rgba(99, 153, 58, 0.86);
	position:absolute;
	left:0;
	right:0;
	padding: 21px 23px 18px;
	color:#fff;
}
.cycle-gallery .slide.nth-child .heading{background:rgba(121, 185, 71, 0.86);}
.cycle-gallery h2{
	font-size:18px;
	line-height:20px;
	text-transform:uppercase;
	margin:0;
	font-weight: normal;
}
.cycle-gallery h2 a{
	color:#fff;
	text-decoration:none;
}
.cycle-gallery .img-box{margin: 0 -15px 27px;}
.cycle-gallery img{
	width:100%;
	height:auto;
	display:block;
}
.cycle-gallery h2 a:hover{text-decoration:underline;}
.cycle-gallery p{margin: 0 0 20px;}
.read-more{
	color:#79b947;
	font-size:14px;
	line-height:16px;
	text-decoration:none;
	position:relative;
	text-transform: capitalize;
}
.read-more:hover{text-decoration:underline;}
.read-more:after{
	content:'';
	background: url(images/sprite.png) no-repeat -87px -34px;
	width:14px;
	height:7px;
	display:inline-block;
	vertical-align: middle;
	margin: 0 0 0 4px;
}
.btn-prev,
.btn-next{
	position:absolute;
	left: -79px;
	top:50%;
	margin-top: -37px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(images/sprite.png) no-repeat 0 -31px;
	width:27px;
	height:55px;
	z-index:10;
}
.btn-next{
	background: url(images/sprite.png) no-repeat -40px -31px;
	left:auto;
	right: -80px;
}
#main h1{
	font:24px/28px 'proxima_nova_ltlight', Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	margin:0;
}
.heading-box{
	background:#f3f3f3;
	border-bottom:1px solid #d0d0d0;
	padding: 26px 9999px 24px;
	margin:0 -9999px;
}
.topics .heading-box {
	display: none;
}
#main .topics h1{
	max-width:960px;
	margin:0 auto;
}
.solution{
	max-width:960px;
	margin:0 auto;
}
.solution .heading-box{
	padding: 27px 9999px 29px;
	margin: 0 -9999px 72px;
	display: none;
}
.placeholder-diagramm{
	position:relative;
	margin: 77px 0 10px 3px;
	font-size:14px;
	line-height:20px;
}
.placeholder-diagramm img{
	display:block;
	width:100%;
	height:auto;
	margin: 0 auto;
	text-align: center;
}
.placeholder-diagramm .suite-small {display: none;}
.placeholder-diagramm p{margin:0;}
.placeholder-diagramm .title{
	font:24px/26px 'proxima_nova_rgbold', Arial, Helvetica, sans-serif;
	display:block;
	margin: 0 0 3px;
}
/*
.placeholder-diagramm .title a {
	color:#333333;
}
.placeholder-diagramm .title a:hover {
	text-decoration: none;
	color:#9a9a9a;
}
*/
.solution p a {
	text-transform: none;
	color:#333333;
}
.solution p {
	text-align: center;
}
.text-area-01{
	/*
position:absolute;
	left: 0%;
	top: 15px;
	width: 22%;
*/
display:none;
}
.text-area-02{
	/*
position:absolute;
	right: 2%;
	top: 35px;
	width: 20%;
*/
display:none;
}
.text-area-03{
/*
	position:absolute;
	margin: auto;
	left:0;
	right:0;
	bottom: 55px;
	width: 20%;
*/
display:none;
}
#footer{
	background:#333;
	width:100%;
	overflow:hidden;
}
.footer-holder{
	max-width: 961px;
	margin:0 auto;
	overflow:hidden;
	color:#8f8f8f;
	font:12px/14px Helvetica, Arial, sans-serif;
	padding: 30px 0 31px 2px;
}
.footer-list{
	margin:0;
	padding: 8px 0 19px;
	float:left;
	overflow:hidden;
	text-transform:uppercase;
}
.footer-list li{
	list-style:none outside;
	margin: 0 0 0 20px;
	padding: 0 0 0 19px;
	float:left;
	position:relative;
}
.footer-list li:after{
	content:'';
	background:#8f8f8f;
	width:1px;
	top: 2px;
	bottom: 3px;
	left:0;
	position:absolute;
	height: auto;
}
.footer-holder .item-list li:first-child,
.footer-list li:first-child{
	margin-left: 0;
	padding:0;
}
.footer-holder .item-list li:first-child:after,
.footer-list li:first-child:after{display:none;}
.footer-holder .footer-list a{
	text-decoration:none;
	color:#ababab;
}
.list-socials{
	float:right;
	padding:0;
	margin:0;
}
.list-socials li{
	list-style:none outside;
	margin: 0 0 0 9px;
	padding:0;
	position:relative;
	float:left;
}
.list-socials a{
	display:block;
	width: 37px;
	height:36px;
	overflow:hidden;
	text-indent:-9999px;
}
.list-socials .facebook{background: url(images/sprite.png) no-repeat -93px -99px;}
.list-socials .twitter{background: url(images/sprite.png) no-repeat -47px -99px;}
.list-socials .linkedin{background: url(images/sprite.png) no-repeat 0 -99px;}
.list-socials .googleplus{background: url(images/sprite.png) no-repeat -139px -99px;}
.footer-holder a{
	color:#8f8f8f;
	text-decoration:none;
}
.footer-holder a:hover{text-decoration:underline;}
.footer-holder .item-list{
	clear:both;
	margin: 0 0 8px;
	float:none;
	text-transform:capitalize;
	padding: 0;
	overflow:hidden;
	letter-spacing: -4px;
}
.footer-holder .item-list li{
	padding: 0 0 0 16px;
	margin: 0 0 0 16px;
	list-style:none outside;
	float:left;
	letter-spacing: normal;
	position:relative;
}
.footer-holder .item-list li:after{
	content:'';
	background:#8f8f8f;
	width:1px;
	left:0;
	top: 2px;
	bottom: 3px;
	position:absolute;
	height: auto;
}
.heading-page{
	position:relative;
	padding: 61px 9999px 26px;
	margin: 0 -9999px 50px;
	background:#79b947 url(images/bg-heading.jpg) no-repeat 50% 0;
	overflow: hidden;
}
#main .heading-page h1{
	font:34px/36px'proxima_nova_rgregular', Arial, Helvetica, sans-serif;
	text-transform:none;
	color:#fff;
	margin: 0 0 27px;
}
.breadcrumbs .current_item {font-size: 14px !important;}
.breadcrumbs{
	margin:0;
	padding:0;
	color:#4b4b4b;
	font-size:14px;
	line-height:16px;
}
.breadcrumbs li{
	list-style:none outside;
	margin: 0 0 0 2px;
	padding:0 0 0 10px;
	float:left;
	position:relative;
}
.breadcrumbs li.home{
	margin:0;
	padding:0;
}
.breadcrumbs li:after{
	content:'';
	background: url(images/sprite.png) no-repeat -85px -58px;
	width:6px;
	height:11px;
	position:absolute;
	left:0;
	top:50%;
	margin-top: -6px;
}
.breadcrumbs li.home:after{display:none;}
.breadcrumbs a{
	color:#fff;
	text-decoration:none;
}
.breadcrumbs a:hover{text-decoration:underline;}
.main-holder{
	max-width:960px;
	margin:0 auto;
}
#content{
	width:100%;
	float:left;
}
.content-holder{margin: 0 0 0 36.3%;}
.content-holder p{margin: 0 0 23px;}
h2{
	font:24px/30px 'proxima_nova_ltlight', Arial, Helvetica, sans-serif;
	margin: 0 0 21px;
}
.content-holder .box{
	margin: 0 0 43px;
}
#sidebar{
	width: 27%;
	margin:0 0 0 -100%;
	float:left;
	font:14px/24px 'proxima_nova_ltlight', Arial, Helvetica, sans-serif;
	padding: 3px 0 0;
}
#sidebar .button-box{
	padding-bottom: 20px;
}
#sidebar .box{
	border-top:1px solid #cfcdcd;
	padding: 36px 0 0;
	margin: 0 0 0px;
}
.box li {
	text-transform: none;
}
#sidebar .box:first-child{
	border-style:none;
	padding:0;
}
.subnav-box{
	margin: 0 0 37px;
}
#sidebar .title{
	font:18px/20px 'proxima_nova_rgbold', Arial, Helvetica, sans-serif;
	color:#696969;
	text-transform:none;
	display:block;
	margin: 0 0 10px;
}
.subnav{
	padding:0;
	margin: 0 0 15px;
	border-top:1px solid #cfcdcd;
	text-transform:none;
}
.subnav li{
	list-style:none outside;
	border-bottom:1px solid #cfcdcd;
	padding:0;
}
.subnav a{
	display:block;
	color:#696969;
	padding: 7px 29px 7px 20px;
	position:relative;
	text-decoration:none;
}
.subnav .active a,
.subnav a:hover{background:#dddbdb;}
.subnav a:after{
	content:'';
	background: url(images/sprite.png) no-repeat -84px -74px;
	width:10px;
	height:19px;
	top: 9px;
	right: 10px;
	position:absolute;
}
#sidebar .item-title{
	font-size:18px;
	line-height:20px;
	color:#333;
	display:block;
	margin:0 0 10px;
}
#sidebar p{margin: 0 0 16px;}
.btn-black,
.btn-green{
	background:#79b947;
	padding: 13px 27px 10px;
	margin: 0 0 17px;
	display:inline-block;
	vertical-align:top;
	color:#fff;
	text-transform:uppercase;
	font-size: 16px;
	line-height: 18px;
	position:relative;
	width: 206px;
	text-decoration:none;
}
.btn-black:after,
.btn-green:after{
	content:'';
	background: url(images/sprite.png) no-repeat -98px -73px;
	width:10px;
	height:19px;
	position:absolute;
	right: 11px;
	top: 12px;
}
#sidebar .btn-green,
#sidebar .btn-black{
	display:block;
	width:auto;
}
.btn-black{background:#696969;}
.btn-green:hover{background:#8ddb50; text-decoration:none;}
.btn-black:hover{background:#9a9a9a; text-decoration:none;}
blockquote{
	font:36px/48px 'proxima_nova_ltlight', Arial, Helvetica, sans-serif;
	background:#f9f7f7;
	padding: 24px 20px 42px 31px;
	margin: 46px 55px 55px 19px;
	text-indent: -19px;
}
.box-about{
	overflow:hidden;
	background:#4d4d4d;
	padding:0;
	color:#fff;
	position:relative;
	margin: 77px 34px 124px 0;
}
.box-about .img-box{
	float:left;
	width: 58.7%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding: 0 22px 0 0;
}
.box-about img{
	display:block;
	width:100%;
	height:auto;
	min-height: 283px;
}
.box-about .description{
	overflow:hidden;
	padding: 27px 28px 76px 0;
}
.box-about .title{
	font:24px/28px 'proxima_nova_ltlight', Arial, Helvetica, sans-serif;
	text-transform:capitalize;
	display:block;
	margin: 0 0 16px;
}
.box-about p{margin:0;}
.box-about .btn-green{
	position:absolute;
	bottom:0;
	margin: 0 -1px  0 -22px;
	padding: 13px 28px 10px;
	width: 35.5%;
}
.email-form:after{
	content:"";
	display:block;
	clear:both;
}
textarea,
.protected-post-form input[type="password"],
input[type="email"],
input[type="tel"],
input[type="text"]{
	margin: 0 0 0;
	padding: 11px 10px 12px;
	width: 100%;
	font:14px/18px 'proxima_nova_rgregular', Arial, Helvetica, sans-serif;
	border:1px solid #cfcdcd;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	color:#333;
	-webkit-appearance:none;
	border-radius:0;
}
select {
	margin: 0 0 0;
	height:43px;
	width: 100%;
	font:14px/18px 'proxima_nova_rgregular', Arial, Helvetica, sans-serif;
	border:1px solid #cfcdcd;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	color:#333;
	border-radius:0;
}
.email-form .row:after{
	content:"";
	display:block;
	clear:both;
}
.email-form .box-input{overflow:hidden;}
.email-form input[type="email"],
.email-form input[type="text"]{outline:none;}
textarea{
	width:100%;
	resize:none;
	height: 194px;
	display: block;
}
input[type="submit"]{
	background:#79b947;
	border:none;
	height:41px;
	cursor:pointer;
	margin: 0;
	padding:0 10px;
	color:#fff;
	font:16px/20px 'proxima_nova_rgregular', Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	-webkit-appearance:none;
	display:block;
	border-radius:0;
}
.email-form .input[type="submit"]{
	float:right;
	width:93px;
}
.email-form input[type="submit"]{
	margin: 1px 0 0 8px;
	float: right;
	width: 92px;
}
input[type="submit"]::-moz-focus-inner {
	border: 0;
	padding:0;
}
input[type="submit"]:hover{background:#8ddb50;}
#sidebar h3{
	font: 30px/29px 'proxima_nova_ltlight', Arial, Helvetica, sans-serif;
	margin: 0 0 12px -4px;
}
#sidebar .email-form p{margin: 0 0 15px;}
.resources-box{
	overflow:hidden;
	margin: 38px 0 76px;
}
.resources-box .img-box{
	width: 44%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding: 2px 31px 0 0;
	float:left;
}
.resources-box img{
	width:100%;
	height:auto;
	display:block;
}
.resources-box .description{
	overflow:hidden;
	padding:0;
}
.resources-box .box-link{text-align:right;padding: 0 20px 0 0;}
.resources-box .box-link .read-more{
	font-size: 16px;
	line-height: 18px;
}
.resources-box p{margin:0 0 20px;}
.wpcf7-form{
	margin:0;
	padding:0;
	position:relative;
}
.password_protect_form_wrapper label,
.wpcf7 label{
	width: 20.6%;
	padding: 0 5px 0 0;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	font-size:14px;
	line-height:17px;
	text-transform:capitalize;
	vertical-align: middle;
	display: inline-block;
}
.password_protect_form_wrapper .row,
.wpcf7 .row{margin: 0 0 18px;}
.row:after{
	content:"";
	display:block;
	clear:both;
}
.password_protect_form_wrapper input[type="password"]],
.wpcf7 textarea,
.wpcf7 input[type="email"],
.wpcf7 input[type="text"]{
	margin:0;
	outline:none;
}
.wpcf7-form-control-wrap{
	overflow:hidden;
	display: inline-block;
	vertical-align: middle;
	width: 70.5%;
}
.protected-post-form input[type="submit"],
.wpcf7-form input[type="submit"]{
	margin:0 0 0 21.3%;
	width:97px;
}
.row.field-textarea{
	margin: 0 0 23px;
}
.field-textarea label{
	float:left;
	margin: 11px 0 0;
	width: 21.3%;
}
.wpcf7 h2{margin: 0 0 16px;}
.wpcf7 p{margin: 0 0 46px;}
address{
	font-style:normal;
	margin:0;
	font-size:14px;
	padding: 0 5px 33px;
}
address span{display:block;}
.address-title{
	font-size:18px;
	line-height:20px;
	text-transform:capitalize;
	display:block;
	margin:0 0 10px;
}
address dl{
	margin: 28px -5px 4px;
	padding: 4px 5px 12px 0;
	border-bottom:1px solid #cfcdcd;
	overflow:hidden;
	font-size:16px;
}
address dt{
	float:left;
	font-weight:normal;
	padding: 18px 0 0;
}
address dd{
	margin: 0 0 11px;
	text-align:right;
	border-top:1px solid #cfcdcd;
	padding: 17px 0 0;
}
address dl b{
	font-family:'proxima_nova_rgbold', Arial, Helvetica, sans-serif;
	font-weight:normal;
	display:block;
	margin: 1px 0 1px;
}
#sidebar .heading{
	background:#79b947;
	padding: 12px 42px 10px 27px;
	position:relative;
	margin: 0 0 29px;
}
#sidebar .heading .title-add{
	font:16px/18px 'proxima_nova_ltlight', Arial, Helvetica, sans-serif;
	display:block;
	text-transform:none;
	color:#fff;
}
#sidebar .heading:after{
	content:'';
	background: url(images/sprite.png) no-repeat -179px -52px;
	width:20px;
	height:10px;
	position:absolute;
	top: 50%;
	right: 14px;
	margin-top: -5px;
}
.widget-title{margin: 0 0 16px -3px;}
.news-box{
	padding: 12px 0 0 0;
	position:relative;
}
.news-box:after{
	content:'';
	background:#dddbdb;
	width:2px;
	left:50px;
	top: 30px;
	bottom: 8px;
	position:absolute;
}
.news-box .news-h{
	margin:0 0 10px;
	position:relative;
}
.news-box .news-h:after{
	content:"";
	display:block;
	clear:both;
}
.news-box .news-h:before{
	content:'';
	background:#dddbdb;
	width:14px;
	height:14px;
	left: 44px;
	top: 157px;
	position:absolute;
	border-radius:16px;
}
.news-box time{
	font: 15px/14px 'proxima_nova_rgbold', Arial, Helvetica, sans-serif;
	color:#767676;
	text-transform:uppercase;
	text-align:center;
	float:left;
	border-radius:100px;
	width: 80px;
	height: 38px;
	background:#dddbdb;
	position:relative;
	z-index:2;
	padding: 31px 10px;
	margin: 0 68px 0 0;
}
.news-box .more-news:after,
.news-box time:after{
	content:'';
	position:absolute;
	left:2px;
	right:2px;
	top:2px;
	bottom:2px;
	border-radius: 140px;
	border:8px solid #fff;
	z-index:-1;
}
.news-box time span{
	display:block;
	font-size:26px;
	line-height:26px;
}
.news-box .description{
	overflow:hidden;
	padding: 23px 0 18px;
	border-bottom:1px solid #cfcdcd;
}
.news-box h2{margin: 0 0 15px;}
.news-box h2 a{color:#333;}
.news-box p{margin: 0 0 14px;}
.news-box .read-more{
	font-size:16px;
	line-height:18px;
}
.news-box .more-news{
	font: 15px/18px 'proxima_nova_rgbold', Arial, Helvetica, sans-serif;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	border-radius:100px;
	display:block;
	width: 78px;
	height: 34px;
	background:#79b947;
	position:relative;
	z-index:2;
	padding: 31px 10px;
	border:2px solid #dddbdb;
	margin: -13px 0 0;
}
.news-box .more-news:after{
	left:0;
	top:0;
	right:0;
	bottom:0;
}
.news-box .more-news:hover{
	background:#8ddb50;
	text-decoration:none;
}
.box-blod{
	overflow:hidden;
	padding: 0 0 10px;
	margin: -10px 0 0;
}
.box-blod h2{margin: 0 0 9px -2px;}
.box-blod h2 a{color:#333;}
.blog-h{
	border-top:1px solid #cfcdcd;
	padding: 32px 0 27px;
	overflow:hidden;
}
.blog-h:first-child{
	border-style:none;
	padding-top:0;
}
.blog-hheader{
	overflow:hidden;
	clear:both;
}
.blog-h time{
	font:18px/20px 'proxima_nova_ltlight', Arial, Helvetica, sans-serif;
	display:block;
	margin: 0 0 22px -1px;
}
.blog-h .img-box{
	float:left;
	width: 44%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding: 2px 31px 0 0;
}
.blog-h .img-box img{
	display:block;
	width:100%;
	height:auto;
}
.blog-h .text-area{
	overflow:hidden;
	padding:0;
}
.blog-h footer{
	clear:both;
	overflow:hidden;
	padding: 0 5px 0 0;
}
.blog-h .read-more{
	float:right;
	font-size: 16px;
	line-height: 18px;
	margin: 0 0 0 14px;
}
.blog-h .addthis_toolbox{
	float:right;
	width:117px;
	overflow:hidden;
}
.addthis_counter.addthis_pill_style.addthis_nonzero a.addthis_button_expanded{display:none !important;}
.addthis_default_style .at300b{margin:0 0 0 5px;}
.count-o{display:none;}
.addthis_button_tweet iframe{
	width:58px !important;
	margin:0;
}
.blog-h p{margin: 0 0 24px;}
.serch-form{
	float:right;
	overflow:hidden;
	margin: 57px 0 -7px;
	padding: 0 40px 0 8px;
	border:1px solid #64983b;
	background:#8fc465;
	width: 144px;
	height: 27px;
	position: relative;
}
.serch-form input[type="search"]{
	background:none;
	border-style:none;
	-webkit-appearance: none;
	color:#fff;
	outline:none;
	font-size: 12px;
	line-height: 14px;
}
input[type="search"]::-webkit-search-cancel-button {-webkit-appearance: none;}
input[type="search"]::-webkit-search-decoration {display:none;}
.serch-form input[type="submit"]{
	background: url(images/sprite.png) no-repeat -180px -71px;
	position:absolute;
	right: 12px;
	top: 8px;
	width:12px;
	height:12px;
	font-size:0;
	line-height:0;
	padding:0;
}
#sidebar .widget.xmt{margin: -12px 0 30px 0; padding-bottom: 40px; border-bottom:1px solid #cfcdcd;}
/* #sidebar .widget.xmt:first-child{margin:-12px 0 40px;} */
.tweet_area{
	padding:0 !important;
	margin: 0 0 3px !important;
}
.tweet_area .tweet_list{
	overflow:hidden;
	padding: 0 0 19px !important;
}
.tweet_list img{
	float:left;
	margin: 14px 23px 0 0;
	padding:0 !important;
}
.tweet_area .content-area{
	overflow:hidden;
	display:block;
}
.tweet_area .content-area span{
	display:block;
	margin:0 0 5px;
}
.tweet_area .content-area a{
	font-size:18px;
	line-height:20px;
	color:#114c8b;
	display: block;
	margin: 0 0 4px;
}
.link-twitter{
	display:inline-block;
	vertical-align:top;
	color:#fff;
	font:16px/18px 'proxima_nova_ltlight', Arial, Helvetica, sans-serif;
	text-transform:capitalize;
	padding: 11px 24px 12px 56px;
	background:#114c8b;
	position:relative;
}
.link-twitter:after{
	content:'';
	background: url(images/sprite.png) no-repeat -147px -142px;
	width:19px;
	height:16px;
	position:absolute;
	left: 19px;
	top: 12px;
}
.link-twitter:hover{
	background:#3870ad;
	text-decoration:none;
}
.item-text{
	font: 16px/24px 'proxima_nova_ltlight', Arial, Helvetica, sans-serif;
	display:block;
	margin: 0 0 14px;
}
.item-text a{font-family: 'proxima_nova_rgregular', Arial, Helvetica, sans-serif;}
.applications:after{
	content:"";
	display:block;
	clear:both;
}
.applications{
	position:relative;
	margin: 0 0 35px;
}
.applications:before{
	content:'';
	width:2px;
	background:#dddbdb;
	left: 50px;
	top:0;
	bottom: 66px;
	position:absolute;
}
.applications-h{
	padding: 0 0 27px;
	position:relative;
	margin-bottom: -32px;
}
.applications-h h2{
	display:inline-block;
	vertical-align:middle;
	margin:0;
}
.title-applications{
	font:24px/26px 'proxima_nova_rgregular', Arial, Helvetica, sans-serif;
	display:block;
	margin: 50px 0 41px;
}
.applications .heading{
	padding: 0 0 39px;
	overflow:hidden;
}
.heading-ico{
	text-align:center;
	display:inline-block;
	vertical-align:middle;
	border-radius:100px;
	width: 77px;
	height: 76px;
	position:relative;
	z-index:2;
	padding: 10px 10px;
	margin: 0 18px 0 0;
	border:2px solid #dddbdb;
	white-space:nowrap;
}
.heading-ico:before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	border-radius: 150px;
	border:8px solid #fff;
	z-index:-1;
}
.heading-ico:after{
	content:'';
	display:inline-block;
	height: 76px;
	width:1px;
	overflow:hidden;
	margin: 0 0 0 -4px;
	vertical-align:middle;
}
.heading-ico img{
	vertical-align:middle;
	display:inline-block;
	white-space:normal;
}
.heading-ico.red{background:#ed1d24;}
.heading-ico.blue{background:#104c8c;}
.heading-ico.green{background:#79b947;}
.heading-ico.yellow{background:#ffe454;}
.applications h2{
	display:inline-block;
	vertical-align:middle;
}
#content .accordion{
	margin:0;
	padding: 0 0 0 81px;
	font-size:14px;
	line-height:22px;
	position:relative;
}

.applications-h.last-child .accordion:before{
	content:'';
	position:absolute;
	left:50px;
	top:0;
	bottom:-36px;
	width:2px;
	/*background:#fff;*/
}

.accordion li{padding: 0 0 29px;}
.accordion p{margin: 0 0 7px;}
.info-contact{
	font: 18px/21px 'proxima_nova_ltlight', Arial, Helvetica, sans-serif;
	display:block;
	margin: 0 0 0px 81px;
}
.info-contact span{
	font-family: 'proxima_nova_rgregular', Arial, Helvetica, sans-serif;
	display:block;
}
.accordion .opener{
	font:16px/18px 'proxima_nova_ltsemibold', Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	display:inline-block;
	vertical-align:top;
	margin: 0 0 0 0px;
	position:relative;
	color:#333;

}
.accordion .opener:before{
	content:'';
	background:#dddbdb;
	width:14px;
	height:14px;
	left: -37px;
	top: 0px;
	position:absolute;
	border-radius:16px;
}
.accordion .active .opener:before{
	content:' ';
	border:2px solid #dddbdb;
	width:10px;
	height:10px;
	background:#fff;
}
.accordion .slide{padding: 13px 20px 15px;}
.accordion .subheading{
	font: 14px/16px 'proxima_nova_rgregular', Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	display:block;
}
.mobile_only{display:none;}
@media only screen and (max-width: 1005px){
	.top-holder{
		width:100%;
		padding: 46px 36px 9px 15px;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	.header-box{right:23px;}
	#nav > .main-nav > li{margin:0 0 0 5px;}
	#nav > .main-nav > li > a{padding:7px 5px;}
	.drop-slide-wrapper{top:76px !important;}
	.btn-chat{padding:9px 12px 7px;}
	.drop-box .frame{width:145px;}
	.slide-holder{
		left:15px;
		right:15px;
		top:105px;
	}
	.slide-holder h1{
		font-size:22px;
		line-height:24px;
	}
	.slide-holder .subheading{
		font-size:22px;
		line-height:24px;
	}
	.heading-box{margin:0 -9972px;}
	.solution .heading-box{margin: 0 -9972px 72px;}
	.box-share{top:115px;}
	.btn-prev,
	.btn-next{left:15px;}
	.btn-next{
		left:auto;
		right:15px;
	}
	
	
	.footer-holder{
		width:100%;
		padding: 30px 15px;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	.footer-list li{
		margin:0 0 0 10px;
		padding:0 0 0 10px;
	}
	.main-holder{
		width:100%;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		padding:0 15px;
	}
	#sidebar{width:34%;}
	.box-about img{min-height:291px;}
	.resources-box .img-box{padding:2px 15px 0 0;}
	.news-box time{margin:0 20px 0 0;}
	.box-about .btn-green{width:35.3%;}
}
@media only screen and (max-width:767px){
	.btn-call{
		display:block;
		background:#79b947;
		padding: 10px 23px 8px 24px;
		float:right;
		color:#fff;
		text-transform: capitalize;
		font-size:14px;
		line-height:16px;
		text-decoration:none;
	}
	.btn-call:hover{
		background:#8ddb50;
		text-decoration:none;
	}
	.open-close .opener{
		display:block;
		margin: -1px -18px -10px 13px;
	}
	.open-close.extended .opener{
		background: url(images/sprite.png) no-repeat -2px -178px;
		width:18px;
		height:18px;
	}
	.box-share{
		top: -9999px;
	}
	.header-box{
		display:none;
	}
	.logo{
		background-size:100% 100%;
		width:107px;
		height:13px;
		margin: 12px 0 0;
	}
	.carousel{border-style:none;}
	.pagination{
		bottom: -2px;
		right: 12px;
	}
	.slide-holder h1{
		font-size:18px;
		line-height:20px;
		margin: 0 0 5px;
	}
	.slide-holder .subheading{
		font-size:14px;
		line-height:18px;
		margin: 0 0 6px;
	}
	.read-more{line-height:12px;}
	.top-holder{padding: 12px 21px 13px 19px;}
	.home .top-panel{position:static;}
	.carousel img{
		position:absolute;
		left:0;
		top:0;
		z-index:-1;
		height: 100%;
		width: 120%;
	}
	.slide-holder{
		position:relative;
		left:0;
		top:0;
		right:0;
	}
	.slide-holder .frame{
		width:100%;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		padding: 17px 100px 71px 17px;
	}
	.more{
		font-size: 10px;
		line-height: 12px;
		padding: 9px 16px;
	}
	.more:after{
		content:' ';
		background: url(images/sprite.png) no-repeat -101px -43px;
		width:5px;
		height:9px;
	}
	.slide-holder .more{margin:0;}
	#main{padding: 0 0 11px;}
	.home #main{padding:0 0 19px;}
	.heading-box{
		padding: 16px 9999px 17px;
		text-align: center;
	}
	.solution .heading-box{
		padding: 16px 9999px 18px;
		margin: 0 -9972px 28px;
	}
	#main h1{
		font-size:22px;
		line-height:24px;
	}
	.cycle-gallery .slide{
		line-height:19px;
		width: 206px;
		height: 310px;
		padding: 0 11px 25px;
	}
	.cycle-gallery .mask{width: 206px;}
	.cycle-gallery .heading{
		margin: 0 0;
		padding: 13px 19px 14px;
	}
	.cycle-gallery .img-box{margin: 0 -11px 21px;}
	.cycle-gallery p{margin: 0 0 14px;}
	.cycle-gallery h2{
		font-size:18px;
		line-height:20px;
	}
	.cycle-gallery:after{
		background: url(images/overlay-02.png) no-repeat 50% 0;
		background-size: 100% 100%;
		left: 0;
	}
	.btn-prev,
	.btn-next{
		background: url(images/sprite.png) no-repeat -113px -47px;
		width:22px;
		height:44px;
		left: -48px;
		margin-top: -22px;
	}
	.btn-next{
		background: url(images/sprite.png) no-repeat -147px -47px;
		left:auto;
		right: -47px;
	}
/* 	.placeholder-diagramm img{display:none;} */
/* 	.placeholder-diagramm .img-small{display:block;} */
	/*
.placeholder-diagramm{
		font-size:10px;
		line-height:14px;
		padding: 0 5px 0 5px;
	}
*/
	.placeholder-diagramm .title{
		font-size:18px;
		line-height:20px;
		margin: 0 0 -1px;
	}
	
	.footer-holder{
		text-align:center;
		font-size:10px;
		line-height:12px;
		padding: 10px 28px 8px;
	}
	.footer-list{
		font-size:12px;
		line-height:14px;
		letter-spacing:-4px;
		float:none;
		padding: 8px 0 11px;
		margin:0 24px 0 -13px;
		display:block;
	}
	.footer-list li{
		letter-spacing:normal;
		display:inline-block;
		vertical-align:top;
		float:none;
		margin: 0 0 4px 20px;
		padding: 0 0 0 19px;
	}
	.footer-list li:first-child{
		margin-left:20px;
		padding:0 0 0 19px;
	}
	.list-socials{
		letter-spacing:-4px;
		float:none;
		margin: 0 8px 16px 0;
	}
	.list-socials li{
		float:none;
		display:inline-block;
		vertical-align:top;
		letter-spacing:normal;
		margin: 0 0 0 9px;
	}
	.list-socials li:first-child{margin:0;}
	.list-socials a{
		width:29px;
		height:29px;
	}
	.list-socials .twitter{background: url(images/sprite.png) no-repeat -38px -140px;}
	.list-socials .linkedin{background: url(images/sprite.png) no-repeat 0 -140px;}
	.list-socials .facebook{background: url(images/sprite.png) no-repeat -74px -140px;}
	.list-socials .googleplus{background: url(images/sprite.png) no-repeat -111px -140px;}
	.item-list{letter-spacing:-4px;}
	.footer-holder .item-list{
		letter-spacing:normal;
		display:inline-block;
		vertical-align:top;
		float:none;
		margin: 0 0 4px;
	}
	.footer-holder .item-list li{
		float:none;
		display: inline-block;
		vertical-align: top;
		letter-spacing: normal;
		margin: 0 0 0 8px;
		padding: 0 0 0 13px;
	}
	.breadcrumbs{display:none;}
	.main-holder{padding: 0 20px 0;}
	#content ul{font-size:16px;padding: 12px 0 0;}
	#content{float:none;}
	.heading-page{
		padding: 18px 9999px 10px;
		margin: 0 -9999px 24px;
	}
	#main .heading-page h1{
		font-size:22px;
		line-height:27px;
		margin: 0 0 10px;
	}
	.content-holder{
		margin: 0 0 5px;
		padding: 0 0 13px;
		border-bottom:1px solid #cfcdcd;
	}
	#sidebar{
		float:none;
		width:100%;
		margin: 0 0 -15px;
		border-top:1px solid #cfcdcd;
		padding: 25px 0 0;
	}
	h2{
		font-size:22px;
		line-height: 26px;
		margin: 0 0 12px;
	}
	#sidebar .title{margin: 0 0 9px 2px;}
	.subnav{margin: 0 0 13px;}
	.btn-black,
	.btn-green{
		display: block;
		width: auto;
	}
	.content-holder .box{margin: 0 0 30px;}
	.btn-black:after,
	.btn-green:after{right: 13px;}
	.subnav a:after{right:13px;}
	#sidebar .box:first-child{padding:0;}
	.box-about{margin:0;}
	.box-about .img-box{
		width:100%;
		float:none;
		padding:0;
	}
	.box-about .description{
		padding:15px 15px 0;
		overflow:visible;
	}
	.box-about .btn-green{
		position:relative;
		width:auto;
		margin:0 -15px;
	}
	.box-about .title{
		font-size:20px;
		line-height:22px;
		margin:0 0 10px;
	}
	.box-about p{margin:0 0 15px;}
	#sidebar .btn-green,
	#sidebar .btn-black{max-width:201px;}
	blockquote{
		font-size:20px;
		line-height:22px;
		margin:0 0 23px;
		padding:24px 25px;
		text-indent:-12px;
	}
	.box-about img{min-height:0;}
	.resources-box{margin:0 0 15px;}
	.resources-box .img-box{
		float:none;
		width:100%;
		padding:0 0 20px;
	}
	.resources-box p{margin:0 0 10px;}
	.wpcf7 p{margin:0 0 20px;}
	.field-textarea label,
	.wpcf7 label{
		display:block;
		width:auto;
		margin:0 0 5px;
		float:none;
	}
	.wpcf7-form-control-wrap{
		display:block;
		width:100%;
	}
	textarea{height:120px;}
	.wpcf7-form input[type="submit"]{margin:0;}
	#sidebar .heading{margin:0 0 10px;}
	.address-title{margin:0 0 5px;}
	address{padding:0 5px 10px;}
	address dl{margin:10px -5px 4px;}
	.news-box{padding:0;margin: -9px 0 9px 0;}
	.news-box .news-h:before,
	.news-box:after{display:none;}
	.news-box .news-h{margin: 0 0 23px;}
	.news-box time{
		width: 50px;
		height: 26px;
		font-size:10px;
		line-height: 8px;
		margin: 0 10px 0 -7px;
		padding: 21px 10px;
	}
	.news-box .more-news:after,
	.news-box time:after{border-width: 5px;}
	.news-box time span{
		font-size:18px;
		line-height: 18px;
	}
	.news-box .description{
		overflow:visible;
		padding: 13px 0 15px;
	}
	.news-box h2{margin: 0 0 41px;}
	.news-box p{margin:0 0 11px;}
	.hidden{display:none;}
	.news-box .more-news{
		margin: -8px auto 0;
		font-size: 12px;
		line-height: 14px;
		padding: 24px 10px;
		height: 26px;
		width: 55px;
	}
	.serch-form{margin:0;}
	.blog-h{padding:20px 0;}
	.blog-h .img-box{
		float:none;
		width:100%;
		padding:0;
		margin:0 0 10px;
	}
	.box-blod h2{margin:0 0 5px;}
	.blog-h time{
		font-size:16px;
		line-height:18px;
		margin:0 0 10px;
	}
	.blog-h .read-more{
		font-size:14px;
		line-height:16px;
	}
	.applications{margin: 0 0 0 -9px;}
	.applications-h.last-child .accordion:before,
	.applications:before{left: 29px;}
	.title-applications{
		font: 22px/24px 'proxima_nova_ltlight', Arial, Helvetica, sans-serif;
		margin: 40px 0 39px;
	}
	.applications-h{padding: 0 0 11px;}
	.applications .heading{padding: 0 0 27px;}
	.heading-ico{
		width: 35px;
		height: 35px;
		margin: 0 9px 0 0;
	}
	.heading-ico:before{border-width: 5px;}
	.heading-ico.red img{
		width: 23px;
		height: 23px;
	}
	.heading-ico.blue img{
		width: 20px;
		height: 20px;
	}
	.heading-ico.green img{
		width: 18px;
		height: 22px;
	}
	.heading-ico.yellow img{
		width: 21px;
		height: 20px;
	}
	.applications h2{
		font-size:18px;
		line-height:32px;
	}
	#content .accordion{padding: 0 0 0 60px;}
	.accordion li{padding:0 0 25px;}
	.accordion .slide{padding: 14px 20px 3px;}
	.accordion p{margin:0 0 12px;}
	.heading-ico:after{
		height:35px;
		margin:0 0 0 -1px;
	}
	.accordion .subheading{line-height:17px;}
	.info-contact{
		margin: 19px 0 -22px;
		font-size: 16px;
		line-height: 19px;
		text-align: center;
		letter-spacing: -1px;
	}
	.heading-ico:after{
		height:35px;
		margin:0 0 0 -1px;
	}
	.open-close .slide{
		background:#343434;
		margin: 0 0 -9999px;
		padding:30px 40px 9999px 26px;
		width:194px;
		overflow:hidden;
		position: absolute;
		left: 100%;
		top: 0;
		box-shadow:inset 6px 0 9px 0 rgba(0, 0, 0, 0.48);
		-moz-box-shadow:inset 6px 0 9px 0 rgba(0, 0, 0, 0.48);
		-webkit-box-shadow:inset 6px 0 9px 0 rgba(0, 0, 0, 0.48);
		z-index:9999;
	}
	#nav{
		float:none;
		margin:0;
	}
	#nav > .main-nav > li{
		float:none;
		display:block;
		border-top:1px solid #4e4e4e;
		position:relative;
		margin:0 0 13px !important;
		padding:14px 0 0 10px;
	}
	#nav > .main-nav > li:first-child{
		padding-top:0;
		border-style:none;
	}
	#nav > .main-nav > li > a{
		display:inline-block;
		vertical-align:top;
		background:none !important;
		padding:0;
		color:#fff;
	}
	.drop-box .frame:after,
	.drop-box .title,
	#nav > .main-nav > li > a:after{display:none;}
	.drop-slide-wrapper{
		top:auto !important;
		z-index:10;
		height:auto !important;
		position:relative !important;
	}
	.drop-box{position:static;}
	.drop-box .holder.bordered,
	.drop-box .holder{
		background:#343434;
		border-style:none;
		box-shadow:none;
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
		padding:8px 60px 0 0;
	}
	.drop-box .frame,
	.drop-box .column{
		width:100% !important;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		float:none;
		color:#fff !important;
		margin:0 0 10px !important;
		padding:0 !important;
	}
	.drop-list{margin:0 0 10px !important;}
	.drop-box a{color:#fff;}
	.title-column{text-transform:uppercase;}
	.drop-box .column{border-style:none !important;}
	.drop-box .holder.bordered:before,
	.drop-box .column:first-child:after{display:none;}
	.short .drop-slide-wrapper{
		top: 0 !important;
		left: 0 !important;
	}
	
	.hometopslider, .hometopslider .slide, .hometopslider .slideset{min-height:350px;}
	.hometopslider .slide>img{min-height:350px;opacity:0;}
	.hometopslider .slide{background-size:cover !important;}
	
	.resources_content .block_p_cont{width:calc(100% - 150px);display:inline-block;}
	.mobile_only{display:block;}
	.no_mobile{display:none;}
}



@media only screen and (min-width:768px){
	.open-close .js-slide-hidden{position:static !important;}

}



@media only screen and (max-width:767px) {
	
	.text-area-03{	
		bottom: 50px;
		width: 30%;
	}
	
	

}

@media only screen and (max-width:767px) {
	
	.placeholder-diagramm{
		font-size:12px;
		line-height:16px;
	}
	
	.text-area-02{
		right: 3%;
		top: 30px;
	}
	
	.text-area-03{
		bottom: 40px;
	}

}

@media only screen and (max-width:640px) {

	.placeholder-diagramm .suite-small {display: block;}
	.placeholder-diagramm .suite-large {display: none;}
	.text-area-02,
	.text-area-01,
	.text-area-03 {
		display: none;
	}
	
	.placeholder-diagramm{
		margin: 50px 0 20px 3px;
	}
	.resources_inner img{width:100%;height:auto;}
} 