/* FRONTEND CSS
*********************************************/

html {
  overflow-y: scroll;
}

body {
  background-color: #FFFFFF;
  font-family: 'Open Sans', arial, sans-serif;
  font-size:100%;
  color:#444444;
}

@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?8icl8v');
  src:  url('../fonts/icomoon.eot?8icl8v#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.woff2?8icl8v') format('woff2'),
    url('../fonts/icomoon.ttf?8icl8v') format('truetype'),
    url('../fonts/icomoon.woff?8icl8v') format('woff'),
    url('../fonts/icomoon.svg?8icl8v#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-checkmark:before {
  content: "\e900";
}
.icon-swipe:before {
  content: "\e627";
}
.icon-map-circle:before {
  content: "\e61a";
}
.icon-begutachtung:before {
  content: "\e600";
}
.icon-begutachtung-circle:before {
  content: "\e601";
}
.icon-beratung:before {
  content: "\e602";
}
.icon-beratung-circle:before {
  content: "\e603";
}
.icon-bewertung:before {
  content: "\e604";
}
.icon-bewertung-circle:before {
  content: "\e605";
}
.icon-forum:before {
  content: "\e606";
}
.icon-forum-circle:before {
  content: "\e607";
}
.icon-google-marker:before {
  content: "\e608";
}
.icon-home:before {
  content: "\e609";
}
.icon-kontakt:before {
  content: "\e60a";
}
.icon-mail:before {
  content: "\e60b";
}
.icon-mail-circle:before {
  content: "\e60c";
}
.icon-ok:before {
  content: "\e60d";
}
.icon-planung:before {
  content: "\e60e";
}
.icon-planung-circle:before {
  content: "\e60f";
}
.icon-praxisbeispiele:before {
  content: "\e610";
}
.icon-praxisbeispiele-circle:before {
  content: "\e611";
}
.icon-telefon:before {
  content: "\e614";
}
.icon-telefon-circle:before {
  content: "\e615";
}
.icon-wissenscenter:before {
  content: "\e616";
}
.icon-arrow-right:before {
  content: "\e617";
}
.icon-arrow-down:before {
  content: "\e618";
}
.icon-arrow-down2:before {
  content: "\e619";
}
.icon-arrow-right2:before {
  content: "\e61b";
}
.icon-search:before {
  content: "\f002";
}
.icon-tag:before {
  content: "\f02b";
}
.icon-arrow-down3:before {
  content: "\e612";
}
.icon-arrow-up:before {
  content: "\e61c";
}
.icon-menu:before {
  content: "\e613";
}

.bauex-blue {
	color: #0074B7!important;
}

.bauex-green {
	color: #27AE61!important;
}

.bauex-blue-bg {
	background: #0074B7!important;
	color: #f8f8f8!important;
}

.bauex-lightblue-bg {
	background: #3a9ee1!important;
	color: #f8f8f8!important;
}

.bauex-green-bg {
	background: #27AE61!important;
	color: #f8f8f8!important;
}

.bg-grey {
	background: #F4F4F4;
}

input[type=checkbox] {
    -webkit-transform: scale(1.1,1.1);
}

/* LAYOUT
*********************************************/
/* Floats */
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.group:before,
.group:after {
  content: "";
  display: table;
}
.group:after {
  clear: both;
}
.ie7 .group {
  zoom: 1;
}

a, a img {
   outline: 0!important;
}

a {
	color:#0074b7;
}

h1 {
	font-size:37px;
	color:#0074b7;
	font-weight:700;
	line-height:1;
	margin-top:30px;
	margin-bottom: 0;
	padding: 0;
}


h2,
h4 {
	font-size:19px;
	color:#28353d;
	font-weight:600;
	line-height:1.3;
	margin-top: 10px;
	margin-bottom: 0;
	padding: 0;
}

h1+p, .hgroup+p {
	margin-top:0;
	color: #636363;
	font-size: 18px;
	font-weight: 600;
}

h2+p {
	margin-top: 2px;
}

p {
	line-height:2;
	margin-bottom:8px;
}

p + p {
	margin-top:12px;
}

input#fromAddressSubmit, form .cck_page_search input.button.btn { /*Umkreissuche*/
	background:none;
	height:auto;
	width:auto;
	border:none;
}

#plzsearchsubmit, #fromAddressSubmit, #g_submit {
    color: #FFFFFF;
    font-weight: normal;
    height:auto!important;
    margin-left: 10px;
    padding-bottom:0!important;
    width:auto!important;
}

.cta-button,
input#fromAddressSubmit,
.kategoriesuche input.button.btn,
#plzsearchsubmit,
#fromAddressSubmit,
#g_submit {
	cursor: pointer;
	border:none!important;
	display:inline-block!important;
	padding:10px 20px!important;
	background:#0074b7!important;
	color:#fff;
	text-decoration:none;
	font-size:18px!important;
	font-weight:700!important;
	-moz-border-radius:5px!important;
	-webkit-border-radius:5px!important;
	border-radius:5px!important;
}

.kategoriesuche input.button.btn {
	margin: 0 15px;
}

input#fromAddressSubmit,
.kategoriesuche input.button.btn,
#plzsearchsubmit,
#fromAddressSubmit,
#g_submit {
	font-weight:400!important;
	font-size:15px!important;
	font-size:.9375rem!important;
	padding:5px 12px!important;
}

.cta-button:hover,
input#fromAddressSubmit:hover,
.kategoriesuche input.button.btn:hover,
#plzsearchsubmit:hover,
#fromAddressSubmit:hover,
#g_submit:hover {
	background:#28353d!important;
}

.li-margin {
	margin-bottom:10px;
}

strong, bold {
	font-weight:700;
}

a.linkToService {
	text-decoration:none;
	font-size:15px;
	font-size:.9375rem;
	display:inline-block;
	padding-right:18px;
}

a.linkToService:hover {
	text-decoration:underline;
}

.item-page ul, .item-page ol {
	list-style-position:inside;
	margin:20px 0;
	line-height:1.8;
}

ul {
	margin: 0;
	padding: 0;
}

/* Alert and Notice */

.alert.alert-message,
.alert.alert-notice {
    background: none repeat scroll 0 0 #0074b7;
    padding: 10px 20px;
    color: #f8f8f8;
    margin-bottom: 20px;
    text-align: center;
}

.alert.alert-message h4,
.alert.alert-notice h4 {
	display: none;
}

.close {
    cursor: pointer;
    display: inline-block;
    padding: 15px 20px;
    color: #fff;
}

.alert.alert-notice {
    background: none repeat scroll 0 0 #E75656;
    color: #ffffff;
}


/*Table in Content*/

.item-page table {
	width:680px;
	overflow:hidden;
	margin:20px 0;
}

.item-page table thead {
	color:#0074B7;
	font-weight:bold;
}

.item-page table thead tr {
	background-color:inherit!important;
	border:none!important;
}


.item-page table tr:last-child {
	border-bottom:1px solid #0074B7;
}

.item-page table tr:first-child {
	border-top:1px solid #0074B7;
}


.item-page table tr:nth-child(2n+1) {
	background-color:#D3DFEE;
}

.item-page table tr td {
	padding:10px 8px;
	vertical-align:top;
}

/* Später Löschen */

button, input, optgroup, select, textarea {
color: #000;
font: inherit;
margin: 0;
}

span.highlight {
	background-color: #eee !important;
    color: inherit !important;
    font-weight: inherit !important;
    padding: 1px 4px;
}

#com_filialfinder .pagination {
	display: none;
}

/* Centered Concept */

.centered {
	width: 978px;
	margin: 0 auto;
	padding: 0 8px;
}

.ta {
	text-align: center!important;
}

.inlineblock {
	display: inline-block;
}

.extra-margin-bottom {
	margin-bottom: 6px;
}

.singleview #fromAddressSubmit {
    margin: 30px 0 0;
}


/* SEARCH
*********************************************/

.wrapper-search {
    background:#f8f8f8;
    display: none;
    min-width: 994px;
    width: 100%;
}

.search-icon {
	cursor: pointer;
	/*display: block;*/
	width: 40px;
	height: 24px;
	position: relative;
}

.search-icon:before {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	position: absolute;
	top: 5px;
	left: 12px;
	font-size: 17px;
	color: #fff;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f002";
}

.search {
    margin: 0 auto;
    padding: 0 8px;
    width: 978px;
}

.search-query.input-medium {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #565656;
    padding: 12px 0;
    width: 100%;
}

.content .finder {
	margin-top: 140px;
}

.filesize {
	font-size: 13px;
	font-style: italic;
}

/* HEADER
*********************************************/

/*Topbar*/

.topbar {
	width:100%;
	background:#28353d;
	color:#fff;
}

.topbar-inner {
	width:978px;
	margin:0 auto;
	padding:0 8px;
}

.topbar-navi {
	width: 100%;
}

.topbar-navi ul.menu {
	list-style:none;
}

.topbar-navi ul.menu li {
	display:inline-block;
	position:relative;
}

.topbar-navi ul.menu li.deeper.parent > a {
	padding-right: 20px;
	position: relative;
}

.topbar-navi ul.menu li.deeper.parent > a:before {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	position: absolute;
	content: "\e619";
	right: 4px;
	top: 8px;
	font-size: 13px;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.topbar-navi ul.menu li ul li.deeper.parent > a:before {
	content: "\e61b";
}

.topbar-navi ul.menu li {
	display:inline;
}

.topbar-navi ul.menu li.item-584 > span,
.topbar-navi ul.menu li a {
	display:inline-block;
	padding:6px 12px;
	color:#fff;
	text-decoration:none;
	background:#39474f;
	margin-right:2px;
	font-size:13px;
	font-size:0.8125rem;
}

.ie7 .topbar-navi ul.menu li a {
	display:block;
	float:left;
}

.topbar-navi ul.menu li.item-925 a,
.topbar-navi ul.menu li.item-584:hover > span,
.topbar-navi ul.menu li.item-584.active.deeper.parent > span,
.topbar-navi ul.menu li a:hover,
.topbar-navi ul.menu li.alias-parent-active a,
.topbar-navi ul.menu li.active a {
	background:#0074b7;
}

.topbar-navi > ul.menu li a.home-button {
	/*background: #0074b7!important;*/
	width:34px;
	text-indent:-9999px;
	padding:6px 0;
	position: relative;
	color: #fff;
}

.topbar-navi > ul.menu li a.home-button:before {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	position: absolute;
	content: "\e609";
	top: 0;
	left: 3px;
	font-size: 28px;
	text-indent: 0;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.item-925.last.deeper.parent {
    float: right;
    margin-right: 10px;
}

/*Untermenüs*/

.topbar-navi ul.menu li a + ul {
	position:absolute;
	left:-9999px;
	display: none;
	z-index: 100;
	min-width: 180px;
}

.ie7 .topbar-navi ul.menu li a + ul {
	display:none;
}

.topbar-navi ul.menu li a + ul li {
	display:block!important;
}

.topbar-navi ul.menu li a + ul li a {
	display:block!important;
	margin-right:0!important;
	background:#39474f!important;
}

.topbar-navi ul.menu li a + ul li a:hover,
.topbar-navi ul.menu li.active a + ul li.current a,
.topbar-navi ul.menu li.alias-parent-active a + ul li.active a,
.topbar-navi ul.menu li a + ul li.active.deeper.parent > a {
	color:#fff!important;
	background:#0074B7!important;
}

.topbar-navi ul.menu li a + ul li:first-child {
}

.topbar-navi ul.menu li:hover > ul {
	left:0;
	display: block;
}

.topbar-navi ul.menu li a + ul li:hover > ul {
	left: 180px;
	top: 0;
}

/*End Topbar*/

/*Header Content*/

.header-content {
	width:978px;
	margin:0 auto;
	padding:0 8px;
}

.main-navi {
	width:726px;
	margin-right:30px;
}

.main-navi ul.menu {
	list-style:none;
	width:100%;
	padding-top:48px;
}

.main-navi ul.menu li {
	display:inline;
}

.main-navi ul.menu li a {
	display:inline-block;
	width:25%;
	text-align:center;
	font-size:24px;
	text-decoration:none;
	color:#28353d;
	font-weight:400;
	padding-top:60px;
	position: relative;
}

.ie7 .main-navi ul.menu li a {
	width:24%;
}

.main-navi ul.menu li a:before { 
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	font-size: 54px;
	top: 0;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.ie8 .main-navi ul.menu li a:before {
	left: 38%;
}

.main-navi ul.menu li a:hover,
.main-navi ul.menu li.alias-parent-active a,
.main-navi ul.menu li.active a {
	color:#0074b7;
}

.main-navi ul.menu li a.beratung-button:before {
	content: "\e603";
}

.main-navi ul.menu li a.planung-button:before {
	content: "\e60f";
}

.main-navi ul.menu li a.bewertung-button:before {
	content: "\e605";
}

.main-navi ul.menu li a.begutachtung-button:before {
	content: "\e601";
}

.logo {
	width:222px;
	/*text-align:center;*/
	/*padding:16px 0;*/
}

/*.logo img {
	width: 180px;
	height: 147px;
}*/

/* MMenu */

.no-js #rwd-menu {
	display: none!important;
	visibility: hidden;
}

.menu-trigger {
	background: #0074b7;
    color: #000;
    display: none;
    text-decoration: none !important;
	height: 40px;
	width: 40px;
	position: fixed; 
	z-index: 999;
	-moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
    transition: 0.2s ease all;  
}

.menu-kontakt {
	position: absolute;
}

.menu-trigger:hover {
	background: #0074B7;
}

.menu-trigger:before {
	font-size: 24px;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 7px;
    color: #fff;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
    transition: 0.2s ease all;
}

.menu-trigger:hover {
	color: #000;
}

/* Responsive Menu */

.mm-menu.mm-theme-dark {
    background: #404040!important;
}

#mm-rwd-menu {
	font-family: 'PT Sans', arial, sans-serif;
}

.mm-listview {
	font-size: 15px!important;
}

#mm-rwd-menu ul {
	text-align: left;
}

#mm-rwd-menu ul li {
	display: block;
	padding: 0;
}

#mm-rwd-menu ul li a {
	display: block;
	color: #fafafa;
}

#mm-rwd-menu ul.nav-child li a {
	font-family: "Frutiger Neue W01 Book", arial, sans-serif;
	position: relative;
	font-size: 13px;
}

#mm-rwd-menu ul.nav-child li a:before {
	font-size:26px;
	position:absolute;
	top:8px;
	left:20px;
	font-family: 'icomoon';
}

#mm-rwd-menu ul li a:hover,
#mm-rwd-menu ul li.current > a,
#mm-rwd-menu ul li.active > a {
	color: #fff;
	background: #0074B7;
}

#mm-rwd-menu ul li a.mm-next:hover,
#mm-rwd-menu ul li.active > a.mm-next {
	background: none;
}

#mm-rwd-menu ul li a.mm-next:hover + a,
#mm-rwd-menu ul li.alias-parent-active.deeper.parent > a.mm-next + a {
	background: #0074B7;
	color: #fff;
}

#mm-rwd-menu .mm-listview li a,
#mm-rwd-menu .mm-listview li span {
    color: inherit;
    margin: 0;
    overflow: hidden;
    padding: 10px;
    background: inherit;
}

#mm-rwd-menu .mm-listview li a:before,
#mm-rwd-menu .mm-listview li span:before {
    content: "";
    top: 0;
}

#mm-rwd-menu .mm-listview .mm-next + a,
#mm-rwd-menu .mm-listview .mm-next + span {
    margin-right: 50px;
}

#mm-rwd-menu ul.menu li a.mm-next {
    position: absolute;
}

#mm-rwd-menu ul.menu li a.mm-next {
    padding: 0;
    width: 100%;
}

.mm-menu > .mm-panel > .mm-listview {
    margin-top: 0!important
}

.mm-menu .mm-listview > li .mm-prev:before,
.mm-menu .mm-listview > li .mm-next:after,
.mm-menu .mm-listview > li .mm-arrow:after {
    border-color: #0074b7!important;
}

#mm-rwd-menu ul.nav-child li a:before {
	border:none!important;
}

/* MMenu Kontakt */

.menu-kontakt {
	right: 0;
}

#rwd-kontakt {
	visibility: hidden;
	position: absolute;
}

.no-js #rwd-kontakt {
	display: none;
	visibility: hidden;
}

#rwd-kontakt a {
	padding-left: 0!important;
}

#rwd-kontakt ul li {
	font-size: 16px;
    padding-left: 0 !important;
    padding-top: 65px;
    line-height: 1.1;
}

#rwd-kontakt ul li:hover {
	background: inherit!important;
}

#rwd-kontakt ul {
    padding-top: 30px;
    color: #0074b7;
}

#rwd-kontakt ul li:first-child {
	font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    padding-right: 20px!important;
    padding-left: 20px!important;
    padding-top: 0!important
}

#rwd-kontakt ul li:after {
	bottom: -15px!important;
	left: 0!important;
}

#rwd-kontakt ul li .icon-telefon:before,
#rwd-kontakt ul li .icon-mail:before {
	font-size: 44px;
    left: 0;
    position: absolute;
    right: 0;
    top: 22px;
}

