/*
Theme Name: Klinikum Fulda
Theme URI: https://www.re7consulting.com
Author: re7consulting
Author URI: https://www.re7consulting.com
Description: Template für das Klinikum Fulda 
Version: 1.1.1
Text Domain: klinikum-fulda
*/

html { overflow-y:scroll; }
body {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:300;
	background:#fff;
	-webkit-font-smoothing:antialiased;
}

* {
	margin:0;
	padding:0;
	border:0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*:focus { outline:none; }

.outerWrap {
	width:100%;
	text-align:center;
	margin:0 auto;
}
.innerWrap { width:1600px; margin:0 auto; }

.clearfix:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
}
* html .clearfix { zoom: 1; }
*:first-child+html .clearfix { zoom: 1; }

.hidden {
	display: none;
}

/* HEADER */
header#main-header {
	width:100%;
	height:auto;
	position:relative;
	background:#fff;
}

header#main-header #logo {
	width:371px;
	height:80px;
	position:absolute;
	top:15px;
	left:15px;
	z-index:3;
}
header#main-header #logo a {
	display:block;
	width:100%;
	height:100%;
	background:url('images/logo.png') no-repeat center center;
}

header#main-header #accessibility {
	position:absolute;
	top:0;
	right:15px;
	z-index:4;
}
header#main-header #accessibility button {
	display:block;
	height:25px;
	line-height:26px;
	padding:0 10px;
	margin-left:1px;
	float:left;
	font-size:12px;
	font-weight:300;
	color:#444;
	background:#fff;
	cursor:pointer;
}
header#main-header #accessibility .language {
	display:block;
	height:25px;
	line-height:26px;
	padding:0 10px;
	margin-left:1px;
	margin-right:3px;
	float:left;
	font-size:12px;
	font-weight:300;
	color:#444;
	position:relative;
	background:#fff;
	cursor:pointer;
}
header#main-header #accessibility .language:hover .g-translate-wrapper {
	display:block;
}
header#main-header #accessibility .language .g-translate-wrapper {
	display:none;
	position:absolute;
	top:100%;
	left:0;
	z-index:10000000;
	padding:10px;
	background:#fff;
	border-top:1px solid #dadada;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.15);
}
header#main-header #accessibility .language:before {
	display:inline-block;
	width:13px;
	height:13px;
	content:"";
	margin-top:6px;
	margin-right:8px;
	vertical-align:top;
	background-image:url('images/icon_lang@2x.png');
	background-repeat:no-repeat;
	background-position:center center;
	background-size:13px 13px;
}
header#main-header #accessibility button.print {
	margin-right:3px;
}
header#main-header #accessibility button.print:before {
	display:inline-block;
	width:13px;
	height:13px;
	content:"";
	margin-top:6px;
	margin-right:8px;
	vertical-align:top;
	background-image:url('images/icon_print.png');
	background-repeat:no-repeat;
	background-position:center center;
	background-size:13px 13px;
}
header#main-header #accessibility button.contrast {
	margin-right:3px;
}
header#main-header #accessibility button.contrast:before {
	display:inline-block;
	width:9px;
	height:9px;
	content:"";
	margin-right:8px;
	vertical-align:baseline;
	background:url('images/icon_contrast@2x.png') no-repeat center center;
	background-size:9px 9px;
}
header#main-header #accessibility button.contrast.active {
	color:#fff;
	background:#4c4c4c;
}
header#main-header #accessibility button.contrast.active:before {
	background-image:url('images/icon_contrast-white@2x.png');
}
header#main-header #accessibility button.text-zoom {
	width:25px;
	padding:0;
}

header#main-header #contact {
	position:absolute;
	top:50px;
	right:15px;
	z-index:3;
}
header#main-header #contact .phone {
	padding:20px 25px;
	margin-bottom:4px;
	background:rgba(0,137,171,0.85);
}
header#main-header #contact .phone a {
	display:inline-block;
	font-size:26px;
	font-weight:400;
	color:#fff;
	text-decoration:none;
	line-height:26px;
	margin-top:10px;
	cursor:default;
}
header#main-header #contact .address {
	padding:20px 25px;
	background:rgba(0,88,162,0.85);
}
header#main-header #contact .phone p, header#main-header #contact .address p {
	line-height:20px;
	font-size:16px;
	font-weight:300;
	color:#fff;
}
header#main-header #contact .address p a {
	display:inline-block;
	margin-top:10px;
	color:#fff;
	text-decoration:none;
	border-bottom:1px dotted #fff;
}
header#main-header #contact .address:before {
	display:inline-block;
	width:13px;
	height:18px;
	content:"";
	vertical-align:top;
	margin-top:2px;
	margin-right:10px;
	background:url('images/icon_location.png') no-repeat center center;
}
header#main-header #contact .address p {
	display:inline-block;
}

header#main-header #menubar {
	position:absolute;
	bottom:0;
	left:0;
	z-index:4;
}
header#main-header #menubar > div {
	display:inline-block;
	padding:0 20px;
	position:relative;
	vertical-align:bottom;
	background:rgba(255,255,255,0.95);
}
header#main-header #menubar nav {
	float:left;
	margin-right:75px;
}
header#main-header #menubar nav > ul {
	list-style:none;
}
header#main-header #menubar nav > ul > li {
	float:left;
	padding:4px 0;
	margin:16px 0;
	margin-right:2px;
}
header#main-header #menubar nav > ul > li > a {
	display:block;
	height:45px;
	padding:0 20px;
	line-height:45px;
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	text-decoration:none;
}
header#main-header #menubar nav > ul > li.menu-item-has-children > a:after {
	display:inline-block;
	content:"";
	vertical-align:middle;
	margin-left:10px;
	border-top:3px solid #4c4c4c;
	border-left:3px solid transparent;
	border-right:3px solid transparent;
}
header#main-header #menubar nav > ul > li:hover > a,
header#main-header #menubar nav > ul > li.current-menu-item > a,
header#main-header #menubar nav > ul > li.current-menu-ancestor > a {
	background:#0095ad;
	color:#fff;
}
header#main-header #menubar nav > ul > li.menu-item-has-children:hover > a:after,
header#main-header #menubar nav > ul > li.menu-item-has-children.current-menu-item > a:after,
header#main-header #menubar nav > ul > li.menu-item-has-children.current-menu-ancestor > a:after {
	border-top:3px solid #fff;
}

header#main-header #menubar nav > ul > li > ul {
	display:none;
}
header#main-header #menubar nav > ul > li:hover > ul {
	display:block;
}


header#main-header #menubar nav > ul > li.megamenu.col-1 {
	position:relative;
}
header#main-header #menubar nav > ul > li.megamenu.col-1 > ul {
	position:absolute;
	top:100%;
	left:0;
	z-index:9999;
	list-style:none;
	padding:25px 20px;
	text-align:left;
	background:#fff;
	border:1px solid #eaeaea;
}
header#main-header #menubar nav > ul > li.megamenu.col-1 > ul > li {
	margin-bottom:20px;
}
header#main-header #menubar nav > ul > li.megamenu.col-1 > ul > li:last-child {
	margin-bottom:0;
}
header#main-header #menubar nav > ul > li.megamenu.col-1 > ul > li > a {
	font-size:16px;
	font-weight:300;
	font-style:italic;
	color:#ccc;
	text-decoration:none;
	padding:0 15px;
}
header#main-header #menubar nav > ul > li.megamenu.col-1 > ul > li > ul {
	list-style:none;
	margin-top:20px;
}
header#main-header #menubar nav > ul > li.megamenu.col-1 > ul > li > ul > li {
	border-bottom:1px dotted #eaeaea;
}
header#main-header #menubar nav > ul > li.megamenu.col-1 > ul > li > ul > li > a {
	display:block;
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	line-height:20px;
	text-decoration:none;
	padding:8px 15px;
}

.megamenu.col-4:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
}
* html .megamenu.col-4 { zoom: 1; }
*:first-child+html .megamenu.col-4 { zoom: 1; }

header#main-header #menubar nav > ul > li.megamenu.col-4 > ul, header#main-header #menubar .live_results {
	width:100%;
	position:absolute;
	top:100%;
	left:0;
	margin-top:-16px;
	z-index:9999;
	list-style:none;
	padding:25px 20px;
	text-align:left;
	background:#fff;
	border:1px solid #eaeaea;
}
header#main-header #menubar nav > ul > li.megamenu.col-4 > ul > li,
header#main-header #menubar .live_results .results > ul > li {
	display:block;
	float:left;
	padding-right:50px;
}
header#main-header #menubar nav > ul > li.megamenu.col-4 > ul > li,
header#main-header #menubar .live_results .results > ul > li {
	width:25%;
}
header#main-header #menubar nav > ul > li.megamenu.col-4 > ul > li > a,
header#main-header #menubar .live_results .results > ul > li > span{
	font-size:16px;
	font-weight:300;
	font-style:italic;
	color:#ccc;
	text-decoration:none;
	padding:0 15px;
}
header#main-header #menubar nav > ul > li.megamenu.col-4 > ul > li > ul,
header#main-header #menubar .live_results .results > ul > li > ul{
	list-style:none;
	margin-top:20px;
}
header#main-header #menubar nav > ul > li.megamenu.col-4 > ul > li > ul > li,
header#main-header #menubar .live_results .results  > ul > li > ul  > li {
	border-bottom:1px dotted #eaeaea;
}
header#main-header #menubar nav > ul > li.megamenu.col-4 > ul > li > ul > li > a,
header#main-header #menubar .live_results .results > ul > li > ul  > li > a {
	display:block;
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	line-height:20px;
	text-decoration:none;
	padding:8px 15px;
}


header#main-header #menubar nav > ul > li.no-megamenue {
	position:relative;
}
header#main-header #menubar nav > ul > li.no-megamenue > ul {
	position:absolute;
	top:100%;
	left:0;
	z-index:9999;
	list-style:none;
	padding:25px 20px;
	text-align:left;
	background:#fff;
	border:1px solid #eaeaea;
}
header#main-header #menubar nav > ul > li.no-megamenue > ul > li {
	border-bottom:1px dotted #eaeaea;
}
header#main-header #menubar nav > ul > li.no-megamenue > ul > li > a {
	display:block;
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	line-height:20px;
	text-decoration:none;
	padding:8px 15px;
	white-space:nowrap;
}
header#main-header #menubar nav > ul > li.no-megamenue > ul > li > ul {
	display:none;
}

header#main-header #menubar nav > ul > li.no-megamenue > ul > li > a:hover,
header#main-header #menubar nav > ul > li.no-megamenue > ul > li.current-menu-item > a,
header#main-header #menubar nav > ul > li.no-megamenue > ul > li.current-menu-ancestor > a,
header#main-header #menubar nav > ul > li > ul > li > ul > li > a:hover,
header#main-header #menubar nav > ul > li > ul > li > ul > li.current-menu-item > a,
header#main-header #menubar nav > ul > li > ul > li > ul > li.current-menu-ancestor > a,
header#main-header #menubar .live_results .results > ul > li > ul  > li > a:hover {
	background:#f8f8f8;
}


header#main-header #menubar .search {
	float:right;
	padding:20px 0;
}
header#main-header #menubar .search form input[type="search"] {
	display:block;
	width:275px;
	height:45px;
	padding:0 15px 0 30px;
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	background:url('images/icon_search.png') no-repeat left center;
	border-bottom:1px solid #e2e2e2;
}
header#main-header input.submit-search-form {
	display:none;
}


/* LIVE SEARCH RESULTS */
header#main-header #menubar .live_results{z-index: 800;}
header#main-header #menubar .live_results ul{
	list-style: none;
}
header#main-header #menubar .live_results .results > ul{
	padding-top: 25px;
}
header#main-header #menubar .live_results .results > ul > li{
	position: relative;
	overflow: hidden;
	margin-bottom: 10px;
}
header#main-header #menubar .live_results .results > ul > li.padding{padding-bottom: 45px;}
header#main-header #menubar .live_results .results > ul > li > ul  > li > a{
	word-wrap: break-word;
	font-style: normal;
}
header#main-header #menubar .live_results .results > ul > li > ul  > li > a > span{
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	display: -webkit-box;
	max-height: 40px;
	overflow: hidden;
}
header#main-header #menubar .live_results .results{
	position: relative;
	padding-bottom: 55px;
}
header#main-header #menubar .live_results .results .button{
	position: absolute;
	bottom: 0;
	right: 0;
}
header#main-header #menubar .live_results .results > .title{
	display: block;
	font-size: 20px;
	color: #0058a2;
	padding: 0 15px 0 15px;
}
header#main-header #menubar .live_results .results > ul > li > ul  > li.live_search_category{
	position: absolute;
	bottom: 0;
	border-bottom: 0;
}
header#main-header #menubar .live_results .results > ul > li > ul  > li.live_search_category > a{
	color: #0058a2;
	cursor: pointer;
}
header#main-header #menubar .live_results .results > ul > li > ul  > li.live_search_category > a:hover{background: #fff; text-decoration: underline}


/* Slider */
header#main-header #slider {
	overflow:hidden;
}
header#main-header #slider .slider-heading {
	width:100%;
	position:absolute;
	bottom:30%;
	left:0;
	z-index:3;
	text-align:center;
}
header#main-header #slider .slider-heading > span {
	display:inline-block;
	font-size:72px;
	font-weight:300;
	color:#fff;
	white-space:nowrap;
	padding:15px 35px;
	background:rgba(0,88,162,0.75);
}


