/** Modify the Herobanner to be displayed on the front_page **/
/*
body.home.page #top-area,
body.et_default_homepage #top-area {
	position: absolute;
	width: 100%;
	z-index: 100;
	background: none !important;
}
*/

html {
	margin-top: 0 !important;
}

.logo-container,
#header-content-widgets {
	position: absolute;
	top: 0;
	margin-top: 50px;
	width: 100%;
}

/*
.logo-container .container .row,
#header-content-widgets .container .row{
	padding: 0 15px;
}
*/

.logo-container #logo {
	float: none;
}

.logo-container .textwidget {
	font-size:11px;
}

.top-content {
	padding-top: 30px;
}

#menu-wrap {
	float: none;
	padding-top: 0;
}

body.admin-bar #menu-wrap {
	padding-top: 27px;
}

#top-area {
	background: rgba(255,255,255,0.8);
	border-bottom: 1px solid #ccc;
	padding-bottom: 11px;
	position: inherit;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#main-header.fixed {
	margin-top: 52px;
}

body.admin-bar #main-header.fixed {
	margin-top: 79px;
}

#left-area {
	width: 663px;
}

#post-2103 table tbody *, #post-1971 table tbody * {
    line-height: 22px;
    font-size: 14px;
}

#post-2103 table tr td  ul, #post-1971 table tr td  ul {
    padding-bottom: 5px;
}

#post-2103 table tr td, #post-1971 table tr td {
    vertical-align: top;
    padding-bottom: 0px;
}

#post-2103 table tr th, #post-2103 table tr td,
#post-1971 table tr th, #post-1971 table tr td {
    width: 40%;
    padding-left: 14px;
    padding-right: 14px;
}

#post-2103 table tr th:first-child, #post-2103 table tr td:first-child {
    width: 20%;
    padding-right: 5px;
}

#post-1971 table tr th:first-child, #post-1971 table tr td:first-child {
    width: 25%;
    padding-right: 5px;
}

.entry-thumbnail::before {
    box-shadow: 0 0 0;
}

.entry-thumbnail {
    margin: 0 0px 32px 0px;
    position: relative;
}

#sidebar {
	width: 250px;
}

.entry h2.title, h1.page-title, .entry h1.title {
	font-size: 22px;
}

.content h1:first-child {
	margin-top: 0;
}

/**
#main-header.fixed.scrolled #top-area {
	box-shadow: 1px 1px 20px #ccc;
}
**/

#main-header.fixed #top-area {
	position: fixed;
	top: 0;
	width: 100%;
	z-index:1000;
}


#top-area .top-content {
	padding-top: 15px;
}

.pull-right {
	float: right !important;
}

#content {
	background-color: #fff;
	padding-top: 0px;
}

/** Modify the Header Colors **/
.description h2 a,
.page-title-area h1 {
	color: #676767;
	text-shadow: 1px 1px 2px #fff;
}

#breadcrumbs-wrapper .page-title-area {
	padding-top: 0;
	clear: none;
}

#breadcrumbs-wrapper .page-title-area h1 {
	margin: 0;
	padding: 0;
	color: #fefefe;
	text-shadow: 2px 2px 2px #676767;
	line-height: 30px;
	font-size: 20px;
}


.description h2 {
	font-size: 38px;
}

.description p {
	font-size: 14px;
}

.description h2 a:hover {
	text-decoration: none;
	color: #676767;
	text-shadow: 1px 1px 10px #fff;
}

/** Modify the ET-Slide description Style **/
.et-slide .description {
	text-shadow: 1px 1px 1px #fff;
	color: #676767;
	font-weight: 400;
	padding-top: 50px;
}