#rwd-kontakt ul li .icon-mail:before {
    font-size: 68px !important;
    top: 16px !important;
}

#rwd-kontakt .mm-listview > li > a,
#rwd-kontakt .mm-listview > li > span {
	padding: 0;
}

/* MMenu wird größer beim Scrollen */

.menu-trigger.big {
    height: 45px;
    width: 45px;
    background: rgba(0,116,183,.85)!important;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
    transition: 0.2s ease all;
}

.menu-trigger.big::before {
    font-size: 27px;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
    transition: 0.2s ease all;
}



/* End Header Content */

/* SUBMENUS
*********************************************/

.moduletable_menu_beratung,
.moduletable_menu_planung,
.moduletable_menu_bewertung,
.moduletable_menu_begutachtung,
.moduletable_menu_wissenscenter,
.moduletable_menu_unternehmen {
	font-size:20px;
	font-size:1.25rem;
	border:1px solid #dfdfdf;
	margin-bottom:40px;
}

.moduletable_menu_beratung h3,
.moduletable_menu_planung h3,
.moduletable_menu_bewertung h3,
.moduletable_menu_begutachtung h3,
.moduletable_menu_wissenscenter h3,
.moduletable_menu_unternehmen h3 {
	background: #28353D;
    color: #FFFFFF;
    padding: 12px 0px 12px 45px;
    margin: 0;
    font-weight: normal;
    font-size: 20px;
    position: relative;
}

.moduletable_menu_beratung h3:before,
.moduletable_menu_planung h3:before,
.moduletable_menu_bewertung h3:before,
.moduletable_menu_begutachtung h3:before,
.moduletable_menu_wissenscenter h3:before {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	position: absolute;
	left: 0;
	font-size: 46px;
	top: 2px;
	content: "\e602";
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.moduletable_menu_planung h3:before {
	content: "\e60e";
}

.moduletable_menu_bewertung h3:before {
	content: "\e604"
}

.moduletable_menu_begutachtung h3:before {
	content: "\e600";
	font-size: 40px;
    left: 3px;
    top: 7px;
}

.moduletable_menu_wissenscenter h3:before {
	content: "\e616";
}

.moduletable_menu_unternehmen h3 {
	background:#28353D;
	padding-left:15px;
	margin: 0;
    font-weight: normal;
    font-size: 20px;
}

.moduletable_menu_beratung ul,
.moduletable_menu_planung ul,
.moduletable_menu_bewertung ul,
.moduletable_menu_begutachtung ul,
.moduletable_menu_wissenscenter ul,
.moduletable_menu_unternehmen ul {
	list-style:none;
	font-size:18px;
	font-size:1.125rem;
}


.moduletable_menu_beratung ul li a,
.moduletable_menu_planung ul li a,
.moduletable_menu_bewertung ul li a,
.moduletable_menu_begutachtung ul li a,
.moduletable_menu_wissenscenter li a,
.moduletable_menu_unternehmen li a {
	color:inherit;
	text-decoration:none;
	padding: 12px 5px 12px 15px;
	border-top:1px solid #dfdfdf;
	display:block;
}

.moduletable_menu_unternehmen ul.nav-child li a {
	background:url("../images/icon_pfeil.png") no-repeat 15px center #ffffff!important;
	color:#444444!important;
	padding-left:35px;
}

.moduletable_menu_beratung ul li.first a,
.moduletable_menu_planung ul li.first a,
.moduletable_menu_bewertung ul li.first a,
.moduletable_menu_begutachtung ul li.first a,
.moduletable_menu_wissenscenter ul li.first a,
.moduletable_menu_unternehmen ul li.first a {
	border-top:none;
}

.moduletable_menu_beratung ul li a:hover,
.moduletable_menu_beratung ul li.current.active a,
.moduletable_menu_planung ul li a:hover,
.moduletable_menu_planung ul li.current.active a,
.moduletable_menu_bewertung ul li a:hover,
.moduletable_menu_bewertung ul li.current.active a,
.moduletable_menu_begutachtung ul li a:hover,
.moduletable_menu_begutachtung ul li.current.active a,
.moduletable_menu_wissenscenter ul li a:hover,
.moduletable_menu_wissenscenter ul li.current.active a,
.moduletable_menu_unternehmen ul li a:hover,
.moduletable_menu_unternehmen ul li.current.active a {
	color:#fff;
	background:#0074b7;
}

.moduletable_menu_unternehmen ul.nav-child li a:hover,
.moduletable_menu_unternehmen ul.nav-child li.current.active a {
	background:url("../images/icon_pfeil_active.png") no-repeat 15px center #0074b7!important;
	color:#ffffff!important;
}

/* KONTAKT-MODULE-SIDEBAR
*********************************************/

.moduletable_kontaktsidebar {
	font-size:20px;
	font-size:1.25rem;
	border:1px solid #dfdfdf;
	margin-bottom:40px;
	color:#0074b7;
}

.moduletable_kontaktsidebar h3 {
	background: #28353D;
    color: #FFFFFF;
    padding: 12px 0px 12px 50px;
    margin-top: 0;
    margin: 0;
    font-weight: normal;
    font-size: 20px;
    position: relative;
}

.moduletable_kontaktsidebar h3:before {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	position: absolute;
	left: 16px;
	font-size: 23px;
	top: 15px;
	content: "\e60a";
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.moduletable_kontaktsidebar ul {
	list-style:none;
	font-size:18px;
	font-size:1.125rem;
}

.moduletable_kontaktsidebar ul li {
	text-align:center;
}

.moduletable_kontaktsidebar ul li.hotline {
	margin-top:30px;
	padding:65px 0 30px 0;
	border-bottom: 1px solid #dfdfdf;
	position: relative;
}

.moduletable_kontaktsidebar ul li.hotline:before {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	position: absolute;
	content: "\e615";
	top: 0;
	left: 0;
	right: 0;
	margin-right: auto;
	margin-left: auto;
	font-size: 52px;
	color: #28353D;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.moduletable_kontaktsidebar ul li.hotline span {
	display:block;
	font-size:24px;
	font-size:1.5rem;
}

.moduletable_kontaktsidebar ul li.mail {
	margin-top:30px;
	padding:65px 0 30px 0;
	position: relative;
}

.moduletable_kontaktsidebar ul li.mail:before {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	position: absolute;
	content: "\e60c";
	top: 0;
	left: 0;
	right: 0;
	margin-right: auto;
	margin-left: auto;
	font-size: 52px;
	color: #28353D;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.moduletable_kontaktsidebar ul li.mail a {
	text-decoration:none;
}

.moduletable_kontaktsidebar ul li.mail a:hover {
	text-decoration:underline;
}

/* WISSENSCENTER-MODULE-SIDEBAR und PRAXISBEISPIELE
*********************************************/

.moduletable_wissenscenter,
.moduletable_praxisbeispiele {
	border: 1px solid #DFDFDF;
    color: #0074B7;
	font-size:20px;
    font-size: 1.25rem;
    margin-bottom: 40px;
}


.moduletable_wissenscenter h3,
.moduletable_praxisbeispiele h3 {
	background: #28353D;
    color: #FFFFFF;
    padding: 12px 0px 12px 60px;
    margin: 0;
    font-weight: normal;
    font-size: 20px;
    position: relative;
}

.moduletable_wissenscenter h3:before {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	position: absolute;
	content: "\e616";
	left: 13px;
	top: 16px;
	font-size: 21px;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.moduletable_praxisbeispiele h3 {
	background:url(../images/sprite.png) 15px -6195px no-repeat #28353D;
}

.moduletable_wissenscenter .custom_wissenscenter {
	padding:15px 0;
}

.moduletable_wissenscenter .container {
	margin:20px 0;
}

.moduletable_praxisbeispiele .cck_module_list {
	margin:15px;
	font-size:16px;
	font-size:1rem;
}

.moduletable_praxisbeispiele .cck_module_list a {
	text-decoration:none;
	display:block;
	padding:5px 0 5px 20px;
	background: url("../images/icon_pfeil.png") no-repeat left 13px;
}

.moduletable_praxisbeispiele .cck_module_list a:hover {
	text-decoration:underline;
}

.module-link-faq, .module-link-glossar,
.module-link-praxisbeispiele,
.module-link-forum {
	width:50%;
	text-align:center;
}

.module-link-faq a, .module-link-glossar a,
.module-link-praxisbeispiele a,
.module-link-forum a {
	padding-top:55px;
	display:block;
	color:#28353d;
	font-weight:700;
	text-decoration:none;
	font-size:15px;
	font-size:.9375rem;
}

.module-link-faq a {
	background:url(../images/sprite.png) 28px -1277px no-repeat;
}

.module-link-glossar a {
	background:url(../images/sprite.png) 28px -2397px no-repeat;
}

.module-link-praxisbeispiele a {
	background: url(../images/sprite.png) 0 -698px no-repeat;
    margin: 0 auto;
    width: 56px;
}

.module-link-forum a {
	background:url(../images/sprite.png) 28px -1889px no-repeat;
}

.module-link-faq a:hover {
	background:url(../images/sprite.png) 28px -1681px no-repeat;
}

.module-link-glossar a:hover {
	background:url(../images/sprite.png) 28px -2801px no-repeat;
}

.module-link-praxisbeispiele a:hover {
	background:url(../images/sprite.png) 0 -1102px no-repeat;
	margin: 0 auto;
    width: 56px;
}

.module-link-forum a:hover {
	background:url(../images/sprite.png) 28px -2293px no-repeat;
}


/* TOP-MODULE
*********************************************/

.topmodule {
	width:100%;
	background:url(../images/bauexperts-startseitebild.jpg) center center no-repeat #f0f0f0;
	height:450px;
	/*min-width:994px;*/
	position: relative;
}


.topmodule-inner-wrapper {
	width: 100%;
	background: rgba(240,240,240,0.90);
	position: absolute;
	bottom: 0;
    left: 0;
}

.oldie .topmodule-inner-wrapper {
	background: #f1f1f1;
}

.topmodule-inner {
    margin: auto;
    width: 978px;
}

.topmodule-inner .moduletable {
	width:300px;
}

/* Umkreissuche Module Text davor */

.topmodule .moduletable_umkreissuchetext {
	color: #505050;
    float: left;
    font-size: 16px;
    padding-bottom: 10px;
    padding-right: 90px;
    text-shadow: 2px 2px 2px #dadada;
    width: 60%;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

.moduletable_umkreissuchetext+.moduletable {
	float: left;
	width: 40%;
	padding-top: 25px;
}

.custom_umkreissuchetext {
}

.topmodule .moduletable_umkreissuchetext p {
	line-height:1.25;
	
}

.topmodule .moduletable_umkreissuchetext strong {
	font-size:28px;
}

/* CONTENT
*********************************************/

/*breadcrumb*/

.breadcrumb {
	width:978px;
	margin:0 auto;
	font-size:12px;
	font-size:.75rem;
	padding:0 8px;
}

.breadcrumb .separator {
	padding:0 3px 0 1px;
}

.breadcrumb ul li:first-child {
	padding:0;
}

.breadcrumb a {
	color:#929292;
	text-decoration:none;
}

.breadcrumb a:hover {
	color:#28353d;
	text-decoration:underline;
}

.breadcrumb img {
	padding-left: 5px;
    padding-top: 4px;
    vertical-align: top;
}

/*Ende Breadcrumb*/

.content-wrapper {
	width:978px;
	margin:0 auto;
	padding:0 8px;
}

.content-wrapper .content {
	width:726px;
	margin-bottom:50px;
}

.content-wrapper .sidebar {
	width:222px;
	margin:140px 0 0 30px;
}

.content-full {
	width:100%;
}

.site .content-full {
	width:978px;
	margin:0 auto;
	padding:0 8px;
}

.content-full.lps {
	width:100%!important;
	padding: 0!important;
}

/*Startseite*/

.hgroup h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    color: #0074b7;
}

.startseite .container-leistungen .hgroup h2 {
	color: #fff;
}

.hgroup h3 {
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    font-weight: 600;
}

.startseite .container-leistungen .hgroup h3 {
	color: #cbcbcb;
}

.startseite-item {
	width:978px;
	margin:0 auto;
	padding:0 8px;
	padding-bottom:60px;
}

.startseite-item h1 {
	/*margin-bottom: 15px!important;*/
}

.bottom-module .centered h1 {
	margin-top: 0;
}

.bottom-module .centered {
	padding: 30px 0;
}

.bottom-module .cta-button {
	font-size: 15px!important;
	margin: 15px 0;
}


/*Aktuelles Module und Praxisbeispiel Module*/

.aktuelles-cat a {
	color: #444444;
    display: block;
    text-decoration: none;
}

.aktuelles-cat a span.details {
	color: #0074B7;
	font-size:15px;
	font-size:.9375rem;
}

.aktuelles-cat a:hover span.details {
	text-decoration: underline;
}

.wrapper-aktuelles-module {
	width:100%;
	background:#F4F4F4;
	/*min-width:994px;*/
}

.wrapper-aktuelles-module .aktuelles-module,
.wrapper-praxisbeispiel-module .praxisbeispiel-module {
	width:978px;
	margin:0 auto;
	padding:50px 8px;
}

.wrapper-aktuelles-module .aktuelles-module .hgroup,
.wrapper-praxisbeispiel-module .praxisbeispiel-module .hgroup {
	margin-bottom:30px;
}

.wrapper-aktuelles-module .aktuelles-module .hgroup h1,
.wrapper-praxisbeispiel-module .praxisbeispiel-module .hgroup h1 {
	margin:0;
}

.wrapper-aktuelles-module .aktuelles-module .aktuelles-cat .datum {
	width:50px;
	margin-right:30px;
}

.wrapper-aktuelles-module .aktuelles-module .aktuelles-cat .datum span {
	display:inline-block;
	width:50px;
	text-align:center;
}

.wrapper-aktuelles-module .aktuelles-module .aktuelles-cat .datum span.monat {
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	background:#0074b7;
	font-size:12px;
	font-size:.75rem;
	padding:2px 0;
	color:#fff;
}

.wrapper-aktuelles-module .aktuelles-module .aktuelles-cat .datum span.tag {
	background:#28353d;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	font-size:24px;
	font-size:1.5rem;
	font-weight:700;
	padding:0;
	color:#fff;
}

.wrapper-aktuelles-module .aktuelles-module .aktuelles-cat .aktuelles-cat-inhalt {
	width:225px;
	padding-right:20px;
}

.wrapper-aktuelles-module .aktuelles-module .aktuelles-cat .aktuelles-cat-inhalt h1 {
	font-size:20px;
	font-size:1.25rem;
	margin:0;
	color:#28353d;
	font-weight:600;
}

.wrapper-aktuelles-module .aktuelles-module .aktuelles-cat .aktuelles-cat-inhalt h1 a {
	font-size:inherit;
	color:inherit;
	background:inherit;
}

.wrapper-aktuelles-module .aktuelles-module .aktuelles-cat .aktuelles-cat-inhalt p {
	margin-top:5px;
	font-size:15px;
	font-size:.9375rem;
	line-height:1.8;
}

/* Nur Praxisbeispiele Module Startseite und Praxiskategorie */

.praxisbeispiel-module-item {
	width: 47%;
	margin-top: 20px;
	margin-bottom: 15px;
	margin-left: 6%;
}

.praxisbeispiele-startseite .praxisbeispiel-module-item:first-child {
	margin-left: 0;
}

.hgroup + .praxisbeispiel-module-item {
	margin-top: 30px;
}

.praxisbeispiel-module-introbild {
	width: 120px;
	margin-right: 15px;
}

.praxisbeispiel-module-header  {
	width: 100%;
	float: none;
}

.praxisbeispiel-module-item:nth-child(2n+1) { 
	clear:both;
	margin-left: 0;
}

.praxisbeispiel-module-item a {
	color: #444444;
    text-decoration: none;
	display:block;
}

.praxisbeispiel-module-item span.details {
    color: #0074B7;
    display: inline-block;
	font-size: 14px;
}

.praxisbeispiel-module-item a:hover span.details {
	text-decoration:underline;
}

.cck_page_items .praxisbeispiel-module-item {
	margin-bottom: 40px;
}

.praxisbeispiel-module-item p {
	margin-top:4px;
	margin-bottom: 0;
	font-size:15px;
	line-height:1.6;
}

.praxisbeispiel-module-item .praxisbeispiel-module-introbild img {
	border:1px solid #DFDFDF;
}

.praxisbeispiel-module-item .praxisbeispiel-module-header h2 {
	color: #28353D;
    font-size: 18px;
    margin: 0;
}

.praxisbeispiel-module .praxisbeispiel-module-header h2 a {
	background: inherit;
    color: inherit;
    font-size: inherit;
	text-decoration:none;
}

.praxisbeispiel-module-item .praxisbeispiel-module-header h2 a:hover {
	background: inherit;
    color: inherit;
    font-size: inherit;
	text-decoration:underline;
}

.praxisbeispiel-module-item .praxisbeispiel-module-header span.praxisbeispiel-introtext-span {
	display: block;
    font-size: 13px;
    font-style: italic;
    margin-bottom: 10px;
    margin-top: 4px;
}

.startseite .anfrage-button-container {
	text-align: center;
}

/*.beschreibung-leistungen .anfrage-button-container {
    text-align: left;
    margin-top: 25px;
}*/

.beschreibung-leistungen .anfrage-button-container .cta-button {
    color: #fff!important;
    background: #0074b7!important
}

.beschreibung-leistungen .anfrage-button-container .cta-button:hover {
    color: #0074b7!important;
    background: #fff!important
}

div.vertical div.cck_forms.cck_suchen,
div.vertical div.cck_forms.cck_suche_zurcksetzen,
div.vertical div.cck_forms.cck_search_generic  {
	width: auto!important;
}

.kategoriesuche form .cck-pad-8 .cck-ptb {
	padding-bottom: 0;
}
/*Tab Styles - Überblick*/

.ueberblick-container ul {
	margin: 0;
}

.ueberblick-container ul li {
	margin-bottom: 2px!important;
}

.leistungen .wrapper-tabs {
	width:978px;
	margin:0 auto;
	padding:0 8px;
	margin-top:-45px;
}

.leistungen .container-tabs .ueberblick-container {
	display:table;
	width:978px;
	margin:45px 0!important;
}

.leistungen .container-tabs .ueberblick-container .ueberblick-leistung {
	display:table-cell;
	width:489px;
	vertical-align:top;
}

.leistungen .container-tabs .ueberblick-container .ueberblick-leistung .bild-container {
	width:138px;
}

.leistungen .container-tabs .ueberblick-container .ueberblick-leistung .text-container {
	width:351px;
}

.leistungen .container-tabs .ueberblick-container .ueberblick-leistung .text-container h2 {
	font-size:22px;
	font-size:1.375rem;
	font-weight:400;
}

.leistungen .container-tabs .ueberblick-container .ueberblick-leistung .text-container p {
	margin-top:.5em;
	font-size:15px;
	font-size:.9375rem;
	line-height:1.6;
}

.leistungen .container-tabs .ueberblick-container .ueberblick-leistung:first-child .text-container p {
	padding-right:3em;
}

.ueberblick-leistung ul {
	list-style:none;
}

.ueberblick-leistung ul li {
	margin-bottom:5px;
}

.ueberblick-leistung ul li a {
	text-decoration:none;
	display:inline-block;
	padding-right:18px;
	position: relative;
}

.ueberblick-leistung ul li a:before {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	position: absolute;
	top: 9px;
	font-size: 11px;
	right: 0;
	content: "\e617";

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.ueberblick-leistung ul li a:hover {
	text-decoration:underline;
}

.ueberblick-leistung .cck_module_list .cck-pad-8 .cck-ptb {
	padding:0!important;
	margin:2px 0!important;
}

.ueberblick-leistung .cck_module_list .cck-pad-8 .cck-plr {
	padding:0!important;
	margin:0!important;
}

/*Tab Styles - Leistungen*/

.tab-leistung {
	width:489px;
	float:left;
	margin:35px 0 0px 0!important;
}

.tab-leistung a {
	text-decoration:none;
	color:#444;
	display:block;
}

.tab-leistung:nth-child(odd){
	clear:both;
}

.tab-leistung div.bild-container {
	width:145px;
}

.tab-leistung div.text-container {
	width:460px;
	font-size:15px;
	font-size:.9375rem;
}

.tab-leistung div.text-container h2 {
	font-size:22px;
	font-size:1.375rem;
	font-weight:400;
}

.tab-leistung div.text-container h2 a {
	color:inherit;
	text-decoration:none;
}

.tab-leistung div.text-container h2 a:hover {
	text-decoration:underline;
}

.tab-leistung div.text-container p {
	margin-top:.5em;
	line-height:1.6;
	color:#444444;
}

.tab-leistung div.text-container span {
	color:#0074B7;
}

.tab-leistung a:hover div.text-container span {
	text-decoration:underline;
}



.tab-leistung:first-child div.text-container p {
	padding-right:3em;
}

.tab-leistung a.linkToService {
	text-decoration:none;
	font-size:15px;
	font-size:.9375rem;
	display:inline-block;
	padding-right:18px;
}

.tab-leistung a.linkToService:hover {
	text-decoration:underline;
}


/*TAB CSS*/

/* http://nicolasgallagher.com/micro-clearfix-hack */
.clearfix {
  zoom: 1;
}
.clearfix:after {
  clear: both;
}
.clearfix:after,
.clearfix:before {
  display: table;
  content: "";
}
.accordion > section {
  display: block;
}
.accordion > section > :first-child + * {
  overflow: hidden;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-property: height;
  -moz-transition-property: height;
  -o-transition-property: height;
  transition-property: height;
}
.js .accordion > section > :first-child {
  cursor: pointer;
}
.tabs {
  overflow-y: hidden;
  position: relative;
}
.tabs.cross-fade.transition {
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}
.tabs.cross-fade.transition > section {
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}
.js .tabs.hide-title > section > :first-child {
  display: none;
}
.tabs > section {
  width: 100%;
}
.js .tabs > section {
  opacity: 0;
  position: absolute;
  visibility: hidden;
}
.tabs > section[aria-expanded="true"] {
  opacity: 1;
  visibility: visible;
}
.tabs > ul {
  position: relative;
  z-index: 99;
}
.tabs > ul > li {
  cursor: pointer;
}
.minimal {
}
.minimal:focus {
  outline: none;
}
.minimal.accordion > section {
  background-color: #ffffff;
  border: 1px solid #dddddd;
  padding: 24px;
}
.minimal.accordion > section > * {
  max-width: 100%;
}
.minimal.accordion > section > :first-child {
  margin-top: 0;
}
.js .minimal.accordion > section {
  padding: 0;
}
.js .minimal.accordion > section > :first-child {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 12px 24px;
}
.js .minimal.accordion > section > :first-child + * > * {
  padding: 24px;
}
.js .minimal.accordion > section > :first-child + * > * > * {
  max-width: 100%;
}
.js .minimal.accordion > section > :first-child + * > * > :first-child {
  margin-top: 0;
}
.js .minimal.accordion > section > :first-child + * > * > :last-child {
  margin-bottom: 0;
}
.minimal.accordion > section > :last-child {
  margin-bottom: 0;
}
.minimal.accordion > section + section {
  margin-top: -1px;
}
.js .minimal.tabs.hide-title > section > :first-child + * {
  margin-top: 0;
}
.minimal.tabs > section {
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 24px 0;
}
.minimal.tabs > section > * {
  max-width: 100%;
}
.minimal.tabs > section > :first-child {
  margin-top: 0;
}
.js .minimal.tabs > section > * > * {
  margin-top: 0;
}
.js .minimal.tabs > section > * > * > * {
  max-width: 100%;
}
.js .minimal.tabs > section > * > * > :first-child {
  margin-top: 0;
}
.js .minimal.tabs > section > * > * > :last-child {
  margin-bottom: 0;
}
.minimal.tabs > section > :last-child {
  margin-bottom: 0;
}
.minimal.tabs > section + section {
  margin-top: -1px;
}
.js .minimal.tabs > section + section {
  margin-top: 0;
}
.minimal.tabs > ul {
  zoom: 1;
  display: table;
  list-style: none;
  margin: 0 0 -1px 0;
  padding: 0;
}
.minimal.tabs > ul:after {
  clear: both;
}
.minimal.tabs > ul:after,
.minimal.tabs > ul:before {
  display: table;
  content: "";
}

.minimal.tabs > ul > li {
	position: relative;
	background: #39474f;
	background-color: #39474f;
	border-left:2px #28353D solid;
	float: left;
	padding: 10px 24px;
	padding-left:50px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-transform:uppercase;
	font-size:15px;
	font-size:.9375rem;
	color:#e9e9e9;
	font-weight:600;
	width:195px;
	height:45px;
}

.minimal.tabs > ul > li:before {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	position: absolute;
	font-size: 45px;
	top: 0;
	left: 0;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.minimal.tabs > ul > li#tabsaccordion-0-tab-0 {
	padding-left: 45px;
}

.minimal.tabs > ul > li#tabsaccordion-0-tab-1:before {
	content: "\e602";
}

.minimal.tabs > ul > li#tabsaccordion-0-tab-2:before {
	content: "\e60e";
	font-size: 50px;
}

.minimal.tabs > ul > li#tabsaccordion-0-tab-3:before {
	content: "\e604";
}

.minimal.tabs > ul > li#tabsaccordion-0-tab-4:before {
	content: "\e600";
}

