@import '../css/grid.css';
@import '../css/font-awesome.css';



.HeaderDescription {
position: relative;
top: -750px;
left: auto;
margin-bottom: -500px;
overflow: hidden;
margin-right: 30px;
margin-left: -600px;
}

.BrRes2 {
display:none;}
.JamndaLogo {
position:relative;
top: -5px;}
a.active {
text-decoration:underline;
}

div.LeistungenNavi {
 width:28%; 
 float:left;
}
div.LeistungenContent {
width:72%; 
float:left;
}

.SecMenu {
font-size:14px; 
text-align:right;
color:#FFF;
margin-top: 5px;
margin-bottom: -25px;
z-index: 999
}

.SecMenu a {
margin-left:12px;
margin-right:12px;
}

.SecMenu a:hover {
margin-left:12px;
margin-right:12px;
color:#FFF;
text-decoration:underline;

}


.Verlinkungen {
color:#00AD99;

}
.Einleitung {
color:#00AD99; 
font-size:22px!important;
font-weight: lighter;

}
.Einleitung2 {
color:#00AD99; 
font-size:22px!important;
font-weight: lighter;
margin-top:15px;

}

.Einleitung3 {
color:#00AD99; 
font-size:18px!important;
font-weight: 300;
margin: 0px !important;

}


.Einleitung3 {
color:#5E5D5D; 
font-size:22px!important;
font-weight: lighter;
margin-top:15px;

}

.Anfrage {
position:relative;}

.LogoFooter {
max-width: 170px;
}
.LogoFooter2 {
max-width: 180px;
}
.map_wide {
    position: relative;
    height: 550px;
    width: 100%;
}

.ueberlagern {
    width: 100%;
    height: 450px;

}


hr {
width:75%!important;
background-color: #00AD99;
border-color: #00AD99;
color: #00AD99;
border:solid 1px;
 }
 hr.dark {
width:75%!important;
background-color: #5E5D5D;
border-color: #5E5D5D;
color: #5E5D5D;
border:solid 1px;
 }
 