/* @TODO choose the right color */
.subtitle { font-size: 32px; text-transform: uppercase; color: #5DAC2C; }

/** Modify the Header Description More Button **/
.description .more {
	font-weight: bold;
	color: #676767;
	text-shadow: 1px 1px 1px #fff;
	border: 1px solid #c3c3c3;
	background: #f5f5f5;
	background: -moz-linear-gradient(top, #f5f5f5 0%, #e2e2e2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#e2e2e2));
	background: -webkit-linear-gradient(top, #f5f5f5 0%,#e2e2e2 100%);
	background: -o-linear-gradient(top, #f5f5f5 0%,#e2e2e2 100%);
	background: -ms-linear-gradient(top, #f5f5f5 0%,#e2e2e2 100%);
	background: linear-gradient(to bottom, #f5f5f5 0%,#e2e2e2 100%);

	padding: 7px 18px;
	font-size: 16px;
}

.description .more:hover {
	color: #676767;
}

#et-slider-wrapper-dummy {
	height: 300px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: bottom center;
	-moz-background-size: contain;
	-webkit-background-size: contain;
	background-size: contain;
}

body.home.page #et-slider-wrapper-dummy,
body.et_default_homepage #et-slider-wrapper-dummy {
	-moz-background-size: contain;
	-webkit-background-size: contain;
	background-size: contain;
}

#header-content-widgets {
	margin-top: 50px;
}

#header-content-widgets .widget {
	margin-bottom: 15px;
}

#top-area #social-icons {
	float: right;
}

#header-content-widgets #social-icons,
#header-content-widgets #social-icons li {
	float: none;
}

#header-content-widgets #social-icons li {
	display: inline-block;
}

body.home.page #header-content-widgets,
body.et_default_homepage #header-content-widgets {
	margin-top: 150px;
}

#et-slider-wrapper {
	background-repeat: no-repeat;
	background-position: top center;
	-moz-background-size: contain;
	-webkit-background-size: contain;
	background-size: contain;
}

.et-slide .container {
	padding: 130px 0 0;
}

@media only screen and (max-width: 960px) and (min-width: 768px) {
	#et-slider-controls {
		bottom: 50px;
	}

	.et-slide .container {
		padding: 160px 0 0;
	}

	#main-header.fixed {
		margin-top: 52px;
	}
}

#header-content-widgets .container .row .col-md-6 {
	margin-left: 50%;
	text-align: right;
}

@media only screen and (max-width: 767px) {
	.et-slide .container {
		padding-top: 210px;
	}

	#left-area {
		width: auto !important;
	}

	#main-header.fixed {
		margin-top: 98px;
	}

	#et-slider-wrapper .et-slide,
	#et-slider-wrapper #et-slider-controls,
	#et-slider-wrapper .et-slider-arrows {
		display: none;
	}

	#header-content-widgets .container .row .col-md-6 {
		text-align: center;
		margin-left: 0;
	}


	#header-content-widgets {
		margin-top: 100px;
	}
}
/*------------------------------------------------*/
/*---------------------[SERVICES]-------------------*/
/*------------------------------------------------*/
/** Modify Services & Breadcrumb Container **/

#breadcrumbs-wrapper, #services {
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #999999;
	background: rgb(244,244,244); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(244,244,244,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(244,244,244,1)), color-stop(100%,rgba(255,255,2557,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(244,244,244,1) 0%,rgba(255,255,2557,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(244,244,244,1) 0%,rgba(255,255,2557,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(244,244,244,1) 0%,rgba(255,255,2557,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(244,244,244,1) 0%,rgba(255,255,2557,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F4F4F4', endColorstr='#FFFFFF',GradientType=0 ); /* IE6-9 */
	-webkit-box-shadow: 0 -1px 0 rgba(0,0,0,0.1) inset;
	-moz-box-shadow: 0 -1px 0 rgba(0,0,0,0.1) inset;
	box-shadow: 0 -1px 0 rgba(0,0,0,0.1) inset;
	padding: 40px 0;
}

#services {
	border-bottom-color: #CCCCCC;
	padding: 15px 0 0px;
}

#logos {
	border-bottom: 1px solid #999999;
}


.service {
	float: left;
	width: 270px;
	margin-right: 50px;
	text-shadow: 1px 1px 1px #fff;
	color: #676767;
	position: relative;
	margin-left: 15px;
	padding-left: 0;
	padding-bottom: 15px;
}

.service:first-child {
	margin-left: 0;
}

.service p {
	float: left;
	padding-bottom: 0;
}

.service p + p {
	padding-top: 10px;
}

.service h3 {
	font-size: 22px;
	padding-bottom: 9px;
	text-transform: uppercase;
	color: #676767;
}

.read-more {
	font-size: 14px;
	color: #676767;
	text-transform: uppercase;
	float: right;
	margin-top: 4px;
}
p{
	text-align: justify;
}

.read-more span {
	color: #676767;
}

#services .read-more:hover {
	text-shadow: 0 0 8px rgba(255,255,255,0.8);
}

.breadcrumb-rlwrapper {
	background: #fff url(../../ElegantFusion/images/content-top-shadow.png) no-repeat top center;
	border-top: 1px solid #f9f9f9;
	padding-top: 5px;
}

.breadcrumb-rlwrapper .container {
	padding: 0 0;
	font-size:14px;
}

.breadcrumb-rlwrapper #breadcrumbs {
	padding-top: 0;
	font-size: 11px;
}

.breadcrumb-rlwrapper + #content {
	background-image: none;
	border-top: none;
}