.minimal.tabs > ul > li:first-child {
	border-left:none;
}

.minimal.tabs > ul > li.current {
  border-bottom-color: #ffffff;
  pointer-events: none;
  color:#28353d;
  background-color:#fff;
}
.minimal.tabs > ul > li + li {

}

/*FIX für IE8*/

/* nested intance z-index visbility fix */
.ie8 .js .tabs .tabs > section {
  visibility: hidden;
}
.ie8 .js .tabs > section[aria-expanded="true"] .tabs > section[aria-expanded="true"] {
  visibility: visible;
}
/* Minimal 2 theme */
.ie8 .js .accordion > section[aria-expanded="true"] > :first-child {
  background-color: transparent;
  color: inherit;
}

/*ENDE TAB CSS*/

/* Kontakt Startseite*/

/* Kontakt Startseite*/

.wrapper-kontakt-startseite {
	width:100%;
	background:#f4f4f4;
}

.wrapper-kontakt-startseite h1 {
	margin-bottom: 0!important;
}

.wrapper-kontakt-startseite aside {
	width:978px;
	margin:0 auto;
	padding:30px 8px;
}

.wrapper-kontakt-startseite aside h1 {
	margin-top:0;
}

.wrapper-kontakt-startseite aside ul {
	list-style:none;
	width:100%;
	margin-top:1em;
	margin-bottom:0;
}

.wrapper-kontakt-startseite aside ul li {
	width:424px;
	padding: 24px 0 24px 65px;
	font-weight:600;
	font-size:20px;
	font-size:1.25rem;
	color:#0074B7;
	position: relative;
}

.wrapper-kontakt-startseite aside ul li:before {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	position: absolute;
	content: "\e615";
	left: 0;
	top: 14px;
	font-size: 52px;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.wrapper-kontakt-startseite aside ul li.kontaktmail:before {
	content: "\e60c";
}

.wrapper-kontakt-startseite aside ul li.kontaktmail a {
	text-decoration:none;
	color:inherit;
}

.wrapper-kontakt-startseite aside ul li.kontaktmail a:hover {
	text-decoration:underline;
}

.kontakttel a {
	cursor: pointer;
}

.kontakttel .callto {
	display: block;
	font-size: 13px;
}

/*Leistungkat*/

.kategorie-leistung {
    margin-left: 39px;
    margin-top: 30px;
    margin-bottom: 40px;
    width: 300px;
}

.kategorie-leistung img {
	width: 100%;
	height: auto;
	border: 1px solid #ebebeb;
	box-sizing: border-box;
}

.kategorie-leistung a {
	text-decoration: none;
}

.kategorie-leistung a:hover span {
	text-decoration: underline;
}

.kategorie-leistung:nth-child(3n+1) {
    clear: both;
    margin-left: 0;
}

.kategorie-leistung .text-container h2 {
	font-weight: 600;
    margin-top: 15px !important;
    color: #29353e;
    font-size: 20px;
}

.kategorie-leistung .text-container p {
	font-weight: 400;
    line-height: 2;
    margin-bottom: 8px;
    margin-top: 8px;
    color: #444444;
    line-height: 1.6;
}

.leistung-detail {
	position: relative;
    padding-right: 20px;
    display: inline-block;
}

.leistung-detail:before {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	position: absolute;
	content: "\e617";
	font-size: 12px;
	top: 6px;
	right: 0;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


/*Dienstleistungseite*/

.panel.inline {
	text-decoration: underline;
	color: #0074b7;
	cursor: pointer;
}

.panel.inline:hover {
	text-decoration: none;
}

.no-js .panel {
	display: none!important;
}

.fallback-panel {
	display: none!important;
}

.no-js .fallback-panel {
	display: inline-block!important;
}

.mwst {
	color: #565656;
	font-size: 12px;
}

.dienstleistungsseite .intro-dls {
	margin:35px 0;
}

.dienstleistungsseite h1 {
	display:inline-block;
}

.dienstleistungsseite .intro-dls .intro-bilder {
	width:390px;
	margin-right:30px;
}

.fieldx-introbild {
	display:inline-block;
	margin-top:10px;
}

.fieldx-introbild a {
	padding-left:10px;
}

.fieldx-introbild a:first-child {
	padding:0;
}

.intro-text {
	width:274px;
	margin-right: 30px;
}

.intro-lp-vorteile .intro-text {
	width: 100%;
	margin: 0;
}

.intro-text-button {
    width: 254px;
}

.intro-text ul,
.sonder-ul {
	list-style:none;
	display:block; /*hinweis: vorher inline und davor inline-block. Probleme?*/
	margin-bottom:15px;
	margin-top:0!important;
	line-height: 1.5;
}

.intro-text ul li,
.sonder-ul li {
	padding:8px 0 8px 45px;
	font-weight:600;
	position: relative;
}

.sonder-ul li {
	font-weight:400!important;
}

.intro-lp-vorteile .intro-text ul {
	float: none;
}

/*.intro-text ul li,
.sonder-ul li {
	padding:8px 0 8px 45px;
	font-weight:600;
	position: relative;
}*/

.intro-text ul li:before,
.sonder-ul li:before {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	position: absolute;
	font-size: 24px;
	top: 0;
	left: 0;
	content: "\e60d";
	font-size: 44px;
	color: #0074B7;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.preis-block {
	display:block;
	margin-bottom:20px;
	font-size:24px;
	font-weight:600;
}

.preis-block .preis {
	color:#27AE61;
}

.preis-block.sonderpreis .preis {
	color:#F00;
	text-decoration:line-through;
}

.preis-block.sonderpreis .sonderpreis {
	color:#27AE61;
}

.dienstleistungsseite #panel-anfrage,
.dienstleistungsseite .moduletable_formular {
	display:block;
}

.ie7 .dienstleistungsseite #panel-anfrage,
.ie7 .dienstleistungsseite .moduletable_formular {
	display:block;
}

#panel,
#panel2,
#panel3 {
	display:none;
}

.no-js .dienstleistungsseite #panel-anfrage,
.no-js .dienstleistungsseite .moduletable_formular,
.no-js .dienstleistungsseite #panel,
.no-js .dienstleistungsseite #panel2,
.no-js .dienstleistungsseite #panel3 {
	display:block;
}

.dienstleistungsseite .anfrage-button-container {
	text-align:center;
	margin:40px 0 20px;
}

.dienstleistungsseite .anfrage-button-container .panel.cta-button {
	margin-right: 10px;
}

.moduletable .anfrage-button-container{
	text-align:center;
	margin:50px 0 25px 0;
}

.aktuelles-module .anfrage-button-container,
.praxisbeispiel-module .anfrage-button-container {
	text-align:center;
	margin:50px 0 0px;
}

.dienstleistungsseite .kundenrezension {
	display:inline-block;
	font-size:14px;
	font-size:.875rem;
	margin-bottom:5px;
}

.ie7 .dienstleistungsseite .kundenrezension {
	margin-left:0;
}

.dienstleistungsseite p {
	padding-right:25px;
}

@media only screen and (max-width: 480px) {
  .dienstleistungsseite p {
  	padding-right:0;
  }
}

/*Dienstleistungseite: rating*/

.rating-stars {
	width:70px;
	height:12px;
	display:inline-block;
}


.r1 {
	background:url(../images/sprite.png) left -3551px no-repeat;
}

.r15 {
	background:url(../images/sprite.png) left -3613px no-repeat;
}

.r2 {
	background:url(../images/sprite.png) left -3675px no-repeat;
}

.r25 {
	background:url(../images/sprite.png) left -3737px no-repeat;
}

.r3 {
	background:url(../images/sprite.png) left -3799px no-repeat;
}

.r35 {
	background:url(../images/sprite.png) left -3861px no-repeat;
}

.r4 {
	background:url(../images/sprite.png) left -3923px no-repeat;
}

.r45 {
	background:url(../images/sprite.png) left -3985px no-repeat;
}

.r5 {
	background:url(../images/sprite.png) left -4047px no-repeat;
}


/* Seite Kundenbewertungen */

.cck_page_list .aggregate { 
	width:100%;
	padding-left: 80px;
	height: 20px;
}

.cck_page_list .kundenrezension {
	margin: 30px 0;
	display: block; 
}

.cck_page_list .review {
	margin-top: 59px;
	margin-right: 50px;
}

.cck_page_list .r1.aggregate {
	background:url(../images/sprite.png) left -3547px no-repeat;
}

.cck_page_list .r15.aggregate {
	background:url(../images/sprite.png) left -3609px no-repeat;
}

.cck_page_list .r2.aggregate {
	background:url(../images/sprite.png) left -3671px no-repeat;
}

.cck_page_list .r25.aggregate {
	background:url(../images/sprite.png) left -3733px no-repeat;
}

.cck_page_list .r3.aggregate {
	background:url(../images/sprite.png) left -3795px no-repeat;
}

.cck_page_list .r35.aggregate {
	background:url(../images/sprite.png) left -3857px no-repeat;
}