.SliderFooter {
	font-size:20px;
	color:#00AD99;
	position: relative;
	font-weight: 400 !important;
left: 31px !important;
}
.SliderText {
	border-left: 4px solid #00AD99;
	color: #FFF;
padding-top: 20px;
	padding-bottom: 110px;
	margin-top: 10%;
	text-shadow: 0.1em 0.1em 0.1em #008D7E;
}
 .footer-menu > li:nth-child(3) > ul:nth-child(2) {
margin: 0px!important;
top: 0px!important;
margin: 0px 10px 15px;
color: #00AD99;
position: relative;
display: block;
font-size:12px;
}
.subtitle {
	font-size: 14px !important;
	margin: 0px 10px 15px 10px;
	color: #00AD99;
	position:relative;
	top: 15px;
	display:block;
}
.logo {
	position:relative;
	left:-40px;
}
 @media (max-width: 479px) {
 blog {
text-align:center !important;
}
.blog time {
 margin-right: 0px!important;
 margin-left: 0px!important;
 margin: auto !important;
 float: none !important;
}
 .count {
margin: auto !important;
margin-bottom: 25px !important;
}
 .News {
 text-align: center !important;
}
 .list-2 {
 -webkit-column-count: 1 !important; /* Chrome, Safari, Opera */
 -moz-column-count: 1 !important; /* Firefox */
 column-count: 1 !important;
 -moz-column-width: 100%;
 -webkit-column-width: 100%;
 column-width: 100%;
 page-break-before: always !important;
}
 .img_inner.fleft {
margin: 0px !important;
}
.img_inner.fright {
margin: 0px 0px 15px 0px !important;
}
 .divFooterIcons {
position: relative;
top: -25px !important;
}
 h4 {
font-size: 40px !important;
line-height: 40px !important;
}
 h2.head__1 {
font-size: 55px !important;
line-height: 55px !important;
}
 .list-1 {
 padding-left: 5px!important;
}
}
 @media (max-width: 979px) {
.divFooterIcons {
margin-top: -90px !important;
}
}
@media (max-width: 1200px) {
.divFooterIcons {
float: none !important;
display: inline-block;
padding-left: 110px;
}
 #footer .copyright .sub-copy {
 top: 0px !important;
}
 .ImgFooter {
margin-top: 15px;
}
}
.divFooterIcons {
	float: right;
	margin-left: 25px;
	margin-top: -63px;
}
#footer .copyright .sub-copy {
	padding-top: 3px;
	color:#FFFFFF;
	position:relative;
}
.News {
	display: inline-block;
}
.grid_79 {
	width: 45%
}
.grid_49 {
	width: 370px;
}
.div_50Pro {
	width: 45%;
	display: inline-block;
	margin-bottom: 15px;
	margin-right: 12px;
	margin-left: 12px;
	overflow: hidden;
}
.div_35Pro {
	width: 35%;
	display: inline-block;
	margin-right: 20px;
	margin-left: 20px;
	overflow: hidden;
}
.div_35NewPro {
	width: 35%;
	display: inline-block;
	margin-right: 20px;
	overflow: hidden;
}
.div_20Pro {
	width: 18%;
	margin-left: 20px;
	display: inline-block;
	overflow: hidden;
}
}
@media (max-width: 500px) {
 h2.head__1 {
 font-size: 50px !important;
}
h2 {
 font-size: 35px!important;
 line-height: 30px!important;
}
 .page1_header {
 font-size: 25px!important;
 line-height: 25px!important;
}
 .list-2 {
 -webkit-column-count: 1 !important; /* Chrome, Safari, Opera */
 -moz-column-count: 1 !important; /* Firefox */
 column-count: 1 !important;
 -moz-column-width: 100%;
 -webkit-column-width: 100%;
 column-width: 100%;
 page-break-before: always !important;
}
 .blog p {
 overflow: inherit !important;
}
}
 @media (max-width: 768px) {
.div_35Pro {
width: 100%!important;
margin-right: 5px!important;
margin-left: 15px!important;
}
.div_35NewPro {
width: 100%!important;
display: inline-block;
margin-right: 5px!important;
margin-left: 15px!important;
overflow: hidden;
}
.div_20Pro {
width: 100%!important;
margin-right: 5px!important;
margin-left: 15px!important;
}
 #footer .copyright .sub-copy {
 left:-15px!important;
 top: 15px!important;
 margin-bottom:15px;
}
a.FooterNav {
 margin-left: 35px!important;
 margin-right: 35px!important;
}
}
 @media (max-width: 979px) {
#footer .copyright .sub-copy {
 left:-15px!important;
 top: 15px!important;
 margin-bottom:15px;
}
a.FooterNav {
 margin-left: 15px!important;
 margin-right: 15px!important;
}
 .img_inner.fleft {
float: none!important;
}
 .img_inner.fright {
 float: none!important;
}
}
 @media (min-width: 980px) and (max-width: 1199px) {
#footer .copyright .sub-copy {
}
a.FooterNav {
 margin-left: 20px!important;
 margin-right: 20px!important;
}
}
@media (min-width: 768px) and (max-width: 979px) {
.grid_79 {
width: 100%
}
}
 @media (max-width: 767px) {
.div_50Pro {
width: 100%
}
.div_35Pro {
width: 100%
}
.div_35NewPro {
width: 100% display: inline-block;
margin-right: 20px;
overflow: hidden;
}
.div_18Pro {
width: 100%;
}
}
.navigation {
	z-index: 999;
	position: relative;
	padding: 10px 0;
}
.navigation .sf-menu {
	z-index: 990;
	text-align: center;
	position: relative;
}
.navigation nav {
	position: relative;
	padding: 0;
margin-top: 30px;
float: right !important;
}
.select-menu {
	display: none !important;
}
.sf-menu ul {
	position: absolute;
top: 65px;
	display: none;
	background: rgba(255, 255, 255, 0.7) none repeat scroll 0% 0%;
	border-bottom: 1px solid #FFF;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
	font-size: 14px !important;
	padding: 0px 8px 25px 8px;
	left: -25px;
	font-weight: 300;
	color: #5E5D5D;
}
.sf-menu ul:hover {
	background: rgba(255, 255, 255, 1) none repeat scroll 0% 0%;
	border-bottom: 1px solid #eee;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
}
.sf-menu > li > ul > li {
	float: none;
	position: static;
}
.sf-menu > li {
	float: left;
	position: relative;
	font-size: 16px;
	line-height: 22px;
}
.sf-menu > li + li {
	margin-left: 43px;
}
.sf-menu > li + li:after {
	content: '';
	background: url(../images/menu_sep.png) 0 0 no-repeat;
	height: 5px;
	width: 5px;
	position: absolute;
	left: -20px;
	top: 10px;
}
.sf-menu > li > a {
	color: #e6e6e6;
	text-align: center;
	text-transform: uppercase;
	padding-right: 21px;
	text-shadow: 0.1em 0.1em 0.1em #008D7E;
}
.sf-menu > li > a:hover {
	color: #FFFFFF;
	
}
.sf-menu > li > a.sf-with-ul:after {
	content: '';
	position: absolute;
	right: 12px;
	top: 10px;
	left: -15px;
	width: 5px;
	max-width: 1px !important;
	z-index: 999;
	height: 0;
	border-style: solid;
	border-width: 3px 3px 0 3px;
	border-color: #fff transparent transparent transparent;
}
.sf-menu > li.sfHover > a, .sf-menu > li.current > a, .sf-menu > li > a:hover {
	color: #FFFFFF;
	
}
.lvl2 {
	position:relative;
	top: 50px;
}