header#main-header.sticky {
	position:fixed;
	top:0;
	left:0;
	z-index:99999;
	padding-top:29px;
	border-bottom:1px solid #eaeaea;
	-webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease;
	-webkit-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.15);
	-moz-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.15);
	box-shadow:0px 0px 5px 0px rgba(0,0,0,0.15);
}
header#main-header.sticky #logo {
	position:relative;
	top:auto;
	left:auto;
	z-index:auto;
	float:left;
	width:220px;
	height:45px;
	margin:14px 10px;
}
header#main-header.sticky #logo a {
	background-position:left center;
	background-size:auto 45px;
}
header#main-header.sticky #accessibility {
	width:100%;
	right:0;
	padding:2px 10px 2px 0;
	text-align:right;
	background:#f8f8f8;
}
header#main-header.sticky #accessibility .language,
header#main-header.sticky #accessibility button {
	display:inline-block;
	margin:0;
	float:none;
	vertical-align:top;
	background-color:#eaeaea;
}
header#main-header.sticky #slider {
	position:absolute;
	top:-9999px;
}
header#main-header.sticky #contact {
	display:none;
}
header#main-header.sticky .mobile-reorder {
	float:right;
}
header#main-header.sticky #menubar {
	position:relative;
	bottom:auto;
	left:auto;
	z-index:auto;
}
header#main-header.sticky #menubar > div {
	padding:0 10px;
}
header#main-header.sticky #menubar nav {
	float:none;
	margin-right:0;
}
header#main-header.sticky #menubar nav > ul > li {
	margin:10px 0;
}
header#main-header.sticky #menubar nav > ul > li.megamenu.col-4 > ul {
	margin-top:-10px;
	left:auto;
	right:0;
}
header#main-header.sticky #menubar nav > ul > li.megamenu.col-1 > ul {
	left:auto;
	right:0;
}
header#main-header.sticky #menubar nav > ul > li.no-megamenue > ul {
	left:auto;
	right:0;
}
header#main-header.sticky #menubar .search {
	display:none;
}


#header-responsive {
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:65px;
	background-color:#fff;
	-webkit-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.15);
	-moz-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.15);
	box-shadow:0px 0px 5px 0px rgba(0,0,0,0.15);
}
#header-responsive .responsive-logo {
	display:block;
	width:35%;
	max-width:215px;
	height:65px;
	margin:0 auto;
	background:url('images/logo.png') no-repeat center center;
	background-size:100% auto;
}
#header-responsive .responsive-menu {
    width:40px;
    height:40px;
    position:absolute;
    top:12px;
    left:5px;
    z-index:99;
    background:#0074a8 url('images/icon_menu@2x.png');
	background:-webkit-linear-gradient(left top, #006ea6, #0088ab) url('images/icon_menu@2x.png');
	background:-o-linear-gradient(bottom right, #006ea6, #0088ab) url('images/icon_menu@2x.png');
	background:-moz-linear-gradient(bottom right, #006ea6, #0088ab) url('images/icon_menu@2x.png');
	background:linear-gradient(to bottom right, #006ea6, #0088ab) url('images/icon_menu@2x.png');
	background-repeat:no-repeat;
	background-position:center center;
	background-size:23px 11px;
}
#header-responsive .responsive-settings {
	display:block;
	width:40px;
	height:40px;
	line-height:40px;
	position:absolute;
	top:12px;
	right:5px;
	z-index:99;
	cursor:pointer;
	background:url('images/icon_settings@2x.png') no-repeat center center #eaeaea;
	background-size:14px 14px;
}


#header-responsive .responsive-search {
	position:absolute;
	top:12px;
	right:50px;
	z-index:99;
}
#header-responsive button.open-responsive-search {
	display:block;
	width:40px;
	height:40px;
	line-height:40px;
	cursor:pointer;
	position:absolute;
	top:12px;
	right:50px;
	background:url('images/icon_search@2x.png') no-repeat center center #eaeaea;
	background-size:40px 40px;
}
#header-responsive button.open-responsive-search.active {
	background:url('images/icon_search-white@2x.png') no-repeat center center #0074a8;
	background-size:40px 40px;
}

#header-responsive .responsive-search-wrap {
	display:none;
	position:absolute;
	top:65px;
	left:0;
	width:100%;
	padding:5px;
	background:#eaeaea;
}
#header-responsive .search-field-wrap {
	overflow:hidden;
}
#header-responsive .responsive-search-wrap input[type="search"] {
	-webkit-appearance:none;
	-webkit-border-radius:0; 
    border-radius:0;
	display:block;
	width:100%;
	height:40px;
	padding:0 15px;
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	border:1px solid #e2e2e2;
}
#header-responsive .responsive-search-wrap input[type="submit"] {
	-webkit-appearance:none;
	-webkit-border-radius:0; 
    border-radius:0;
	display:block;
	width:40px;
	height:40px;
	float:right;
	text-indent:-9999px;
	margin-left:5px;
	cursor:pointer;
	background:url('images/icon_submit-search@2x.png') no-repeat center center #0074a8;
	background-size:40px 40px;
}


/* WP */
body.admin-bar > div > header#main-header.sticky,
body.admin-bar #header-responsive {
    top:32px;
}

@media (max-width:782px) {
   
    body.admin-bar > div > header#main-header.sticky,
    body.admin-bar #header-responsive {
        top:46px;
    }
    
}

@media (max-width:600px) {
    
    #wpadminbar {
        position:fixed !important;
    }
    
}


/* FOOTER */
footer#main-footer {
	padding:50px 0;
	position:relative;
	background:#f8f8f8;
	overflow:hidden;
}
footer#main-footer section {
	width:25%;
	float:left;
	padding-right:25px;
}
footer#main-footer section > h3 {
	font-size:26px;
	font-weight:400;
	color:#0058a2;
	line-height:30px;
	margin-bottom:45px;
}

footer#main-footer section#address > div {
	margin-bottom:45px;
}
footer#main-footer#main-footer section#address > div p {
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	line-height:22px;
	margin-bottom:20px;
}
footer#main-footer section#address > div a {
	color:#0095ad;
	text-decoration:none;
	border-bottom:1px dotted #0095ad;
}
footer#main-footer section#address > div.phone {
    margin-bottom:0;
}
footer#main-footer section#address > div.phone p {
	line-height:20px;
	margin-bottom:0;
}
footer#main-footer section#address > div.phone a {
	display:inline-block;
	font-size:26px;
	font-weight:400;
	color:#0058a2;
	line-height:26px;
	margin-top:10px;
	border-bottom:0;
	cursor:default;
}

footer#main-footer nav ul {
	list-style:none;
}
footer#main-footer nav ul li {
	margin-bottom:10px;
}
footer#main-footer nav ul li a {
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	text-decoration:none;
	line-height:20px;
}

footer#main-footer .lily {
	width:325px;
	height:380px;
	position:absolute;
	bottom:-15px;
	right:-50px;
	z-index:1;
	background:url('images/bg_text-intro.png') no-repeat center center;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter:alpha(opacity=40);
	-moz-opacity:0.4;
	-khtml-opacity:0.4;
	opacity:0.4;
}

footer#main-footer .footer_headline a {
	font-size:26px;
	font-weight:400;
	color:#0058a2;
	line-height:30px;
	margin-bottom:45px;
	margin-top: 45px;
    display: block;
}


/* POST-FOOTER */
#post-footer {
	padding:25px 0;
	border-top:1px solid #eaeaea;
}

#post-footer .partner {
	float:left;
}
#post-footer .partner ul {
	list-style:none;
}
#post-footer .partner ul li {
	float:left;
	margin-right:75px;
}
#post-footer .partner ul li:last-child {
	margin-right:0;
}
#post-footer .partner ul li a {
	text-decoration:none;
}
#post-footer .partner ul li a img {
	display:block;
	border:0;
	max-height:26px;
	width:auto;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity:0.5;
	opacity:0.5;
	-webkit-filter:grayscale(1);
	-webkit-filter:grayscale(100%);
	filter:url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
	filter:grayscale(100%);
	filter:gray;
}

#post-footer nav {
	float:right;
}
#post-footer nav ul {
	list-style:none;
}
#post-footer nav ul li {
	float:left;
	margin-left:25px;
	line-height:28px;
}
#post-footer nav ul li:first-child {
	margin-left:0;
}
#post-footer nav ul li a {
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	text-decoration:none;
}


/* FRONTPAGE */
main#front-page section {
	width:100%;
	padding:50px 0;
}


main#front-page section#navigator-news > div {
	display:table;
	height:100%;
}
main#front-page section#navigator-news .body-navigator {
	display:table-cell;
	width:33.3%;
	height:100%;
	vertical-align:top;
	position:relative;
	overflow:hidden;
	padding:30px 25px 25px;
	background:url('images/bg_body-navigator.jpg') no-repeat center center #f4f4f4;
	border:1px solid #eaeaea;
}
main#front-page section#navigator-news .body-navigator h3 {
	font-size:36px;
	font-weight:300;
	color:#0058a2;
	line-height:40px;
	margin-bottom:15px;
}
main#front-page section#navigator-news .body-navigator p {
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	line-height:22px;
	text-align:justify;
}
main#front-page section#navigator-news .body-navigator a {
	position:absolute;
	bottom:25px;
	right:25px;
	z-index:2;
}
main#front-page section#navigator-news .body-navigator .body-navigator-preview {
	width:303px;
	height:245px;
	position:absolute;
	bottom:0;
	left:15px;
	z-index:1;
	background:url('images/body-navigator-preview.png') no-repeat center center;
}

main#front-page section#navigator-news .news {
	display:table-cell;
	width:66.6%;
	height:100%;
	padding-left:46px;
	vertical-align:top;
}

main#front-page section#navigator-news .news-entries {
	display:table;
	width:100%;
	height:100%;
	height:-webkit-calc(100% - 50px);
	height:-moz-calc(100% - 50px);
	height:calc(100% - 50px);
	border-spacing:5px;
}
main#front-page section#navigator-news .news-entries .no-news h2 {
	font-size:26px;
	font-weight:400;
	color:#0058a2;
	line-height:30px;
	text-align:left;
}
main#front-page section#navigator-news .news-entry {
	display:table-cell;
	width:33.3%;
	height:100%;
	position:relative;
	background:#fff;
	border:1px solid #eaeaea;
}
main#front-page section#navigator-news .news article {
    display:table;
	width:100%;
	height:100%;
	padding:15px 15px 65px;
}
main#front-page section#navigator-news .news article header {
	height:auto;
	padding:0;
	margin-bottom:10px;
	background:transparent;
}
main#front-page section#navigator-news .news article header .image {
	height:0;
	padding-bottom:54.09%;
	margin-bottom:20px;
	position:relative;
	background-color:#eaeaea;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
main#front-page section#navigator-news .news article header .image a {
	display:block;
	width:100%;
	height:0;
	padding-bottom:54.09%;
	position:absolute;
	top:0;
	left:0;
}
main#front-page section#navigator-news .news article header h3 {
	font-size:20px;
	font-weight:300;
	color:#0095ad;
	line-height:26px;
}
main#front-page section#navigator-news .news article header h3 a {
	text-decoration:none;
	color:#0095ad;
}
main#front-page section#navigator-news .news article p {
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	line-height:22px;
	text-align:justify;
}
main#front-page section#navigator-news .news article footer {
	width:100%;
	padding:0 15px;
	position:absolute;
	bottom:15px;
	left:0;
	background:transparent;
}
main#front-page section#navigator-news .news article footer .more {
	float:left;
}
main#front-page section#navigator-news .news article footer .more a {
	font-size:16px;
	font-weight:300;
	color:rgba(0,149,173,0.5);
	/*color: #008297; wcag konform*/
	text-decoration:none;
}
main#front-page section#navigator-news .news article footer .date {
	float:right;
}
main#front-page section#navigator-news .news article footer .date span {
	font-size:16px;
	font-weight:300;
	color:rgba(136,136,136,0.5);
}

main#front-page section#navigator-news .news .news-more {
	margin-top:10px;
	text-align:right;
}


main#front-page section#text-intro {
	padding:45px 0;
	position:relative;
	background:#0074a8;
	background:-webkit-linear-gradient(left top, #006ea6, #0088ab);
	background:-o-linear-gradient(bottom right, #006ea6, #0088ab);
	background:-moz-linear-gradient(bottom right, #006ea6, #0088ab);
	background:linear-gradient(to bottom right, #006ea6, #0088ab);
}
main#front-page section#text-intro .lily {
	height: 100%;
    min-width: 30%;
    position: absolute;
    bottom: 0;
    left: 20px;
    z-index: 1;
    background: url(images/bg_text-intro.png) no-repeat left center;
    background-size: contain;
}
main#front-page section#text-intro .innerWrap {
	width:55%;
	padding:0 25px;
	text-align:center;
	position:relative;
	z-index:2;
}
main#front-page section#text-intro h1 {
	font-size:36px;
	font-weight:300;
	color:#fff;
	text-align:center;
	line-height:40px;
	margin:0 0 15px;
}
main#front-page section#text-intro h2 {
	font-size:24px;
	font-weight:300;
	color:#fff;
	text-align:center;
	line-height:28px;
	margin:0 0 35px;
}
main#front-page section#text-intro p {
	font-size:16px;
	font-weight:300;
	color:#fff;
	line-height:22px;
	text-align:justify;
	margin-bottom:26px;
}
main#front-page section#text-intro p:last-child {
	margin-bottom:0;
}
main#front-page section#text-intro p a {
	text-decoration:none;
	color:#fff;
	border-bottom:1px dotted #fff;
}
main#front-page section#text-intro a.button {
	margin-top:35px;
}

main#front-page section#text-intro .siegel {}
main#front-page section#text-intro .siegel img {
	display:inline-block;
	margin:0 10px;
    max-height:180px;
    width:auto;
}


main#front-page section#impressions-media-events .innerWrap {
	display:table;
	height:100%;
}
main#front-page section#impressions-media-events .innerWrap .cell-wrap {
	display:table-cell;
	width:33.3%;
	height:100%;
	vertical-align:top;
	padding-right:2px;
}
main#front-page section#impressions-media-events .innerWrap .cell-wrap:last-child {
	padding-left:48px;
	padding-right:0;
}
main#front-page section#impressions-media-events .innerWrap .cell-wrap > div {
	width:100%;
	height:100%;
}

main#front-page section#impressions-media-events .impressions-table {
	display:table;
	width:100%;
	height:100%;
}
main#front-page section#impressions-media-events .impressions-table .impressions-row {
	display:table-row;
	width:100%;
}
main#front-page section#impressions-media-events .impressions-table .impressions-row.space {
	height:2px;
}