.cck_page_list .r4.aggregate {
	background:url(../images/sprite.png) left -3919px no-repeat;
}

.cck_page_list .r45.aggregate {
	background:url(../images/sprite.png) left -3981px no-repeat;
}

.cck_page_list .r5.aggregate {
	background:url(../images/sprite.png) left -4043px no-repeat;
}

/*Anfrageformular u. Review-Formular*/

.anfrage-block form {
	background:#28353d;
	color:#fff;
	margin-bottom:75px;
}

.anfrage-block {
	position:relative;
}

.moduletable_formular span.closeButton {
	position:absolute;
	top:0;
	right:0;
	display:block;
	cursor:pointer;
	z-index:1000;
	text-indent:-9999px;
	height:50px;
	width:50px;
	background:url(../images/sprite.png) 15px -6008px no-repeat;
}

/*form .cck-pad-8 .cck-ptb {
	padding:30px 40px!important;
}*/

.legend.top.left {
	font-size:24px;
	font-size:1.5rem;
	margin-bottom:15px!important;
}

#cck2r_anfrage_label_objekt,
#cck2r_anfrage_label_person,
#cck2r_anfrage_einverstndnis {
	border-top:1px solid #fff;
	margin-top:20px;
	padding-top:15px;
}

#cck2r_form_anfrage_label_objekt,
#cck2r_form_anfrage_label_person {
	font-size:24px;
	font-size:1.5rem;
	margin:10px 0;
}

.anfrage-block form .vertical .cck_forms.cck_site .cck_label,
.moduletable_formular .vertical .cck_forms.cck_site .cck_label,
.moduletable_kontaktformular .vertical .cck_forms.cck_site .cck_label,
.frage-stellen form#seblod_form .vertical .cck_forms.cck_site .cck_label {
	width:100%;
	margin-bottom:-1px!important;
}

.cck_anfrage_kategorie { /*Kategorienummer ausblenden*/
	display:none;
}

.cck_forms.cck_site .cck_form {
    float: left;
    margin-bottom: 0!important;
    width: auto;
}

.vertical .cck_forms {
    padding-bottom: 15px!important;
}

input#anfrage_senden,
input#kundenbewertung_senden {
	border:none;
}

input#anfrage_senden, 
input#kundenbewertung_senden {
	display:inline-block;
	padding:10px 20px;
	background:#fff;
	color:#0074b7;
	text-decoration:none;
	font-size:18px;
	font-size:1.125rem;
	font-weight:700;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	margin:10px 0;
}

input#anfrage_senden:hover,
input#kundenbewertung_senden:hover {
	background:#0074b7;
	color:#fff;
}

.cck_rezensionen_kategorieabfrage,
.cck_rezensionen_kategorie {
	display:none;
}

.rezension-schreiben {
	text-align:right;
	margin-bottom:10px;
}

fieldset#anfrage_check1 input,
fieldset#anfrage_check1 label {
	float:none!important;
	display:inline!important;
}


/* Reviewformular */

/*form .kundenbewertungform .cck-ptb {
	padding: 4px!important;
}

div.vertical div.cck_forms.cck_site div.cck_label {
    width: 100%!important;
}

.kundenbewertungform div.cck_forms input.inputbox,
.kundenbewertungform div.cck_forms textarea.inputbox,
.kundenbewertungform div.cck_forms select.inputbox,
.kundenbewertungform div.cck_forms button.inputbox {
    background: #ccc!important;
    border: none;
}*/

/*Ihre Vorteile, Praxisbeispiele, Ratgeber usw. */

.accordion-wrapper {
	margin:20px 0;
	overflow:hidden;
    border: 1px solid #DCDCDC;
    -webkit-box-shadow: 0px 0px 8px 2px rgba(0,0,0,0.08);
    -moz-box-shadow: 0px 0px 8px 2px rgba(0,0,0,0.08);
    box-shadow: 0px 0px 8px 2px rgba(0,0,0,0.08);
}

.accordion-wrapper .praxis-ratgeber:first-child h2 {
	border:none;
}

.praxis-ratgeber h2,
.praxis-ratgeber h3 {
    border-top: 1px dotted #999999;
    cursor: pointer;
    padding: 12px 45px 12px 20px;
	font-size:20px;
	margin: 0;
	font-weight: 600;
	position: relative;
}

a#flip3 {
    cursor: pointer;
    padding-left: 20px;
    display: inline-block;
    position: relative;
}

.praxis-ratgeber h2:before,
.praxis-ratgeber h3:before,
a#flip3:before {
	content: "\e617";
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	position: absolute;
	font-size: 12px;
	left: 0;
	top: 4px;
	color: #0074B7;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.praxis-ratgeber h2:before,
.praxis-ratgeber h3:before {
	top: 16px;
	content: "\e612";
	font-size: 18px;
	right: 18px;
	left: auto;
}

.acc_active a#flip3:before { 
	content: "\e618";
}

.praxis-ratgeber.acc_active h2:before,
.praxis-ratgeber.acc_active h3:before { 
	content: "\e61c";
}

#reviews {
	margin-bottom: 20px;
}

.praxis-ratgeber-reviews ul {
	list-style-position:inside;
}

.praxis-ratgeber ul li,
.praxis-ratgeber .cck-plr a {
	margin-bottom:8px;
}

.praxis-ratgeber ul li a,
.praxis-ratgeber .cck-plr a {
	text-decoration:none;
	display:inline-block;
	padding-right:18px;
	position: relative;
}

.praxis-ratgeber ul li a:before,
.praxis-ratgeber .cck-plr a:before {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	position: absolute;
	top: 10px;
	font-size: 11px;
	right: 0;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e617";
}

.praxis-ratgeber ul li a[href$=".pdf"] {
	padding-right:30px;
	background:url(../images/icon_pdf.png) right 60% no-repeat;
}

.praxis-ratgeber ul li a[href$=".pdf"]:before {
	content: '';
	display: none;
}

.praxis-ratgeber ul li a:hover,
.praxis-ratgeber .cck-plr a:hover {
	text-decoration:underline;
}

.praxis-ratgeber .acc_content {
	display:none;
	background: none repeat scroll 0 0 #EDEDED;
    padding: 10px 20px 20px;
}

.praxis-ratgeber .anfrage-block.acc_content {
	display:none;
    padding: 0px;
}

.no-js .praxis-ratgeber .acc_content {
	display:block;
}

.praxis-ratgeber ul.acc_content {
	margin-top: 0;
	margin-bottom: 0;
	list-style: none;
}

.praxis-ratgeber ul.acc_content li:last-child {
	margin-bottom: 0;
}

/*Praxisbeispiele, Ratgeber u. Reviews*/

.praxis-ratgeber-reviews,
.social-media {
	margin:50px 0;
}

.aktuelles .praxis-ratgeber-reviews {
	margin:50px 0;
}

/*.praxis-ratgeber-reviews h2,*/
.social-media h2 {
	font-size:24px;
	font-weight:700;
	border-bottom:1px solid #dfdfdf;
	padding-bottom:5px;
	margin-bottom:16px;
}

.praxis-ratgeber-reviews ul {
	list-style-position:inside;
}

.praxis-ratgeber-reviews .moduletable .cck_module_list .cck-plr div {
	display: list-item;
	list-style:inside;
}

.praxis-ratgeber-reviews ul li,
.praxis-ratgeber-reviews .moduletable .cck_module_list .cck-plr {
	margin-bottom:8px;
}

/*.praxis-ratgeber-reviews ul li a,*/
.praxis-ratgeber-reviews .moduletable .cck_module_list .cck-plr a {
	text-decoration:none;
	display:inline-block;
	background:url(../images/icon_pfeil.png) right 60% no-repeat;
	padding-right:18px;
}

.praxis-ratgeber-reviews ul li a[href$=".pdf"] {
	padding-right:30px;
	background:url(../images/icon_pdf.png) right 60% no-repeat;
}

.praxis-ratgeber-reviews ul li a:hover,
.praxis-ratgeber-reviews .moduletable .cck_module_list .cck-plr a:hover {
	text-decoration:underline;
}

/*Aktuelles Cat*/

.aktuelles h1 {
	margin-bottom:10px;
}

.aktuelles-item h1 {
	margin-bottom: 0;
}

.aktuelles-cat {
	width:47%;
	margin-left: 6%;
	margin-top: 20px;
	margin-bottom: 15px;
}

.aktuelles-startseite .aktuelles-cat:first-child {
	margin-left: 0;
}

.aktuelles-cat:nth-child(2n+1) {
	margin-left: 0;
	clear: both;ß
}

.aktuelles-module .aktuelles-cat {
	width:33.33%;
	margin-bottom:40px;
}

.aktuelles-cat .datum {
	width: 80px;
}

.aktuelles-cat .datum a {
	text-decoration:none;
	color:inherit;
}

.aktuelles-cat .datum span {
	display:inline-block;
	width:60px;
	text-align:center;
}

.aktuelles-cat .datum .monat {
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	background:#0074b7;
	font-size:13px;
	font-size:.8125rem;
	padding:2px 0;
	color:#fff;
}

.aktuelles-cat .datum .tag {
	background:#28353d;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	font-size:24px;
	font-size:1.5rem;
	font-weight:700;
	padding:5px 0;
	color:#fff;
}

.aktuelles-cat .aktuelles-cat-inhalt {
}

.aktuelles-cat .aktuelles-cat-inhalt h1 {
	font-size:20px;
	margin:0;
	color:#28353d;
	font-weight:600;
}

.aktuelles-cat .aktuelles-cat-inhalt h1 a {
	font-size:inherit;
	color:inherit;
	background:inherit;
}

.ie7 .aktuelles-cat .aktuelles-cat-inhalt h1 a {
	font-size:20px;
	margin:0;
	color:#28353d;
	font-weight:600;
	background:none;
}

.aktuelles-cat .aktuelles-cat-inhalt p {
	margin-top:5px;
	line-height:1.6;
	font-size: 15px;
	margin-bottom: 0;
}

.aktuelles-cat .aktuelles-cat-inhalt a {
	text-decoration:none;
	font-size:14px;
	display:inline-block;
	background:url(../images/icon_pfeil.png) right 60% no-repeat;
	padding-right:18px;
}

.aktuelles-cat .aktuelles-cat-inhalt a:hover {
	text-decoration:underline;
}

/* Aktuelles Item*/

.aktuelles-item {
}

.float-left.einleitungsbild {
	margin: 16px 30px 0 0;
}

.float-right.einleitungsbild {
	margin: 18px 0 0 30px;
}

.aktuelles-item h1+h2 {
    font-size: 14px;
	font-size:.875rem;
    font-style: italic;
    margin-bottom: 10px;
    margin-top: 0;
	font-weight:400;
}

.aktuelles-item h3 {
	font-size:14px;
	font-size:.875rem;
	margin-top:5px;
}

.aktuelles-item .lp_container h3 {
	font-size:20px;
	margin-top:10px;
}

.aktuelles-item p {
	padding-right:25px;
}

.aktuelles-item .aktuelles-bilder {
	margin: 40px 0;
}

.aktuelles-item .aktuelles-bilder a img {
	border: 1px solid #DFDFDF;
    display: inline-block;
    margin-bottom: 15px;
    margin-right: 18px;
}

.aktuelles-item .aktuelles-bilder a:first-child {
	margin:0;
}

/*Praxisbeispiele Cat*/

.category-desc .cck-pad-8 .cck-ptb {
    padding: 0px;
}

.category-desc p {
	line-height:2!important;
}

.cat-children h1 {
    font-size: 20px;
	font-size:1.25rem;
    margin: 0 0 30px!important;
}

.cat-children h1 a {
	text-decoration:none;
	font-size:inherit;
}

.cat-children h1 a:hover {
	text-decoration:underline;
}

.blog h1 {
	margin-bottom:40px;
}

.praxisbeispiel-cat {
	margin-bottom:50px;
}

.praxisbeispiel-cat-header {
	width:100%;
}

.praxisbeispiel-cat h1 {
	margin:0;
	font-size:20px;
	font-size:1.25rem;
	color:#28353d;
	margin-bottom:0px!important;
	font-weight:600;
}

.praxisbeispiel-cat h1 a {
	color:inherit;
	font-size:inherit;
	text-decoration:none;
}

.praxisbeispiel-cat h1 a:hover {
	text-decoration:underline;
}

.praxisbeispiel-cat .praxisbeispiel-introtext-span {
	display: block;
    font-size: 14px;
    font-style: italic;
    margin-bottom: 10px;
    margin-top: -2px;	
}

.praxisbeispiel-cat .praxisbeispiel-introbild {
	width:200px;
	margin-right:30px;
}

.praxisbeispiel-cat .praxisbeispiel-introbild img {
	border:1px solid #DFDFDF;
	display:inline-block;
}

.praxisbeispiel-cat .praxisbeispiel-introtext {
	width:496px;
}

.praxisbeispiel-cat .praxisbeispiel-introtext p {
	margin:0;
	margin-bottom:10px;
	margin-top:-4px;
	line-height:1.6;
	font-size:15px;
	font-size:.9375rem;
}

/*Praxisbeispiele Item*/

.praxisbeispiel-item .praxisbeispiel-introtext-span {
	display: block;
    font-size: 14px;
    font-style: italic;
    margin-bottom: 10px;
    margin-top: 0;	
}

.praxisbeispiel-item .praxisbeispiel-item-introbild img {
	margin: 8px 25px 0 0;
	border: 1px solid #DFDFDF;
	display:inline-block;
}

.praxisbeispiel-item .praxisbeispiel-bilder {
	margin:20px 0;
}

.praxisbeispiel-bilder a.cboxElement img {
	border: 1px solid #DFDFDF;
    display: inline-block;
    margin-bottom: 15px;
    margin-right: 18px;
}

.praxisbeispiel-item h2.ist-soll-gut {
	font-size:18px;
	font-size:1.125rem;
	border-bottom:1px solid #28353d;
	padding-bottom:5px;
	margin:20px 0 10px 0;
	font-style:italic;
	font-weight:600;
}

/*Standardbeitrag*/


/*Standardbeitrag*/

.standardbeitrag h1+h2 {
}

.standardbeitrag h1 {
	margin-bottom:25px;
}

.standardbeitrag h1+h2 {
	margin-top: -25px;
	margin-bottom: 25px;
}


.standardbeitrag p {
	padding-right:25px;
}

/*Kategorieansicht Wissenswertes*/

.wissenscenter .blog {
}

.wissenscenter .blog .cat-children {
	margin-top:50px;
}

.wissenscenter .blog .cat-children > section {
	width:50%;
	height:150px;
	text-align:center;
	margin-bottom:50px;
}

.wissenscenter .blog .cat-children > section h3 a {
	font-size:24px;
	font-size:1.5rem;
	font-weight:700;
	color:inherit;
	text-decoration:none;
}

.wissenscenter .blog .cat-children .cck-pad-8 .cck-ptb {
	padding:0!important;
}

.wissenscenter .blog .cat-children .cck_value.cck_value_wysiwyg_editor {
	text-align:center;
}

.wissenscenter .blog .cat-children .category-desc a span {
	text-indent:-9999px;
	display:inline-block;
	width:100px;
	height:100px;
}

.wissenscenter .blog .cat-children .category-desc a .icon-faq-big {
	background:url(../images/icon_faq_big.png) center center no-repeat;
}

.wissenscenter .blog .cat-children .category-desc a .icon-glossar-big {
	background:url(../images/icon_glossar_big.png) center center no-repeat;
}

.wissenscenter .blog .cat-children .category-desc a .icon-downloads-big {
	background:url(../images/icon_downloads_big.png) center center no-repeat;
}

.wissenscenter .blog .cat-children .category-desc a .icon-forum-big {
	background:url(../images/icon_forum_big.png) center center no-repeat;
}

/*Hoverzustände*/

.wissenscenter .blog .cat-children .category-desc a .icon-faq-big:hover {
	background:url(../images/icon_faq_big_hover.png) center center no-repeat;
}

.wissenscenter .blog .cat-children .category-desc a .icon-glossar-big:hover {
	background:url(../images/icon_glossar_big_hover.png) center center no-repeat;
}

.wissenscenter .blog .cat-children .category-desc a .icon-downloads-big:hover {
	background:url(../images/icon_downloads_big_hover.png) center center no-repeat;
}

.wissenscenter .blog .cat-children .category-desc a .icon-forum-big:hover {
	background:url(../images/icon_forum_big_hover.png) center center no-repeat;
}


/*Seblod JS Alert*/

.formError .formErrorContent {
    background:red;
    border: 2px solid #DDDDDD;
    border-radius: 6px 6px 6px 6px;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
    box-shadow:none;
    color: #ffffff;
    font-family: tahoma;
    font-size: 12px;
    min-width: 120px;
    padding: 4px 10px;
    position: relative;
    text-align: left;
    width: 100%;
}

.formError .formErrorArrow {
    margin: -2px 0 0 13px;
    position: relative;
    width: 15px;
}

.formError .formErrorArrow div {
    background: none repeat scroll 0 0 red;
    border-left: 2px solid #DDDDDD;
    border-right: 2px solid #DDDDDD;
    -moz-box-shadow:none;
	-webkit-box-shadow:none;
    box-shadow:none;
    display: block;
    font-size: 0;
    height: 1px;
    line-height: 0;
    margin: 0 auto;
}