/*==================================RESPONSIVE LAYOUTS===============================================*/
@media only screen and (max-width: 800px) {
 .navigation {
 float: none !important;
 padding: 10px 0px 10px !important;
 clear: both;
 margin: 0;
 width: auto;
 min-height: 0px;
}
 .navigation nav {
 border: none !important;
 float: none !important;
font-family: Open Sans;
 text-transform: uppercase;
 color: #927c67;
 margin: 0 auto;
 padding-left: 0 !important;
}
 .navigation nav ul {
 border: none;
}
 .sf-menu {
 display: none !important;
 float: none;
}
 .select-menu {
font-family: Open Sans;
 color: #202020;
 width: 100%;
 margin: 0 auto;
 float: none;
 outline: none;
 display: block !important;
 border: 2px solid #fff;
}
}
#stuck_container {
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	z-index: 998 !important;
	background-color: #00AD99;
	box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.15);
}
}
#stuck_container .isStuck {
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
#stuck_container .isStuck .menuBox {
	margin: 0;
	-webkit-transition: 0.4s ease;
	transition: 0.4s ease;
}
@media only screen and (min-width: 979px) {
 .isStuck {
 background-color: #89888a;
 box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
}
}
@media only screen and (max-width: 979px) {
 #stuck_container {
 position: relative !important;
 box-shadow: none;
}
 .pseudoStickyBlock {
 height: 0 !important;
}
}
html {
	width: 100%;
}
a[href^="tel:"] {
 color: inherit;
 text-decoration: none;
}
sss * {
	-webkit-text-size-adjust: none;
}
body {
	position: relative;
background-color: #FFFFFF;
	color: #5E5D5D;
	font: 14px/20px;
	font-family: Open Sans;
	font-weight: light;
	line-height: 1.5;
}
.ic {
	border:0;
	float:right;
	background:#fff;
	color:#f00;
	width:50%;
	line-height:10px;
	font-size:10px;
	margin:-220% 0 0 0;
	overflow:hidden;
	padding:0
}
strong {
font-weight: 600;}
address {
	font-style: normal;
}
p {
	margin-bottom: 20px;
}
p.offset__1 {
	margin-bottom: 13px;
}
input, textarea {
	border-radius: 0 !important;
	outline: none !important;
	-webkit-appearance: none;
}
img {
	max-width: 100%;
}
/****Heads****/
h1, h2, h3, h4, h5, h6 {
	font-weight: 300;
	color: #000000;
	font-family: Open Sans;
}
h1 {
	color: #00AD99;
	font-size: 55px;
	line-height: 72px;
	margin-top:45px;
}
h2 {
	color: #00AD99;
	font-size: 55px;
	line-height: 72px;
	margin-top: -18px;
	margin-bottom: 32px;
}
h2.head__1 {
	padding-top: 74px;
	font-size: 72px;
	margin-bottom: 26px;
	color: #000000;
}
h3 {
    font-size: 20px;
	margin-top: 35px;
	margin-bottom: 15px;
    color: #00AD99;
    font-weight: 500;
	line-height:normal;
}
h3.head__1 {
	margin-bottom: 12px;
	padding-top: 15px;
	font-size:30px;
}
h4 {
	font-size: 28px;
	line-height: 36px;
	font-weight: normal;
	padding-top: 60px;
	margin-bottom: 26px;
}
h5 {
	font-size: 30px !important;
	line-height: 40px !important;
	color: #00AD99;
	margin-top:35px;
		margin-bottom:10px;
}
h6 {
	color: #00AD99;
	font-size: 35px;
	line-height: 72px;
	margin-top: -18px;
	margin-bottom: 32px;
}
h7 {
	color: #00AD99;
	font-size: 28px;
	line-height:normal;
	display: inline-block;
}
/****Lists****/
ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.list-1 {
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	overflow:auto;
}
.list-1 li {
	color: #5e5d5d;
	position: relative;
	padding-left: 26px;
	font-weight: normal;
}
.list-1 li:after {
	top: 1px;
	color: #929191;
	content: 'T';
	font: 14px/20px 'FontAwesome';
	position: absolute;
	left: 0;
top: 5px;
}
.list-1 li + li {
	margin-top: 10px;
}
.list-2 {
width: 70% !important;
margin: auto !important;
padding: 25px 0px 25px 0px;
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
	-moz-column-count: 2; /* Firefox */
	column-count: 2;
	-moz-column-width: 40%;
	-webkit-column-width: 40%;
	column-width: 40%;
	page-break-before: always !important;
	color: #00AD99;
}