#breadcrumbs-wrapper {
	padding: 5px 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-top: 1px solid #CCCCCC;
}

#breadcrumbs-wrapper.grey,
#footer-bottom {
	border-top: 1px solid #AAAAAA;
	border-bottom: 1px solid #999999;
	background: rgb(194,194,194); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(194,194,194, 1) 0%, rgba(150,150,150,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(194,194,194, 1)), color-stop(100%,rgba(150,150,150,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(194,194,194, 1) 0%,rgba(150,150,150,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(194,194,194, 1) 0%,rgba(150,150,150,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(194,194,194, 1) 0%,rgba(150,150,150,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(194,194,194, 1) 0%,rgba(150,150,150,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C2C2C2', endColorstr='#969696',GradientType=0 ); /* IE6-9 */
	-webkit-box-shadow: 0 -1px 0 rgba(0,0,0,0.1) inset;
	-moz-box-shadow: 0 -1px 0 rgba(0,0,0,0.1) inset;
	box-shadow: 0 -1px 0 rgba(0,0,0,0.1) inset;
}

#breadcrumbs {
	color: #676767;
}

#breadcrumbs a,
#breadcrumbs .raquo {
	color: #676767;
	font-weight: 400;
	text-decoration: none;
}


#breadcrumbs-wrapper.grey #breadcrumbs {
	color: #fff;
	text-shadow: 2px 2px 2px #676767;
}

#breadcrumbs-wrapper.grey #breadcrumbs a,
#breadcrumbs-wrapper.grey #breadcrumbs .raquo {
	color: #fff;
	text-shadow: 2px 2px 2px #676767;
}

/*------------------------------------------------*/
/*--------------[BREADCRUMB SEARCH FORM]----------*/
/*------------------------------------------------*/

#et-search-form {
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
}
#search_input {
	background: none;
	border: none;
	color: #676767;
	text-shadow: 2px 2px 2px #CCCCCC;
	padding: 6px 7px 6px 20px;
}


/*------------------------------------------------*/
/*---------------------[FOOTER]-------------------*/
/*------------------------------------------------*/

/** Modify the Footer **/

#footer-copyright {
	margin-top: -9px;
	font-family: Georgia, serif;
	font-style: italic;
	font-size: 16px;
	color: #fff;
	margin-bottom: -5px;

}

#footer-bottom {
	padding: 30px 0;
	text-shadow: 2px 2px 2px #676767;
}


.bottom-nav li a {
	color: #fff;
	text-decoration: none;
	text-shadow: 2px 2px 2px #676767;
	line-height: 34px;
}
.bottom-nav li a:hover {
	color: #fff;
	text-decoration: underline;
}

.bottom-nav li.current_page_item a:hover {
	font-weight: 800;
}

p#copyright {
	color: #fff;
	text-shadow: 2px 2px 2px #676767;
	line-height: 34px;
	padding-bottom: 0;
}
p#copyright a {
	color:#fff;
	text-shadow: 2px 2px 2px #676767;

}

/*------------------------------------------------*/
/*---------------[DROPDOWN MENU]------------------*/
/*------------------------------------------------*/

#top-menu.dropdown {

}

#top-menu.dropdown li > ul.sub-menu ul.sub-menu {
	display: none;
}

#top-menu.dropdown li > ul.sub-menu {
	position: absolute;
	margin-top: 0;
	top: 33px;
	left: 0;
	width: 250px;
	border-style: solid;
	border-color: rgb(204, 204, 204);
	border-width: 0 1px 1px;
	background-color: rgb(255, 255, 255);
	-webkit-border-radius: 0;
	border-radius: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	padding: 0;
	margin-left: -50px;
	overflow: auto;
	display: none;
}