main#front-page section#impressions-media-events .impressions {
	display:table-cell;
	padding:25px;
	margin-bottom:4px;
	text-align:right;
	border:1px solid #eaeaea;
}
main#front-page section#impressions-media-events .impressions h3 {
	font-size:26px;
	font-weight:400;
	color:#0058a2;
	text-align:left;
	margin-bottom:30px;
}
main#front-page section#impressions-media-events .impressions .gallery {
	margin-bottom:25px;
}
main#front-page section#impressions-media-events .impressions .gallery .gallery-item {
	width:33.3%;
	float:left;
	padding-right:2px;
	padding-left:2px;
}
main#front-page section#impressions-media-events .impressions .gallery .gallery-item .image {
	width:100%;
	height:0;
	padding-bottom:64.1%;
	background-repeat:no-repeat;
	background-position:center top;
	background-size:cover;
}

main#front-page section#impressions-media-events .baby-gallery {
	display:table-cell;
	vertical-align:middle;
	padding:20px 20px 20px 100px;
	background:url('images/babygallery-footprints.png') no-repeat 5px center #dbe7f2;
}
main#front-page section#impressions-media-events .baby-gallery .baby-gallery-table {
	display:table;
	width:100%;
}
main#front-page section#impressions-media-events .baby-gallery .left,
main#front-page section#impressions-media-events .baby-gallery .right {
	display:table-cell;
	height:100%;
	vertical-align:middle;
}
main#front-page section#impressions-media-events .baby-gallery .right {
	text-align:right;
}
main#front-page section#impressions-media-events .baby-gallery h3 {
	font-size:26px;
	font-weight:400;
	color:#0087ab;
	line-height:30px;
	margin-bottom:5px;
}
main#front-page section#impressions-media-events .baby-gallery p {
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	line-height:22px;
}

main#front-page section#impressions-media-events .social-media {
	padding:25px 25px 0px 25px;
	border:1px solid #eaeaea;
	height: auto!important;
}
main#front-page section#impressions-media-events .social-media h3 {
	font-size:26px;
	font-weight:400;
	color:#0058a2;
	margin-bottom:30px;
}
main#front-page section#impressions-media-events .social-media .facebook-wrap {
	width:100%;
	overflow:hidden;
}
main#front-page section#impressions-media-events .social-media .facebook-wrap a {
	display:block;
	width:100%;
}
main#front-page section#impressions-media-events .social-media .facebook-wrap a img {
	display:block;
	max-width:100%;
	height:auto;
}
main#front-page section#impressions-media-events .social-media .others {
	margin-bottom:4px;
}
main#front-page section#impressions-media-events .social-media .others ul {
	list-style:none;
}
main#front-page section#impressions-media-events .social-media .others ul li {
	display:block;
	float:left;
	margin-right:35px;
}
main#front-page section#impressions-media-events .social-media .others ul li:last-child {
	margin-right:0;
}
main#front-page section#impressions-media-events .social-media .others ul li a {
	display:block;
	text-decoration:none;
}
main#front-page section#impressions-media-events .social-media .others ul li a img {
	display:inline-block;
	vertical-align:top;
	width:auto;
	height:25px;
}
main#front-page section#impressions-media-events .social-media .others ul li a span {
	display:inline-block;
	vertical-align:top;
	line-height:25px;
	margin-left:5px;
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
}

main#front-page section#impressions-media-events .events h3 {
	font-size:26px;
	font-weight:400;
	color:#0058a2;
	margin-bottom:30px;
}
main#front-page section#impressions-media-events .events .tab-menu ul {
	list-style:none;
}
main#front-page section#impressions-media-events .events .tab-menu ul li {
	float:left;
	margin-right:2px;
}
main#front-page section#impressions-media-events .events .tab-menu ul li a {
	display:block;
	height:45px;
	line-height:45px;
	padding:0 20px;
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	text-decoration:none;
	border-top:1px solid #eaeaea;
	border-left:1px solid #eaeaea;
	border-right:1px solid #eaeaea;
}
main#front-page section#impressions-media-events .events .tab-menu ul li a.active {
	background:#eaeaea;
}
main#front-page section#impressions-media-events .events .tab-content {
	text-align:right;
	padding-bottom:20px;
	background:#fff;
	border:1px solid #eaeaea;
	min-height: 322px;
}
main#front-page section#impressions-media-events .events .tab-content .events-list {
	display:none;
}
main#front-page section#impressions-media-events .events .tab-content .events-list.active {
	display:block;
}
main#front-page section#impressions-media-events .events .tab-content .events-list .event {
	padding:10px 15px 10px 45px;
	background:url('images/bullet-right.png') no-repeat 15px 13px;
	border-bottom:1px dotted #eaeaea;
}
main#front-page section#impressions-media-events .events .tab-content .events-list .event h4 {
	font-size:17px;
	font-weight:300;
	color:#4c4c4c;
	text-align:left;
	line-height:21px;
	margin-bottom:5px;
}
main#front-page section#impressions-media-events .events .tab-content .events-list .event p {
	font-size:14px;
	font-weight:300;
	color:#c8c8c8;
	text-align:left;
}
main#front-page section#impressions-media-events .events .tab-content > a.button {
	margin-top:20px;
	margin-right:20px;
}


main#front-page section#text-main {
	padding:25px 0 60px;
}
main#front-page section#text-main h2:first-child {
	font-size:26px;
	line-height:30px;
}



/* CLINIC DETAIL */
main#clinic-detail section {
	width:100%;
	padding:50px 0;
}

main#clinic-detail section#intro {
	padding:65px 0;
	margin-bottom:50px;
	border-bottom:1px solid #eaeaea;
}
main#clinic-detail section#intro.new {
	margin-bottom:0;
	border-bottom:0;
}
main#clinic-detail section#intro .text {
	overflow:hidden;
}

main#clinic-detail section#intro aside {
	width:45%;
	float:right;
	margin-left:25px;
}
main#clinic-detail section#intro aside .manager {
	float:left;
	width:50%;
	max-width:347px;
	padding:15px;
	margin-right:25px;
	background:#fff;
	border:1px solid #eaeaea;
}
main#clinic-detail section#intro aside .manager .image {
	width:100%;
	height:0;
	padding-bottom:63.1%;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:center top;
	background-size:cover;
}
main#clinic-detail section#intro aside .manager p {
	font-size:17px;
	font-weight:400;
	color:#006ea6;
	line-height:22px;
	margin:13px 0 20px;
}

main#clinic-detail section#intro .text h1 + h2 {
	color:#4c4c4c;
}

main#clinic-detail section#text-main {
	padding-top:0;
}
main#clinic-detail section#text-main .text h2:first-child {
	font-size:32px;
	font-weight:300;
	color:#0058a2;
	line-height:36px;
	margin-bottom:45px;
}


main#clinic-detail section#certificates {
	padding-top:0;
}
main#clinic-detail section#certificates .innerWrap {
	padding:15px 15px 0;
	border:1px solid #eaeaea;
}
main#clinic-detail section#certificates h4 {
	font-size:17px;
	font-weight:300;
	font-style:italic;
	color:#888;
	line-height:21px;
	margin-bottom:13px;
}
main#clinic-detail section#certificates ul {
	list-style:none;
}
main#clinic-detail section#certificates ul li {
	display:inline-block;
	vertical-align:middle;
	margin:0 15px 15px 0;
}
main#clinic-detail section#certificates ul li:last-child {
	margin-right:0;
}
main#clinic-detail section#certificates ul li img {
	display:block;
	max-height:160px;
	width:auto;
}
main#clinic-detail section#certificates ul li img[data-orientation="landscape"] {
	max-height:none;
	max-width:230px;
	height:auto;
}


main#clinic-detail section#consultation-contacts-downloads .innerWrap, 
main#clinic-team section#consultation-contacts-downloads .innerWrap {
	display:table;
	height:100%;
}
main#clinic-detail section#consultation-contacts-downloads .innerWrap .cell-wrap, 
main#clinic-team section#consultation-contacts-downloads .innerWrap .cell-wrap {
	display:table-cell;
	width:33.3%;
	height:100%;
	vertical-align:top;
	padding-right:2px;
}
main#clinic-detail section#consultation-contacts-downloads .innerWrap .cell-wrap:last-child, 
main#clinic-team section#consultation-contacts-downloads .innerWrap .cell-wrap:last-child{
	padding-left:48px;
	padding-right:0;
}
main#clinic-detail section#consultation-contacts-downloads .innerWrap .cell-wrap > div, 
main#clinic-team section#consultation-contacts-downloads .innerWrap .cell-wrap > div {
	width:100%;
	height:100%;
}

main#clinic-detail section#consultation-contacts-downloads .consultation,
main#clinic-detail section#consultation-contacts-downloads .contacts,
main#clinic-team section#consultation-contacts-downloads .consultation,
main#clinic-team section#consultation-contacts-downloads .contacts {
	background:#fff;
	border:1px solid #eaeaea;
}
main#clinic-detail section#consultation-contacts-downloads .consultation .consultation-head,
main#clinic-detail section#consultation-contacts-downloads .contacts .contacts-head,
main#clinic-team section#consultation-contacts-downloads .consultation .consultation-head,
main#clinic-team section#consultation-contacts-downloads .contacts .contacts-head {
	padding:25px;
	text-align:left;
	border-bottom:1px dotted #dadada;
}
main#clinic-detail section#consultation-contacts-downloads .consultation .consultation-head h3,
main#clinic-detail section#consultation-contacts-downloads .contacts .contacts-head h3,
main#clinic-team section#consultation-contacts-downloads .consultation .consultation-head h3,
main#clinic-team section#consultation-contacts-downloads .contacts .contacts-head h3{
	font-size:26px;
	font-weight:400;
	color:#0058a2;
	text-align:left;
	margin-bottom:25px;
}
main#clinic-detail section#consultation-contacts-downloads .consultation .consultation-head .consultation-select label,
main#clinic-detail section#consultation-contacts-downloads .contacts .contacts-head .contacts-select label,
main#clinic-team section#consultation-contacts-downloads .consultation .consultation-head .consultation-select label,
main#clinic-team section#consultation-contacts-downloads .contacts .contacts-head .contacts-select label {
	display:inline-block;
	font-size:16px;
	font-weight:300;
	color:#444;
	line-height:20px;
	margin-right:25px;
	margin-bottom:5px;
}
main#clinic-detail section#consultation-contacts-downloads .consultation .consultation-head .consultation-select select,
main#clinic-detail section#consultation-contacts-downloads .contacts .contacts-head .contacts-select select,
main#clinic-team section#consultation-contacts-downloads .consultation .consultation-head .consultation-select select,
main#clinic-team section#consultation-contacts-downloads .contacts .contacts-head .contacts-select select {
	height:30px;
	font-size:14px;
	font-weight:300;
	color:#4c4c4c;
	line-height:30px;
	padding:0 0 0 5px;
	border:1px solid #a5a5a5;
}
main#clinic-detail section#consultation-contacts-downloads .consultation .consultation-content,
main#clinic-detail section#consultation-contacts-downloads .contacts .contacts-content,
main#clinic-team section#consultation-contacts-downloads .consultation .consultation-content,
main#clinic-team section#consultation-contacts-downloads .contacts .contacts-content {
	padding:15px 25px 25px;
}
main#clinic-detail section#consultation-contacts-downloads .consultation .consultation-content p,
main#clinic-detail section#consultation-contacts-downloads .contacts .contacts-content p,
main#clinic-team section#consultation-contacts-downloads .consultation .consultation-content p,
main#clinic-team section#consultation-contacts-downloads .contacts .contacts-content p {
	line-height:22px;
	margin-bottom:35px;
	text-align:left;
}
main#clinic-detail section#consultation-contacts-downloads .consultation .consultation-content p b,
main#clinic-detail section#consultation-contacts-downloads .contacts .contacts-content p b,
main#clinic-team section#consultation-contacts-downloads .consultation .consultation-content p b,
main#clinic-team section#consultation-contacts-downloads .contacts .contacts-content p b {
	display:inline-block;
	margin-bottom:5px;
}
main#clinic-detail section#consultation-contacts-downloads .consultation .consultation-content p:last-child,
main#clinic-detail section#consultation-contacts-downloads .contacts .contacts-content p:last-child,
main#clinic-team section#consultation-contacts-downloads .consultation .consultation-content p:last-child,
main#clinic-team section#consultation-contacts-downloads .contacts .contacts-content p:last-child {
	margin-bottom:0;
}
main#clinic-detail section#consultation-contacts-downloads .consultation .consultation-content p.person,
main#clinic-detail section#consultation-contacts-downloads .contacts .contacts-content p.person,
main#clinic-team section#consultation-contacts-downloads .consultation .consultation-content p.person,
main#clinic-team section#consultation-contacts-downloads .contacts .contacts-content p.person {
	font-size:14px;
	font-weight:300;
	font-style:italic;
	color:#4c4c4c;
}
main#clinic-detail section#consultation-contacts-downloads .consultation .consultation-content .consultation-tab,
main#clinic-detail section#consultation-contacts-downloads .contacts .contacts-content .contacts-tab, 
main#clinic-team section#consultation-contacts-downloads .consultation .consultation-content .consultation-tab,
main#clinic-team section#consultation-contacts-downloads .contacts .contacts-content .contacts-tab {
	display:none;
}
main#clinic-detail section#consultation-contacts-downloads .consultation .consultation-content .consultation-tab.active,
main#clinic-detail section#consultation-contacts-downloads .contacts .contacts-content .contacts-tab.active,
main#clinic-team section#consultation-contacts-downloads .consultation .consultation-content .consultation-tab.active,
main#clinic-team section#consultation-contacts-downloads .contacts .contacts-content .contacts-tab.active {
	display:block;
}
main#clinic-detail section#consultation-contacts-downloads .consultation .consultation-content .consultation-tab > div,
main#clinic-detail section#consultation-contacts-downloads .contacts .contacts-content .contacts-tab > div,
main#clinic-team section#consultation-contacts-downloads .consultation .consultation-content .consultation-tab > div,
main#clinic-team section#consultation-contacts-downloads .contacts .contacts-content .contacts-tab > div {
	margin-bottom:35px;
}
main#clinic-detail section#consultation-contacts-downloads .consultation .consultation-content .consultation-tab > div > div,
main#clinic-detail section#consultation-contacts-downloads .contacts .contacts-content .contacts-tab > div > div,
main#clinic-team section#consultation-contacts-downloads .consultation .consultation-content .consultation-tab > div > div,
main#clinic-team section#consultation-contacts-downloads .contacts .contacts-content .contacts-tab > div > div {
	float:left;
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	line-height:30px;
	text-align:left;
}
main#clinic-detail section#consultation-contacts-downloads .consultation .consultation-content .consultation-tab > div > div a,
main#clinic-detail section#consultation-contacts-downloads .contacts .contacts-content .contacts-tab > div > div a,
main#clinic-team section#consultation-contacts-downloads .consultation .consultation-content .consultation-tab > div > div a,
main#clinic-team section#consultation-contacts-downloads .contacts .contacts-content .contacts-tab > div > div a {
	color:#0095ad;
	border-bottom:1px dotted #0095ad;
	text-decoration:none;
}
main#clinic-detail section#consultation-contacts-downloads .consultation .consultation-content .consultation-tab > div > div:first-child,
main#clinic-detail section#consultation-contacts-downloads .contacts .contacts-content .contacts-tab > div > div:first-child,
main#clinic-team section#consultation-contacts-downloads .consultation .consultation-content .consultation-tab > div > div:first-child,
main#clinic-team section#consultation-contacts-downloads .contacts .contacts-content .contacts-tab > div > div:first-child {
	margin-right:50px;
}