.list-2 li {
		color: #00AD99;
	position: relative;
	padding-left: 35px;
	font-weight: normal;
}
.list-2 li:hover {
		text-decoration:underline;
}

.list-2 a:hover {
		text-decoration:underline;
}

.list-2 li:after {
	top: 5px;
	color: #00AD99;
	content: 'T';
	font: 14px/20px 'FontAwesome';
	position: absolute;
	left: 0;
	top: 5;
}

.list-2 li + li {
	margin-top: 10px;
}




.list-3 {

	margin: auto !important;
	padding: 10px 0px 25px 0px;
	color: #00AD99;
}

.list-3 li {
color: #00AD99;
	position: relative;
	padding-left: 35px;
	font-weight: normal;
}
.list-3 li:hover {
		text-decoration:underline;
}

.list-3 a:hover {
		text-decoration:underline;
}

.list-3 li:after {
	top: 5px;
	color: #00AD99;
	content: 'T';
	font: 14px/20px 'FontAwesome';
	position: absolute;
	left: 0;
	top: 5;
}

.list-3 li + li {
	margin-top: 10px;
}
.cont_address {
	font-weight: normal;
	color: #5e5d5d;
}
.cont_address li + li {
	margin-top: 5px;
}
/****Links****/
a {
	text-decoration: none;
	color: inherit;
	outline: none;

}
a:hover {
	color: #00AD99;
}
a.links {
	text-decoration: none;
	color: #00AD99;
	outline: none;

}
a.links:hover {
	color: inherit;
}
a.facebook {
	width: 20px;
	margin: 10px;
	margin-left:25px;
	font-size: 35px;
	position: relative;
	top: -10px;
}
a.kontakt {
	margin: 15px;
	font-size: 25px;
	position: relative;
	top: -3px;
	color: #00AD99;
}
a.kontakt:hover {
	color: inherit;
}
a.kontaktFont {
	color: #00AD99;
	font-size: 18px;
}
a.kontaktFont:hover {
	color: inherit;
}
a.FooterNav {
	margin-left:30px;
	margin-right:30px;
	position: relative;
}
.link-1 {
	color: #464545;
	font-size: 22px;
	line-height: 36px;
	display: inline-block;
	margin-top: 4px;
	font-size: 22px !important;
	font-family: Open Sans;
}
.btn {
	float: right;
	display: block;
	color: #ffffff;
	font-size: 20px !important;
	font-family: Open Sans;
	padding: 5px 17px 6px;
	background-color: #00AD99;

}
.btn:hover {
	background-color: #000000;
	color: #ffffff;
}
/****classes****/
.mb0 {
	margin-bottom: 0px !important;
}
.m0 {
	margin: 0 !important;
}
.pad0 {
	padding: 0 !important;
}
.img_inner {
	max-width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 10px;
	margin-top: 4px;
}
.img_inner.fleft {
	float: left;
	width: auto !important;
	margin-right: 30px;
	margin-bottom: 0px;
	border: 1px solid #5C5C5C;
}
.img_inner.fleft.noresize {
	margin-right: 20px;
	margin-top: 5px;
}
.img_inner.img_fright {
	float: right;
	width: auto !important;
	margin-left: 30px;
	margin-bottom: 0px;
	border: 1px solid #5C5C5C;
}
.img_inner.img_fright.noresize {
	margin-left: 20px;
	margin-top: 5px;
}
.img_fright {
	position: relative;
	top: -1px;
	margin-left: 20px;
	float: right;
}
.oh {
	overflow: hidden;
}
.fwn {
	font-weight: normal;
	margin-bottom: 0px;	
}