.formError {
	opacity:1!important;
}

/*.formError.inline .formErrorContent {
	background: #fff;
	margin: 4px 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}*/

/* CCK Imagerender Override
*********************************************/

div.cck_contents.cck_field_x {
    text-align: center;
}

.fotogalerie div.cck_contents.cck_field_x {
    text-align: left;
}

div.cck_contents.cck_content div.cck_value.cck_value_field_x a {
	display:block;
	margin-bottom:1.5em;
}

#cboxLoadedContent {
	overflow:hidden;
}

div#cboxOverlay {
	background:#1d1d1d;
	background:rgba(0, 0, 0, .8);
}

div#cboxMiddleLeft,
div#cboxMiddleRight,
div#cboxTopLeft, div#cboxTopCenter,
div#cboxTopRight, div#cboxBottomLeft,
div#cboxBottomCenter,
div#cboxBottomRight {
	background:none;
	background-color:#fff;
}

div#cboxTopLeft,
div#cboxTopRight,
div#cboxBottomLeft,
div#cboxBottomRight {
	height:11px;
	width:11px;
}

div#cboxTopCenter,
div#cboxBottomCenter {
	height:11px;
}

div#cboxMiddleLeft,
div#cboxMiddleRight {
	width:11px;
}

#cboxCurrent {
    display: none !important;
}

/*#cboxCurrent, #cboxTitle {
    display: none !important;
}*/

.fotogalerie #cboxTitle, .rueckblick2012 #cboxTitle {
	display:block!important;
}

#cboxTitle {
    bottom: 2px!important;
    color: #565656!important;
}

/* FOOTER
*********************************************/

.main-footer {
	width:100%;
	background:#28353D;
	background:#F4F4F4;
	/*min-width:994px;*/
}

.main-footer .footer-wrapper,
.main-footer .footer-menu-wrapper {
	/*width:978px;*/
	margin:0 auto;
	padding:60px 8px 30px 8px;
	color:#bcbcbc;
	color:#28353D;
}

/*Footermenu*/

.footer-menu-wrapper {
	padding-top:0;
	padding-bottom:15px;
}

.footer-menu-wrapper ul {
	list-style:none;
	text-align:right;
}

.footer-menu-wrapper ul li {
	display:inline-block;
	padding:0 10px;
}

.footer-menu-wrapper ul li a {
	color:#fff;
	color:#28353D;
	text-decoration:none;
}

.footer-menu-wrapper ul li a:hover {
	text-decoration:underline;
}

/* Ende Footermenu*/

.footermodule1 span.li-margin {
	display:block;
}

.footermodule1 a {
	color:#fff;
	color:#28353D;
}

.footermodule1 a:hover {
	text-decoration:none;
}

.footermodule1,
.footermodule2 {
	width: 50%;
}

.footermodule2 {
	float: right;
}

/*Kontaktformular Footer und Kontaktseite*/

.footermodule1 h3,
.footermodule2 h3,
.footermodule3 h3,
.kontakt .standardbeitrag h3 {
	font-size:22px;
	font-size:1.375rem;
	color:#fff;
	color:#28353D;
	font-weight:600;
	margin-top: 0;
}

.kontakt .standardbeitrag h3 {
	color:#28353d;
}

.footer-wrapper .footermodule1 ul,
.kontakt .standardbeitrag ul {
	list-style:none;
}

.kontakt .standardbeitrag ul {
	margin-bottom:50px;
}

/* Pagination */

.pagination {
	text-align:center;
	margin: 2% 0;
}

.pagination p {
	margin-bottom:.5em;
}

.pagination ul {
	list-style:none;
	margin:0!important;
}

.pagination ul li {
	display:inline;
	padding:0 5px;
}

/* Sitemap */

#xmap h1 {
	margin-bottom:30px;
}

#xmap ul.level_0 {
	list-style:none;
}

#xmap ul.level_0 li {
	line-height:2.4;
	font-weight:700;
}

#xmap ul.level_1 li {
	line-height:2;
	font-weight:normal;
}

#xmap ul.level_0 li a {
	text-decoration:none;
}

#xmap ul.level_0 li a:hover {
	text-decoration:underline;
}

#xmap ul.level_1,
#xmap ul.level_2 {
	list-style:none;
	margin-left:18px;
}

/*Tags*/

.tags-artikel {
	margin:30px 0;
	font-size:14px;
	font-size:.875rem;
	line-height:1.8;
}
.tags-artikel span.tags-text {
	display:inline-block;
	background:url(../images/sprite.png) left -4104px no-repeat;
	padding:0 10px 0 22px;
}

.ie7 .tags-artikel span.tags-text {
	margin-bottom:15px;
	display:block;
}


.tags-artikel .tags {
	display:inline;
}

.tags-artikel .tags span {
	display:inline-block;
	margin-right:8px;
}


.tags-artikel .tags span a {
	text-decoration:none;
	display:inline-block;
	background:#28353d;
	color:#fff;
	padding:1px 10px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	font-size:12px;
	font-size:.75rem;
	margin-bottom:10px;
}

.tags-artikel .tags span a:hover {
	background:#0074b7;
}

/*Tag Kategorie Ansicht*/

.tag-category h1 {
	margin-bottom:20px;
}

.tag-category ul {
	list-style:none;
}

.tag-category ul li {
	padding-bottom:8px;
}

.tag-category ul li a {
	text-decoration:none;
	display:inline-block;
	background:url(../images/icon_pfeil.png) right 60% no-repeat;
	padding-right:18px;
}

.tag-category ul li a:hover {
	text-decoration:underline;
}

/*Social Media (heise)*/

#socialshareprivacy {
	margin:20px 0 50px 0;
	/*border-top: 1px solid #DFDFDF;*/
}



/*Praxisbeispiele Suche*/

form .cck_page_search .cck-pad-8 .cck-ptb {
	padding:30px 5px 25px!important;
}

form .cck_page_search .cck_forms input.inputbox,
form .cck_page_search .cck_forms select.inputbox {
    background: none repeat scroll 0 0 #FFFFFF !important;
    border: 1px solid #DDDDDD !important;
    float: none !important;
    margin: 0 !important;
    padding: 4px 6px !important;
}

form .cck_page_search .cck_forms.cck_search .cck_label,
form .cck_page_search .cck_forms.cck_search .cck_form {
	width:auto;
	float:none;
}

form .cck_page_search .cck_forms.cck_search,
form .cck_page_search .cck_forms.cck_search .cck_label,
form .cck_page_search .cck_forms.cck_search .cck_form {
	display:inline-block; /*hinweis: ie */
	padding-right:10px;
}

.cck_forms.cck_search.cck_checkbox.cck_zuordnung_kategorie {
	margin-top:10px;
}

form .cck_page_search .cck_form.cck_form_freetext {
	font-size:14px;
	margin-top:5px;
}

/*Fragen*/

.frage .hgroup h1,
.frage .hgroup h2 {
	position:relative;
	cursor:auto!important;
}

.frage .hgroup h1 {
	margin-bottom:5px;
}

.frage .hgroup h1,
.frage .hgroup h2 {
	line-height:1.1;
	padding-right:110px;
}

.frage .hgroup h2 {
	font-size:20px;
	font-weight:normal;
}

.frage .hgroup h2 a {
	text-decoration:none;
	display:block;
}

.frage .hgroup h2 a:hover {
	text-decoration:underline;
}

.frage span.praxisbeispiel-introtext-span {
	margin-bottom:22px;
}

.frage .hgroup h1 span.status-frage,
.frage .hgroup h2 span.status-frage {
	position:absolute;
	bottom:0px;
	right:0;
	display:inline-block;
	border-radius:5px;
	color:#fff;
	padding:2px 5px;
	font-size:14px;
	font-weight:normal;
}

.praxis-ratgeber.frage .hgroup h1 span.status-frage,
.praxis-ratgeber.frage .hgroup h2 span.status-frage {
	bottom:10px;
}

.frage .hgroup span.status-frage.ok {
	background:#0C0;
}

.frage .hgroup span.status-frage.offen {
	background:#F00;
}

.items-leading .leading-0 .praxis-ratgeber h2 {
	border:none;
}

/*Frage Module*/
.frage-stellen form#seblod_form {
	margin:58px 0;
}

/*Anpassungrn Fragen und Antworten*/

.fragen-antworten .blog h1 {
	margin-bottom:0;
}

.fragen-antworten .category-desc p {
	margin:0;
	line-height:1;
}

.fragen-antworten .category-desc a {
	color:#444;
	text-decoration:none;
}

.fragen-antworten .category-desc a:hover {
	text-decoration:underline;
}

.fragen-antworten .category-desc .cck_contents.cck_intro .cck_value.cck_value_wysiwyg_editor {
	padding:0;
}

/*Filialfinder*/

#com_filialfinder {
	padding-bottom:40px;
}

#com_filialfinder.printview {
	margin:15px;
}

/*** MAP ***/

#mapcanvas_com, .mapcanvas { 
  margin:0px 0px 2px 0px;
  width: 100%; 
  height:260px;
  clear:both;
}

#mapcanvas_com img, #filialfinder_map_canvas img {
  max-width:none;
}

#filialfinder_map_canvas { 
  margin-top:15px;
  width: 100%; 
  height:420px
}

#filialfinder_directions {
  width: 100%;
}


/*** UMKREISSUCHE ***/
#com_filialfinder {
	margin:0px;
}

#com_filialfinder_suchtabelle, #filialfinder_table_singleform {
	border:0px;
	margin:0px;
	padding:0px;
	width:70%;
}

#mod_filialfinder #filialfinder_table_singleform {
	width:100%;
}

#com_filialfinder_suchtabelle, #filialfinder_table_singleform {
	border:0px;
	margin:0px;
	padding:0px;
	width:70%;
}

#filialfinder_table_singleform .singleform_label {
	
}

#filialfinder_table_singleform .singleform_input {
	width:95%;
}

#filialfinder_table_singleform .first_tr .singleform_input {
	padding-right:10px; /* Korrektur Submit-Grafik */
}

#g_street, #g_plz, #g_city, #g_address, #g_km {

    background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid #CCCCCC;
    padding: 2px;	
	/*
	background:none repeat scroll 0 0 #EEEEEE;
	border:1px solid #666;
	padding:2px; */
}

#g_address {
	padding:3px;
	width:100%;
	margin-right:3px;
	margin-top:3px;
}

.singleform_label {
	text-align:right;
	padding-right:5px;
}

#filialfinder_table_singleform td {
	padding-bottom:5px;
	border:0;	
}

#filialfinder_table_singleform tr {
	border:0;
} 

#com_filialfinder_suchtabelle select {
	background:none repeat scroll 0 0 #EEEEEE;
	border:1px solid #666;
	padding:2px;		
}

#plzsearchsubmit, #fromAddressSubmit, #g_submit {
	background:url("../img/suchbutton.gif") no-repeat scroll left center transparent;
	border:medium none;
	color:#FFFFFF;
	font-weight:normal;
	height:28px;
	padding-bottom:0;
	width:107px;
	margin-left:10px;
	padding-bottom:2px;
}

#g_submit {
	float:right;
}

#fromAddressSubmit {
	background:url("../img/routebutton.gif") no-repeat scroll left center transparent;
	width:135px;	
}

#plzsearch, #fromAddress {
	margin-left:5px;
	border:1px solid #666;
	padding:2px;
	background:#EEE;
}

#com_filialfinder_suchtabelle td {
	border:0px;
	padding:6px;
}

#com_filialfinder_suchtabelle .error_info td {
	padding:0px;
	text-indent:6px;
	color:#AF0000;
}

div.error_info {
	font-weight:bold;	
	color:#AF0000;
}

#com_filialfinder_suchtabelle input.error, #g_plz.error {
	border-color:#AF0000;
	background:#FFDFDF;
}

#com_filialfinder_suchtabelle #plzsearchsubmit {
	margin-left:0px;
}

.com_filialfinder_label {
	text-align:right;
	padding-right:10px;
}


/*** DETAILANSICHT ***/

.store_images { 
	float:right;
	clear:both;
	margin-top:5px; 
}
.store_images .filialfinder_image_wrap {
	margin-bottom:10px;
}

.store_image {
	float:left;
	padding-right:10px;
}

#filialfinder_printlink {
	float:right;
}

#com_filialfinder.singleview table {
	border:0px;
	width:auto;
}

#com_filialfinder.singleview table.adp-directions {
	width:100%;
}

#com_filialfinder.singleview .filialfinder_field  {
	padding:2px;	
}

#com_filialfinder.singleview .break {
	height:10px;
}

#com_filialfinder.singleview .filialfinder_label {
	width:80px;
	display:block;
	float:left;
}

#com_filialfinder.singleview .filialfinder_content {
	margin-left:81px;
}

#printbutton {
	margin:5px 0px 10px 10px;
}

.store_misc {
	clear:left;
}

.marginleft {
	margin-left:100px;
}

.filialfinder_hinweis_anfahrt {
	padding:0px 0px 15px 0px;
	font-style:italic;
}

.store_map {
	margin-top:20px;
	clear:both;
}

.filialfinder_content p {
	margin: 0;
}

/*** ERGEBNISS-TABELLE ***/
.com_filialfinder_ergebnistabelle {
	background:none repeat scroll 0 0 #FFFFFF;
	border:1px solid #CCCCCC;
	border-collapse:collapse;
	margin:0px 0px 0px 0px;
	padding:0;
	width:100%;
}

.com_filialfinder_ergebnistabelle td {
	border:1px solid #CCCCCC;
	padding:6px;	
}

#com_filialfinder .td1 a {
	background:url("../img/lupe.gif") 0px 2px no-repeat;
	padding-left:18px;
}

.imbereich {
	font-style:italic;
	background:#FEFEFE;	
}

.thead th, .thead th.td0, .thead th.td1, .thead th.td2, .thead th.td3, .thead th.td4 {
	padding-left:6px;
	text-align:left;
	color:#333;
	background:url("../img/tr-top.gif") repeat-x scroll 0 0 #DDDDDD;
	border:1px solid #CCCCCC;
	border-collapse:collapse;
	height:25px;
	font-weight:normal;
}

.infotext {
	margin:10px 0px;	
}

.infotext-treffer {
	font-weight:bold;
}

.filialbereich {
	margin-bottom:15px;
}

.filialbereich .td0 {
	width:10%;
	text-align:center;
	background:none repeat scroll 0 0 #EEEEEE;	
}
	
.filialbereich .td1 {
	width:36%;
}

.filialbereich .td2 {
	width:10%;
	text-align:center;
	background:none repeat scroll 0 0 #EEEEEE;	
}

.filialbereich .td3 {
	width:20%;
	background:none repeat scroll 0 0 #EEEEEE;	
}

.filialbereich .td4 {
	width:24%;
	background:none repeat scroll 0 0 #EEEEEE;	
}

#com_filialfinder .list-footer, #com_filialfinder .list-footer div, #com_filialfinder .list-footer .pagination {
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

.list-footer li {
	display:inline;
}

.list-footer .limit {
	margin-top:20px;
	margin-bottom:10px;
}

.filialfinder_search {
	margin-bottom:5px;
	font-weight:bold;
}

.infotexte{
	margin:10px 0px;
}

/*Filialfinder Module*/

#mod_filialfinder_form div {
	margin-bottom:4px;
}

#mod_filialfinder_form label {
	display:block;
	width:90px;
	float:left;
}

/* Umkreissuche von neco
*********************************************/

div#com_filialfinder h1 {
	margin-bottom:40px;
}

#mapcanvas_com, .mapcanvas { 
  height:400px;
}

div#stores {
	margin-top:30px;
}

.thead th, .thead th.td0, .thead th.td1, .thead th.td2, .thead th.td3, .thead th.td4 {
    background: #28353d;
    border: 1px solid #DFDFDF;
    border-collapse: collapse;
    color: #ffffff;
    font-weight: normal;
    height: 25px;
    padding: 10px 0 12px 6px;
    text-align: left;
	font-size:16px;
	font-size:1rem;
}

.thead th.td0 {
	padding-right:12px;
}

.filialbereich .td0, .filialbereich .td2 {
	text-align:left;
}

.filialbereich .td0 {
	font-size:14px;
	font-size:.875rem;
}

.filialbereich .td1, .filialbereich .td2, .filialbereich .td3, .filialbereich .td4 {
	background:none;
}

.filialbereich .td0 {
	background:#f3f3f3;
}

.com_filialfinder_ergebnistabelle td {
	padding:12px 6px;
}

/* Umkreissuche Detailseite*/

div.store_images {
	margin-top:240px;
}

#com_filialfinder.singleview .filialfinder_label {
	width:110px;
}

#com_filialfinder .cta-button:first-child {
	margin-top:50px;
}

#filialfinder_field_customfield_5423e97964949 .filialfinder_label {
	background: url('../images/g+icon.png') no-repeat left center;
	height: 32px;
	text-indent: -9999px;
}