main#clinic-detail section#consultation-contacts-downloads .downloads h3,
main#clinic-team section#consultation-contacts-downloads .downloads h3 {
	font-size:26px;
	font-weight:400;
	color:#0058a2;
	text-align:left;
	margin-bottom:25px;
}
main#clinic-detail section#consultation-contacts-downloads .downloads .downloads-content,
main#clinic-team section#consultation-contacts-downloads .downloads .downloads-content {
	text-align:right;
	padding-bottom:20px;
	background:#fff;
	border:1px solid #eaeaea;
}
main#clinic-detail section#consultation-contacts-downloads .downloads .downloads-content > p,
main#clinic-team section#consultation-contacts-downloads .downloads .downloads-content > p {
	padding:20px 20px 0;
	text-align:center;
}
main#clinic-detail section#consultation-contacts-downloads .downloads .download,
main#clinic-team section#consultation-contacts-downloads .downloads .download {
	border-bottom:1px dotted #eaeaea;
}
main#clinic-detail section#consultation-contacts-downloads .downloads .download a,
main#clinic-team section#consultation-contacts-downloads .downloads .download a {
	display:block;
	text-decoration:none;
	padding:10px 15px 10px 45px;
	background:url('images/bullet-down.png') no-repeat 15px 13px;
}
main#clinic-detail section#consultation-contacts-downloads .downloads .download h4,
main#clinic-team section#consultation-contacts-downloads .downloads .download h4 {
	font-size:17px;
	font-weight:300;
	color:#4c4c4c;
	text-align:left;
	line-height:21px;
	margin-bottom:5px;
}
main#clinic-detail section#consultation-contacts-downloads .downloads .download p,
main#clinic-team section#consultation-contacts-downloads .downloads .download p {
	font-size:14px;
	font-weight:300;
	color:#c8c8c8;
	text-align:left;
}
main#clinic-detail section#consultation-contacts-downloads .downloads .downloads-content > a.button,
main#clinic-team section#consultation-contacts-downloads .downloads .downloads-content > a.button {
	margin-top:20px;
	margin-right:20px;
}


main#clinic-detail section#team {
	padding:65px 0;
	background:#f8f8f8;
}
main#clinic-detail section#team .innerWrap {
	text-align:center;
}
main#clinic-detail section#team .innerWrap > h3 {
	font-size:32px;
	font-weight:300;
	color:#0058a2;
	text-align:center;
	line-height:36px;
	margin-bottom:25px;
}
main#clinic-detail section#team .innerWrap > p {
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	text-align:center;
	line-height:22px;
	width:50%;
	margin:0 auto;
}

main#clinic-detail section#text-outro .text h2:first-child {
	font-size:32px;
	font-weight:300;
	color:#0058a2;
	line-height:36px;
	margin-bottom:45px;
}

main#clinic-detail section#disease {
	padding-top:0;
}
main#clinic-detail section#disease .innerWrap {
	display:table;
	table-layout:fixed;
}
main#clinic-detail section#disease .cell {
	display:table-cell;
	vertical-align:top;
	padding-left:25px;
	padding-right:25px;
}
main#clinic-detail section#disease .full {
	width:100%;
}
main#clinic-detail section#disease .half {
	width:50%;
}
main#clinic-detail section#disease .third {
	width:33.3%;
}
main#clinic-detail section#disease .innerWrap > div:first-child {
	padding-left:0;
}
main#clinic-detail section#disease .innerWrap > div:last-child {
	padding-right:0;
}
main#clinic-detail section#disease h2 {
	font-size:22px;
	font-weight:300;
	color:#0058a2;
	line-height:26px;
	text-decoration:left;
}
main#clinic-detail section#disease ul {
	list-style:none;
	margin-top:25px;
	-webkit-column-count:2;
	-moz-column-count:2;
	column-count:2;
	-webkit-column-gap:50px;
	-moz-column-gap:50px;
	column-gap:50px;
}
main#clinic-detail section#disease .third ul {
	-webkit-column-count:1;
	-moz-column-count:1;
	column-count:1;
	-webkit-column-gap:0;
	-moz-column-gap:0;
	column-gap:0;
}
main#clinic-detail section#disease ul li {
	display:inline-block;
	width:100%;
	margin-bottom:4px;
}
main#clinic-detail section#disease ul li a {
	display:block;
	padding:15px 15px 15px 40px;
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	text-decoration:none;
	line-height:22px;
	background:url('images/bullet-plus.png') no-repeat 15px 22px #fff;
	border:1px solid #eaeaea;
    -webkit-transition:all 0.1s ease-out;
    -moz-transition:all 0.1s ease-out;
    -o-transition:all 0.1s ease-out;
    transition:all 0.1s ease-out;
}
main#clinic-detail section#disease ul li a:hover {
    background-color:#f0f0f0;
}


/* CLINIC OVERVIEW */
main#clinic-overview section {
	width:100%;
	padding:45px 0;
}

main#clinic-overview section#results {
    padding-bottom:0;
}
main#clinic-overview section#results .results {
	width:66.6%;
	float:left;
	padding-right:50px;
	-webkit-column-count:2;
	-moz-column-count:2;
	column-count:2;
	-webkit-column-gap:50px;
	-moz-column-gap:50px;
	column-gap:50px;
}
main#clinic-overview section#results .results .results-pack {
	display:inline-block;
	width:100%;
	margin-bottom:45px;
}
main#clinic-overview section#results .results .results-pack h2 {
	font-size:26px;
	font-weight:400;
	color:#0058a2;
	text-align:left;
	margin-bottom:15px;
}
main#clinic-overview section#results .results .results-pack ul {
	list-style:none;
}
main#clinic-overview section#results .results .results-pack ul li {
	margin-bottom:4px;
}
main#clinic-overview section#results .results .results-pack ul li a {
	display:block;
	width:100%;
	padding:12px 45px 12px 15px;
	position:relative;
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	text-decoration:none;
	line-height:20px;
    background:#fff;
	border:1px solid #eaeaea;
    -webkit-transition:background 0.1s ease-out;
    -moz-transition:background 0.1s ease-out;
    -o-transition:background 0.1s ease-out;
    transition:background 0.1s ease-out;
}
main#clinic-overview section#results .results .results-pack ul li a:after {
	display:block;
	content:"";
	width:16px;
	height:16px;
	position:absolute;
	right:15px;
	top:50%;
	margin-top:-8px;
	background:url('images/bullet-right.png') no-repeat center center;
}
main#clinic-overview section#results .results .results-pack ul li a:hover {
	background:#f0f0f0;
}

main#clinic-overview section#results .results .no-results h2 {
	font-size:26px;
	font-weight:400;
	color:#0058a2;
	line-height:30px;
	text-align:left;
}
main#clinic-overview section#results .results.by-alphabet {
	display:block;
}
main#clinic-overview section#results .results.by-terms {
	display:none;
}

main#clinic-overview section#results .body-navigator {
	width:33.3%;
	height:400px;
	float:right;
	overflow:hidden;
	padding:30px 25px 25px;
	position:relative;
	background:url('images/bg_body-navigator.jpg') no-repeat center center #f4f4f4;
	background-size:cover;
	border:1px solid #eaeaea;
}
main#clinic-overview section#results .body-navigator h3 {
	font-size:36px;
	font-weight:300;
	color:#0058a2;
	line-height:40px;
	margin-bottom:15px;
}
main#clinic-overview section#results .body-navigator p {
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	line-height:22px;
	text-align:justify;
}
main#clinic-overview section#results .body-navigator a {
	position:absolute;
	bottom:25px;
	right:25px;
	z-index:2;
}
main#clinic-overview section#results .body-navigator-preview {
	width:303px;
	height:245px;
	position:absolute;
	bottom:0;
	left:15px;
	z-index:1;
	background:url('images/body-navigator-preview.png') no-repeat center center;
}


/* CAREER DETAIL */
main#career-detail section {
	width:100%;
	padding:50px 0;
}

main#career-detail section#content aside {
	width:33%;
	float:right;
	margin-left:50px
}
main#career-detail section#content aside > div {
	margin-bottom:15px;
}

main#career-detail section#content aside .overview {
	background:#f8f8f8;
	border:1px solid #eaeaea;
}
main#career-detail section#content aside .overview h4 {
	font-size:26px;
	font-weight:400;
	color:#0058a2;
	line-height:30px;
	padding:25px;
}
main#career-detail section#content aside .overview .overview-table {
	display:table;
	width:100%;
}
main#career-detail section#content aside .overview .overview-table .row {
	display:table-row;
	width:100%;
}
main#career-detail section#content aside .overview .overview-table .row .cell {
	display:table-cell;
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	line-height:20px;
	padding:8px 25px;
	border-top:1px dotted #dadada;
}
main#career-detail section#content aside .overview .overview-table .row > div:first-child {
	font-weight:400;
	padding-right:0;
}

main#career-detail section#content .text {
	overflow:hidden;
}
main#career-detail section#content .text > h1 {
	margin-bottom:50px;
}


/* CAREER OVERVIEW */
main#career-overview section {
	width:100%;
	padding:45px 0;
}

main#career-overview section#results aside {
	width:33%;
	float:right;
	margin-left:50px
}
main#career-overview section#results aside > div {
	margin-bottom:15px;
}

main#career-overview section#results .results {
	overflow:hidden;
}
main#career-overview section#results .results .table,
.career-jobs-table {
	display:table;
	width:100%;
	border-collapse:collapse;
}
main#career-overview section#results .results .table .row,
.career-jobs-table .row {
	display:table-row;
	width:100%;
	text-decoration:none;
	border:1px solid #eaeaea;
}
main#career-overview section#results .results .table .row.results-header,
.career-jobs-table .row.results-header {
	background:#f8f8f8;
}
main#career-overview section#results .results .table .row .cell,
.career-jobs-table .row .cell {
	display:table-cell;
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	line-height:22px;
	padding:20px;
	border-right:1px dotted #eaeaea;
}
main#career-overview section#results .results .table .row > div:last-child,
.career-jobs-table .row > div:last-child {
	border-right:0;
}
main#career-overview section#results .results .table .row > div:nth-child(3),
main#career-overview section#results .results .table .row > div:nth-child(4),
.career-jobs-table .row > div:nth-child(3),
.career-jobs-table .row > div:nth-child(4) {
	text-align:center;
}
main#career-overview section#results .results .table .row:hover .cell,
.career-jobs-table .row:hover .cell {
    background:#f8f8f8;
}
main#career-overview section#results .results .table .row.results-header .cell,
.career-jobs-table .row.results-header .cell {
	color:#888;
	padding:12px 20px;
}
main#career-overview section#results .results .table .row .cell h4,
.career-jobs-table .row .cell h4 {
	font-size:18px;
	font-weight:300;
	color:#0058a2;
	line-height:22px;
	text-align:left;
	margin-bottom:15px;
}
main#career-overview section#results .results .table .row.no-results h2,
.career-jobs-table .row.no-results h2 {
	font-size:26px;
	font-weight:400;
	color:#0058a2;
	line-height:30px;
	text-align:left;
}


/* NEWS OVERVIEW */
main#news-overview section {
	width:100%;
	padding:45px 0;
}

main#news-overview section#results aside {
	width:33%;
	float:right;
	margin-left:50px;
}

main#news-overview section#results .results {
	overflow:hidden;
}
main#news-overview section#results .results article {
	width:100%;
	padding:20px;
	margin-bottom:15px;
	border:1px solid #eaeaea;
}
main#news-overview section#results .results article .article-image {
	width:30%;
	float:left;
}
main#news-overview section#results .results article .article-image .image {
	width:100%;
	height:0;
	padding-bottom:54.09%;
	position:relative;
	background-color:#eaeaea;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
main#news-overview section#results .results article .article-image .image a {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
main#news-overview section#results .results article .article-content {
	overflow:hidden;
	padding-left:25px;
	vertical-align:top;
}
main#news-overview section#results .results article .article-content.no-thumbnail {
	padding-left:0;
}
main#news-overview section#results .results article header {
	margin-bottom:20px;
}
main#news-overview section#results .results article header h2 {
	font-size:18px;
	font-weight:300;
	color:#0058a2;
	line-height:22px;
	text-align:left;
	margin-bottom:15px;
}
main#news-overview section#results .results article header h2 a {
	color:#0058a2;
	text-decoration:none;
}
main#news-overview section#results .results article p {
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	line-height:22px;
	text-align:justify;
}
main#news-overview section#results .results article footer {
	margin-top:20px;
}
main#news-overview section#results .results article footer .article-more {
	float:left;
}
main#news-overview section#results .results article footer .article-more a {
	color:#0095ad;
	text-decoration:none;
}
main#news-overview section#results .results article footer .article-date {
	float:right;
	font-size:16px;
	font-weight:300;
	color:#888;
}

main#news-overview section#results .results .no-results h2 {
	font-size:26px;
	font-weight:400;
	color:#0058a2;
	line-height:30px;
	text-align:left;
}


/* NEWS DETAIL */
main#news-detail section {
	width:100%;
	padding:50px 0;
}