.fwnImp {
	font-weight: normal;
margin-left: 25px;
}
.fright {
	float: right !important;
	margin-left: 30px;
	border: 1px solid #5C5C5C;
}
.upp {
	text-transform: uppercase;
}
.alright {
	text-align: right;
}
.ta__center {
	text-align: center;
}
.ta__left {
	text-align: left;
}
.td__underline {
	text-decoration: underline;
}
.fw_med {
	font-weight: 500;
}
.wrapper, .extra_wrapper {
	overflow: hidden;
}
.clear {
	float: none !important;
	clear: both;
}
.oh {
	overflow: hidden;
}
.nowrap {
	white-space: nowrap;
}
.rel {
	position: relative;
}
/*header*/
header {
	color: #e6e5e5;
	display: block;
	z-index: 999;
	position: relative;
	background: url(../images/slide.jpg) right 0 no-repeat;
}
header.header2Lvl {
	color: #e6e5e5;
	display: block;
	position: relative;
	z-index: 999;
	background: none !important;
	background-color: #00AD99 !important;
}
header .rel {
	z-index: 999;
}
header h1 {
	text-align: center;
	z-index: 999;
	float: left;
	margin-bottom: 10px;
}
header h1 a {
	display: block;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	-webkit-transition: 0s ease;
	transition: 0s ease;
}
header h1.stuck_head {
	opacity: 0;
}
.page1_header {
	font-weight: 300;
	font-size: 30px;
	line-height: 36px;
	padding-top: 13px;
}
.page1_header .banner {
	background: rgba(66, 66, 66, 1) none repeat scroll 0% 0%;
	color: #ffffff;
	display: block;
width: auto !important;
	float: left;
	font-size: 18px;
	padding: 10px 25px 10px 15px;

	height: auto !important;
	  margin-top:45px;
}
.page1_header .banner .fa {
	margin-bottom: 27px;
	font-size: 25px;
	line-height: 20px;
	margin-right: 15px;
	margin-bottom: 10px;
	margin-top: 7px;
}
.page1_header .banner:first-child + .banner {
	background-color: #00AD99;
}
.page1_header .banner:first-child + .banner + .banner {
	background-color: #00AD99;
}
.page1_header .banner + .banner + .banner {
	padding-top: 63px;
	padding-bottom: 13px;
}
.page1_header .banner.maxheight1 .fa {
	margin-bottom: 26px;
}
.page1_header .banner:hover {
	background-color: #282828 !important;
}
/****Content****/
#content {
	background-color: #fff;
	padding-bottom: 71px;
	background-repeat:no-repeat;
	background-position:right;
}
#content .content_gray {
	background-color: #eaf4ea;
	border-top: 1px solid #5c5c5c;
	border-bottom: 1px solid #5c5c5c;
	padding-bottom: 65px;
}
#content .content_gray.offset__1 {
	margin-top: 70px;
}
#content .content_gray.offset__2 {
	margin-top: 71px;
}
#content .content_gray.offset__2 h3 {
	margin-bottom: 12px;
}
/****Non suppage set****/
.page1 header {
	border-bottom: 1px solid #fff;
}
.page1 #content {
	padding-bottom: 35px;
}