#filialfinder_field_customfield_54ec81498f2f4 .filialfinder_label {
	background: url('../images/face_icon_retina.png') no-repeat left center;
	background-size: 32px 32px;
	height: 32px;
	text-indent: -9999px;
}

#filialfinder_field_customfield_54ec81a41950b .filialfinder_label {
	background: url('../images/twitter-retina.png') no-repeat left center;
	background-size: 32px 32px;
	height: 32px;
	text-indent: -9999px;
}

/* Umkreissuche Module Sidebar */

div.mod_filialfinder_form {
	padding:0 5px;
}

aside.sidebar div.moduletable {
	border: 1px solid #DFDFDF;
    color: #0074B7;
	margin-bottom:40px;
	padding:15px 12px;
	background:#28353d;
}

aside.sidebar div.moduletable h3 {
	margin-bottom:15px;
	font-size:14px;
	font-size:.875rem;
	font-weight:600;
	color:#ffffff;
	text-align:center;
	margin-top: 0;
}

div.mod_filialfinder_adresse {
	display:table;
	width:100%;
}

div.mod_filialfinder_adresse span.adresseingabe {
	border:4px solid #fff;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-bottomleft:4px;
	-webkit-border-top-left-radius:4px;
	-webkit-border-bottom-left-radius:4px;
	border-top-left-radius:4px;
	border-bottom-left-radius:4px;
	background:#ffffff;
	display:table-cell;
	position: relative;
}

div.mod_filialfinder_adresse span.adresseingabe:before {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	content: "\e608";
	position: absolute;
	top: 0;
	left: 0;
	color: #0074B7;
	top: 0;
	left: -5px;
	font-size: 28px;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

}

div.mod_filialfinder_adresse span.adresseingabe input {
	font-weight:normal;
	border:none;
	font-size:13px;
	font-size:.8125rem;
	color:#666666;
	padding:5px 0 5px 22px;
}



div.mod_filialfinder_adresse span.submit-button {
	background:#0074b7;
	display:table-cell;
	vertical-align:middle;
	-moz-border-radius-topright:4px;
	-moz-border-radius-bottomright:4px;
	-webkit-border-top-right-radius:4px;
	-webkit-border-bottom-right-radius:4px;
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
}

div.mod_filialfinder_adresse span.submit-button input {
	border:none;
	width:35px;
	padding:5px 0;
	background:url(../images/sprite.png) 9px -5559px no-repeat;
}

.ie8 div.mod_filialfinder_adresse span.submit-button input {
	background:url(../images/sprite.png) 9px -5565px no-repeat;
}

.ie8 div.mod_filialfinder_adresse span.submit-button input{
	height:20px;
}

.site div.g_message_container,
.site div.g_message_container a {
	color:#fff;
}

/* Umkreissuche Module Startseite */

.front div.mod_filialfinder_adresse span.adresseingabe:before {
	font-size: 30px;
    left: 1px;
    top: 8px;
}

div.topmodule div.mod_filialfinder_adresse span.adresseingabe input {
    border: medium none;
    color: #666666;
	font-size:18px;
    font-size: 1.125rem;
    font-weight: normal;
    padding: 10px 0 10px 34px;
}

div.topmodule div.mod_filialfinder_adresse span.submit-button input {
	width:45px;
	background:url("../images/sprite.png") no-repeat scroll 16px -5559px transparent;
}

.ie8 div.topmodule div.mod_filialfinder_adresse span.submit-button input {
	background:url("../images/sprite.png") no-repeat scroll 16px -5565px transparent;
}

div.topmodule div.mod_filialfinder_adresse span.adresseingabe {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
}

div.topmodule div.mod_filialfinder_adresse span.submit-button {
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
}

#com_filialfinder.singleview .filialfinder_field {
	padding:3px 0!important;
}

/*Anpassung Detailseite Berater -> Über mich Feld*/

div#filialfinder_field_customfield_5423e989bf078 div.filialfinder_label {
	float:none!important;
	margin-top:50px;
}

div#filialfinder_field_customfield_5423e989bf078 .filialfinder_content {
	margin:0px 0 20px 0!important;
}


/*Tag Komponentenansicht Bug*/
.filters.btn-toolbar {
	border:none!important;
}