main#news-detail section#content aside {
	width:500px;
	float:right;
	margin-left:50px
}
main#news-detail section#content aside .thumbnail {
	width:100%;
	margin-bottom:15px;
	background:#eaeaea;
}
main#news-detail section#content aside .thumbnail img {
	display:block;
	width:100%;
	height:auto;
}

main#news-detail section#content .text {
	overflow:hidden;
}
main#news-detail section#content .text h1 {
	margin-bottom:35px;
}
main#news-detail section#content .text .infobar {
	padding-top:15px;
	padding-bottom:15px;
	margin-bottom:35px;
	border-top:1px dotted #eaeaea;
	border-bottom:1px dotted #eaeaea;
}
main#news-detail section#content .text .infobar .infobar-categories {
	float:left;
}
main#news-detail section#content .text .infobar .infobar-date {
	float:right;
	font-size:16px;
	font-weight:300;
	color:#888;
	line-height:25px;
}

main#news-detail section#content .text .responsive-thumbnail {
    display:none;
    margin-bottom:35px;
}
main#news-detail section#content .text .responsive-thumbnail img {
    display:block;
    width:100%;
    height:auto;
}

main#news-detail section#content .text .back {
	margin-top:65px;
}


/* SEARCH RESULTS */
main#search-results section {
	width:100%;
	padding:45px 0;
}

main#search-results section#results aside {
	width:33%;
	float:right;
	margin-left:50px
}

main#search-results section#results .results {
	overflow:hidden;
}
main#search-results section#results .results article {
	padding:15px;
	margin-bottom:15px;
	position:relative;
	background:#fff;
	border:1px solid #eaeaea;
}
main#search-results section#results .results article header {
	margin-bottom:25px;
}
main#search-results section#results .results article header h2 {
	font-size:18px;
	font-weight:300;
	color:#0058a2;
	text-align:left;
	line-height:22px;
}
main#search-results section#results .results article header div.label {
	margin-top:15px;
}
main#search-results section#results .results article p {
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	line-height:22px;
	text-align:justify;
}
main#search-results section#results .results article > a {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}

main#search-results section#results .results .no-results h2 {
	font-size:26px;
	font-weight:400;
	color:#0058a2;
	line-height:30px;
	text-align:center;
}

/* PAGE */
main#page section {
	width:100%;
	padding:45px 0;
}

main#page section#content aside {
	width:500px;
	float:right;
	margin-left:50px
}
main#page section#content aside > div,
main#page section#content aside > nav {
	margin-bottom:15px;
}

main#page section#content .text {
	overflow:hidden;
}
main#page section#content .text h1 {
	margin-bottom:35px;
}


/* EVENTS OVERVIEW */
main#events-overview section {
	width:100%;
	padding:45px 0;
}

main#events-overview section#events .events {
	text-align:center;
}
main#events-overview section#events .events article {
	width:75%;
	text-align:left;
	margin:0 auto 15px;
	background:#fff;
	border:1px solid #eaeaea;
}
main#events-overview section#events .events article:last-of-type {
    margin-bottom:0;
}
main#events-overview section#events .events article .event-details {
	float:left;
	width:25%;
	padding:20px;
	border-right:1px dotted #dadada;
}
main#events-overview section#events .events article .event-details .dates {
	text-align:center;
	margin-bottom:25px;
}
main#events-overview section#events .events article .event-details .dates .date {
	display:inline-block;
	vertical-align:top;
}
main#events-overview section#events .events article .event-details .dates .dash {
	display:inline-block;
	vertical-align:top;
	height:65px;
	line-height:65px;
	margin:0 15px;
}
main#events-overview section#events .events article .event-details .dates .dash span {
	display:inline-block;
	width:10px;
	height:2px;
	background:#0058a2;
}
main#events-overview section#events .events article .event-details .dates .date span.day {
	display:block;
	width:65px;
	height:65px;
	line-height:65px;
	text-align:center;
	font-size:34px;
	font-weight:400;
	color:#fff;
	margin-bottom:10px;
	background:#0074a8;
	background:-webkit-linear-gradient(left top, #006ea6, #0088ab);
	background:-o-linear-gradient(bottom right, #006ea6, #0088ab);
	background:-moz-linear-gradient(bottom right, #006ea6, #0088ab);
	background:linear-gradient(to bottom right, #006ea6, #0088ab);
}
main#events-overview section#events .events article .event-details .dates .date span.month-year {
	display:block;
	font-size:16px;
	font-weight:300;
	color:#0058a2;
	text-align:center;
}
main#events-overview section#events .events article .event-details p {
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	text-align:center;
	line-height:20px;
	margin-bottom:25px;
}
main#events-overview section#events .events article .event-details p:last-child {
    margin-bottom:0;
}
main#events-overview section#events .events article .event-content {
	overflow:hidden;
	padding:20px;
}
main#events-overview section#events .events article .event-content header {
	margin-bottom:25px;
}
main#events-overview section#events .events article .event-content header h2 {
	font-size:22px;
	font-weight:300;
	color:#0058a2;
	text-align:left;
	line-height:26px;
}
main#events-overview section#events .events article .event-content header div.label {
	margin-top:15px;
}

main#events-overview section#events .events .pagination {
	display:inline-block;
}


/* CLINIC TEAM */
main#clinic-team section {
	width:100%;
	padding:45px 0;
}

main#clinic-team section#intro {
	text-align:center;
	background:#0074a8;
	background:-webkit-linear-gradient(left top, #006ea6, #0088ab);
	background:-o-linear-gradient(bottom right, #006ea6, #0088ab);
	background:-moz-linear-gradient(bottom right, #006ea6, #0088ab);
	background:linear-gradient(to bottom right, #006ea6, #0088ab);
}
main#clinic-team section#intro h1 {
	font-size:36px;
	font-weight:300;
	color:#fff;
	text-align:center;
	margin:0 0 25px;
}

main#clinic-team section#team {
    padding-top:25px;
}
main#clinic-team section#team .team-members {
	margin:0 0 50px;
}
main#clinic-team section#team .team-members .no-results h2 {
	font-size:26px;
	font-weight:400;
	color:#0058a2;
	line-height:30px;
	text-align:center;
}
main#clinic-team section#team .text {
	padding:50px 25px 0;
	border-top:1px dotted #dadada;
}


/* CONTACT */
main#contact section {
	width:100%;
	padding:45px 0;
}

main#contact section#content h1 {
	font-size:36px;
	font-weight:300;
	color:#0058a2;
	text-align:center;
	line-height:40px;
    margin-top:0;
	margin-bottom:45px;
}

main#contact section#content .contact-approach,
section#career-contact .contact-aprroach {
	display:table;
	width:100%;
}
main#contact section#content .contact,
section#career-contact .contact {
	display:table-cell;
	width:50%;
	vertical-align:top;
	padding-right:25px;
	border-right:1px dotted #dadada;
}
main#contact section#content .contact hr,
section#career-contact .contact hr {
	margin-top:50px;
	margin-bottom:50px;
}

main#contact section#content .approach,
section#career-contact .approach {
	display:table-cell;
	width:50%;
	vertical-align:top;
	padding-left:25px;
}
main#contact section#content .approach .map,
section#career-contact .approach .map {
	width:100%;
	height:485px;
	margin-bottom:50px;
	background:#eaeaea;
}
main#contact section#content .approach .text h2 {
	font-size:26px;
	font-weight:400;
	line-height:30px;
	margin-bottom:20px;
}


/* DISEASE OVERVIEW */
main#disease-overview section {
	width:100%;
	padding:45px 0;
}

main#disease-overview section#results {
    padding-bottom:0;
}
main#disease-overview section#results .results {
	-webkit-column-count:2;
	-moz-column-count:2;
	column-count:2;
	-webkit-column-gap:50px;
	-moz-column-gap:50px;
	column-gap:50px;
}
main#disease-overview section#results .results .results-pack {
	display:inline-block;
	width:100%;
	margin-bottom:65px;
}
main#disease-overview section#results .results .results-pack h2 {
	font-size:26px;
	font-weight:400;
	color:#0058a2;
	text-align:left;
	margin-bottom:15px;
}
main#disease-overview section#results .results .results-pack ul {
	list-style:none;
}
main#disease-overview section#results .results .results-pack ul li {
	margin-bottom:4px;
}
main#disease-overview section#results .results .results-pack ul li a {
	display:block;
	width:100%;
	padding:12px 45px 12px 15px;
	position:relative;
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	text-decoration:none;
	line-height:20px;
	background:#fff;
	border:1px solid #eaeaea;
}
main#disease-overview section#results .results .results-pack ul li a:hover {
	background:#f0f0f0;
}

main#disease-overview section#results .results .results-pack ul li a:after {
	display:block;
	content:"";
	width:16px;
	height:16px;
	position:absolute;
	right:15px;
	top:50%;
	margin-top:-8px;
	background:url('images/bullet-right.png') no-repeat center center;
}
main#disease-overview section#results .results .no-results h2 {
	font-size:26px;
	font-weight:400;
	color:#0058a2;
	line-height:30px;
	text-align:left;
}


/* JOBPROFILE OVERVIEW */
main#jobprofile-overview section {
	width:100%;
	padding:45px 0;
}

main#jobprofile-overview section#results {
    padding-bottom:0;
}
main#jobprofile-overview section#results .results {
	-webkit-column-count:2;
	-moz-column-count:2;
	column-count:2;
	-webkit-column-gap:50px;
	-moz-column-gap:50px;
	column-gap:50px;
}
main#jobprofile-overview section#results .results .results-pack {
	display:inline-block;
	width:100%;
	margin-bottom:45px;
}
main#jobprofile-overview section#results .results .results-pack h2 {
	font-size:26px;
	font-weight:400;
	color:#0058a2;
	text-align:left;
	margin-bottom:15px;
}
main#jobprofile-overview section#results .results .results-pack ul {
	list-style:none;
}
main#jobprofile-overview section#results .results .results-pack ul li {
	margin-bottom:4px;
}
main#jobprofile-overview section#results .results .results-pack ul li a {
	display:block;
	width:100%;
	padding:12px 45px 12px 15px;
	position:relative;
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	text-decoration:none;
	line-height:20px;
	background:#fff;
	border:1px solid #eaeaea;
}
main#jobprofile-overview section#results .results .results-pack ul li a:hover {
	background:#f0f0f0;
}
main#jobprofile-overview section#results .results .results-pack ul li a:after {
	display:block;
	content:"";
	width:16px;
	height:16px;
	position:absolute;
	right:15px;
	top:50%;
	margin-top:-8px;
	background:url('images/bullet-right.png') no-repeat center center;
}
main#jobprofile-overview section#results .results .no-results h2 {
	font-size:26px;
	font-weight:400;
	color:#0058a2;
	line-height:30px;
	text-align:left;
}


/* CLINIC DISEASE */
main#clinic-disease section {
	width:100%;
	padding:45px 0;
}

main#clinic-disease section#results {
    padding-bottom:0;
}
main#clinic-disease section#results .results {
	width:66.6%;
	float:left;
	padding-right:50px;
	-webkit-column-count:2;
	-moz-column-count:2;
	column-count:2;
	-webkit-column-gap:50px;
	-moz-column-gap:50px;
	column-gap:50px;
}
main#clinic-disease section#results .results.no-results {
	-webkit-column-count:1;
	-moz-column-count:1;
	column-count:1;
}
main#clinic-disease section#results .results .results-pack {
	display:inline-block;
	width:100%;
	margin-bottom:45px;
}
main#clinic-disease section#results .results .results-pack h2 {
	font-size:26px;
	font-weight:400;
	color:#0058a2;
	text-align:left;
	margin-bottom:15px;
}
main#clinic-disease section#results .results .results-pack ul {
	list-style:none;
}
main#clinic-disease section#results .results .results-pack ul li {
	margin-bottom:4px;
}
main#clinic-disease section#results .results .results-pack ul li a {
	display:block;
	width:100%;
	padding:12px 45px 12px 15px;
	position:relative;
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	text-decoration:none;
	line-height:20px;
	background:#fff;
	border:1px solid #eaeaea;
}
main#clinic-disease section#results .results .results-pack ul li a:hover {
	background:#f0f0f0;
}
main#clinic-disease section#results .results .results-pack ul li a:after {
	display:block;
	content:"";
	width:16px;
	height:16px;
	position:absolute;
	right:15px;
	top:50%;
	margin-top:-8px;
	background:url('images/bullet-right.png') no-repeat center center;
}
main#clinic-disease section#results .results .no-results h2 {
	font-size:26px;
	font-weight:400;
	color:#0058a2;
	line-height:30px;
	text-align:left;
}

main#clinic-disease section#results aside {
	width:33.3%;
	float:right;
    padding-bottom:35px;
}
main#clinic-disease section#results aside > div {
	margin-bottom:15px;
}

main#clinic-disease section#results .body-navigator {
	height:400px;
	overflow:hidden;
	padding:30px 25px 25px;
	position:relative;
	background:url('images/bg_body-navigator.jpg') no-repeat center center #f4f4f4;
	background-size:cover;
	border:1px solid #eaeaea;
}
main#clinic-disease section#results .body-navigator h3 {
	font-size:36px;
	font-weight:300;
	color:#0058a2;
	line-height:40px;
	margin-bottom:15px;
}
main#clinic-disease section#results .body-navigator p {
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	line-height:22px;
	text-align:justify;
}
main#clinic-disease section#results .body-navigator a {
	position:absolute;
	bottom:25px;
	right:25px;
	z-index:2;
}
main#clinic-disease section#results .body-navigator-preview {
	width:303px;
	height:245px;
	position:absolute;
	bottom:0;
	left:15px;
	z-index:1;
	background:url('images/body-navigator-preview.png') no-repeat center center;
}


/* CAREER */
main#career section {
	width:100%;
	padding:45px 0;
}
main#career section.tiles.green {
    padding:45px 0 85px;
}

.carrer-job-table-wrapper {
    padding:85px 0 40px;
}
.carrer-job-table-wrapper h2 {
    font-size:36px;
    font-weight:300;
    color:#0058a2;
    line-height:36px;
    text-align:center;
    margin-bottom:35px;
}
.carrer-job-table-wrapper h2 span {
    display:inline-block;
    font-size:45px;
    font-weight:400;
    line-height:45px;
    margin:-4px 10px 0;
    vertical-align:middle;
}
.carrer-job-table-wrapper .view-more {
    text-align:center;
    padding-top:45px;
}


