/* CSS Document */

body { font-size: 16px; }
h1, h2, h3, h4, h5 { margin: 0 0 1em; line-height: 1.15em; }
h1 { font-size: 26px; text-transform: uppercase; font-weight: 700; margin-top: 50px; }
h2 { font-size: 26px; text-transform: uppercase; font-weight: 400; }
h3 { font-size: 22px; color: #009252; font-style: italic; font-weight: 700; margin-bottom: 0; }
h4 { font-size: 18px; font-style: italic; font-weight: 700; }
h5 { font-size: 16px; font-weight: 700; }
p a { text-decoration: underline; }
p { margin: 0 0 1em; }



.layout-2:before {
    content: "";
    display: block;
    background: url("../Images/hands.png") no-repeat;
    width: 70px;
    height: 70px;
    float: left;
    margin: 0 6px 0 0;
}

.filterform { margin: 0 0 2em; position: relative; }
.search-button { position: absolute; right: 0; top: 0; background: #bfe4d4; height: 34px; width: 34px; line-height: 34px; text-align: center; }
.form-control:focus + .search-button { background: #009152; color: #fff; }
.subpage p { font-size: 16px; line-height: 1.35em; margin-bottom: 1em; }
.subpage ul,
.subpage table { margin-bottom: 1.5em; }
.subpage .ce-bullets { padding: 0; margin: 0 0 1.5em 1.5em; }
.subpage div[id^="c"]:first-child,
.subpage div[id^="c"]:first-child + div[id^="c"] { display: block!important }
.subpage ul { list-style: none; margin: 1em 0; padding: 0 0 0 5px; }
.subpage ul li { padding: 0 0 5px 15px; background: url(../Images/list.svg) 0 6px no-repeat; background-size: 6px 11px; }

.ce-menu-1  a, .ce-uploads a { font-size: 20px; font-style: italic; font-weight: 700; color: #009252 ;}
.ce-uploads li { border-bottom: 1px solid #41474c;  margin-bottom: 40px; padding-top: 20px;}

.news-modified h3 { font-size: 1.1em; color: #009152; }

.image-center img { margin: 0 auto 15px; display: block; max-width: 100%; height: auto; }
table.table > thead > tr > th,
table.contenttable > thead > tr > th,
table.contenttable tr td,
table.table tr td { border-bottom: 1px solid #41474c; }
table.table tr td + td,
table.contenttable tr td + td { border-left: 1px solid #41474c; }
table.table tr td:last-child,
table.contenttable tr td:last-child { width: 20%; padding-left: 20px; }
table.table tr td:only-child,
table.contenttable tr td:only-child { padding-left: 4px; }
table.table > thead > tr > th,
table.table > tbody > tr > th,
table.table > tfoot > tr > th { padding: 8px 4px; font-weight: 700 }
table.table > thead > tr > td,
table.table > tbody > tr > td,
table.table > tfoot > tr > td { padding: 8px 4px; font-weight: 400 }
table.contenttable > thead > tr > th,
table.contenttable > tbody > tr > th,
table.contenttable > tfoot > tr > th,
table.contenttable > thead > tr > td,
table.contenttable > tbody > tr > td,
table.contenttable > tfoot > tr > td { padding: 8px 4px; font-weight: 700 }
table.contenttable tr:last-child td[colspan="2"] { color: #fff; background: #41474c; }

table.table,
table.contenttable { width: 100%; font-size: 16px; }
table.contenttable p { margin: 0; font-size: 16px; }
table.contenttable tr th { background: #bfe4d4; }

.logo { float: left; }
.navbar .menu-main { box-shadow: 0 0 25px rgba(0,0,0,.35); background: #fff; transition: box-shadow 500ms linear; }
.navbar-default .container { background: #fff; }
.menu-main,
.menu-meta { background: #fff; }
.menu-main ul,
.menu-meta ul { display: none; padding: 0 15px; }
.menu-meta ul { list-style: none none; float: right; padding: 0; margin: 0; }
.menu-meta ul li { display: block; float: left; position: relative; }
.menu-meta ul li a { font-size: 14px; display: block; height: 30px; line-height: 20px; padding: 5px 15px; vertical-align: bottom; font-weight: 700; color: #40474d; position: relative; font-style: italic; }
.menu-meta ul + ul li.sub + li a { color: #fff; background: #009252; }
.menu-meta ul li a span { display: inline-block; }
.menu-meta ul li a:focus,
.menu-meta ul li a:hover,
.menu-meta ul li a:active { text-decoration: none; }
.menu-meta ul li.size a { padding: 10px 5px; line-height: 20px; position: relative; text-align: center; }
.menu-meta ul li.size span { line-height: 0.85em; position: absolute; bottom: 13px; left: 0; width: 10px; }
.menu-meta ul li.small a { font-size: 0.75em; vertical-align: baseline; }
.menu-meta ul li.small { margin-left: 13px; }
.menu-meta ul li.medium a { font-size: 0.65em; }
.menu-meta ul li.large { margin-right: 13px; }
.menu-meta ul li.lang a { background: #41474c; color: #fff; min-width: 30px; padding-left: 10px; padding-right: 10px; text-align: center; font-style: normal; }
.menu-meta ul li.lang.active a { background: #009252; }
.menu-meta ul li.search a { min-width: 30px; text-align: center; padding-left: 10px; padding-right: 10px; margin-left: 10px; }
.navbar .menu-main .main-nav { padding: 20px; z-index: 1000; }
.main-nav .lvl-1 { background-color: #ffffff; box-shadow: 0px 8px 17px rgba(0,0,0,.35); padding: 13px 0px 22px 39px; }

.navbar {
	margin-bottom: 0px;
	margin-top: -1px;
}

.menu-main { padding: 20px 0 13px 12px;  }
.menu-main:after { content: ""; display: block; clear: both; }
.menu-main ul { float: left; list-style: none none; padding: 0; margin: 0; }
.menu-main ul ul { display: none; }
.menu-main ul ul ul { display: block; }
.menu-main ul.main-nav > li { float: left; position: relative; margin: 0 0 0 38px; }
.menu-main ul.main-nav > li > a { color: #009252; font-weight: 700; font-size: /*1.14em*/1.25em; }
.menu-main ul.main-nav > li > a:hover,
.menu-main ul.main-nav > li > a:focus,
.menu-main ul.main-nav > li > a:active {
	text-decoration: none;
}

.menu-main ul.main-nav > li > ul { position: absolute; top: 100%; left: 0; padding: 13px; border-top: 13px solid #fff; min-width: 220px }
.menu-main ul.main-nav > li:hover> ul:before,
.menu-main ul.main-nav > li:hover> ul:after {
    content: '';
    display: block;
    position: absolute;
    left: 20px;
	top: 0;
    width: 0;
    height: 0;
    border-style: solid;	
}

.menu-main ul.main-nav > li.active {
	border-bottom: 2px solid #009252;
}

.menu-main ul.main-nav > li:hover > ul:after {  
    border-color: #fff transparent transparent transparent;
    border-width: 10px;
}

.menu-main ul.main-nav > li:hover > ul:before {   
    border-color: #fff transparent transparent transparent ;
    border-width: 11px;
}
.menu-main ul.main-nav > li:hover > ul { position: absolute; top: 100%; left: 0; display: block; background: #ffffff; }
.menu-main ul.main-nav > li > ul,
.menu-main ul.main-nav > li > ul > li,
.menu-main ul.main-nav > li > ul > li > ul { float: none; }
.menu-main ul.main-nav > li > ul > li > a { color: #41474c; display: block; padding: 3px 2px; font-size: 1em; }
.menu-main ul.main-nav > li > ul > li > a:hover,
.menu-main ul.main-nav > li > ul > li > a:focus { text-decoration: none; background: #fff; }
.menu-main ul.main-nav > li > ul > li { padding: 3px 0; margin: 0; }
.menu-main ul.main-nav > li > ul > li + li { border-top: 1px solid #40474d; }
.menu-main ul.main-nav > li > ul > li > ul > li > a { display: block; color: #41474c; font-size: .8em; padding: 5px 5px 5px 35px; }


.slider-text { position: absolute; bottom: 0; right: 0; max-width: 391px; height: 166px; padding-right: 50px; }
.slider-text p { display: inline-block; text-transform: uppercase; padding: 2px 8px; background: #009253; color: #fff; font-weight: 400; font-size: 18px; line-height: 30px; margin: 0 0 3px; }

.ok-boxes { margin: 0 -5px 40px -5px; }
.ok-boxes .col-sm-4 { padding: 5px; }
.ok-box { position: relative; background: #41474c; color: #fff; text-align: center; text-transform: uppercase; font-weight: 700; padding: 100% 0 0 0; font-size: .9em; }
@media (min-width: 360px) {
	.ok-box { font-size: 1.25em; }
}
.ok-box p { line-height: 1.15em; margin: 0.5em 0 0; letter-spacing: -.025em; }
.ok-box-in { position: absolute; display: inline-block; top: 50%; left: 0; width: 100%; text-align: center; margin-top: -52px; }
.ok-box-in a { color: #fff; display: inline-block; }
.ok-box-in a:hover,
.ok-box-in a:focus { text-decoration: none; }
.teaser-image { text-align: center; }
.teaser-image img { vertical-align: bottom; }

.refs { padding: 15px; background: #bfe4d4; }
.refs-images { text-align: center; }
.divider { border-top: 1px solid #b2b2b2; margin: 35px 0; }

.news img { border-bottom: 11px solid #009252; max-width: 100%; height: auto; }
.news h2 { margin-bottom: 20px; }
.news h3 { text-transform: uppercase; margin-bottom: .75em; }
.news .small { font-size: 0.7em; margin: 1.5em 0 0; color: #009252; font-weight: 700; }
.news .green-box { background: #bfe4d4; overflow: hidden; padding: 4px 6px 8px; margin-bottom: 15px; }
.news .green-box img { border-bottom: 0 none; margin-right: 25px; }
.news .green-box h3 { min-height: initial; margin: -5px 0 0; font-size: 1.85em; }
.news .green-box .small { margin-top: 1.25em; font-size: 12px; text-transform: uppercase; }

footer { background: #41474c; color: #fff; padding: 34px 0; margin: 30px 0 0; }
footer p { font-size: 1em; }
footer h3 { color: #fff; text-transform: uppercase; font-weight: 400 }
footer h3 + p { margin-top: 1.5em; }
footer a { color: #fff; text-decoration: none; }
footer a:hover,
footer a:focus { color: rgba(255,255,255,.7); text-decoration: underline; }

.mm-opened .navbar .container {	box-shadow: 0 3px 25px rgba(0,0,0,.05); }
.input-group { display: block; padding: 5px 0; }
.input-group label,
.input-group .form-control-1,
.input-group .form-control-2,
.input-group .form-control-3,
.input-group .form-control-4 { display: block; float: left; }

label { font-weight: 400; line-height: 24px; margin: 0; height: 24px; font-size: .9em; }
label span { display: inline-block; line-height: 14px; vertical-align: middle; }

.form-control[readonly] { border: 0 none; background:  transparent; }
.input-group .form-control { height: 40px; font-size: 16px; padding: 11px 8px; line-height: 18px; resize: none; font-weight: 700; }
.input-group textarea.form-control { min-height: 62px; }
section { padding: 100px 0; border-bottom: 1px solid #f1f1f1; }

label { width: 100%; clear: both; float: none; }

.input-group .form-control { width: 100%; }
.input-group .form-control-1 { width: 10%; text-align: center; line-height: 40px; }
.input-group.tall .form-control-1 { line-height: 40px; }
.input-group .form-control-2 { width: 30%; }
.input-group .form-control-3 { width: 45%; }
.input-group .form-control-4 { width: 60%; }
.checkbox label { width: 100%; }
.form-horizontal .form-group .col-sm-3,
.form-horizontal .form-group .col-sm-9 { float: none; clear: both; width: 100%; text-align: left; }
.form-horizontal .form-group .col-sm-offset-3 { margin: 0; }

.text-center .img-responsive { margin: 0 auto; }
.btn { height: 40px; padding-top: 4px; padding-bottom: 4px; }

.mobile-button {
	display: block;
	width: 46px;
	height: 46px;
	position: absolute;
	top: 5px;
	right: 15px;
	z-index: 1;
}
.mobile-button span {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -2px 0 0 -15px;
	width: 30px;
	height: 4px;
	background: #c2c2c2;
}
.mobile-button span:before, .mobile-button span:after {
	content: "";
	display: inherit;
	width: inherit;
	height: inherit;
	background: inherit;
	position: inherit;
	left: 0;
}
.mobile-button span:before { top: -10px; }
.mobile-button span:after {	bottom: -10px; }
.mm-navbar .container { margin: 0 -40px; box-shadow: none; background: #ffffff;  }
.mm-navbar .logo { float: none; }
.mm-navbar>.navbar { padding: 0; }
.mm-menu.mm-offcanvas.mm-fullscreen.mm-top { width: auto; min-width: initial; left: 0; right: 0; box-shadow: 0 3px 15px rgba(0,0,0,.35); }
.mm-navbar .mm-btn:last-child { right: 5px; top: 5px; z-index: 10; }
.mm-clear:after, .mm-clear:before, .mm-close:after, .mm-close:before { width: 15px; height: 15px; border-width: 4px; }
.mm-clear:before, .mm-close:before { right: 10px; }
.mm-menu .mm-btn:after, .mm-menu .mm-btn:before { border-color: #c2c2c2; }
.mm-close { width: 46px; height: 46px; }
.mm-clear:before, .mm-close:before { right: 6px; }
.mm-clear:after, .mm-close:after { right: 22px; }
.mm-navbar-size-2 { height: 55px; }
.mm-hasnavbar-top-3 .mm-panels { top: 96px; }

.row-table { margin: 0; }
.row-table * { padding: 0; }
.row-table .row { margin: 0; }
.row-table label { width: 100%; }
.row-table .input-group { padding: 5px 10px; width: 100%; }
.row-table .form-control[readonly] { padding-left: 0; padding-right: 0; font-weight: 400; }
.bg-grey { background-color: #e8e8e8; border-bottom: 1px solid #fff; border-right: 1px solid #fff; position: relative; }
.bg-green { background-color: #c3e3d4; border-bottom: 1px solid #fff; border-right: 1px solid #fff; position: relative; }
.row-table .col-sm-1 { padding: 5px 10px; }
.required { color: #f11a00; }
label .fa { color: #009152; }

.login-form { width: 250px; position: absolute; bottom: -20px; left: 50%; margin-left: -125px; box-shadow: 0 0 25px rgba(0,0,0,.7); }
.login-form .input-group .form-control { width: 100%; float: none; line-height: 20px; height: 24px; border: 1px solid #fff; padding: 2px; font-size: .85em; }
.login-form .input-group label { line-height: 24px; height: 24px; width: 100%; float: none; font-weight: 700; }
.login-form .input-group { padding: 1px 35px 11px; border-bottom: 5px solid #fff; background: #cdff2d; }
.login-form h4 { background: #41474c; padding: 14px 10px; color: #fff; margin: 0; font-size: 1.7em;  border-bottom: 5px solid #fff;  text-align: center; letter-spacing: -.025em; }
.input-group-submit {	
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
		display: flex; 
}
.login-form .btn-default { background-color: #41474c; border-color: #41474c; color: #fff; width: 50%; padding: 5px; text-align: center; }
.login-form .btn-default + .btn-default { margin-left: 5px; }
.register .container { position: relative; }
.register { padding: 20px 0; margin-bottom: 40px; }
.subpage .nav-tabs {
	margin: 20px 0 45px;
	border-bottom: 2px solid #009152;
	text-align: center;
	font-size: 0;
	padding: 0;
	display: flex;
}
.subpage .nav-tabs > li { float: none; width: 33.333%; text-align: center; display: inline-block; padding: 0; background: transparent; }
.nav-tabs > li > a { margin: 0; border-radius: 0; padding: 3px 15px; border: 0 none; border-right: 1px solid #41474b; font-weight: 700; color: #555; font-size: 16px; height: 45px; line-height: 38px; }
.nav-tabs > li:first-child > a { border-left: 1px solid #41474b; }
.nav-tabs > li > a span { display: inline-block; vertical-align: middle; line-height: 16px; }
.nav-tabs > li > a:focus,
.nav-tabs > li > a:hover,
.nav-tabs > li > a:active { border-color: #41474b; background: transparent; }
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:active { border: 2px solid #009152; border-bottom: 2px solid transparent; margin: 0 0 -2px -1px; height: 48px; }
.tab-content .col-sm-4 { width: 20%; }
.tab-content .col-sm-8 { width: 60%; }
.mm-listview>li.inline { 	
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
		display: flex; 
}

hr { margin: 45px 0; border-top: 1px solid #41474c; }
.align-center { text-align: center; }
.result { padding: 15px 0; border-bottom: 1px solid #41474c; }
.tx-indexedsearch-redMarkup { color: #d00; }
.text-capitalize { text-transform: uppercase; }
.content { padding: 55px 0 0; position: relative; overflow: hidden; min-height: calc(100vh - 410px); }
.sticker { top: 20%; right: -10px; z-index: 1000; position: fixed; display: none; }
.contact-banner { font-weight: 700; border-left: 2px solid #009252; color: #009252; font-style: italic; padding: 0 0 0px 38px; margin-top: 88px; margin-bottom: 15px; position: relative; width: 240px; letter-spacing: -0.04em; }

.accordion-title h4 {
	padding-top: 4px;
    letter-spacing: -0.01em;
    padding-left: 4px;
    font-size: 20px;
	color: #009252;
	font-style: italic;
	cursor: pointer;
}
.layout-3 { 
	padding-left: 20px;
    background: url(../Images/list.svg) 0 6px no-repeat;
    background-size: 8px 18px;
	font-style: italic;
	cursor: pointer;
}
.layout-3 + *,
.accordion-detail { display: none; }
.layout-3.open + *,
.open + .accordion-detail { display: block; }
@media (min-width: 500px) { 
	label.short { width: 20%; }
	label { width: 25%; float: left; }
	.input-group .form-control { width: 75%; }
	.input-group .form-control-1 { width: 5%;  }
	.input-group .form-control-2 { width: 15%; }
	.input-group .form-control-3 { width: 35%; }
	.input-group .form-control-4 { width: 55%; }
	.input-group label.short + .form-control { width: 80%; }
}
@media (min-width: 768px) {	
	.row-table { 
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
		display: flex;
	}
	.row-table .col-sm-1 { width: 5%; padding: 0; }
	.rowspan-2 .col-sm-4,
	.rowspan-2 .col-sm-8 { line-height: 93px; height: 93px; }
	.rowspan-2 .input-group { display: inline-block; vertical-align: middle; }
	.rotate-90 {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width:300px;
		height:20px;
		margin: -10px 0 0 -150px;
		text-align: center;
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	}
	.col-sm-borders {		
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
		display: flex;
		margin-bottom: 50px;
	}
	.col-sm-borders > div + div { border-left: 1px solid #84888b; }
	.login-form { left: 100%; margin-left: -265px; }
	.video-text { padding: 300px 0 0; }
	.video-text span { font-size: 22px; line-height: 31px; padding: 0 7px; }
	.ce-right .ce-gallery { float: right; }
	.ce-textpic:after { content: ""; display: block; clear: both; }
}
@media (min-width: 992px) {
	label.short { width: 15% }
	.input-group label.short + .form-control { width: 85%; }
	#mobile,
	.mobile-button { display: none; }
	.menu-main ul,
	.menu-meta ul { display: block; }
	.col-md-borders {		
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
		display: flex; 
		margin-bottom: 50px;
	}
	.col-md-borders > div + div { border-left: 1px solid #84888b; }
	body { padding-top: 0px; }
	.video-text { max-width: 325px; margin: -5px 41px 0 0; padding: 265px 15px 15px; float: right; }
	.sticker { display: block; }
}

@media (min-width: 1200px) { 
	.navbar .container,
	.container { width: 1085px; }
}
@media (min-width: 1500px) { 
	
}
.panel-default,
.panel-default > .panel-heading + .panel-collapse > .panel-body{
	border: none;
	box-shadow: none;
}
.panel-default > .panel-heading{
	background: #fff;
	border: none;
}
.panel-default > .panel-heading{
	border-top: 1px solid #b7b7b7;
}
.panel-default > .first-head{
	border: none;
}
.panel-default-faq > .panel-group >.panel-default > .panel-heading{
	border: none;
}
.panel-default-faq > .panel-group >.panel-default{
	border: 1px solid #b7b7b7;
	border-bottom: none;
	border-radius: 0px;
}
.panel-default-faq > .panel-group >.panel-default:nth-child(6),
.panel-default-faq > .panel-group >.panel-default:last-child{
	border-bottom: 1px solid #b7b7b7;
}
.panel-default-faq > .panel-group >.panel-default > .panel-heading{
    padding: 8.5px 6px;
}
.panel-default-faq > .panel-group >.panel-default > .panel-heading > h4{
	font-size: 20px;
    font-style: initial;
    letter-spacing: -0.045em;
}
.panel-title > a{
	color: #009252;
}
.panel-default-faq a{
	color: #000;
}
.arrow{
	height: 15px;
	margin-right: 9px;
	margin-bottom: 2px;
}
.small-text{
	font-size: 13px;
}
.hands{
	margin-right: 24px;
}
.subtitle{
	padding-top: 10px;
}
.spacer{
	height: 60px;
}
.small-spacer{
	height: 30px;
}
.underline{
    border-bottom: 1px solid #b7b7b7;
    padding-bottom: 10px;
}
.italic{
	font-style: italic;
    font-weight: 400;
}
.panel-group{
	/*border: 1px solid #b7b7b7;*/
}
.panel-group .panel + .panel{
	margin: 0px;
}
.bottom-space{
	padding-bottom: 10px;
}
.graph{
	display: block;
	margin-bottom: 96px;
	margin-top: 56px;
    margin-left: 35px;
}
.black{
	color: #000;
}
.loga h3{
	letter-spacing: -0.065em;
	padding-bottom: 33px;
	color: #000;
	font-size: 19px;
	margin-top: 2px;
	margin-left: -2px;
}
.logo-container{
	padding: 0;
}
.logos a:hover,
.logos a:focus,
.logos a:active { text-decoration: none; }
.logos img { float: none!important; }
.logos img { margin-right: 23px; margin-bottom: 19px; }
.triangle{
	display: block;
    margin: auto;
    margin-left: 125px;
}
.box-title{
	margin-top: 15px;
    text-align: center;
    margin-left: 0px;
    letter-spacing: -0.04em;
}
.microbanner { color: #009252 }
.microbanner:focus,
.microbanner:hover,
.microbanner:active { text-decoration: none; color: #009252; }
.microb-text{
	line-height: 34px;
    margin-left: 0px;
    font-style: italic;
    letter-spacing: -0.035em;
	font-weight: 700;
	color: #40474c;
}
.microb-green{
	margin-left: 0px;
    letter-spacing: -0.035em;
	font-weight: 700;
	color: #009252;
	text-decoration: underline;
}

.microb-green {
	
}

.info-img{
	margin-right: 26px;
}
.col-sm-borders{
	margin-bottom: 43px;
}
.footer-conteiner{
	padding: 0 31px;
}
.footer-addres{
    margin-top: 18px;
    line-height: 20px;
}
.footer-container{
	padding: 0 31px;
}
.footer-right-pull{
	margin-right: 13px;
    letter-spacing: -0.035em;
    margin-top: 2px;
}
.vorteile-box{
	padding-left: 25px;
	font-size: 19px;
}
.vorteile-title{
	letter-spacing: -0.035em;
    margin: 5px 0 55px 5px;
}
.vorteile-subtitle{
    font-size: 20px;
    letter-spacing: -0.035em;
}
.vortaile-spacer{
	height: 48px;
}
.vortaile-spacer1{
	height: 36px;
}
.vortaile-spacer2{
	height: 10px;
}
.vortaile-green{
    letter-spacing: -0.045em;
}
.vortaile-footer{
	padding: 21px 0;
    margin: 76px 0 0;
}
.vortaile-footer .container{
	padding-left: 31px;
    padding-top: 8px;
}
.vortaile-footer-text{
	margin-top: 15px;
}
.contact-box{
	padding-left: 47px;
    font-size: 20px;
}
.vortaile-sticker{
	top:23%;
}
.uber-content{
	padding-top: 63px;
}
.uber-container{
	padding-left: 30px;
}
.uber-content p{
	font-size: 20px;
	letter-spacing: -0.039em;
	line-height: 26px;
}
.uber-container{
	padding-left: 28px;
}
.era-text{
	letter-spacing: -0.085em;
	padding-bottom: 25px;
}
.uber-text{
	line-height: 25px;
}
.uber-footer{
	margin-top: 38px;
}
.uber-footer .container{
	padding-left: 32px;
}
.uber-footer .container p{
	margin-top: 19px;
	line-height: 20px;
}
.uber-contact-box{
	padding-left: 64px;
}
.uber-contact-box .contact-banner{
	margin-top: 57px;
}
.uber-sticker{
	top: 237.5px;
}
.uber-pull-right{
	padding-right: 30px;
    letter-spacing: -0.035em;
    padding-top: 3px;
}
.faq-container{
	padding-left: 21px;
}
.faq-title{
	margin-top: 5px;
    margin-left: 5px;
    letter-spacing: -0.035em;
    margin-bottom: 58px;
}
.faq-subtitle{
    font-size: 20px;
    padding-top: 3px;
    letter-spacing: -0.035em;
    line-height: 24px;
    margin-bottom: 3px;
}
.faq-green{
	letter-spacing: -0.035em;
	padding-bottom: 12px;
}
.panel-default-faq{
	padding-right: 22px;
}
.faq-table-text{
    padding: 32px 0 12px 0;
}
.faq-footer{
	margin-top: 14px;
}
.faq-footer .container{
	padding-left: 30px;
}
.faq-footer h3{
	padding-top: 3px;
}

.faq-footer p{
	margin-top: 16px;
    line-height: 20px;
}
.faq-footer-pull-right{
	letter-spacing: -0.03em;
    padding-right: 30px;
    padding-top: 4px;
}
.rectangle{
	height: 275px;
	margin-right: 15px;
}
.inside-green{
	text-decoration: underline;
	color: #009252;
	font-weight: bold;
}
.leis-container{
	padding-left: 28px;
}
.leis-container p{
	font-size: 20px;
}
.leis-title{
	padding-top: 9px;
    letter-spacing: -0.035em;
    margin-bottom: 56px;
}
.leis-container .leis-first-text{
    margin-bottom: 24px;
    line-height: 26px;
}
.leis-container .leis-second-text{
	line-height: 23px;
}
.leis-container .leis-nav{
	margin-top: 10px;
}
.leis-green{
	padding-left: 2px;
}
.leis-green .title-one{
	padding-top: 4px;
    letter-spacing: -0.01em;
    padding-left: 4px;
    font-size: 20px;
}
.leis-green .title-two{
	font-size: 20px;
    padding-top: 10px;
    letter-spacing: -0.005em;
}
.panel-body{
	font-size: 20px;
}
.leis-green .title-three{
	font-size: 20px;
}
.leis-green .title-four{
	margin-top: 20px;
    font-size: 20px;
}
.green-button{
    text-align: center;
    background: #009252;
    width: 220px;
    margin: auto;
    font-size: 20px;
    color: #fff;
    padding: 10px 0;
    margin-top: 10px;
}
.leis-footer-contaniner{
	padding-left: 31px;
}
.leis-footer-contaniner h3{
	padding-top: 14px;
}
.leis-footer-contaniner p{
	margin-top: 18px;
    line-height: 20px;
}
.leis-sticker{
	top: 18%;
}

.accordion input {
    position: fixed;
    top: -999em;
    left: -999em;
}

.accordion label {
    display: block;
    cursor: pointer;
    padding: 10px 15px;
    background-color: #fff;
}

.accordion .detail {
    overflow: hidden;
    max-height: 0;
    transition: max-height 500ms ease-in-out;
}

.accordion input:checked + label + .detail {
    max-height: 1000px;
}

.loading_ajax-submit {
    display: none;
}

.contact-banner div {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

.contact-banner a {
	color: #009252 !important;
	text-decoration: none !important;
}

.contact-banner p {
	margin-bottom: 7px;
}
@media screen and (max-width: 768px){
	h1{
		padding: 0 15px;
		margin-top: 0px;
	}
	.js-fullpage-slider li{
		min-height: 185px;
	}
	.nav-tabs > li > a{
		padding: 3px 8px;	
	}
	.nav.nav-tabs.leis-nav{
		overflow-x: auto;
		overflow-y: none;
	}
}

.tx-indexedsearch-searchbox form {
	background: #f9f9f9;
	display: block;
	padding: 30px 30px;
}
.kesearchbox .form-control {
    display: block;
    width: 100%;
    height: 28px;
    padding: 3px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #7a7e81;
	border-radius: 0;
}
.kesearchbox .form-control:focus {
	border-color: #009152;
	outline: 0;
	box-shadow: none;
}
.kesearchbox .form-control { width: 200px; float: left; }
.kesearchbox .btn-submit { background: #009252; color: #fff; border: 1px solid #009252; width: 28px; height: 28px; font-size: 13px; }
.search-result-item { padding: 15px 0; }
.search-result-item + .search-result-item { border-top: 1px solid #f1f1f1; }
.subpage ul.tx-indexedsearch-browsebox li { background: #fff; padding: 0; display: inline-block; margin: 0 4px 0 0; }
.subpage ul.tx-indexedsearch-browsebox li a,
.subpage ul.tx-indexedsearch-browsebox li a:focus,
.subpage ul.tx-indexedsearch-browsebox li a:hover,
.subpage ul.tx-indexedsearch-browsebox li a:active { border: 1px solid #009252; min-width: 25px; height: 25px; display: inline-block; line-height: 18px; text-align: center; font-size: 14px; text-decoration: none; padding: 0 3px; color: #009252; font-family: Helvetica, Arial, "sans-serif"; } 
.subpage ul.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
	font-weight: normal;
	background: #009252;
	color: #fff;
}
.search-result-item a {
	color: #009252;
}
.form-group #ke_search_sword { display: inline-block; position: relative; }
.hit { color: #009252; font-weight: bold; }
.tx-indexedsearch-res { border-top: 1px solid #ccc; padding-top: 20px; }
/* .dce { padding-left: 15px; border-left: 1px solid #999; } */

html[lang="en"] span.en { display: inline-block; }
html[lang="en"] span.de { display: none; }

html[lang="de"] span.de { display: inline-block; }
html[lang="de"] span.en { display: none; }