/*! Social Likes v2.0.10 by Artem Sapegin - http://sapegin.github.com/social-likes - Licensed MIT */
.social-likes,.social-likes__widget{display:inline-block;vertical-align:middle;line-height:20px;text-indent:0;padding:0;border:0;word-spacing:0;font-size:14px;*zoom:1;*display:inline}.social-likes{margin:-3px;line-height:26px;list-style:none}.social-likes li{display:inline-block;*zoom:1;*display:inline}.social-likes_vertical li{display:block}.social-likes__widget{display:inline-block;position:relative;margin:3px;white-space:nowrap}.social-likes__widget:before{display:none}.social-likes__button,.social-likes__counter,.social-likes__balloon,.social-likes__balloon__code{font-family:"Trebuchet MS","Helvetica Neue",Tahoma,sans-serif;font-size:14px;text-rendering:optimizeLegibility}.social-likes__button,.social-likes__counter{display:inline-block;*display:inline;*float:left;margin:0;line-height:18px;border-width:1px;border-style:solid;border-radius:3px;outline:0}.social-likes__button{position:relative;padding:1px 4px 1px 20px;font-weight:700;text-shadow:0 1px 0 rgba(255,255,255,.6);-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05);-webkit-transition:border .1s ease-in-out,color .2s ease-in-out;-moz-transition:border .1s ease-in-out,color .2s ease-in-out;-ms-transition:border .1s ease-in-out,color .2s ease-in-out;-o-transition:border .1s ease-in-out,color .2s ease-in-out;transition:border .1s ease-in-out,color .2s ease-in-out;cursor:pointer;user-select:none}.social-likes__button:before{content:"";display:inline-block}.social-likes__icon{position:absolute;top:0;left:0;width:20px;height:20px;background-repeat:no-repeat}.social-likes__counter{position:relative;margin-left:7px;padding:1px 4px;font-weight:400;color:#666;color:rgba(0,0,0,.5);cursor:default}.social-likes__counter:before,.social-likes__counter:after{content:"";position:absolute;width:0;height:0}.social-likes__counter:before{top:4px;left:-6px;border:6px inset transparent;border-left:0;border-right:6px solid;border-right-color:inherit;opacity:.7}.social-likes__counter:after{top:5px;left:-4px;border:5px inset transparent;border-left:0;border-right:5px solid}.social-likes__close{position:absolute;right:0;top:0;padding:2px 4px;font:16px Verdana,Geneva,Tahoma,sans-serif;color:#999;cursor:pointer}.social-likes__close:hover{color:#111}.social-likes__close:before{display:none}.social-likes_vertical{margin:-6px -4px}.social-likes_vertical .social-likes__widget{display:block;margin:6px 4px}.social-likes_single-w{position:relative;display:inline-block}.social-likes_single{position:absolute;display:none;top:-6px;left:-6px;padding:6px 6px 4px;background:#fff;text-align:left;-webkit-box-shadow:0 0 15px rgba(0,0,0,.3);box-shadow:0 0 15px rgba(0,0,0,.3);z-index:99999}.social-likes_single .social-likes__widget:first-of-type{margin-right:14px}.social-likes__button_single{position:relative;padding-left:19px;background:#e2e2e2;background:-webkit-linear-gradient(top,#f7f7f7,#e2e2e2);background:-moz-linear-gradient(top,#f7f7f7,#e2e2e2);background:-ms-linear-gradient(top,#f7f7f7,#e2e2e2);background:-o-linear-gradient(top,#f7f7f7,#e2e2e2);background:linear-gradient(top,#f7f7f7,#e2e2e2);color:#444;border-color:#ccc;border-color:rgba(179,179,179,.8);border-bottom-color:rgba(153,153,153,.8)}.social-likes__button_single:hover{background:#f4f4f4;background:-webkit-linear-gradient(top,#f0f0f0,#cfcfcf);background:-moz-linear-gradient(top,#f0f0f0,#cfcfcf);background:-ms-linear-gradient(top,#f0f0f0,#cfcfcf);background:-o-linear-gradient(top,#f0f0f0,#cfcfcf);background:linear-gradient(top,#f0f0f0,#cfcfcf);color:#222;border-color:#bbb;border-bottom-color:#9f9f9f}.social-likes__icon_single{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAplJREFUeNpMkl9IU2EYxp/zt50NxU3bnNYMLEANVQoCvYmJgQyI8Mbwxju9KlSEVClE8G4iiOq1oBhDoRQIQiTGCEMYkoyIMmyItrbh3Dk7/8/X2QmiB96bD37v9z4PD0UIoaPb0ZcZPfPUgBGgQFm6pUM3dZTFMRw4mgMBoVmwvwN84PXok9FXTJpLj2nXtTGNaDc0SnMRlgjeCq/gq/QJ/iq/IFmSkFNzAhi4LMryFeni3e232xzrueXpk1TJZ4NgORZ9bX3ovt2N/7X3bQ+7qV2IsghapX3CTSHCXqqXzSZrguIoTIen0VjdiLPCGRI/Ew7UFepyFqUyKcRP4nBTbqia2sSWtBLJy3lMPJpwoJ0vO1j8uAhJkxxw42gDbbVtSP1KOV5VQwXRCWFDvpC1GllFjacGWSmL+fg86irrsBBZAAFBNB5F4jQBN+dGUSvCTg6cwRGaoRlShsraP9lHRspg+MEwmv3NaPG3YPDeIEpGCV7Bi6ZAkzM8y4M9PD2keld7QfEU7NTg5t0oyIV/wRSVIi6uLjATnkHPnR7nberNlMUqhgJFVkBbNOzvHQ9zH+aQlbMghGD5YBm1FbUIN4ZhmAZixzGkc2mwpmkSjuJgEQsMGEw+nMRacg3j78ad7eWTlyJLsC1hPbmOka0RBPmgAwIGIOoiBu4PoL+135nkeRIUKLQH250Fm0ebmH0/i4aqBliKZYOG+R0mfAIrYCu5BVmVMdQ5hI5ghwOkC2msJFYQ+xyDh/aAmASmbv6gQo9Dz6o7q1/YcJAwBHYhnH7WuP8mnS1lnd56r3kBgrLO85/yC0zr89aD3HFOp3k6QAzCuIjrijEZsSSVRKWkiLzFiy7LJVqaJZuK+VU+k1fqO+ujfwQYAFtLOreC/KO5AAAAAElFTkSuQmCC");background-position:2px 3px}.social-likes__counter_single{background:#f6f6f6;border-color:#ddd}.social-likes__counter_single:after{border-right-color:#f6f6f6}.social-likes__button_facebook{padding-left:19px;background:#eceef5;background:-webkit-linear-gradient(top,#fff,#d8def4);background:-moz-linear-gradient(top,#fff,#d8def4);background:-ms-linear-gradient(top,#fff,#d8def4);background:-o-linear-gradient(top,#fff,#d8def4);background:linear-gradient(top,#fff,#d8def4);color:#3b5998;border-color:#cad4e7;border-color:rgba(202,212,231,.8);border-bottom-color:rgba(189,194,203,.8)}.social-likes__button_facebook:hover{background:#c0cdf3;background:-webkit-linear-gradient(top,#f2f3f7,#c0cdf3);background:-moz-linear-gradient(top,#f2f3f7,#c0cdf3);background:-ms-linear-gradient(top,#f2f3f7,#c0cdf3);background:-o-linear-gradient(top,#f2f3f7,#c0cdf3);background:linear-gradient(top,#f2f3f7,#c0cdf3);color:#253860;border-color:#b4bfd4;border-bottom-color:#b3b7bf}.social-likes__icon_facebook{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAFVBMVEVheaw7WZhgeKvr7vT///9FYp5thLQcmmHvAAAAN0lEQVR42oXPAQYAMAxD0W5Jd/8jrzUmwuyjPAKNGFJLu5wghSVl40VWMgZIwMZf5jqRddJoL2yDCwGTID+dDQAAAABJRU5ErkJggg==");background-position:3px 3px}.social-likes__counter_facebook{background:#f2f3f7;border-color:#cad4e7}.social-likes__counter_facebook:after{border-right-color:#f2f3f7}.social-likes__button_twitter{padding-left:19px;background:#d5e6ef;background:-webkit-linear-gradient(top,#fff,#d5e6ef);background:-moz-linear-gradient(top,#fff,#d5e6ef);background:-ms-linear-gradient(top,#fff,#d5e6ef);background:-o-linear-gradient(top,#fff,#d5e6ef);background:linear-gradient(top,#fff,#d5e6ef);color:#186487;border-color:#a4cce5;border-color:rgba(164,204,229,.8);border-bottom-color:rgba(158,186,204,.8)}.social-likes__button_twitter:hover{background:#bfdfed;background:-webkit-linear-gradient(top,#f2f8fc,#bfdfed);background:-moz-linear-gradient(top,#f2f8fc,#bfdfed);background:-ms-linear-gradient(top,#f2f8fc,#bfdfed);background:-o-linear-gradient(top,#f2f8fc,#bfdfed);background:linear-gradient(top,#f2f8fc,#bfdfed);color:#0b3752;border-color:#9cbbcf;border-bottom-color:#68a0c4}.social-likes__icon_twitter{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAALCAMAAAB4W0xQAAAA3lBMVEX///////8AgJ8AgK/////m9fr///8Afa8GgrEAfq8Afa0AgrQAfa2MyuJ7yOUBiL0AhLUAhroCg7YRiLUmncub1+8AgLUWnc////+03u8MqeYChbgmreBpx+oMreuAy+mHzOcksecmseX///////+54/NBvesmtOsKmdAAgLAAib1Pwe0amMjA5fJtxehtyextzO+N1fLW8PkAq+0Ao+EAq+wAod8AkckAjMIApeUApuYAmNIAm9cApOMAqOgAouAAqusAntoAnNgAod4Alc4AjsQAp+cApeQArO4AqenIkFDnAAAAM3RSTlMADBAQd6EkYLOAcJ9garnwn7/hZ+DLMNE8pPvR89n7wYjx80gwruvz+Z/v55/B39/f18d/Bxu1AAAAnElEQVR4XmJgYGIAAWYuTh4GJiYmBjZ2EFfCWk9HUECQiYHHkJuZQUzzvcA/Q7FfzAwscnJvOCW5f3B/4bn3lYWB8wej0S9GZlEG0a/MvxgYJKWMTe3sTD08jGUAY2BgZGATZ9RiAAHGaw+B1vxiZn4L4r2+yQK2lYXl41sg78vju0A2sxqj1G9Ghrc/7v0BaWBk1mQEgUt//wO5AI4OI9PXb/eeAAAAAElFTkSuQmCC");background-position:3px 5px}.social-likes__counter_twitter{background:#f2f8fc;border-color:#a4cce5}.social-likes__counter_twitter:after{border-right-color:#f2f8fc}.social-likes__button_plusone{padding-left:12px;background:#e4e4e4;background:-webkit-linear-gradient(top,#f5f5f5,#e4e4e4);background:-moz-linear-gradient(top,#f5f5f5,#e4e4e4);background:-ms-linear-gradient(top,#f5f5f5,#e4e4e4);background:-o-linear-gradient(top,#f5f5f5,#e4e4e4);background:linear-gradient(top,#f5f5f5,#e4e4e4);color:#da573b;border-color:#bbb;border-color:rgba(204,204,204,.8);border-bottom-color:rgba(179,179,179,.8)}.social-likes__button_plusone:hover{background:#f4f4f4;background:-webkit-linear-gradient(top,#f9f9f9,#f0f0f0);background:-moz-linear-gradient(top,#f9f9f9,#f0f0f0);background:-ms-linear-gradient(top,#f9f9f9,#f0f0f0);background:-o-linear-gradient(top,#f9f9f9,#f0f0f0);background:linear-gradient(top,#f9f9f9,#f0f0f0);color:#cd4427;border-color:#ddd;border-bottom-color:#ccc}.social-likes__icon_plusone{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAPCAMAAADqIa48AAAA1VBMVEX////w8PDaVzv6+vr29vbijXveaU/s5uXcalHmqp3p5eTfeGLnoJH77erw6ujcYUX39PTlinfhiHXfbVPxysLaWT3u6urbWz/t6enx6efggm78/PzutKfdZUvecVjq4d/kraHcYUb02NLjgWvcZ03gkH7fiXbcYkf33df4+Pj44dzxxLrebVXmu7Lw8PDgdFzgfGbo4+LssqXccVnl1tPcmozdemTcdFznlILaWTzcaE/kzsrik4L48fDsq53219Hhd2DdclvaVzr57Orj09Dqp5jl2daL4EW+AAAAAnRSTlMA+MX1txYAAACPSURBVHheDMC3DYAwAETRz4FFzkFEuaBmB8T+U7in8AbwyNIu189UJEW47TrKEOoGaLUCPcCgcULRDBheD88FxLpBeAuLdRCc1n1jBIIbDAyMmkBa7M8hBjDQ03cyMGSAACMnJ2MTBgZGU0bGc8aMnD8YjzKxs5/5f4btCAcbAwMjAxAwOLM5uTBAgauTGwBNlBSKiV4UqwAAAABJRU5ErkJggg==");background-position:0 6px}.social-likes__counter_plusone{background:#f9f9f9;border-color:#d2d2d2}.social-likes__counter_plusone:after{border-right-color:#f9f9f9}.social-likes__button_mailru{padding-left:18px;background:#004584;background:-webkit-linear-gradient(top,#5d90ba,#004584);background:-moz-linear-gradient(top,#5d90ba,#004584);background:-ms-linear-gradient(top,#5d90ba,#004584);background:-o-linear-gradient(top,#5d90ba,#004584);background:linear-gradient(top,#5d90ba,#004584);color:#fff;color:rgba(255,255,255,.95);border-color:#1e65a5;border-color:rgba(11,84,153,.8);border-bottom-color:rgba(3,27,48,.8);text-shadow:0 -1px 0 rgba(0,0,0,.3)}.social-likes__button_mailru:hover{background:#001e5d;background:-webkit-linear-gradient(top,#618cae,#001e5d);background:-moz-linear-gradient(top,#618cae,#001e5d);background:-ms-linear-gradient(top,#618cae,#001e5d);background:-o-linear-gradient(top,#618cae,#001e5d);background:linear-gradient(top,#618cae,#001e5d);color:#fff;color:rgba(255,255,255,.99);border-color:#094984;border-bottom-color:#031b30}.social-likes__icon_mailru{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAl1JREFUeNp8k21IU2EYhi81NVsYKn6iuaUpGpYgEkW/KsCyCCGgEEOKrACS6H+IIVJIUJSZYoauoMokwahUK5riEtEwzVErm6kt21Rzc1u69ZyYMRN84eKcw/Pxvvf9nBdWWYs9bFwt7vdfcghQKBQJmT4hg3BHuB6QzdyKYinUeDw88/MjxfgNQ/cA5skp7AnRhGamEpUUT7LERyWeKw0GAPy9heFuNy9t88QWlqDNLuDKdwuN6Rq6XnRTm5LHpeIKHszMoVLylsmxd1K98JbF/H1Uai+yX4LDgseHW5YO2s8cpmpOh114+E+nS49Td5v3J/PI+K3np+Exhqw0bgDlBbk0/HqDRWnyuobj98poUzZSTrvGMsPWiA0EDRppu1zMbtEUdqKU8t4P1ALTDS2o1bH4lZwi3+Ek8OsETZKzR2Rt9/8yTipAcCB9P6zsmLVh0/VToxQCACOuBeoBAGIiGAYYNbPZf8iIAyBVzdqPJqZDVajkSG7fEYqc6KV3cT4SwDSB07+umT6HC6cmjoMVWprsDhyLbrTSYL3Xk/T4KCqWiiPDyBXHPY0d9AIEtlylSzFk/DkHcnZybbIdk9flv0a9qkZv68RhbuWpYq58vwPWASCGHTI2My4uzsvzbHAQ547mUF96mvu7MqkC8pQNFJc/PWE0TcMx3z8sICOZ83fLKNqyiSTAJFPQma1YE2OIUIUQt+0IlWOTZE3NMgLUCY4AAMAjTvfffITVOovT48YVFY46MZa9Ngdhg5+x9QxxQcbZCuiFhRUXw7tSBI2Q4MUijAlNwrIp/BFgAHH5FbuI+bRlAAAAAElFTkSuQmCC");background-position:1px 2px}.social-likes__counter_mailru{background:#fff1c2;border-color:#ffc70d}.social-likes__counter_mailru:after{border-right-color:#fff1c2}.social-likes__button_vkontakte{background:#436f96;background:-webkit-linear-gradient(top,#8faecf,#436f96);background:-moz-linear-gradient(top,#8faecf,#436f96);background:-ms-linear-gradient(top,#8faecf,#436f96);background:-o-linear-gradient(top,#8faecf,#436f96);background:linear-gradient(top,#8faecf,#436f96);color:#fff;color:rgba(255,255,255,.95);border-color:#4d84c1;border-color:rgba(78,131,193,.8);border-bottom-color:rgba(52,88,127,.8);text-shadow:0 -1px 0 rgba(0,0,0,.3)}.social-likes__button_vkontakte:hover{background:#4e80ab;background:-webkit-linear-gradient(top,#a2c0df,#4e80ab);background:-moz-linear-gradient(top,#a2c0df,#4e80ab);background:-ms-linear-gradient(top,#a2c0df,#4e80ab);background:-o-linear-gradient(top,#a2c0df,#4e80ab);background:linear-gradient(top,#a2c0df,#4e80ab);color:#fff;color:rgba(255,255,255,.99);border-color:#5788be;border-bottom-color:#3b6798}.social-likes__icon_vkontakte{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAADwMZRfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAhVJREFUeNpi+f//P4OCWw4LAwODIBDLArEwELMBMSMDdvAbiN8D8VMgfg3Ev1iABoAUiwc6myalh7lmKEiJinCws7LhMIDhz99//x6/ePt684Ez2/sWbm0HCt1jkHfN5vTN7oz8+v3nj/8kAKBZ/yr6lzUC9QsxAU3idbXS8+LiYGNnIAEwMTIyWhuqe4OCARQWHDxcHGLICt5/+vrFMKS8F8i8BsTcQMwS7GpuV5ro6y0hIiAIUwe0mBNIcYIMYfz/7z8TFsuOG2spvYvzs8u8fu/J9Rmr9sxmYmLk6i6OCUJTx8iEz8WyEsLy/k4miQHOZtGgGBPg5cbqZRY8hvw7c/XenaqJK+rPXLl7x9ZYUzgz3NUOq214DGEUFuDh1FGV1QG6xvHw2esvE2um93/78esnKS5hkhQVVInysg4FcT58/nZ+9pq9x2/ef/rcUFNRgWjvANPO0xMXb5/98Pnrp/V7T91kZ2OVkxYXEsDuEkbG/1gM0QF64ToQTwUFqqK0qNWkysRYMSF+dEP+gwz5+fvPn0/IorzcnFyHFjaUw/jAsOHh5uTgQLfl568/f0B5BxSwn49fuLUXlCfgzmNmYpKTFBGBYWwGgMD1e09PgIKLWUDZ7O+DZ6/fsbIyi+iqyqmzsjCzEEryf/78/bNuz6nDzTPXtQC5jxihRQEo10oAsTwQ8+EpBmDgKxA/geLvAAEGAAgS4DPCeVV4AAAAAElFTkSuQmCC");background-position:1px 2px}.social-likes__counter_vkontakte{background:#eaeef3;border-color:#afc1d4}.social-likes__counter_vkontakte:after{border-right-color:#eaeef3}.social-likes__button_odnoklassniki{padding-left:17px;background:#f6900b;background:-webkit-linear-gradient(top,#f6bb6d,#f6900b);background:-moz-linear-gradient(top,#f6bb6d,#f6900b);background:-ms-linear-gradient(top,#f6bb6d,#f6900b);background:-o-linear-gradient(top,#f6bb6d,#f6900b);background:linear-gradient(top,#f6bb6d,#f6900b);color:#fff;color:rgba(255,255,255,.95);border-color:#d99c27;border-color:rgba(217,154,38,.8);border-bottom-color:rgba(197,137,7,.8);text-shadow:0 -1px 0 rgba(0,0,0,.12)}.social-likes__button_odnoklassniki:hover{background:#f69a21;background:-webkit-linear-gradient(top,#fbcc5a,#f69a21);background:-moz-linear-gradient(top,#fbcc5a,#f69a21);background:-ms-linear-gradient(top,#fbcc5a,#f69a21);background:-o-linear-gradient(top,#fbcc5a,#f69a21);background:linear-gradient(top,#fbcc5a,#f69a21);color:#fff;color:rgba(255,255,255,.99);border-color:#f0b22c;border-bottom-color:#c59121}.social-likes__icon_odnoklassniki{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAPCAYAAAA2yOUNAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUBJREFUeNpkkD9LhWAUxtVEaKhLIUTDDeIWBX2AloaGpjtEuDnUF2jUwdXP4RKFIOQluJvQ4mY0FW1G4JCUWFQogaj2nMurWL3wcDjP+XH+vDzHXtM0cwiH0Ab0CE15nq+4HrAM3TS/3z35HVRV1Rm5ZVl+pGk6pUg5/IsOquv6k0zHcRSkq5ZljSmH/93v9EVmHMd7lKPbwT8oSZIJ24PGXKL4Tgngqw7SNG07z/O7/taUk091nk4viuJI1/UnRVF2ZVleQYdXz/NuTdMcSZI0IegY8DmUAb6my0RRXEBxDG8eOuFs297MsuzvH3UjXdedjRShoe/7p30gCAIN/hqrz358HRc9s3rJzn9B2GqBQQug/YNhGPvtpQwccGEYLmLZNyqoqrpD7SnSnuRHUbREzQRoxOYL7OsoDpkv/AgwAFAVNqIm5OzEAAAAAElFTkSuQmCC");background-position:4px 3px}.social-likes__counter_odnoklassniki{background:#ffe9be;border-color:#d9ab53}.social-likes__counter_odnoklassniki:after{border-right-color:#ffe9be}.social-likes__button_livejournal{background:#cadcf3;background:-webkit-linear-gradient(top,#fff,#cadcf3);background:-moz-linear-gradient(top,#fff,#cadcf3);background:-ms-linear-gradient(top,#fff,#cadcf3);background:-o-linear-gradient(top,#fff,#cadcf3);background:linear-gradient(top,#fff,#cadcf3);color:#5183b4;border-color:rgba(182,216,246,.8);border-bottom-color:rgba(131,154,175,.8)}.social-likes__button_livejournal:hover{background:#dce2f5;background:-webkit-linear-gradient(top,#ecf1f7,#bad2f0);background:-moz-linear-gradient(top,#ecf1f7,#bad2f0);background:-ms-linear-gradient(top,#ecf1f7,#bad2f0);background:-o-linear-gradient(top,#ecf1f7,#bad2f0);background:linear-gradient(top,#ecf1f7,#bad2f0);color:#253759;border-color:#b7cfe4;border-bottom-color:#9caebe}.social-likes__icon_livejournal{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABBVBMVEUAAAAAM2bAwMD///9uodQaSH+FYnt+X3eOZXx6XHYOMWCDYXtDYYVLao87UnkeS4IzUHhVcJNYjMA6apmZzvkkUYc1V38pXZRfkcKd0Pyh1f+YzfklUYcjQWwtXpBwpNhLfrFPgbKbzfqh1P+azvooVIoVPWtrn9Kl2f9KfbBRg7Sazfqi1f+ZzfonU4gdSoFpndBMf7JPgrOazfum2f+f1P8vW5IbSoFpntFNgLRNf7B/s+Z8telek8UAJVtonM9wo9ZEerBJZH6Jioe2o4qLhX0XRXxqndBalM53hI3/1pj/2Z7fuZEXRn1OicOIjY7/15r/zpr/05t7enzkwZP/1pzwypnA4MqSAAAAAXRSTlMAQObYZgAAAJJJREFUeF5EyyEPglAYheHzMi7eO6cJm82MTYO/3WbUaDTi6GzQ2Mf4BvBupzzbQUKSaSkTcXcQG1AMqSOxgvKi1T4dWSH0dgmnUM4CosT7m4M4M/czv1jdxDpOVUjyXflWTL3NQdz53Fxe5iDyB97TsnFggf9/2CEAZChEZDcbGDDAPAFiBAG1rAbSCBEEhSwIAHICG8xK35H0AAAAAElFTkSuQmCC");background-position:2px 2px}.social-likes__button_pinterest{padding-left:20px;background:#eee;background:-webkit-linear-gradient(top,#fefefe,#d3d3d3);background:-moz-linear-gradient(top,#fefefe,#d3d3d3);background:-ms-linear-gradient(top,#fefefe,#d3d3d3);background:-o-linear-gradient(top,#fefefe,#d3d3d3);background:linear-gradient(top,#fefefe,#d3d3d3);color:#c71a28;border-color:#bbb;border-color:rgba(186,186,186,.8);border-bottom-color:rgba(153,153,153,.8)}.social-likes__button_pinterest:hover{background:#efefef;background:-webkit-linear-gradient(top,#fff,#d9d9d9);background:-moz-linear-gradient(top,#fff,#d9d9d9);background:-ms-linear-gradient(top,#fff,#d9d9d9);background:-o-linear-gradient(top,#fff,#d9d9d9);background:linear-gradient(top,#fff,#d9d9d9);color:#c11524;border-color:rgba(186,186,186,.6);border-bottom-color:rgba(153,153,153,.6)}.social-likes__icon_pinterest{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAARCAMAAADjcdz2AAABYlBMVEX////CByTCByXCByS+BSC2ACTCBiS/ABXBByXBBiTCBiQAAAC/ACC5ABe0AB7BBiTBCCTBBCPBByW/AADCByTBCCXBCCXCAB/BBiTCBSTBByTBByTBByTBByW6AB3DByTBBiTBBiPCByTCBiW/BiDBBiTCBiO/BiPBBiS/BCK+BSHBByTBCCTBCCW5ACO8ABvCCCTBBiTBBiPCBiOZAAC/ACDCByPABSTCBiTCBiPCBiXBBiTCByTBByTBByLCBiTDCCTCCCTBByTBByXBByXBByXBBiXBByXBBiXCByTBCCWzABq/BiSAAADCBCTBBiXBBiXBByXBByXBByPBBiTCCCTBBiPCBiTBBiPBBSO4ABy/BSLBByXAByTAByW8BiG/BCTBByPCACS/BCPABCTACCOqAADCByLBCCTCCCTCBiTCBiTBByLBBiPCCCTBBiTCCCS+CCLCCCXCByTDCCXCByVy9s/zAAAAcnRSTlMA6ryWNwf9DObPswEQCxHspTqZBI3s6xn8Mo+csesass3a2fooW9Essjwv2+LmFhPpodOnBQjEaarZ2J3UzZR5qqqT1pH7Wq3s1eQKVAJH9Mnf3tuwgbBPe14SNG9NRS5AlxVIOYIGS8aiq6Mly8XXo0OXLlv1AAABCUlEQVR4XmLACiSlOBll1exYoFxWEeXS4uLSomI2Zl4wX6a4qNiLSV5BoqSEiR0oIFJcFKhqAmSoa5SWSjMwat3JPf7EZgc/o9yTO8ZOf+czuJS4avJpF+uUlurq6RuUGjIYleYxOJUKmpqVlJozWBRZMvCXWjPY2DIwcJUW2TMIFYsyMTCwMYiwcfN8/8vAzmD635jJ6v9x7z/7nJwAK2S+e1GYm5mbgbm0OCQ0jCG8tDSCIbKoVIAhuqiouDSGQTg2jiGeo7QogYEhsaSoiCWJKzklVbSoSICBgYGXqYgxLb20uKi4tCSDh4GJ4TPrd46lzAwMzIx/vy/7AvFvjniumFh+QSGIDQDpzUMx9iwbegAAAABJRU5ErkJggg==");background-position:2px 1px}.social-likes__counter_pinterest{background:#fff5f6;border-color:#f0a8ae}.social-likes__counter_pinterest:after{border-right-color:#fff5f6}


/*Override Social Buttons*/

.social-likes__button {
    box-shadow:none;
    cursor: pointer;
    font-weight: 700;
    padding: 1px 4px 1px 20px;
    position: relative;
    text-shadow:none;
    transition:none;
}

.social-likes__button_facebook {
    background:#D8DEF4;
    color: #3B5998;
    padding-left: 19px;
	border-color:#D8DEF4
}

.social-likes__button_twitter {
    background: #D5E6EF;
    border-color: #D5E6EF;
    color: #186487;
    padding-left: 19px;
}

.social-likes__button_plusone {
    background: #E4E4E4;
    border-color: #E4E4E4;
    color: #DA573B;
    padding-left: 12px;
}

.social-likes__button_facebook:hover {
    background: #C0CDF3;
	border-color: #C0CDF3;
}

.social-likes__button_twitter:hover {
    background: #BFDFED;
	border-color: #BFDFED;
}

.social-likes__button_plusone:hover {
    background: #F0F0F0;
	border-color: #F0F0F0;
}

/*Bewertungen für Google*/

div.averageRating {
	font-size:12px;
	color:#bbb;
	text-align: center;
	margin-top: 50px;
}

/* Startseite Ausgezeichnet */

.startseite-introtext {
	width: 77%;
	margin-right: 3%;
}

.startseite-ausgezeichnet {
	width: 20%!important;
	margin-top: -50px!important;
}

.startseite-item .hgroup {
	width: 78%;
}

/* Glossar */

.pager {
    list-style: none outside none;
    margin: 20px 0;
    padding: 0;
    text-align: center;
}

.pager li {
	display: inline-block;
	margin: 0 30px;
}

.related-terms h5 {
	margin: 10px 0 5px;
}

.related-terms p {
	margin: 0 0 10px;
}


/* Popover für Glossar */

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  white-space: normal;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
          box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  content: "";
  border-width: 10px;
}
.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, .25);
  border-bottom-width: 0;
}
.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, .25);
  border-left-width: 0;
}
.popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0;
}
.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, .25);
}
.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, .25);
}
.popover.left > .arrow:after {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff;
}