/****Blocks****/
.block-1 {
	font-family: Open Sans;
	background: rgba(255, 255, 255, 0.7) none repeat scroll 0% 0%;
	color: #5E5D5D;
	line-height: 30px;
	padding: 23px;
	border-top: 1px solid #EEE;
	border-bottom: 1px solid #EEE;
	color:#5E5D5D;
	font-size:24px;
}
.block-1 .support {
	margin-top: -13px;
	display: block;
}
.block-1 .support:hover {
	opacity: 0.4;
}
.block-1 .block-1_count {
	font-weight: 300;
	float: left;
	width: 100px;
	font-size: 72px;
	line-height: 58px;
}
.greet {
	font-size: 16px;
	line-height: normal;
}
.greet p {
	font-size: 16px;
	margin-bottom: 22px;
}
.bq1 {
	position: relative;
	top: 3px;
	background-color: #f2f5f6;
	padding: 31px 57px 40px 58px;
	color: #626161;
}
.bq1 p {
	font-style: italic;
	margin-bottom: 11px;
}
.bq1 span {
	display: block;
	float: right;
	font-size: 16px;
	font-weight: 600;
}
.bq1 + .bq1 {
	margin-top: 56px;
}
.block-2 {
	overflow: hidden;
}
.block-2 + .block-2 {
	margin-top: 36px;
}
.block-2 + .block-2.offset__1 {
	margin-top: 62px;
}
.block-3 {
	margin-top: -2px;
}
.block-3 .count {
	background-color: #00AD99;
	color: #ffffff;
	width: 68px;
	height: 68px;
	text-align: center;
	float: left;
	margin-right: 32px;
	font-size: 36px !important;
	font-family: Open Sans;
	border-radius: 500px;
}
.bord_img {
	margin-top: -2px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 34px;
	border: 1px solid #b6b3b3;
}
.blog {
	padding-top: 38px;
	overflow: hidden;
}
.blog .extra_wrapper {
	overflow: visible;
}
.blog time {
	margin-right: 65px;
	margin-left: 35px;
	padding-top: 42px;
	float: left;
	text-align: center;
	display: block;
	font-size: 18px !important;
	font-family: Open Sans;
}
.blog time .count {
	background-color: #00AD99;
	color: #ffffff;
	width: 68px;
	height: 68px;
	display: block;
	text-align: center;
	font-size: 36px !important;
	font-family: Open Sans;
	border-radius: 500px;
	margin-bottom: 10px;
}
.blog time strong {
	margin-bottom: 3px;
	font-weight: normal;
	display: block;
	font-size: 24px;
}
.blog p {
	overflow: hidden;
}
.blog p em {
	font-style: italic;
	display: block;
}
.blog .comment {
	display: block;
	float: right;
	margin-right: 20px;
	margin-top: -3px;
	font-size: 18px !important;
	font-family: Open Sans;
}
.blog .comment .fa {
	margin-right: 7px;
	color: #00AD99;
	margin-top: 1px;
	font-size: 30px;
	line-height: 22px;
}
.blog .link-1 {
	margin-top: 18px;
}
.blog + .blog {
	margin-top: 24px;
}
/****Separators****/
/****Text styles****/
.text1 {
	font-size: 24px !important;
	font-family: Open Sans;
	margin-bottom: 20px;
}
.text2 {
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	margin-bottom: 8px;
	color: #5e5d5d;
}
.text3 {
	font-size: 18px;
	line-height: 20px;
	display: block;
}
.color1 {
	color: #00AD99;
}
.color1 a:hover, a.color1:hover {
	color: #464545;
}
.color2 {
	color: #464545;
}
.color3 {
	color: #5e5d5d;
}
/****Map****/
.map {
	overflow: hidden;
	padding-top: 1px;
}
.map figure {
	position: relative;
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.map figure iframe {
	width: 100%;
	height: 399px;
	max-width: 100%;
}
.address1 {
	display: block;
	float: left;
}
.address1 + .address1 {
	margin-left: 70px;
}
.address1 dt {
	margin-bottom: 13px;
}
.address1 dd span {
	min-width: 144px;
	display: inline-block;
	text-align: left;
}
.address1 dd span.col1 {
	min-width: 0;
}
/**Footer**/

#ContentDark {
	padding: 3px 0;
	border-top: 1px solid #5c5c5c;
	color: #fff !important;
	font-weight: lighter !important;
}