/* CAREER BRANCHES */
#career-branches {
    padding:85px 0 !important;
    background:#f8f8f8;
}
#career-branches .innerWrap {
    overflow:hidden;
}
#career-branches h2 {
    font-size:26px;
    font-weight:300;
    color:#0058a2;
    text-align:center;
    margin-bottom:45px;
}

.branches {
    margin:0 -5px;
    overflow:hidden;
}
.branches .branch {
    width:25%;
    float:left;
    padding:0 5px;
}
.branches .branch > a {
    display:block;
    width:100%;
    text-decoration:none;
    background:#fff;
    border:1px solid #eaeaea;
}
.branches .branch .branch-image {
    width:100%;
    height:0;
    padding-bottom:58.54%;
    position:relative;
    background-color:#dadada;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    overflow:hidden;
}
.branches .branch .branch-label {
    padding:25px 46px 25px 25px;
    position:relative;
}
.branches .branch .branch-label:after {
    display:block;
    content:"";
    width:16px;
    height:16px;
    position:absolute;
    top:50%;
    right:25px;
    margin-top:-8px;
    background:url('images/bullet-right.png') no-repeat center center;
}
.branches .branch .branch-label h4 {
    font-size:26px;
    font-weight:300;
    color:#0058a2;
    line-height:26px;
}


/* CAREER REVIEW */
.reviews {
    margin:85px -40px 0;
    overflow:hidden;
}
.reviews .review {
    width:50%;
    float:left;
    padding:0 40px;
}
.reviews .review-inner {
    text-align:right;
    padding:30px;
    border:1px solid #eaeaea;
}
.reviews .review-inner h4 {
    font-size:17px;
    font-weight:400;
    color:#006ea6;
    line-height:23px;
    text-align:left;
    margin-bottom:15px;
}
.reviews .review-inner .label {
    margin-top:30px;
}


/* CAREER PARTNER */
#career-partner {
    padding:50px 0 !important;
    background:#f8f8f8;
}
#career-partner h2 {
    font-size:26px;
    font-weight:400;
    color:#0058a2;
    line-height:32px;
    margin-bottom:25px;
}
#career-partner ul {
    display:block;
    list-style:none;
    padding:0;
    margin:0;
    text-align:justify;
    -ms-text-justify:distribute-all-lines;
    text-justify:distribute-all-lines;
}
#career-partner ul:after {
    display:inline-block;
    width:100%;
    content:"";
    font-size:0;
    line-height:0;
}
#career-partner li {
    display:inline-block;
    *display:inline;
    zoom:1;
    vertical-align:middle;
    text-align:center;
    max-width:250px;
}
#career-partner img {
    display:inline-block;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:55px;
    vertical-align:middle;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity:0.5;
    -khtml-opacity:0.5;
    opacity:0.5;
    filter:url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    filter:gray;
    -webkit-filter:grayscale(100%);
    -webkit-transition:all 0.2s ease-out;
    -moz-transition:all 0.2s ease-out;
    -o-transition:all 0.2s ease-out;
    transition:all 0.2s ease-out;
}
#career-partner img:hover {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter:alpha(opacity=100);
    -moz-opacity:1;
    -khtml-opacity:1;
    opacity:1;
    filter:url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    -webkit-filter:grayscale(0%);
}


/* CAREER CONTENT */
#career-content-1 {
    padding:85px 0 35px !important;
}
#career-content-1 h1 {
    margin-bottom:30px;
}
#career-content-2 h2:first-child {
    font-size:26px;
    font-weight:300;
    color:#0058a2;
    line-height:32px;
}
#career-content-3 {
    padding:85px 0 20px !important;
}
#career-content-3 h2:first-child {
    font-size:36px;
    font-weight:300;
    color:#0058a2;
    line-height:42px;
    margin-bottom:30px;
}

#career-content-4 {
    padding:45px 0 85px !important;
}
#career-content-4 .left {
    width:50%;
    float:left;
    padding-right:20px;
}
#career-content-4 .right {
    width:50%;
    float:right;
    padding-left:20px;
}
#career-content-4 h2 {
    font-size:26px;
    font-weight:400;
    color:#0058a2;
    line-height:32px;
}

#career-content-5 {
    padding:65px 0 85px !important;
    border-top:1px solid #eaeaea;
}
#career-content-5 .innerWrap {
    overflow:hidden;
}
#career-content-5 h2 {
    font-size:36px;
    font-weight:300;
    color:#0058a2;
    line-height:42px;
    margin-bottom:30px;
}


/* CAREER CONTACT */
section#career-contact {
    padding:85px 0 65px !important;
    border-bottom:1px solid #eaeaea;
}
section#career-contact h2:first-child {
    font-size:36px;
    font-weight:300;
    color:#0058a2;
    line-height:42px;
    margin-bottom:30px;
}
section#career-contact .contact-approach {
    display:table;
    width:100%;
    margin-top:55px;
}


/* BODY NAVIGATOR */
main#body-navigator section {
	width:100%;
	padding:45px 0;
}

main#body-navigator section#intro {
	background:#0074a8;
	background:-webkit-linear-gradient(left top, #006ea6, #0088ab);
	background:-o-linear-gradient(bottom right, #006ea6, #0088ab);
	background:-moz-linear-gradient(bottom right, #006ea6, #0088ab);
	background:linear-gradient(to bottom right, #006ea6, #0088ab);
}
main#body-navigator section#intro .innerWrap > h1 {
	font-size:36px;
	font-weight:300;
	color:#fff;
	text-align:center;
	line-height:40px;
	margin-bottom:25px;
	margin-top:0;
}
main#body-navigator section#intro .innerWrap > p {
	font-size:16px;
	font-weight:300;
	color:#fff;
	text-align:center;
	line-height:22px;
	width:50%;
	margin:0 auto;
}

main#body-navigator section#navigator {
	background:url('images/bg_body-navigator.jpg') no-repeat center center #f4f4f4;
	background-size:cover;
}
main#body-navigator section#navigator .bodies {
	text-align:center;
}
main#body-navigator section#navigator .bodies .body {
	display:inline-block;
	position:relative;
	margin:0 50px;
}
main#body-navigator section#navigator .bodies .body:first-child {
	margin-left:0;
}
main#body-navigator section#navigator .bodies .body:last-child {
	margin-right:0;
}
main#body-navigator section#navigator .bodies .body > img {
	opacity:0.5;
}
main#body-navigator section#navigator .bodies .body .pointarea {
	position:absolute;
	opacity:0;
}
main#body-navigator section#navigator .bodies .body .point {
	cursor:pointer;
}
main#body-navigator section#navigator .bodies .body .point img {
	display:block;
	width:17px;
	height:17px;
}
main#body-navigator section#navigator .bodies .body > img,
main#body-navigator section#navigator .bodies .body .pointarea,
main#body-navigator section#navigator .bodies .body .pointarea .tooltip {
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
}
main#body-navigator section#navigator .bodies .body .point img {
	-webkit-transition:all 0.2s ease-in-out;
	-moz-transition:all 0.2s ease-in-out;
	-ms-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
}
main#body-navigator section#navigator .bodies .body:hover > img,
main#body-navigator section#navigator .bodies .body:hover .pointarea {
	opacity:1;
}

main#body-navigator section#navigator .bodies .body .pointarea:hover .point img {
	-webkit-transform:scale(1.4);
	-ms-transform:scale(1.4);
	transform:scale(1.4);
}
main#body-navigator section#navigator .bodies .body .pointarea .tooltip {
	display:none;
	padding:0 0 0 17px;
	position:absolute;
	top:0;
	left:100%;
	z-index:99;
}
main#body-navigator section#navigator .bodies .body .pointarea .tooltip.active {
	display:block;
}
main#body-navigator section#navigator .bodies .body .pointarea .tooltip .content {
	text-align:left;
	background:#fff;
	border:1px solid #eaeaea;
}
main#body-navigator section#navigator .bodies .body .pointarea .tooltip .content p {
	font-size:17px;
	font-weight:300;
	color:#0058a2;
	white-space:nowrap;
	padding:20px;
}
main#body-navigator section#navigator .bodies .body .pointarea .tooltip .content ul {
	list-style:none;
}
main#body-navigator section#navigator .bodies .body .pointarea .tooltip .content ul li a {
	display:block;
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	text-decoration:none;
	white-space:nowrap;
	padding:10px 20px 10px 46px;
	border-bottom:1px dotted #dadada;
	background:url('images/bullet-right.png') no-repeat 15px 12px;
    -webkit-transition:background 0.1s ease-out;
    -moz-transition:background 0.1s ease-out;
    -o-transition:background 0.1s ease-out;
    transition:background 0.1s ease-out;
}
main#body-navigator section#navigator .bodies .body .pointarea .tooltip .content ul li a:hover {
    background-color:#f0f0f0;
}
main#body-navigator section#navigator .bodies .body .pointarea .tooltip .content ul li:first-child a {
	border-top:1px dotted #dadada;
}
main#body-navigator section#navigator .bodies .body .pointarea .tooltip .content ul li:last-child a {
	border-bottom:0;
}


/* GALLERY STYLES */
section#gallery {
	border-top:1px solid #eaeaea;
	border-bottom:1px solid #eaeaea;
}

section#gallery .kfd-gallery .kfd-gallery-item {
	height:200px;
	margin:0 2px;
	text-align:center;
	background-color:#eaeaea;
	background-repeat:no-repeat;
	background-position:center top;
	background-size:cover;
}

section#gallery .kfd-gallery-controls {
	margin-top:35px;
}
section#gallery .kfd-gallery-controls > div {
	width:33.3%;
	float:left;
}
section#gallery .kfd-gallery-controls .prev {
	text-align:left;
}
section#gallery .kfd-gallery-controls .next {
	text-align:right;
}
section#gallery .kfd-gallery-controls .prev span,
section#gallery .kfd-gallery-controls .next span {
	display:inline-block;
	width:40px;
	height:40px;
	cursor:pointer;
	background-image:url('images/gallery-controls.png');
	background-repeat:no-repeat;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
	filter:alpha(opacity=25);
	-moz-opacity:0.25;
	-khtml-opacity:0.25;
	opacity:0.25;
}
section#gallery .kfd-gallery-controls .prev span {
	background-position:left top;
}
section#gallery .kfd-gallery-controls .next span {
	background-position:right top;
}
section#gallery .kfd-gallery-controls .prev span:hover,
section#gallery .kfd-gallery-controls .next span:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
}
section#gallery .kfd-gallery-controls .link {
	text-align:center;
}


/* TEAM-MEMBER STYLES */
.team-members {
	display:table;
	width:100%;
	height:100%;
	border-spacing:25px;
	margin:25px auto;
}
.team-members .row {
	display:table-row;
	width:100%;
	height:100%;
}
.team-members .team-member-cell {
	display:table-cell;
	width:25%;
	height:100%;
	vertical-align:top;
}
.team-members .team-member {
	display:table;
	width:100%;
	height:100%;
	text-align:left;
	padding:15px;
	border-spacing:0;
	background:#fff;
	border:1px solid #eaeaea;
}
.team-members .team-member .portrait {
	height:0;
	padding-bottom:63.49%;
	margin-bottom:13px;
	background-color:#eaeaea;
	background-repeat:no-repeat;
	background-position:center top;
	background-size:cover;
}
.team-members .team-member h4 {
	font-size:17px;
	font-weight:400;
	color:#0058a2;
	text-align:left;
	line-height:21px;
	margin-bottom:20px;
}
.team-members .team-member .label {
	margin-bottom:20px;
}
.team-members .team-member ul {
	list-style:none;
	margin-bottom:20px;
}
.team-members .team-member ul li {
	font-size:14px;
	font-weight:300;
	color:#4c4c4c;
	line-height:18px;
	margin-bottom:10px;
}
.team-members .team-member p {
	font-size:14px;
	font-weight:300;
	color:#4c4c4c;
	line-height:21px;
	margin-bottom:5px;
}
.team-members .team-member p b {
	display:inline-block;
	margin-right:10px;
}
.team-members .team-member p a {
	color:#0095ad;
	text-decoration:none;
	border-bottom:1px dotted #0095ad;
}


/* FILTER-BAR STYLES */
section#filter {
	text-align:center;
	background:#0074a8;
	background:-webkit-linear-gradient(left top, #006ea6, #0088ab);
	background:-o-linear-gradient(bottom right, #006ea6, #0088ab);
	background:-moz-linear-gradient(bottom right, #006ea6, #0088ab);
	background:linear-gradient(to bottom right, #006ea6, #0088ab);
}
section#filter h1 {
	font-size:36px;
	font-weight:300;
	color:#fff;
	text-align:center;
	margin:0;
}
section#filter h1 span {
	font-weight:400;
}
section#filter nav { margin-top:25px; }
section#filter nav ul {
	display:inline-block;
	list-style:none;
}
section#filter nav ul li {
	display:block;
	float:left;
	margin:0 2px;
}
section#filter nav ul li a,
section#filter nav.themen a {
	display:block;
	height:40px;
	line-height:40px;
	font-size:18px;
	font-weight:300;
	color:#fff;
	text-align:center;
	text-decoration:none;
	padding:0 14px;
	border:1px solid #fff;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
	filter:alpha(opacity=15);
	-moz-opacity:0.15;
	-khtml-opacity:0.15;
	opacity:0.15;
    -webkit-transition:all 0.1s ease-out;
    -moz-transition:all 0.1s ease-out;
    -o-transition:all 0.1s ease-out;
    transition:all 0.1s ease-out;
}
section#filter nav ul li a.available,
section#filter nav.themen span.show-all a.available,
section#filter nav.themen a {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
}
section#filter nav ul li a.active,
section#filter nav.themen a.active,
section#filter nav ul li a:hover,
section#filter nav.themen a:hover {
	color:#0058a2;
	background-color:#fff;
}
section#filter a.reset-filter {
	display:none;
	font-size:14px;
	font-weight:300;
	color:#0058a2;
	line-height:18px;
	padding:8px 10px 7px;
	margin-top:25px;
	background:#fff;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
	cursor:pointer;
}
section#filter a.reset-filter.active {
	display:inline-block;
}