#top-menu.dropdown li > ul.sub-menu > li {
	display: block;
	float: none !important;
	overflow: hidden;
	margin-bottom: 0 !important;
}

#top-menu.dropdown li > ul.sub-menu > li {
	border: none;
}

#top-menu.dropdown li > ul.sub-menu > li:first-child {
	margin-left: 0 !important;
}

#top-menu.dropdown li > ul.sub-menu > li:first-child a{
	padding-left: 7px;
}

#top-menu.dropdown li >ul.sub-menu > li:last-child {
	margin-right: 0 !important;
}

#top-menu.dropdown li > ul.sub-menu > li:last-child a{
	padding-right: 7px;
}


#top-menu.dropdown li > ul.sub-menu > li > a {
	border: none;
	display: block;
	width: 100%;
	color: #5DAC2C;
	font-weight: 400;

	padding: 10px 7px;
}


#top-menu.dropdown li > ul.sub-menu {
	height:0;

	-moz-transition: all 0.12s ease-in-out;
	-webkit-transition: all 0.12s ease-in-out;
	transition: all 0.12s ease-in-out;
}

#top-menu.dropdown li:hover > ul.sub-menu {
	display: block;
	height: auto;
}

/*#####################################################*/


#top-menu a {
	color: #5DAC2C;
	/*
	text-shadow: 1px 1px 0px #999D8F;
	*/
	text-shadow: none;
	position: relative;
	font-weight: 400;
}

#top-menu a:hover {
	color: #5DAC2C;
	/*
	text-shadow: 1px 1px 0px #999D8F;
	*/
	text-shadow: none;
}

#top-menu li:last-child {
	margin-right: 0;
}

#top-menu li {
	line-height: 24px;
}

#top-menu li:hover a .menu-highlight {
	-webkit-transform: scale(1,1);
	-moz-transform: scale(1,1);
	-ms-transform: scale(1,1);
	transform: scale(1,1);
}

#top-menu li > ul.sub-menu {
	position: absolute;
	margin-top: 0;
	top: 36px;
	left: 0;
	width: 600px;
	background: none;
	border: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	padding: 0;
	margin-left: -50px;
	overflow: hidden;
}

#top-menu li > ul.sub-menu > li {
	display: inline;
	float: left !important;
	margin-bottom: 40px !important;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

h1 {
	font-size: 28px;
}

/**
#main-header.fixed.scrolled #top-menu li > ul.sub-menu > li {
	box-shadow: 1px 1px 20px #ccc;
}
**/

#top-menu li > ul.sub-menu > li {
	border-style: solid;
	border-color: rgb(204, 204, 204);
	border-bottom-width: 1px;
/*	background-color: rgba(255, 255, 255,0.8);*/
	background: none;
}

#top-menu li > ul.sub-menu > li:first-child {
	border-left-width: 1px;
	margin-left: 40px !important;
}

#top-menu li > ul.sub-menu > li:first-child a{
	padding-left: 10px;
}

#top-menu li >ul.sub-menu > li:last-child {
	border-right-width: 1px;
	margin-right: 40px !important;
}

#top-menu li > ul.sub-menu > li:last-child a{
	padding-right: 10px;
}


#top-menu li > ul.sub-menu > li > a {
	border: none;
	display: inline;
	color: #5DAC2C;
	font-weight: 400;
	/*
	text-shadow: 1px 1px 0 #999D8F;
	*/
	text-shadow: none;
	padding: 10px 7px;
	float: left !important;
	background-color: rgba(255,255,255,0.8);
	position: relative;
	z-index: 1000;
}
#top-menu li > ul.sub-menu > li:hover > a {
	color: #5DAC2C;
	/*
	text-shadow: 1px 1px 0 #999D8F;
	*/
	text-shadow: none;
}

#top-menu li li a:hover {
	background: none;
}

#top-menu li > ul.sub-menu > li > a .menu-highlight {
	-webkit-transform: scale(0,1);
	-moz-transform: scale(0,1);
	-ms-transform: scale(0,1);
	transform: scale(0,1);
}

#top-menu li > ul.sub-menu > li:hover > a .menu-highlight {
	-webkit-transform: scale(1,1);
	-moz-transform: scale(1,1);
	-ms-transform: scale(1,1);
	transform: scale(1,1);
}