#footer {
	padding: 25px 0;
	border-top: 1px solid #5c5c5c;
	color: #fff !important;
	font-weight: lighter !important;
		background: rgba(66, 66, 66, 1) none repeat scroll 0% 0%;
}
#footer a:hover {
	color: #ffffff;
	text-decoration:underline;
}
#footer .copyright {
	font-weight: normal;
	color: #FFFFFF;
}
#footer .copyright .brand {
	position: relative;
	top: -4px;
	color: #ffffff;
	font-size: 14px !important;
	font-family: Open Sans;
}
#toTop {
	display: none;
	text-decoration: none;
	position: fixed;
	bottom: 40px;
	left: 51%;
	margin-left: 640px;
	overflow: hidden;
	border: none;
	background-color: #6b6b6b;
	color: #ffffff;
	width: 38px;
	height: 49px;
	font-size: 22px;
	line-height: 49px;
	text-align: center;
	z-index: 20;
	-webkit-transition: color 0.5s ease;
	transition: color 0.5s ease;
}
#toTop:hover {
	outline: none;
	color: #00AD99;
}
/*==================================RESPONSIVE LAYOUTS===============================================*/
@media only screen and (max-width: 1199px) {
 .extra_wrapper {
 overflow: visible;
}
 .banner {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 padding-left: 10px !important;
 padding-right: 10px !important;


}
 h2 {
 margin-top: 0;
}
 h3 {
 font-size: 26px;
}
 .text1 {
 font-size: 20px;
}
 .comment {
 margin-left: 10px;
}
}
@media only screen and (max-width: 979px) {
 .map figure, .map figure iframe, #form input, #form textarea, #form .success {
 width: 100% !important;
 float: none !important;
}
 #form .success {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
}
 .map figure {
 height: auto !important;
 margin-bottom: 15px;
}
 .nowrap {
 white-space: normal;
}
 .img_inner.fleft {
 margin-bottom: 20px;
}
}
@media only screen and (max-width: 767px) {
 .fright {
 float: none !important;
}
 #contact-form {
 padding-top: 30px;
}
 .text2.color1 {
 margin-top: 30px;
}
 .address1 + .address1 {
 margin-left: 60px;
}
 .page1 header {
 padding-bottom: 45px;
}
.header2Lvl{
 padding-bottom: 0px !important;
}

 
 .support {
 margin-top: 0 !important;
}
 .block-1 .block-1_count {
 margin-bottom: 30px;
}

 .greet {
 padding-left: 0;
 padding-right: 0;
}
 .img_inner, .img_inner.fleft {
 float: none !important;
 margin-right: 0 !important;
 margin-bottom: 20px !important;

}
 .img_inner img, .img_inner.fleft img {
 width: 100%;
}

 header h1 {
 position: static !important;
 margin-bottom: 20px;
 float: none;
 left: 0;
 text-align: center;
}
 header h1 a {
 margin: 0 auto;
 max-width: 90%;
 width: 100%;
 display: block;
}
 header h1 a img {
 display: block;
 margin: 0 auto;
}
 .map figure iframe {
 height: 300px;
}
 .content .noresize {
 width: auto !important;
 float: left !important;
 margin-right: 20px !important;
 margin-top: 4px !important;
}
 .none {
 clear: both;
}
 .bord_img {
 margin-top: 40px;
}
 .block-3 {
 margin-bottom: 30px;
}
}