section#filter nav.themen a {
	display: inline-block;
	margin: 2px;
}

section#filter nav.sort span {
	display:inline-block;
	font-size:16px;
	font-weight:300;
	color:#fff;
	line-height:20px;
	vertical-align:middle;
	margin-right:25px;
}
section#filter nav.sort ul {
	vertical-align:middle;
}


/* SIDEBAR STYLES */
aside .contact,
aside .application {
	background:#fff;
	border:1px solid #eaeaea;
}
aside .contact .contact-header,
aside .application .application-header {
	padding:25px;
	border-bottom:1px dotted #dadada;
}
aside .contact .contact-header h4,
aside .application .application-header h4 {
	font-size:26px;
	font-weight:400;
	color:#0058a2;
	line-height:30px;
	margin-bottom:15px;
}
aside .contact .contact-header p,
aside .application .application-header p {
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	line-height:20px;
	text-align:left;
}
aside .contact .contact-header a,
aside .application .application-header a {
	color:#0095ad;
	text-decoration:none;
	padding:0 1px;
	border-bottom:1px dotted #0095ad;
}
aside .contact .contact-person,
aside .application .application-address {
	padding:25px;
}
aside .contact .contact-person h5,
aside .application .application-address h5 {
	font-size:20px;
	font-weight:300;
	color:#0058a2;
	line-height:24px;
	text-align:left;
	margin-bottom:20px;
}
aside .contact .contact-person > p {
	font-size:14px;
	font-weight:300;
	font-style:italic;
	color:#ccc;
	line-height:18px;
}
aside .contact .contact-person > div,
aside .application .application-address > div {
	margin-top:30px;
}
aside .contact .contact-person > div.label,
aside .application .application-address > div.label {
	margin-top:0;
}
aside .contact .contact-person > div p,
aside .application .application-address > div p {
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	line-height:20px;
	margin-bottom:15px;
}
aside .contact .contact-person > div p:last-child,
aside .application .application-address > div p:last-child {
	margin-bottom:0;
}
aside .contact .contact-person > div p b,
aside .application .application-address > div p b {
	display:inline-block;
	margin-right:10px;
}
aside .contact .contact-person > div p a,
aside .application .application-address > div p a {
	color:#0095ad;
	text-decoration:none;
	border-bottom:1px dotted #0095ad;
}
aside .application .application-address > p {
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	line-height:24px;
}