#top-menu li > ul.sub-menu {
	height:0;

	-moz-transition: all 0.12s ease-in-out;
	-webkit-transition: all 0.12s ease-in-out;
	transition: all 0.12s ease-in-out;
}

#top-menu li:hover > ul.sub-menu {
	height: 70px;
}

#top-menu a {
	font-size: 14px;
}

#top-menu > ul > li > a {
	padding-bottom: 14px;
}

#content .entry {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	padding-left: 0;
	padding-right: 0;
	padding-top: 20px;
}

#content .entry .meta-info {
	font-size: 22px;
}

#content .entry > h2:first-child {
	margin-top:0;
}

#logos + #content,
#services + #content{
	padding-top: 20px;
}

.et-learn-more {
	border: none;
}

.et-learn-more h3.heading-more {
	background: #fff;
	/* text-shadow: 2px 2px 4px #ccc;   ###AGu   auskommentiert*/
	color: #454545;
	font-weight: 500;
	font-size: 16px;
}

.et-learn-more .learn-more-content {
	font-size: 16px; /* ###AGu   angepasst */
	line-height: 24px; /* ###AGu   angepasst */
}


#header-widgets {
	/*float: left;*/
	font-size: 18px;
	padding-top: 5px;
	/*margin-left: 15px;*/
	font-family: 'Open Sans', Arial, sans-serif;
	margin-bottom: -4px;
	font-weight: 500;
}
#header-widgets .widget,
#breadcrumb-widgets .widget {
	margin-bottom: 0;
	text-shadow: 1px 1px 3px #efefef;
}

#breadcrumb-widgets {
	float: right;
	margin-left: 10px;
	margin-top: -4px;
	position: relative;
	z-index:1000;
}

#breadcrumb-widgets .icl_languages_selector #lang_sel li {
	width: auto;
	min-width: 48px;
}

#breadcrumb-widgets .icl_languages_selector #lang_sel li > ul {
	border: none;
}

#breadcrumb-widgets .icl_languages_selector #lang_sel li a {
	height: 29px;
	line-height: 29px;
	padding-right: 10px;
	border-color: transparent;
}

#breadcrumb-widgets .icl_languages_selector #lang_sel li:hover a {
	border: 1px solid #cdcdcd;
}

#breadcrumb-widgets .icl_languages_selector #lang_sel ul ul {
	width: auto;
}

#breadcrumb-widgets .icl_languages_selector #lang_sel ul ul a{
	padding: 0 10px;
}

#breadcrumb-widgets .icl_languages_selector h4 {
	display: none;
}

h1, h2, h3, h4, h5, h6, .read-more, .testimonial .title, .entry .meta-info, .subtitle, .wp-pagenavi, .comment_postinfo, .comment-reply-link, .form-submit #submit {
/*	font-family: 'Open Sans',Arial, sans-serif;*/
	font-family: Verdana, Arial, sans-serif;
}

.entry-content h1, .entry-content h2, .entry-content h3 {
	font-weight: 500;
}

.entry-content h1:first-child {
	margin-top: 0;
}

#sidebar {
	padding-top: 20px;
}

#sidebar h4 {
	font-weight: normal;
	font-size: 18px;
	line-height: 22px;
}

.mobile_nav {
	color: #5DAC2C;
}

.entry-content ul,
.comment-content ul {
	padding: 0 0 23px 20px;
}

#comments,
#reply-title {
	font-size: 20px;
}

.comment_postinfo {
	font-size: 14px;
}

.comment-reply-link,
.form-submit #submit {
	font-size: 12px;

}

comment:last-child .comment-body .comment_area {
	border-bottom: none;
}

.comment-body .comment_area {
	border-bottom: 1px solid #EBEBEB;
	padding-bottom: 5px;
}

.bottom-nav li.current_page_item a {
	color: #FFFFFF;
}

.footer-nav-widget .widget {
	margin-bottom: 0;
	line-height: 34px;
	color: #fff;
	text-shadow: 2px 2px 2px #676767;
}

.footer-nav-widget .widget h4 {
	display: none;
}

.footer-nav-widget a {
	color: #fff;
	text-shadow: 2px 2px 2px #676767;
}

.footer-nav-widget .widget ul {
	text-align: right;
}

#footer-bottom .container