/* Glossar Parsing-Bug Workaround */

.position2 {
	display: none;
}

.no-js .position2 {
	display: block;
}

.position1 {
	display: block;
}

/* Newsletter */


/* Kunena */

#Kunena {
	font-size: 15px!important;
	margin-bottom: 80px;
}

#Kunena+div {
	display: none;
}

/* DOCMan */

.com_docman {
	margin-top: 100px;
}

.koowa tr,
.koowa td {
	padding: 10px 0;
}

.cck_anfrage_einverstandnis span a {
	color: #fff!important;
}

.cck_anfrage_einverstandnis span a:hover {
	text-decoration: none!important;
}

.cck_anfrage_checkbox {
	width: auto!important;
}

.cck_anfrage_einverstandnis {
	width: 80%!important;
}

/*Nach Update Bugfix: Anrede bei Anfrageformular wurde weiß*/

.chzn-container .chzn-results li.active-result {
	color: #444;
}

.chzn-container .chzn-results li.highlighted,
.chzn-container .chzn-results li.active-result:hover {
	color: #fff;
}


/* TÜV Signets */

.tuev-signet {
	max-width: 50%;
	height: auto;
	margin-top: 20px;
}

/* TÜV Signets Small */

.tuev-signet.small {
	max-width: 35%;
	height: auto;
}

/* TÜV Signets Tiny */

.tuev-signet.tiny {
	max-width: 25%;
	height: auto;
}

/* Partner */

.person_wrap .csc-textpic-caption {
    display: none;
    visibility: hidden;
}

.person_wrap {
    margin: 30px 0 0;
    margin: 0; /* Auf 0 gesetzt da Probleme mit Flexslider*/
    padding: 0;
    width: 978px;
}

.intro-lp-slider .person_wrap {
	width: auto;
}

.person_wrap a {
    text-decoration: none;
}

.person_wrap_title {
    margin: 20px 0 30px;
}

.personBlockleft {
    /*margin-right: 40px;*/
    text-align: left;
    width: 469px;
    line-height: 1.4;
    margin-bottom: 50px; /* Wegen Flexslider*/
}

.personal_img {
    margin-right:30px;
    padding: 0;
    width: 120px;
}

.personal_img img {
	max-width: 100%;
	height: auto;
}

.personal_info {
	width: 319px;
}

.personal_img figure {
    margin: 0;
}

.personBlockleft h2, .personBlockright h2 {
    margin-bottom: 8px;
}

.person_title {
    font-size: 16px;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 8px;
}

.adresspanwrap {
    margin-bottom: 8px;
}

.adresspan-one, .adresspan-four {
    display: block;
}

.telspanlabel {
    display: inline-block;
}

.telspan {
    /*margin-left: 15px;*/
}

.telspan-four {
    display: inline-block;
    margin-left: 0;
}

.personBlockright {
    width: 469px;
}

.personBlockright ul {
	margin: 0;
	padding-left: 5px;
	list-style: outside;
	list-style-position: inside;
}

.person_section_rte {
    line-height: 1.7;
    padding: 0 5px 20px 0px;
}

.zertis img {
	margin-right: 15px;
}

/* Anfrageformular Neu und Callback Formular */

.intro-text-button .panel.cta-button,
.intro-text-button .cd-popup-trigger.cta-button {
	display: block!important;
}
 
.aside-right,
.cd-popup-container {
	padding: 50px 0 24px;
	background-color: #28353d!important;
	color: #fff;
}

@media only screen and (max-width: 480px) {
  .cd-popup-container {
	padding: 40px 0 4px;
	margin-bottom: 0;
	}

}

.callback_formular {
	padding-left: 30px;
	padding-right: 30px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

@media only screen and (max-width: 480px) {
  .callback_formular {
  	padding-left: 10px;
  	padding-right: 10px;
  }
}

.callback_formular h2 {
	position: relative;
	font-size: 18px;
	color: #f8f8f8;
	padding-left: 52px;
	text-align: left;
	margin-bottom: 20px;
}

.callback_formular .formError.inline .formErrorContent {
	color: #fff;
}

.callback_formular h2:before {
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	content: "\e615";
	position: absolute;
	left: 0;
	top: -4px;
	font-size: 36px;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.cd-popup-container p {
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
    padding: 0!important;
}


.aside-right h2 {
	color: #fff;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 5px;
    margin-top: 0;
    padding: 0;
}

.anfrageformular div.vertical div.cck_forms,
.callback_formular div.vertical div.cck_forms {
    float: left;
    padding-bottom: 10px;
    width: 50%;
    padding-right: 20px;
   -moz-box-sizing:border-box;
   -webkit-box-sizing:border-box;
   box-sizing:border-box;
}

.callback_formular div.vertical div.cck_forms {
    float: none!important;
    padding-bottom: 0!important;
    width: 100%;
    padding-right: 0;
    margin-bottom: 10px;
}

.anfrageformular div.vertical div.cck_forms:nth-child(2n+1),
.callback_formular div.vertical div.cck_forms:nth-child(2n+1) {
	margin-right: 0;
	clear: both;
}

.cck_anfrage_anrede,
.cck_anfrage_message,
.cck_anfrage_hinweis {
    width: 100%!important;
}

.cck_anfrage_einverstandnis {
	clear: none!important;
}

.anfrageformular div.cck_forms.cck_site div.cck_form {
    width: 100%;
}

.anfrageformular .cck_anfrage_anrede .cck_form_select_simple {
	width: auto!important;
}

.anfrageformular div.vertical div.cck_forms.cck_site div.cck_label,
.callback_formular div.vertical div.cck_forms.cck_site div.cck_label {
    width: 100% !important;
}

.callback_formular div.cck_forms.cck_site div.cck_form,
.callback_formular div.vertical div.cck_forms.cck_site div.cck_label {
   	float: none;
}

.callback_formular div.vertical div.cck_forms.cck_site div.cck_label label {
   	font-size: 13px!important;
}

.callback_formular div.cck_forms.cck_site div.cck_form input,
.callback_formular div.cck_forms.cck_site div.cck_form textarea,
.callback_formular div.cck_forms.cck_site div.cck_form select,
.callback_formular div.cck_forms.cck_site div.cck_form option,
.callback_formular div.cck_forms.cck_site div.cck_form span,
.callback_formular div.cck_forms.cck_site div.cck_form a.cck_preview,
.callback_formular div.cck_forms.cck_site div.cck_form span.cck_preview,
.callback_formular div.cck_forms.cck_site div.cck_desc,
.callback_formular div.cck_forms.cck_site div.cck_value.cck_value_wysiwyg_editor p,
.callback_formular div.cck_forms.cck_site div.cck_value {
    float: none !important;
}

.anfrageformular div.cck_forms input,
.anfrageformular div.cck_forms textarea,
.anfrageformular div.cck_forms select,
.anfrageformular div.cck_forms button,
.callback_formular div.cck_forms input,
.callback_formular div.cck_forms textarea,
.callback_formular div.cck_forms select,
.callback_formular div.cck_forms button {
    overflow: hidden;
    width: 100%!important;
    box-sizing: border-box;
    border: none;
    line-height: 1.5!important;
}

.anfrageformular div.cck_forms input:focus,
.anfrageformular div.cck_forms textarea:focus,
.anfrageformular div.cck_forms select:focus,
.anfrageformular div.cck_forms button:focus {
	background-color: #eee!important;
	box-shadow: 0 0 4px 2px #333;
}

.aside-right div.seb_css3 {
    padding: 0;
}

.cck_anfrage_senden {
	width: auto!important;
	clear: both!important;
}

.cck_anfrage_checkbox {
    clear: both !important;
    float: none !important;
    width: 47px !important;
   	padding-left:2px; 
}

.cck_form.cck_form_checkbox {
    float: none !important;
}

#anfrage_checkbox input {
    float: none !important;
    text-align: left !important;
    width: 20px !important;
}

/* TÜV Signets */

.tuev-signet {
	max-width: 70%;
	height: auto;
	display: inline!important;
}

@media only screen and (max-width: 44em) {
/*(max-width: 704px)*/ 

	.tuev-signet {
		max-width: 60%!important;
	}

}


@media only screen and (max-width: 25em) {
/*(max-width: 400px)*/

	.tuev-signet {
		max-width: 100%!important;
		margin: 0;
		margin-bottom: 20px;
	}

}

/* TÜV Signets Small */

.tuev-signet.small {
	max-width: 50%;
	height: auto;
}

@media only screen and (max-width: 44em) {
/*(max-width: 704px)*/ 

	.tuev-signet.small {
		max-width: 40%!important;
	}

}


@media only screen and (max-width: 25em) {
/*(max-width: 400px)*/

	.tuev-signet.small  {
		max-width: 80%!important;
	}

}

/* TÜV Signets Tiny */

.tuev-signet.tiny {
	max-width: 38%;
	height: auto;
}

@media only screen and (max-width: 44em) {
/*(max-width: 704px)*/ 

	.tuev-signet.tiny {
		max-width: 30%!important;
	}

}


@media only screen and (max-width: 25em) {
/*(max-width: 400px)*/

	.tuev-signet.tiny  {
		max-width: 60%!important;
		margin-bottom: 20px;
	}

}

/* Flexslider */

.flexslider {
	margin-bottom: 20px!important;
}

.flex-control-nav {
	bottom: -15px!important;
}

.flex-control-paging li a.flex-active {
    background: rgba(0, 116, 183, 0.9)!important;
}

/* Vorteile Startseite */

.startseite-vorteile {
	padding: 50px 0;
}

.startseite-vorteile h2 {
	font-size: 32px;
	font-weight: bold;
	text-align: center;
	color: #0074b7;
}

.startseite-vorteile .group {
	margin-top: 40px;
}

.startseite-vorteile .float-left {
	width: 46%;
	text-align: center;
	padding: 2%;
	position: relative;
	padding-top: 100px;
}

@media only screen and (max-width: 38.75em) {
/*(max-width: 620px)*/ 

	.startseite-vorteile .float-left {
		width: 100%;
		text-align: center;
		padding: 0;
		padding-top: 100px;
	}

}

.startseite-vorteile .float-left h3 {
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	color: #444;
	margin-bottom: 0;
}

@media only screen and (max-width: 47em) {
/*(max-width: 752px)*/ 

	.startseite-vorteile h2 {
		font-size: 28px;
	}

	.startseite-vorteile .float-left h3 {
		font-size: 18px;
	}

	.startseite-vorteile .float-left p {
		font-size: 15px;
	}

}

.startseite-vorteile .float-left p {
	margin-top: 6px;
	line-height: 1.8;
}

.startseite-vorteile .float-left:before {
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	position: absolute;
	text-align: center;
	margin: 0 auto;
	left: 0;
	right: 0;
	top: 0;
	font-size: 100px;
	color: #0074b7;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.startseite-vorteile .float-left.vorteilort:before {
  content: "\e902";
}

.startseite-vorteile .float-left.vorteilzeit:before {
  content: "\e906";
  top: 18px;
  font-size: 82px;
}

.startseite-vorteile .float-left.vorteilberatung:before {
  content: "\e904";
  font-size: 92px;
  top: 4px;
}

.startseite-vorteile .float-left.vorteilpreis:before {
  content: "\e901";
  font-size: 72px;
  top: 20px;
}

.startseite-vorteile .float-left.vorteilteam:before {
  content: "\e905";
  font-size: 92px;
  top: 14px;
}

.startseite-vorteile .float-left.vorteilkunde:before {
  content: "\e903";
  font-size: 84px;
  top: 18px;
}

@media only screen and (max-width: 27em) {
/*(max-width: 432px)*/

	.startseite-vorteile {
		padding: 30px 0;
	}

	.startseite-vorteile h2 {
		font-size: 22px;
		margin-bottom: 16px;
	}

	.startseite-vorteile .group {
		margin-top: 0;
	}

	.startseite-vorteile .float-left:before {
		font-size: 92px;
		top: 10px;
	}

	.startseite-vorteile .float-left.vorteilzeit:before {
	  top: 28px;
	  font-size: 74px;
	}

	.startseite-vorteile .float-left.vorteilberatung:before {
	  font-size: 82px;
	  top: 16px;
	}

	.startseite-vorteile .float-left.vorteilpreis:before {
	  font-size: 62px;
	  top: 30px;
	}

	.startseite-vorteile .float-left.vorteilteam:before {
	  font-size: 84px;
	  top: 24px;
	}

	.startseite-vorteile .float-left.vorteilkunde:before {
	  font-size: 76px;
	  top: 28px;
	}

}

.login .nav-stacked,
.login form {
	margin-bottom: 3%;
}

/* Landingpage */

.lp-text h2 {
    font-size: 19px;
    margin-bottom: -10px;
    margin-top: 24px;
}

.intro-lp {
	/*margin-top: 1%;*/
}

.intro-lp-vorteile,
.intro-lp-slider {
	width: 40%;
	padding-right: 2%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

.intro-lp-vorteile {
	margin-top: 3%;
}

.intro-lp-slider {
	width: 60%;
	padding-right: 0;
}

.intro-lp-slider .personBlockleft {
	width: 100%;
	padding: 5px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

.intro-lp-slider .personBlockleft .vk {
	padding: 25px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	background: #f7f7f7;
    border: 1px solid #fff;
    border-radius: 5px;
    box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.4);
}

.landingpage .cta-button {
	margin-right: 30px;
	margin-bottom: 20px;
}

/* Gutachtersuche Detailseite */

.gutachterbild {
	width: 30%;
	margin-top: 50px;
}

.gutachterbild img {
	max-width: 100%;
	height: auto;
}

.gutachterdetails {
	width: 70%;
}



/* Regio LP */

.fake-header {
	margin-top: 40px;
}

.fake-header h1 {
	margin-top: 0;
	margin-bottom: 5px;
}

.fake-header .cta {
	width: 75%;
}

.fake-header .logo {
	width: 25%;
	text-align: right;
}

.fake-header .logo img {
	max-width: 100%;
}

.fake-header p {
	line-height: 1.35!important;
}

.c-tel,
.c-mail {
	font-size: 21px;
	color: #0074b7;
	font-weight: 600;
	padding-left: 50px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.c-tel p,
.c-mail p {
	margin: 0;
}

.c-tel {
	background: url('../img/tel-bauexperts.png') no-repeat left 12px;
	background-size: 45px 65px;
	width: 40%;
	min-height: 65px;
	padding: 30px 0 30px 54px;
}

.c-mail {
	background: url('../img/mail-bauexperts.png') no-repeat left center;
	background-size: 50px 34px;
	min-height: 35px;
	width: 60%;
	padding: 30px 0 30px 64px;
}

.c-mail a:hover {
	text-decoration: none;
}

.cta.centered {
	margin-top: 45px;
}

.cta.centered .c-tel,
.cta.centered .c-mail {
	padding: 20px 0 20px 54px;
	display: inline-block;
	background: url('../img/tel-bauexperts.png') no-repeat left 5px;
	background-size: 45px 65px;
	width: auto;
	margin:10px 50px 0 0;
}

.cta.centered .c-mail {
	padding: 20px 0 20px 64px;
	background: url('../img/mail-bauexperts.png') no-repeat left center;
	background-size: 50px 34px;
	margin:10px 0 0 50px;
}

/* Eyecatcher Image */

.slideshow {
	position: relative;
	margin-top: 2%;
}

.image-container {
	background:#f8f8f8;
	text-align: center;
	padding: 10px 0;
	margin: 20px 0 60px;
}

.moduletable_umkreissuchetext {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	background: #f8f8f8;
	background: rgba(240, 240, 240, 0.9);
}

.moduletable_umkreissuchetext {
	color: #0074b7;
    font-size: 17px;
    padding-bottom: 10px;
    text-shadow: 2px 2px 2px #dadada;
}

.moduletable_umkreissuchetext p {
	line-height:1;
}

.moduletable_umkreissuchetext strong {
	font-size:26px;
}


/* Leistungen */ 

.wrapper-leistungen {
	width:100%;
	background:#F3F3F3;
}

.container-leistungen {
	padding-top:40px!important;
	padding-bottom:40px!important;
}

.container-leistungen .hgroup {
	width:30%;
	margin-right: 5%;
}

.container-leistungen .hgroup h2 {
	margin-top:0;
}

.beschreibung-leistungen {
	width:65%;
	font-size: 21px;
}

.beschreibung-leistungen ul {
	list-style: none;
}

.beschreibung-leistungen ul li {
	padding: 16px 0 12px;
	margin: 7px 0;
	padding-left: 60px;
	background: url('/img/ok-bauexperts.png') left center no-repeat;
	background-size: 45px 37.5px;
	line-height: 1;
}

.beschreibung-leistungen p {
	margin-top: 0;
}

footer {
	margin: 30px 0 20px;
	list-style: none;
	font-size: 13px;
	color: #777;
}

footer ul li {
	display: inline-block;
	margin: 0 6px;
}

footer ul li a {
	font-weight: bold;
	text-decoration: none;
	color: inherit;
}

footer h4 {
	font-size: 12px;
	color: #777;
}

.footer-links a {
	color: #888;
	font-size: 12px;
	text-decoration: none;
	margin: 0 5px;
}

h3 {
	font-size: 17px;
}