aside .sidebar-cta {
	text-align:center;
	padding:35px;
	background:#0074a8;
	background:-webkit-linear-gradient(left top, #006ea6, #0088ab);
	background:-o-linear-gradient(bottom right, #006ea6, #0088ab);
	background:-moz-linear-gradient(bottom right, #006ea6, #0088ab);
	background:linear-gradient(to bottom right, #006ea6, #0088ab);
}
aside .sidebar-cta.grey {
	background:#f8f8f8;
	border:1px solid #eaeaea;
}
aside .sidebar-cta.single {
	padding:15px 25px;
}
aside .sidebar-cta h4 {
	font-size:22px;
	font-weight:400;
	color:#fff;
	line-height:34px;
	text-align:center;
	margin-bottom:30px;
}
aside .sidebar-cta.grey h4 {
	color:#0058a2;
}
aside .sidebar-cta h4 span {
	font-weight:300;
}
aside .sidebar-cta.single h4 {
	float:left;
	font-size:26px;
	line-height:30px;
	padding:5px 0;
	margin-bottom:0;
}
aside .sidebar-cta.single a {
	float:right;
}
aside .sidebar-cta.single.without-text a {
	float:none;
}

aside .subpages-wrap {
	overflow:hidden;
}
aside .subpages-wrap nav.subpages {
	overflow:visible;
}
aside .subpages-wrap > div {
	margin-bottom:15px;
}

aside .info-area {
	overflow:hidden;
}
aside .info-area > div:first-child {
	margin-top:0;
}

/* SPECIAL: HERZ-THORAX-ZENTRUM */
aside .htz-logo {
	width:100%;
	height:65px;
	margin-top:15px;
	background:url('images/logos/kfd_herz-thorax-zentrum_logo.jpg') no-repeat center center #fff;
	background-size:auto 45px;
	border:1px solid #eaeaea;
	margin-bottom:15px;
}
aside .htz-logo a {
	display:block;
	width:100%;
	height:100%;
}
/* END SPECIAL: HERZ-THORAX-ZENTRUM */

aside .info-area .subpages {
	overflow:visible;
}
aside .info-area .additional-info {
	margin-top:15px;
}

aside nav.subpages,
aside nav.additional-info {
	overflow:hidden;
	background:#f8f8f8;
	border:1px solid #eaeaea;
}
aside nav.subpages h4,
aside nav.additional-info h4 {
	font-size:17px;
	font-weight:300;
	color:#0058a2;
	padding:20px;
}
aside nav.subpages > ul,
aside nav.additional-info > ul {
	list-style:none;
}
aside nav.subpages > ul > li > a,
aside nav.additional-info > ul > li > a {
	display:block;
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	text-decoration:none;
	line-height:20px;
	padding:10px 20px 10px 46px;
	border-bottom:1px dotted #dadada;
	position:relative;
	z-index:0;
}
aside nav.subpages > ul > li > a:before,
aside nav.additional-info > ul > li > a:before {
	display:block;
	position:absolute;
	width:16px;
	height:16px;
	top:13px;
	left:14px;
	content:"";
	background:url('images/bullet-right.png') no-repeat center center;
}
aside nav.subpages > ul > li > a:after,
aside nav.additional-info > ul > li > a:after {
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:#f0f0f0;
  transform:scaleX(0);
  transform-origin:0 50%;
  transition:transform .15s ease-out;
}
aside nav.subpages > ul > li:first-child > a,
aside nav.additional-info > ul > li:first-child > a {
	border-top:1px dotted #dadada;
}
aside nav.subpages > ul > li:last-child > a,
aside nav.additional-info > ul > li:last-child > a {
	border-bottom:0;
}

aside nav.subpages > ul > li > a:hover:after,
aside nav.additional-info > ul > li > a:hover:after {
	transform:scaleX(1);
}

aside nav.subpages > ul > li.current-menu-item > a,
aside nav.subpages > ul > li.current-menu-ancestor > a,
aside nav.subpages.clinic-subpages > ul > li.current_page_item > a,
aside nav.subpages.clinic-subpages > ul > li.current_page_ancestor > a,
aside nav.additional-info > ul > li.current-menu-item > a,
aside nav.additional-info > ul > li.current-menu-ancestor > a {
	color:#0058a2;
	background:#f0f0f0;
}

aside nav.subpages > ul > li.current-menu-item > ul,
aside nav.subpages > ul > li.current-menu-parent > ul,
aside nav.subpages > ul > li.current-menu-ancestor > ul,
aside nav.subpages.clinic-subpages > ul > li.current_page_item > ul,
aside nav.subpages.clinic-subpages > ul > li.current_page_ancestor > ul {
	display:block;
}

aside nav.subpages > ul > li > ul,
aside nav.additional-info > ul > li > ul {
	display:none;
	list-style:none;
	padding:5px 0;
	border-bottom:1px dotted #dadada;
}
aside nav.subpages > ul > li > ul > li,
aside nav.additional-info > ul > li > ul > li {
	padding:5px 0 5px 46px;
}
aside nav.subpages > ul > li > ul > li > a,
aside nav.additional-info > ul > li > ul > li > a {
	display:block;
	font-size:15px;
	font-weight:300;
	color:#888;
	text-decoration:none;
	line-height:20px;
}
aside nav.subpages > ul > li > ul > li.current-menu-item > a,
aside nav.subpages > ul > li > ul > li.current-menu-ancestor > a,
aside nav.subpages.clinic-subpages > ul > li > ul > li.current_page_item > a,
aside nav.subpages.clinic-subpages > ul > li > ul > li.current_page_ancestor > a,
aside nav.subpages > ul > li > ul > li > a:hover,
aside nav.additional-info > ul > li > ul > li > a:hover {
	color:#0058a2;
}

aside nav.subpages > ul > li > ul > li.current-menu-item > ul,
aside nav.subpages > ul > li > ul > li.current-menu-parent > ul,
aside nav.subpages > ul > li > ul > li.current-menu-ancestor > ul,
aside nav.subpages.clinic-subpages > ul > li > ul > li.current_page_item > ul,
aside nav.subpages.clinic-subpages > ul > li > ul > li.current_page_ancestor > ul {
	display:block;
}

aside nav.subpages > ul > li > ul > li > ul,
aside nav.additional-info > ul > li > ul > li > ul {
	display:none;
	list-style:none;
	margin:10px 0 5px 5px;
	border-left:1px dotted #dadada;
}
aside nav.subpages > ul > li > ul > li > ul > li,
aside nav.additional-info > ul > li > ul > li > ul > li {
	padding-left:15px;
	margin-bottom:5px;
}
aside nav.subpages > ul > li > ul > li > ul > li > a,
aside nav.additional-info > ul > li > ul > li > ul > li > a {
	display:block;
	font-size:14px;
	font-weight:300;
	color:#888;
	text-decoration:none;
	line-height:20px;
}
aside nav.subpages > ul > li > ul > li > ul > li.current-menu-item > a,
aside nav.subpages > ul > li > ul > li > ul > li.current-menu-ancestor > a,
aside nav.subpages.clinic-subpages > ul > li > ul > li > ul > li.current_page_item > a,
aside nav.subpages.clinic-subpages > ul > li > ul > li > ul > li.current_page_ancestor > a,
aside nav.subpages > ul > li > ul > li > ul > li > a:hover {
	color:#0058a2;
}


main#clinic-detail section#intro.new aside {
	width:auto;
	margin-left:45px;
}
aside .manager-info-area {
	width:347px;
	float:left;
}
main#clinic-detail section#intro.new aside .manager {
	float:none;
	width:100%;
}
aside .manager-info-area .info-area {
	margin-top:15px;
}

aside .certificates {
	float:left;
	width:250px;
	padding:15px;
	margin-left:15px;
	border:1px solid #eaeaea;
}
aside .certificates ul {
	display:table;
	width:100%;
	height:100%;
	list-style:none;
	table-layout:fixed;
	margin-bottom:15px;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=55)";
	filter:alpha(opacity=55);
	-moz-opacity:0.55;
	-khtml-opacity:0.55;
	opacity:0.55;
	-webkit-transition:opacity 0.2s ease-out;
	-moz-transition:opacity 0.2s ease-out;
	-o-transition:opacity 0.2s ease-out;
	transition:opacity 0.2s ease-out;
}
aside .certificates ul:last-child {
	margin-bottom:0;
}
aside .certificates:hover ul {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
}
aside .certificates ul li {
	display:table-cell;
	width:50%;
	height:100%;
	padding:0 5px;
	vertical-align:top;
	text-align:center;
}
aside .certificates ul li:first-child:nth-last-child(1) {
	width:100%;
}
aside .certificates ul li img {
	display:block;
	width:auto;
	max-width:100%;
	height:auto;
	max-height:180px;
}
li:first-child:nth-last-child(2) img,
li:first-child:nth-last-child(2) ~ li img {
	margin:0 auto;
}


aside nav.table-of-contents {
	background:#fff;
	border:1px solid #eaeaea;
}
aside nav.table-of-contents > h4 {
	font-size:17px;
	font-weight:300;
	color:#0058a2;
	padding:20px;
}
aside nav.table-of-contents ol {
	list-style:none;
	counter-reset:item;
}
aside nav.table-of-contents ol li { display:block; }
aside nav.table-of-contents ol li:before {
	display:block;
	float:left;
	margin-right:10px;
	content:counters(item, ".") ". ";
	counter-increment:item;
	font-size:16px;
	font-weight:300;
	color:#888;
	line-height:20px;
}
aside nav.table-of-contents ol li a {
	display:block;
	overflow:hidden;
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	text-decoration:none;
	line-height:20px;
}
aside nav.table-of-contents li ol {
	margin-top:10px;
	margin-left:15px;
}
aside nav.table-of-contents li ol > li {
	margin-bottom:10px;
}
aside nav.table-of-contents li ol > li:last-child {
	margin-bottom:0;
}
aside nav.table-of-contents > ol > li {
	padding:10px 20px;
	border-top:1px dotted #dadada;
}


/* GIRLSDAY */
.girlsday h2 {
	font-size:28px !important;
	margin-top:50px;
	margin-bottom:35px !important;
}
.girlsday .group_container {
	position:relative;
	margin-bottom:35px;
}
.girlsday .group_container h3 {
	margin-bottom:20px;
}
.girlsday .group_container.disabled:before {
	display:block;
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	background:rgba(255,255,255,0.35);
}

.girlsday .group_container label.error {
	display:block;
	font-size:14px;
	font-weight:300;
	color:#d91e18;
	margin-top:5px;
}

.girlsday .group_row {
	width:100%;
	position:relative;
	padding-bottom:10px;
	margin-bottom:10px !important;
	border-bottom:1px dotted #dadada;
}
.girlsday .group_row > label {
	float:left;
	margin-bottom:0 !important;
}
.girlsday .group_row > label input[type="checkbox"] {
	display:inline-block;
	vertical-align:middle;
	margin-right:10px;
}
.girlsday .group_row > label span {
	display:inline-block;
	vertical-align:middle;
}
.girlsday .group_row > span {
	float:right;
	color:#888;
}

.girlsday .column label.error {
	display:block;
	font-size:14px;
	font-weight:300;
	color:#d91e18;
	margin-top:5px;
}

.girlsday .group_row[data-available="1"] > label,
.girlsday .group_row[data-available="1"] > span {
	color:#F89406;
}
.girlsday .group_row.disabled:before,
.girlsday .group_row[data-available="0"]:before {
	display:block;
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	background:rgba(255,255,255,0.8);
}
.girlsday .group_row.disabled:before {
	background:rgba(255,255,255,0.35);
}

.girlsday .group_row[data-available="0"] > label,
.girlsday .group_row[data-available="0"] > span {
	color:#d91e18;
}

.girlsday .response {
	margin:25px 0 0;
}
.girlsday .response p.error {
	font-size:16px;
	font-weight:300;
	color:#d91e18;
	padding:15px;
	border:1px dotted #d91e18;
}
.girlsday .response p.success {
	font-size:16px;
	font-weight:300;
	color:#1e824c;
	padding:15px;
	border:1px dotted #1e824c;
}


/* PAGINATION STYLES */
.pagination {
	margin-top:45px;
}
.pagination .page-numbers {
	display:block;
	padding:0 16px;
	height:40px;
	float:left;
	font-size:16px;
	font-weight:300;
	color:#444;
	line-height:38px;
	text-align:center;
	text-decoration:none;
	margin-right:4px;
	background:#fff;
	border:1px solid #eaeaea;
    -webkit-transition:background 0.1s ease-out;
    -moz-transition:background 0.1s ease-out;
    -o-transition:background 0.1s ease-out;
    transition:background 0.1s ease-out;
}
.pagination a.page-numbers:hover {
    background:#f0f0f0;
}
.pagination .page-numbers.current {
	color:#fff;
	background:#0058a2;
	border:1px solid #0058a2;
}
.pagination .page-numbers.dots {
	line-height:40px;
	border:0;
}


/* GENERAL STYLES */


/* - BUTTONS */
.button {
	display:inline-block;
	padding:10px 20px !important;
	font-size:16px;
	line-height:20px;
	font-weight:300;
	color:#fff !important;
	text-decoration:none;
	text-align:center;
    cursor:pointer;
	position:relative;
	background:#0074a8;
	background:-webkit-linear-gradient(left top, #006ea6, #0088ab);
	background:-o-linear-gradient(bottom right, #006ea6, #0088ab);
	background:-moz-linear-gradient(bottom right, #006ea6, #0088ab);
	background:linear-gradient(to bottom right, #006ea6, #0088ab);
	border:none !important;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	-webkit-appearance:none;
	cursor:pointer;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	transition:all 0.2s ease-out;
}
.button.white {
	background:#fff;
	color:#0058a2 !important;
}
.button.light {
	background:#8fb5d6;
}
.button.big {
	font-size:20px;
	font-weight:400;
	line-height:24px;
}
.button.loading:after {
	display:inline-block;
	content:"";
	width:12px;
	height:12px;
	vertical-align:middle;
	margin-left:10px;
	background:url('images/loading.svg') no-repeat center center;
	background-size:12px 12px;
}


/* - LABELS */
.label {
	display:inline-block;
	font-size:14px;
	font-weight:300;
	color:#fff;
	line-height:18px;
	padding:4px 10px 3px;
	background:#0074a8;
	background:-webkit-linear-gradient(left top, #006ea6, #0088ab);
	background:-o-linear-gradient(bottom right, #006ea6, #0088ab);
	background:-moz-linear-gradient(bottom right, #006ea6, #0088ab);
	background:linear-gradient(to bottom right, #006ea6, #0088ab);
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.label.grey {
	color:#888888;
	background:#eaeaea;
}


/* - CTA */
.cta {
	padding:35px 0;
	background:#0074a8;
	background:-webkit-linear-gradient(left top, #006ea6, #0088ab);
	background:-o-linear-gradient(bottom right, #006ea6, #0088ab);
	background:-moz-linear-gradient(bottom right, #006ea6, #0088ab);
	background:linear-gradient(to bottom right, #006ea6, #0088ab);
}
.cta p {
	display:inline-block;
	font-size:30px;
	font-weight:300;
	color:#fff;
	line-height:34px;
	vertical-align:middle;
	margin-right:100px;
}
.cta span {
	font-weight:400;
}
.cta a.button {
	vertical-align:middle;
}
.cta .cta-buttons {
	margin-top:25px;
}
.cta .cta-button {
	display:inline-block;
	margin:0 35px;
}
.cta .cta-button span {
	display:block;
	font-size:14px;
	font-weight:300;
	color:#fff;
	line-height:18px;
	margin-top:10px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	-khtml-opacity:0.75;
	opacity:0.75;
}

.cta-emergency p {
	margin:0;
}


/* - HR */
hr {
	display:block;
	width:100%;
	height:1px;
	margin-top:10px;
	margin-bottom:10px;
	border-top:1px dotted #eaeaea;
}


/* - TILES */
.tiles .innerWrap {
    overflow:hidden;
}
.tiles .tiles-wrap {
    margin:-20px;
    overflow:hidden;
}
.tiles .tile {
    width:100%;
    height:0;
    float:left;
    padding:0 20px;
    padding-bottom:38.41%;
    position:relative;
}
.tiles.columns-1 .tile { width:100%; }
.tiles.columns-2 .tile { width:50%; padding-bottom:19.21%; }
.tiles.columns-3 .tile { width:33.33%; padding-bottom:12.8%; }
.tiles.columns-4 .tile { width:25%; padding-bottom:9.6%; }
.tiles.columns-5 .tile { width:20%; padding-bottom:7.68%; }
.tiles .tile-inner {
    width:auto;
    height:auto;
    position:absolute;
    top:20px;
    left:20px;
    right:20px;
    bottom:20px;
    overflow:hidden;
    background:#0074a8;
	background:-webkit-linear-gradient(left top, #006ea6, #0088ab);
	background:-o-linear-gradient(bottom right, #006ea6, #0088ab);
	background:-moz-linear-gradient(bottom right, #006ea6, #0088ab);
	background:linear-gradient(to bottom right, #006ea6, #0088ab);
}
.tiles .tile-inner:before {
    display:block;
    width:100%;
    height:100%;
    content:"";
    position:absolute;
    top:0;
    left:0;
    z-index:1;
    opacity:0;
    filter:alpha(opacity=0);
    background:#0095ad;
    -webkit-transition:all 0.2s ease-out;
    -moz-transition:all 0.2s ease-out;
    -o-transition:all 0.2s ease-out;
    transition:all 0.2s ease-out;
}
.tiles .tile-inner:hover:before {
    opacity:1;
    filter:alpha(opacity=100);
}
.tiles .tile-inner:after {
    display:block;
    content:"";
    width:100%;
    height:100%;
    position:absolute;
    bottom:0;
    left:0;
    z-index:2;
    background:url('images/bg_text-intro.png') no-repeat left -10px bottom;
    background-size:auto 90%;
}
.tiles .tile-inner a {
    display:table;
    width:100%;
    height:100%;
    position:relative;
    z-index:3;
    vertical-align:middle;
    text-decoration:none;
}
.tiles .tile-inner .tile-label {
    display:table-cell;
    width:100%;
    vertical-align:middle;
    text-align:center;
}
.tiles .tile-inner .tile-label span {
    font-size:30px;
    font-weight:400;
    color:#fff;
    border-bottom:1px dotted #fff;
}


.tiles.green .tile-inner {
    background:#0095ad;
}
.tiles.green .tile-inner:after {
    display:none;
}
.tiles.green .tile-inner:before {
    background:#0074a8;
	background:-webkit-linear-gradient(left top, #006ea6, #0088ab);
	background:-o-linear-gradient(bottom right, #006ea6, #0088ab);
	background:-moz-linear-gradient(bottom right, #006ea6, #0088ab);
	background:linear-gradient(to bottom right, #006ea6, #0088ab);
}



/* TEXT STYLES */
.text h1 {
	font-size:36px;
	font-weight:300;
	color:#0058a2;
	line-height:40px;
	text-align:left;
	margin-top:0;
	margin-bottom:15px;
}
.text h2 {
	font-size:22px;
	font-weight:300;
	color:#0058a2;
	line-height:26px;
	text-align:left;
	margin-bottom:13px;
}
.text h3 {
	font-size:20px;
	font-weight:300;
	color:#4c4c4c;
	line-height:24px;
	text-align:left;
	margin-bottom:13px;
}
.text h4,
.text h5,
.text h6 {
	font-size:18px;
	font-weight:300;
	color:#4c4c4c;
	line-height:22px;
	text-align:left;
	margin-bottom:13px;
}

.text p {
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	line-height:26px;
	text-align:justify;
	margin-bottom:26px;
}
.text a {
	color:#0095ad;
	text-decoration:none;
	padding:0 1px;
	border-bottom:1px dotted #0095ad;
}
.text b, .text strong {
	font-weight:400;
	color:#4c4c4c;
}
.text ol {
	margin-left:15px;
	margin-bottom:26px;
}
.text li {
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	line-height:26px;
	text-align:left;
	margin-bottom:10px;
}
.text ul {
	list-style:none;
	margin-bottom:26px;
}
.text ul li {
	padding-left:26px;
	background:url('images/bullet-right.png') no-repeat 0 5px;
}
.text ul > li ul li {
	background-image:url('images/bullet-right-grey.png');
}

.text p + h2,
.text p + h3,
.text p + h4,
.text p + h5,
.text p + h6 {
	margin-top:39px;
}

.text table {
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	line-height:26px;
	text-align:left;
}
.text table tr td {
	padding:10px;
	border-bottom:1px dotted #dadada;
}

.text img {
	max-width:100%;
	height:auto;
}
.text .wp-caption {
	max-width:100%;
}
.text .wp-caption .wp-caption-text {
	font-size:14px;
	font-style:italic;
}

.text .alignleft {
	display:block;
	float:left;
	margin-right:25px;
	margin-bottom:25px;
}
.text .alignright {
	display:block;
	float:right;
	margin-left:25px;
	margin-bottom:25px;
}
.text .aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.text .anchor:before {
	display:block;
	content:"";
	height:113px;
	margin-top:-113px;
}

.text *:not(div):last-child {
    margin-bottom:0;
}


/* IFRAME */
.kfd-iframe-wrap {
    position:relative;
    padding-bottom:56.25%;
    height:0;
    overflow:hidden;
    width:100%;
    height:auto;
}
.kfd-iframe-wrap iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}


/* EXT: CONTACT FORM 7 */
.wpcf7 form div.clearfix {
	margin-bottom:25px;
}
.wpcf7 form div.clearfix .column {
	width:33.3%;
	float:left;
	padding-right:15px;
}
.wpcf7 form div.clearfix label {
	display:block;
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	margin-bottom:10px;
}
.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form select {
	display:block;
	width:100%;
	height:40px;
	padding:0 10px;
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	background:#fff;
	border:1px solid #dadada;
}
.wpcf7 form select {
	padding-right:0;
}
.wpcf7 form select[name="anrede"] {
    max-width:150px;
}
.wpcf7 form textarea {
	display:block;
	width:100%;
	height:200px;
	min-height:200px;
	max-height:300px;
	resize:vertical;
	padding:10px;
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
	background:#fff;
	border:1px solid #dadada;
}
.wpcf7 form input[type="file"] {
    font-size:16px;
    font-weight:300;
    color:#4c4c4c;
}
.wpcf7 .wpcf7-checkbox span.wpcf7-list-item {
	display:block;
	margin:0 0 10px;
}
.wpcf7 .wpcf7-checkbox span.wpcf7-list-item input {
	margin-right:5px;
}
.wpcf7 .wpcf7-checkbox span.wpcf7-list-item label {
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
}

.wpcf7 .wpcf7-radio span.wpcf7-list-item {
	display:block;
	margin:0 0 10px 5px;
}
.wpcf7 .wpcf7-radio span.wpcf7-list-item input {
    display:inline-block;
    margin:0 5px 0 0;
	vertical-align:top;
}
.wpcf7 .wpcf7-radio span.wpcf7-list-item label {
	font-size:16px;
	font-weight:300;
	color:#4c4c4c;
}

.wpcf7-form-control-wrap {
	display:block;
}
span.wpcf7-not-valid-tip {
	display:block;
	font-size:14px;
	font-weight:400;
	color:#d91e18;
	margin-top:5px;
}

.wpcf7-response-output {
	font-size:14px;
	font-weight:400;
	line-height: 1.2;
	color: #FFFFFF;
	text-align: left;
	padding: 15px !important;
	margin: 25px 0 0 !important;
	border: 0 !important;
}

form.invalid .wpcf7-response-output,
form.unaccepted .wpcf7-response-output,
form.spam .wpcf7-response-output,
form.failed .wpcf7-response-output,
form.aborted .wpcf7-response-output,
form.payment-required .wpcf7-response-output {
	background: #d91e18;
}

form.sent .wpcf7-response-output {
	background: #1e824c;
}


/* EXT: MASTER SLIDER */
header#main-header .ms-view:before {
	display:block;
	width:100%;
	height:100%;
	content:"";
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	background: -moz-linear-gradient(-45deg,  rgba(255,255,255,0.8) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(-45deg,  rgba(255,255,255,0.8) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(135deg,  rgba(255,255,255,0.8) 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccffffff', endColorstr='#00ffffff',GradientType=1 );
}
header#main-header .ms-view:after {
	display:block;
	width:100%;
	height:100%;
	content:"";
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	background: -moz-linear-gradient(45deg,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.4) 100%);
	background: -webkit-linear-gradient(45deg,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.4) 100%);
	background: linear-gradient(45deg,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.4) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#80ffffff',GradientType=1 );
}

.ms-bullets.ms-dir-h {
	bottom:100px !important;
}
.ms-skin-default .ms-bullet {
	width:30px !important;
	height:5px !important;
	margin:2px 1px 0 !important;
	background:rgba(0,0,0,0.1) !important;
}
.ms-bullet.ms-bullet-selected {
	background:rgba(0,0,0,0.4) !important;
}


/* EXT: COOKIE-BAR */
#cookie-notice {
	font-size:15px !important;
	color:#4c4c4c !important;
	background:#f8f8f8 !important;
	border-top:1px solid #dadada;
}
.cookie-notice-container {
	padding:15px;
}
.cookie-notice-container #cn-notice-text a {
	color:#0095ad;
	text-decoration:none;
	padding:0 1px;
	border-bottom:1px dotted #0095ad;
}

.cookie-notice-container #cn-refuse-cookie {
	border:1px solid #a5a5a5 !important;
	color:#888 !important;
	background:transparent !important;
}
.cookie-notice-container #cn-refuse-cookie:hover {
	color:#fff !important;
	background:#a5a5a5 !important;
}


/* EXT: MMENU */
#mobilemenu:not(.mm-menu),
#mobilesettings:not(.mm-menu) {
   display:none;
}