.tp-bannertimer {
	background: #f4c11b;
}
.ce_iconbox_v3 .subheadline.subheadline-color-white {
	font-weight: 300;
}

.image_container .caption {
	background: none;
	color: #555;
}

.offcanvas-trigger,
.totop,
.ce_list li::after {
	display: none;
}

.playfair-headline p {
	font-style: italic !important;
}

@media all and (-ms-high-contrast: none) {
	.iconboxes-same-height .inner.same-height {
		display: table;
		margin: 0 auto;
	}
}

/** CUSTOM CLASSES */

/* GENERAL */

.inline-el {
	display: inline-block;
}

.no-margin-top {
	margin-top: 0 !important;
}

.border-bottom {
	border-bottom: solid 1px #ccc;
}

.fullwidth-leadertext {
	max-width: 100% !important;
}

.small-headline h1,
.small-headline h2,
.small-headline h3,
.small-headline h4,
.small-headline h5,
.small-headline h6 {
	font-size: 22px;
}

.primary-blue-text,
.primary-blue-text a {
	color: #67acdb !important;
}

.teaser-text {
	padding: 0 20%;
}

@media only screen and (max-width: 576px) {
	.teaser-text {
		padding: 0 10%;
	}
}

#right ul li {
	list-style: none;
}

/* ARTICLE ROW */

.article-row h2::after,
.article-row h3::after,
.article-row h4::after,
.article-row h5::after,
.article-row h6::after {
	content: '';
	display: block;
	border-bottom: 2px solid #67acdb;
	width: 73px;
	margin-top: 10px;
}

.article-row .autogrid {
	padding-right: 20px;
}

/**################## GENERAL STYLING ##############*/

p a {
	color: #67acdb !important;
}

/* li {
    list-style-position: inside !important;
} */

.ce_table table {
	white-space: normal;
}

body.sidebar #right .ce_text {
	padding: 0;
	background: #fff;
}

/* HEADLINES */
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #555;
	font-size: 34px;
	font-weight: 400;
}

h1 em {
	color: #000 !important;
}

.big-headline h1 {
	font-size: 40px;
}

/* h2, h3, h4, h5, h6 {
    font-weight: 400;
} */

/* .block {
    overflow: initial;
} */

@media only screen and (max-width: 768px) {
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-size: 24px;
	}
}

.ce_leadertext.version1 .divider {
	background: #67acdb;
	width: 73px;
	margin-top: 10px;
}

/* HEADERIMAGES */
.headerimage-besucherzeiten {
	background-position: center 65%;
}

.headerimage-patientenaufnahme {
	background-position: center 35%;
}

/** COMPONENTS  */

/** GLOSSAR TOOLTIP  */
a.autotip {
	position: relative;
	text-decoration: underline;
}

a.autotip::before {
	background-color: rgba(0, 0, 0, 0.7);
	color: #fff;
	content: attr(rel);
	display: block;
	font-size: 11px;
	left: -10px;
	line-height: 1.4;
	opacity: 0;
	padding: 4px 8px;
	position: absolute;
	top: 100%;
	transition: opacity 300ms ease-in;
	min-width: 80px;
	z-index: -1;
}

a.autotip:hover {
	cursor: help;
}

a.autotip:hover::before {
	opacity: 1;
	z-index: 10;
}

/* LEADERTEXT */
.ce_leadertext.version1 .divider {
	margin-bottom: 5px;
}

.ce_leadertext.version1 .ce_textarea p a {
	font-weight: 100;
	font-size: 16px;
}

.ce_leadertext.version1 .ce_textarea p a:hover {
	text-decoration: underline;
}

.ce_leadertext.version1 .ce_textarea p a::after {
	content: '\f101';
	display: inline-block;
	font-weight: 100;
	font-family: fontawesome;
	font-size: 12px;
}

/* DOCS SIDEBAR */
.doctors-list-sidebar {
	margin-bottom: 30px;
	border-bottom: solid 1px rgb(227, 227, 227);
}

.doctors-list-sidebar .teambox_inside h5 {
	font-size: 20px;
	margin-bottom: 0;
	color: #67acdb;
}

.doctors-list-sidebar .teambox_inside {
	padding-left: 0 !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 30px;
}

.doctors-list-sidebar .image {
	/* display: -webkit-box;
    display: -ms-flexbox;
    display: flex; */
	margin-right: 10px;
}

.doctors-list-sidebar figure,
.doctors-list-sidebar figure img {
	height: 90px;
	width: 90px;
}

.doctors-list-sidebar .teambox_inside .teambox_content .name {
	margin-top: 0;
	margin-bottom: 10px;
}

/* SECRETARY LIST SIDEBAR */
.secretary-list-sidebar .name {
	font-weight: 700;
	margin-top: 15px;
}

/* Gallery */
.gallery-section {
	padding-top: 50px;
	padding-bottom: 50px;
}

.ce_gallery ul li {
	padding: 10px;
}

/* Download Archiv */
.downloadarchivList .downloadarchivItem {
	padding: 10px 0;
}

.downloadarchivList .downloadarchivItem .description {
	padding-left: 20px;
}

/* Fine Uploader */
.widget-fineuploader {
	margin-bottom: 0 !important;
}

.qq-alert-dialog-selector {
	margin: 0 auto;
	padding: 20px;
}

.qq-alert-dialog-selector button {
	padding: 10px;
	cursor: pointer;
	background-color: rgb(103, 172, 219);
	color: #fff;
}

.qq-alert-dialog-selector button:hover {
	border: none;
}

/**############ HEADER ##################*/

/* TOP */
.logo a {
	background-image: url(/files/cto_layout/img/logo/logo.svg);
}

.mod_top_quali a,
#top li a {
	color: rgb(127, 127, 127) !important;
}

.mod_top_quali a:hover {
	opacity: 0.7;
}

#top .mod_top_mail a {
	color: #5aa9dd !important;
}

#top .mod_top_mail a:hover {
	background: #5aa9dd !important;
}

/* TOP SEARCH */
#header .mod_search,
#stickyheader .mod_search {
	margin-left: 0;
	overflow: visible;
	opacity: 1;
	padding-bottom: 2px;
}

#header .mod_search .input-group,
#stickyheader .mod_search .input-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

#header .mod_search .input-group input,
#stickyheader .mod_search .input-group input {
	margin: auto 0;
	border: 0 solid #ccc;
	border-radius: 3px;
	padding: 10px 0;
	min-width: 0;
	width: 0;
	float: none;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	position: absolute;
	top: 50%;
	right: 30px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 9999;
	height: auto !important;
}

#header .mod_search .input-group input::-webkit-input-placeholder,
#stickyheader .mod_search .input-group input::-webkit-input-placeholder {
	color: #ccc !important;
}

#header .mod_search .input-group input::-moz-placeholder,
#stickyheader .mod_search .input-group input::-moz-placeholder {
	color: #ccc !important;
}

#header .mod_search .input-group input:-ms-input-placeholder,
#stickyheader .mod_search .input-group input:-ms-input-placeholder {
	color: #ccc !important;
}

#header .mod_search .input-group input::-ms-input-placeholder,
#stickyheader .mod_search .input-group input::-ms-input-placeholder {
	color: #ccc !important;
}

#header .mod_search .input-group input::placeholder,
#stickyheader .mod_search .input-group input::placeholder {
	color: #ccc !important;
}

#header .mod_search .input-group-btn,
#stickyheader .mod_search .input-group-btn {
	display: inline-block;
	margin-left: 10px;
}

#header .mod_search .input-group-btn button,
#stickyheader .mod_search .input-group-btn button {
	background: #fff;
	padding-left: 1px;
	height: 60px;
}

#header .mod_search .input-group-btn i,
#stickyheader .mod_search .input-group-btn i {
	cursor: pointer;
	background-color: #fff;
}

#header .mod_search .input-group-btn i::before,
#stickyheader .mod_search .input-group-btn i::before {
	font-size: 18px;
}

.openSearch {
	/* min-width: 20vw !important; */
	/* max-width: 300px; */
	min-width: 250px !important;
	padding: 10px 10px !important;
	border: solid 1px #ccc !important;
}

/**MAIN NAVIGATION*/
.header.original .mainmenu ul li a.trail,
.header.original .mainmenu ul li a.active,
.header.original .mainmenu ul li a.forward,
.header.original .header.cloned .mainmenu ul li a.trail,
.header.cloned .mainmenu ul li a.active,
.header.cloned .mainmenu ul li a.forward,
.header.cloned .mainmenu ul li a.trail {
	color: #5aa9dd !important;
}

/* DROPDOWN MENU */
.mainmenu ul ul li {
	float: left;
}

li.karriere ul li,
li.home ul li {
	width: 100%;
}

.megamenu-wrapper {
	max-width: 900px !important;
	min-width: 480px !important;
	left: 50% !important;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.megamenu-wrapper h6 {
	font-size: 18px;
	padding-left: 18px;
}

.megamenu-wrapper .besuchszeiten span,
.megamenu-wrapper .parkplaetze span {
	font-size: 18px !important;
}

.megamenu-wrapper h6::after {
	content: '';
	display: block;
	border-bottom: 2px solid #1e88d2;
	width: 40px;
	margin-top: 5px;
}

nav.mainmenu li.megamenu .megamenu-wrapper ul {
	padding-left: 18px;
	padding-right: 18px;
}

.mainmenu ul .megamenu ul li {
	border-right: none;
}

nav.mainmenu li.megamenu ul li.col-50 {
	width: 50% !important;
}

nav.mainmenu li.megamenu ul li a {
	padding: 5px 0 !important;
}

nav.mainmenu ul ul li a:hover:not(.menuheader):not(.megamenu),
nav.mainmenu ul ul li a.active,
nav.mainmenu ul ul li a.trail:not(.megamenu),
nav.mainmenu ul ul li a.active span,
nav.mainmenu li.megamenu ul li a.active {
	background: #fff !important;
	color: #67acdb !important;
}

.header .mainmenu ul ul li a.trail:not(.megamenu) {
	color: #67acdb !important;
}

.mainmenu ul ul li a.submenu::after {
	display: none !important;
}

.header .mainmenu ul ul li a:hover:not(.menuheader):not(.megamenu) {
	background: #fff !important;
	color: #67acdb !important;
}

nav.mainmenu li.megamenu ul li ul li {
	border-bottom: 1px solid rgba(204, 204, 204, 0.473) !important;
}

/** MOBILE NAV */
#mobnav .top-search-form input {
	width: 100%;
}

#mobnav .active,
#mobnav .mm-title:hover,
#mobnav .mm-prev:hover,
#mobnav .mm-next:hover,
#mobnav ul li.mlist a:hover {
	background: #67acdb;
}

/* PATIENTEN & BESUCHER DROPDOWN */
nav.mainmenu li.patienten-besucher .megamenu-wrapper {
	max-width: auto !important;
}

nav.mainmenu li.patienten-besucher .megamenu-wrapper ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

nav.mainmenu li.patienten-besucher .megamenu-wrapper ul li {
	min-width: 50%;
}

nav.mainmenu li.patienten-besucher .megamenu-wrapper ul li ul,
nav.mainmenu li.patienten-besucher .megamenu-wrapper ul li h6 {
	padding-left: 10px;
	margin-bottom: 10px;
}

nav.mainmenu li.megamenu ul li a[title='Besuchszeiten'] > span,
nav.mainmenu li.megamenu ul li a[title='Parkplätze'] > span {
	font-size: 0.8rem;
	font-weight: normal;
	padding-left: 10px;
}

nav.mainmenu li.ambulante-behandlung h6 {
	margin-top: 20px;
}

/* MOBILE NAVIGATION */
#nav-open-btn::before {
	background: #67acdb !important;
}

.smartmenu .smartmenu-trigger {
	display: none;
}

@media only screen and (max-width: 1020px) {
	#nav-open-btn {
		display: block;
	}

	#stickyheader .mod_langswitcher,
	#header .mod_langswitcher,
	.mod_navigation,
	#header .mod_search .input-group,
	#stickyheader .mod_search .input-group,
	.input-group-btn {
		display: none;
	}
}

/* BREADCRUMB */
.mod_breadcrumb {
	border-bottom: none;
	border-top: solid 2px #f3c018;
	background: #f9f9f9;
}

.mod_breadcrumb li::before {
	content: '|';
}

@media only screen and (max-width: 768px) {
	.mod_breadcrumb {
		display: block;
		padding: 0;
	}
}

/** ############### SIDEBAR ##############*/

#right {
	margin-left: 20px !important;
}

#right h6,
#right table tr td.col_first {
	color: #555;
}

#right table tr td.col_last,
.ce_infobox_contact,
.ce_infobox_contact i,
.ce_infobox_contact a {
	color: #67acdb;
}

#right .sprechzeiten td.col_last {
	color: #555;
}

#right h6 {
	font-size: 18px;
}

.ce_infobox_contact {
	background: none;
	border-radius: none;
	border: solid 1px #67acdb;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 325px;
}

/** ICON BOXES */

.color-accent {
	color: #67acdb !important;
}

.ce_iconbox_inside table a::after,
.ce_iconbox_v2.style3 a.link::after {
	content: '\f105';
	font-family: fontawesome;
	margin-left: 5px;
}

.ce_iconbox_v3 h4 {
	font-size: 20px;
}

.ce_iconbox_v3 h6 {
	font-size: 18px;
}

.ce_iconbox_v2 h3 {
	font-size: 24px;
	color: #67acdb;
}

.ce_iconbox_v2 img {
	margin: o auto;
}

@media only screen and (max-width: 1200px) {
	.ce_iconbox_v2 h3 {
		font-size: 18px;
	}

	.ce_iconbox_v2 .ce_iconbox_outside {
		padding: 20px !important;
	}
}

/* V3 */
.ce_iconbox_v3.style2 .ce_iconbox_v3_inside {
	padding: 0;
}

.ce_iconbox_v3_inside a {
	padding: 100px 30px 30px 30px;
	height: 100%;
	width: 100%;
}

/** EVENT & NEWS LISTS  */
.mod_newsarchive h6,
.mod_newslist h6,
.mod_eventlist h6 {
	font-size: 22px;
}

.home .mod_newslist {
	display: block;
}

/** ############## SWIPER ############## */

/* FEATURED DOCTORS - SWIPER  */
.swiper-slide:not(.swiper-slide-active) {
	opacity: 1 !important;
}

.swiper-container .description {
	font-size: 12px;
	line-height: 1.3;
}

.swiper-container .ce_teambox .function {
	margin-bottom: 5px;
}

.swiper-button-next,
.swiper-button-prev::after,
.swiper-button-next::after,
.swiper-button-prev::after,
.swiper-button-next,
.swiper-button-prev {
	margin: 0;
	color: #333;
	text-shadow: none;
	font-size: 50px;
}

.ce_teambox.round_image .image_container img {
	border: none;
}

.ce_teambox .function {
	color: #555;
}

#swiper-pagination_16 {
	left: 50%;
	bottom: 50px;
	-webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	transform: translate(-50%);
	white-space: nowrap;
}

#swiper_16 h5 {
	font-size: 16px;
}

#swiper_16 .teambox_content {
	text-align: center;
}

.swiper-pagination .swiper-pagination-bullet {
	margin: 0 5px;
	border: solid 1px #555;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.swiper-pagination .swiper-pagination-bullet-active {
	background: #555;
}

.swiper-pagination .swiper-pagination-bullet-active-next,
.swiper-pagination .swiper-pagination-bullet-active-next-next,
.swiper-pagination .swiper-pagination-bullet-active-prev,
.swiper-pagination .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.ce_hyperlink {
	display: block;
	/* float: right; */
}

.ce_hyperlink a.link-white {
	color: #67acdb !important;
}

.ce_hyperlink a.link-white:hover,
a.btn.link-white:hover {
	color: #fff !important;
	background: #67acdb !important;
}

@media only screen and (max-width: 768px) {
	.ce_teambox.round_image .image_container img {
		margin: 0 auto;
	}
}

/* swiper-fachabteilungen */

.swiper-fachabteilungen h4 {
	font-size: 16px;
	font-weight: 400;
	text-align: center;
}

.swiper-fachabteilungen figure {
	text-align: center;
}

.swiper-fachabteilungen .swiper-button-next {
	right: -40px;
	top: 20%;
}

.swiper-fachabteilungen .swiper-button-prev {
	left: -40px;
	top: 20%;
}

/**######## GENERAL ACCORDION ######*/

/* ACCORDION */
.ce_accordion_v2 .toggler {
	-webkit-box-shadow: none;
	box-shadow: none;
	font-weight: 400;
}

.ce_accordion_v2 .toggler:not(.ui-state-active):hover {
	color: #5aa9dd !important;
}

.ce_accordion_v2 .toggler.ui-state-active {
	background: #5aa9dd !important;
	border: solid 1px #5aa9dd;
}

.ce_accordion_v2 .toggler::before {
	border: none;
}

.ce_text ul li,
.ce_list ul li {
	margin: 15px 0;
}

/* .ce_text ul, .ce_list ul, .ce_text ol, .ce_list ol {
    padding-left: 0;
} */

.ce_accordion_v2 .accordion {
	padding-left: 25px;
}

.ce_accordion_v2 .ui-accordion-content {
	background-color: #f6f6f6;
	border-bottom: solid 2px #f3c018;
}

/** ############### SITEMAP NAVIGATION ############## */

/* FOOTER */
#footer-accordion .toggler::before,
body:not(.home) #footer-accordion .accordion {
	display: none;
}

#footer-accordion {
	width: 100%;
	border: none;
}

#footer-accordion .ui-accordion-header,
#footer-accordion .accordion {
	padding-left: 40px;
	padding-right: 40px;
}

#footer-accordion .ui-accordion-header {
	border-bottom: 1px solid #fff;
	color: #333;
	text-align: right;
	font-weight: 400;
}

#footer-accordion .glyphicon-list-icon::before {
	font-family: FontAwesome;
	content: '\f0ca';
	height: 20px;
}

#footer-accordion .toggler::before {
	content: '\f0d7';
	color: #333;
	width: 10px;
	height: 10px;
}

#footer-accordion .toggler.ui-state-active::before {
	content: '\f0d8';
	color: #333;
}

#footer .inside {
	padding: 0;
}

#footer h6,
#footer li a:hover,
#footer li a {
	color: #333;
}

#footer .mod_sitemap {
	width: 80%;
}

#footer .mod_sitemap ul {
	background: none;
}

#footer-accordion .flex-container {
	color: green;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#footer ul.level_1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#footer ul li a.a-level_1,
#footer a.submenu {
	font-weight: 400;
}

#footer ul li a.a-level_1 {
	display: inline-block;
}

#footer ul li i {
	display: none;
}

#footer li {
	margin: 0;
	padding: 0;
	line-height: 2em;
}

#footer li::after,
#footer li::before {
	display: none;
}

#footer li a {
	font-weight: 300;
}

#footer li.cafeteria,
#footer li.Intensivmedizin,
#footer li.submenu {
	padding: 0 0 2em 0;
}

#footer li.aktuelles-termine {
	padding: 2em 0;
}

#footer li a:hover {
	color: #000;
}

#footer .col-50 {
	width: 50% !important;
}

#footer li.kliniken,
#footer li.belegabteilungen,
#footer li.ambulante-behandlung {
	float: left !important;
}

#footer a.ausbildung,
#footer a.aktuelles-termine {
	font-weight: 300;
}

#footer li.home,
#footer li.patienten-besucher {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

#footer li.patienten-besucher {
	display: inline;
}

#footer li.leistungen {
	-webkit-box-flex: 2;
	-ms-flex: 2;
	flex: 2;
}

/* IF ENGLISH / RUSSIAN */
html:lang(ru) .flex-container .mod_sitemap,
html:lang(en) .flex-container .mod_sitemap {
	width: 60%;
}

html:lang(ru) #footer li.kliniken,
html:lang(en) #footer li.kliniken {
	width: 100% !important;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

/* @media only screen and (max-width: 1205px) {
    .flex-container .mod_sitemap {
        width: 100%;
    }
} */

/*  FOOTER LOGO */
#footer .footer-logo {
	padding: 0 15px 15px 15px 15px;
}

#footer .footer-logo p {
	color: #333;
	font-size: 10px;
	margin-bottom: 5px;
}

/* MEDIA QUERYS FOOTER */
@media only screen and (max-width: 1205px) {
	#footer .mod_sitemap {
		width: 100%;
	}

	#footer .footer-logo {
		display: none;
	}
}
@media only screen and (max-width: 795px) {
	/* #footer li.home,
    #footer li.patienten-besucher,
    #footer li.mvz {
        min-width: 180px !important;
    } */

	#footer li.leistungen {
		min-width: 320px !important;
	}
}

@media only screen and (max-width: 720px) {
	#footer ul.level_1 {
		display: block;
	}
}

@media only screen and (max-width: 370px) {
	#footer li.kliniken,
	#footer li.belegabteilungen,
	#footer li.ambulante-behandlung {
		float: none !important;
	}
}

/* FOOTER SLIDER */
#above_footer .boxed-content {
	border-bottom: solid 1px #fff;
}

#above_footer .contentwrap {
	position: relative;
}

#above_footer .swiper-container {
	padding: 7% 0;
}

#above_footer .swiper-pagination {
	bottom: 0;
}

/** BOTTOM */
.slogan-footer i {
	background-image: url(/files/cto_layout/img/logo/logo-small.png);
	background-position: right center;
	background-repeat: no-repeat;
	padding: 10px 20px 10px 0;
	font-size: 20px;
	font-family: 'Playfair Display', serif;
	font-style: italic;
}

@media only screen and (max-width: 768px) {
	.slogan-footer {
		margin-top: 30px;
	}
}

/** ###### SUBPAGES ###### */

/* WITH SIDEBAR */
body.right #main {
	width: 70% !important;
}

body.right #right {
	width: 28% !important;
}

body.right #right table {
	white-space: normal;
}

body.right #right .ce_table table td {
	padding: 7px;
	vertical-align: top;
}

@media only screen and (max-width: 1200px) {
	body.right #main {
		width: 67% !important;
	}
}

@media only screen and (max-width: 992px) {
	body.right #main {
		width: 100% !important;
		border-right: none !important;
	}

	body.right #right {
		width: 100% !important;
		float: none !important;
		position: static;
		border-top: 4px solid #ddd;
		margin-left: 0 !important;
	}

	body.right #right table {
		max-width: 50%;
	}

	body.right #right table tr td.col_first {
		width: 200px !important;
	}
}

@media only screen and (max-width: 768px) {
	body.right #right table {
		max-width: 300px;
	}

	body.right #right table tr td.col_first {
		width: 100px !important;
	}
}

/** PATIENTENAUFNAHME */
.contact h4,
.article-oeffnungszeiten h4 {
	font-size: 22px;
}

.article-oeffnungszeiten table tr td.col_1 {
	color: #67acdb;
}

.article-oeffnungszeiten table tr.row_last td {
	border-bottom: none;
}

.article-patientenaufnahme h4 {
	font-size: 22px;
}

.article-patientenaufnahme ul {
	padding: 0 10px;
}

.article-patientenaufnahme ul li {
	margin: 25px 0;
}

.article-patientenaufnahme .contact-grid .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.article-patientenaufnahme .contact-grid .inner .contact-card {
	width: 49% !important;
}

@media only screen and (max-width: 990px) {
	.article-patientenaufnahme .contact-grid .inner .contact-card {
		width: 100% !important;
	}
}

.contact-card {
	border: solid 1px rgba(85, 85, 85, 0.3);
	padding: 20px;
	margin-top: 50px;
	width: 49%;
}

.contact-card h4 {
	font-size: 20px;
	width: 100%;
}

.contact-card p {
	font-size: 18px;
	line-height: 1.3;
}

.contact-card em {
	font-size: 16px;
	font-weight: 100;
}

.contact-card table {
	width: 100% !important;
	margin-top: 30px;
}

.contact-card table tbody tr td {
	border-bottom: solid 1px rgba(85, 85, 85, 0.5);
	padding: 10px 0;
}

.contact-card table tbody tr td.last-td {
	border-bottom: none;
}

.contact-card table tbody tr td a,
.contact-card table tbody tr td:nth-child(2) {
	color: #67acdb;
}

/** BESUCHERZEITEN */
.table-besuchszeiten .ce_table {
	margin: 0 auto;
	float: none !important;
}

@media only screen and (max-width: 992px) {
	.table-besuchszeiten .ce_table {
		width: 50%;
	}
}

/** KONTAKT */
.contact-form .inside {
	margin-right: 10% !important;
}

.contact-info {
	max-width: 100% !important;
	background: #67acdb;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 20px 40px !important;
}

.contact-info-list ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 0;
}

.contact-info-list ul li {
	list-style: none;
	margin: 0 20px;
}

.contact-info div a {
	color: #fff;
}

@media only screen and (max-width: 768px) {
	.contact-form .inside {
		margin-right: 0 !important;
	}

	.contact-info {
		padding: 20px 22px !important;
	}

	.contact-info div {
		width: 100%;
		text-align: left;
	}

	.contact-info-list ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 0;
	}

	.contact-info-list ul li {
		font-size: 18px;
		padding: 5px 0;
		margin: 0;
	}
}

/** SEARCHRESULTS */
.searchresults-page .bb-dark {
	border: 0;
}

.searchresults-page #article-524 {
	padding-bottom: 0;
}

.searchresults-form form .input-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.searchresults-form form input {
	width: 80%;
	margin-bottom: 0 !important;
}

.searchresults-form form .input-group-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 20%;
}

.searchresults-form form .input-group-btn button {
	height: 100%;
	width: 100%;
	background: #67acdb;
	cursor: pointer;
	margin-bottom: 0 !important;
	-webkit-appearance: none !important;
}

.searchresults-form form .input-group-btn button i {
	background: #67acdb;
}

.searchresults-form form .input-group-btn button i::before {
	font-size: 18px;
	color: #fff;
}

.searchresults-form .header {
	line-height: 1.3;
	margin-bottom: 30px;
	font-size: 14px;
	font-style: italic;
}

.searchresults-form h3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: auto;
}

.searchresults-form h3 a,
.searchresults-form h3 {
	color: #67acdb;
	font-size: 20px;
	margin-bottom: 0;
}

.searchresults-form span.relevance {
	color: #f3c018;
	font-size: 14px;
	font-weight: 400;
	display: inline-block;
	text-align: right;
}

.searchresults-form .first,
.searchresults-form .even,
.searchresults-form .odd,
.searchresults-form .last {
	padding: 15px;
	border-bottom: solid 1px #ccc;
	padding-left: 0;
}

@media only screen and (max-width: 768px) {
	.searchresults-form .header {
		font-size: 12px;
	}

	.searchresults-form h3 a,
	.searchresults-form h3 {
		font-size: 16px;
	}
}

/** GLOSSAR */
.glossar_alpha_pagination {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 50px;
}

.glossar_alpha_pagination a {
	border: solid 1px #67acdb;
	color: #67acdb;
	padding: 3px 5px;
}

.glossar_alpha {
	display: inline-block;
	margin: 0 auto;
}

.glossar_alpha > a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #67acdb;
	height: 30px;
	width: 30px;
	border: solid 1px #ccc;
}

.glossar_item {
	padding-left: 60px;
}

.glossar_alpha > a:hover {
	background-color: rgb(223, 223, 223);
}

.glossar_items li h3 {
	color: #67acdb;
	font-size: 20px;
	margin-bottom: 10px;
}

@media only screen and (max-width: 830px) {
	.glossar_alpha_pagination {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.glossar_alpha_pagination a {
		margin-bottom: 10px;
	}

	.glossar_alpha {
		margin: 0;
	}

	.glossar_alpha > a {
		margin-bottom: 3px;
	}
}

/** MVZ */
body.mvz-page #left {
	padding-right: 0;
}

.mvz-page #main h2 {
	font-size: 25px;
}

.mvz-page #main h2::after {
	content: '';
	display: block;
	width: 63px;
	border-bottom: solid 2px#67ACDB;
	margin: 10px 0;
}

.mvz-page #main .ce_accordion {
	margin-bottom: 10px;
}

.mvz-page #main .ce_accordion h5 {
	font-size: 18px;
}

.mvz-page #main .ui-accordion-header {
	position: relative;
	padding-left: 4rem;
	font-weight: 400;
}

.mvz-page #main .ui-state-hover,
.mvz-page #main .ui-state-hover::before {
	color: #67acdb !important;
}

.mvz-page #main .ui-state-active,
.mvz-page #main .ui-state-active::before {
	background: #67acdb;
	color: #fff !important;
}

.mvz-page #main .ce_accordion .toggler::before {
	content: '\f067';
	margin-left: 0;
	float: none;
	position: absolute;
	left: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #555;
	font-size: 1rem;
}

.mvz-page #main .ce_accordion .toggler.ui-state-active::before {
	content: '\f068';
}

@media only screen and (max-width: 768px) {
	body.mvz-page #left {
		display: none;
	}

	.mvz-page #main h2 {
		font-size: 20px;
	}
}

/** AKTUELLES & TERMINE */
.mod_newslist {
	display: inline-block;
}

.news-events-page .autogrid_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.news-events-page .autogrid_wrapper .inside {
	position: relative;
	height: 100%;
	padding-bottom: 80px;
}

.news-events-page .news-col h2,
.news-events-page .event-col h2 {
	font-size: 25px;
}

.news-events-page .ce_hyperlink {
	margin-top: 50px;
	position: absolute;
	bottom: 0;
	right: 0;
}

.news-events-page .ce_hyperlink a {
	background: transparent;
	color: #67acdb;
	border: solid 1px #67acdb;
}

.news-events-page .event-col {
	padding-right: 30px;
	min-height: 100% !important;
}

.news-events-page .news-col h3 {
	font-size: 22px;
}

.news-events-page .news-col .arc_1 {
	margin-bottom: 30px;
}

.news-events-page .news-col .pagination {
	display: none;
}

@media only screen and (max-width: 992px) {
	.news-events-page .autogrid_wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.news-events-page .autogrid_wrapper .event-col,
	.news-events-page .autogrid_wrapper .news-col {
		width: 100%;
	}

	.news-events-page .event-col {
		padding-right: 1%;
	}

	.event-grid {
		margin-bottom: 50px;
	}
}

@media only screen and (max-width: 576px) {
	.news-events-page .ce_hyperlink a {
		padding: 7px 13px;
		font-size: 0.7rem;
	}
}

/** NEWS PAGE & EVENT PAGE*/

.news-page #main,
.event-page #main {
	width: 73% !important;
}

.news-page h3,
.event-page h3 {
	font-size: 22px;
}

.news-page #left,
.event-page #left {
	padding-right: 0 !important ;
}

.news-page .subnav,
.event-page .subnav {
	display: none;
	border-bottom: solid 1px #ccc;
}

.event-page .event-menu .mod_newsmenu ul li,
.event-page .event-menu .ce_hyperlink,
.news-page .news-menu .mod_newsmenu ul li,
.news-page .news-menu .ce_hyperlink {
	border-bottom: solid 1px #ccc;
	padding: 5px 0;
}

.event-page .event-menu .ce_hyperlink a,
.news-page .news-menu .ce_hyperlink a {
	background: transparent;
	border: none;
	color: #555;
	padding: 0;
	font-weight: normal;
	text-align: left !important;
	margin-bottom: 0;
	font-size: 15px;
}

/* NEWS PAGE ONLY */
.news-page .layout_short {
	margin-bottom: 30px;
}

/** UNSERE ÄRZTE  */
.doctors-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 7%;
}

.doctors-list .ce_teambox {
	width: 25%;
	margin-bottom: 4%;
}

.doctors-list .image .ce_image img {
	width: 180px;
	height: 180px;
}

.doctors-list .teambox_content {
	text-align: center;
}

.doctors-list h5.name {
	font-size: 15px;
}

@media only screen and (max-width: 992px) {
	.doctors-list .ce_teambox {
		width: 33%;
	}
}

@media only screen and (max-width: 768px) {
	.doctors-list .ce_teambox {
		width: 50% !important;
	}
}

@media only screen and (max-width: 576px) {
	.doctors-list .ce_teambox {
		width: 100% !important;
	}
}

/** VERWALTUNG  */
.verwaltung h2 {
	font-size: 22px;
	margin-top: 30px;
	margin-bottom: 0;
}

.administration-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 30px;
}

.administration-list .ce_teambox {
	min-width: 280px;
	margin-bottom: 30px;
}

.administration-list h5.name {
	font-size: 18px;
	font-weight: 400;
	color: #67acdb;
	margin: 0;
}

.administration-list .teambox_content div i {
	margin-right: 10px;
}

.administration-list .teambox_content .mail:hover a {
	color: #67acdb;
}

/* Image Text Box auf Subpages */
.content_page .ce_image_text_box h3 {
	font-size: 20px;
}

.content_page .ce_image_text_box h4 {
	font-size: 18px;
}

.content_page .ce_image_text_box_inside:hover h4 {
	color: #67acdb;
}

.content_page .ce_image_text_box {
	padding-right: 20px;
	margin-bottom: 50px;
}

.content_page .same-height {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.content_page .ce_image_text_box_inside,
.content_page .ce_image_text_box .image_container img {
	width: 100%;
}

.content_page .ce_image_text_box_content {
	margin-top: 10px;
}

@media only screen and (max-width: 992px) {
	.content_page .ce_image_text_box {
		width: 25% !important;
	}
}

@media only screen and (max-width: 768px) {
	.content_page .ce_image_text_box {
		width: 50% !important;
	}
}

@media only screen and (max-width: 400px) {
	.content_page .ce_image_text_box {
		width: 100% !important;
		padding-right: 0;
	}
}

/** MANAGEMENT  */

.management-list .ce_teambox.round_image .teambox_inside {
	padding: 0 15px;
}

.management-list .image {
	padding: 0 15px;
}

.management-list .mail a {
	color: rgb(103, 172, 219);
}

.management-list .function {
	line-height: 1.35;
}

/** COOKIE BAR */

.cookie_privacy_links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.cookie_settings .ce_hyperlink {
	width: 100%;
}

/** AMBULANTE BEHANDLUNG */
.ambulante-behandlung .col2-grid-gallery img {
	max-width: 350px;
}

.ambulante-behandlung .ce_image_text_box {
	padding-right: 1%;
	margin-bottom: 0;
}

@media only screen and (max-width: 992px) {
	.ambulante-behandlung .col2-grid-gallery .ce_image_text_box {
		width: 50% !important;
	}
}

@media only screen and (max-width: 576px) {
	.ambulante-behandlung .col2-grid-gallery img {
		max-width: 100%;
	}

	.ambulante-behandlung .col2-grid-gallery .ce_image_text_box {
		width: 100% !important;
	}
}

/** PATIENTEN & BESUCHER  */
.patienten-besucher .ce_image_text_box {
	width: 100% !important;
}

.patienten-besucher .ce_image_text_box {
	padding-right: 0;
}

.table-sytel-link {
	width: 100%;
	float: none;
}

.table-sytel-link a {
	padding: 12px;
	border: none !important;
	border-bottom: solid 1px rgb(227, 227, 227) !important;
	margin-bottom: 0;
	font-size: 15px;
	font-weight: 400;
	width: 100%;
	text-align: left !important;
}

@media only screen and (max-width: 992px) {
	.patienten-besucher .mod_article {
		padding-right: 0 !important;
	}
}

@media only screen and (max-width: 768px) {
	.patienten-besucher .ce_autogridWrapperStart .inside {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

/**  SUB NAVIGATION STELLENANGEBOTE */
.nav-jobs-sidebar ul li {
	border-bottom: solid 1px #ccc;
	padding: 10px 0;
}

.nav-jobs-sidebar ul .active a,
.nav-jobs-sidebar ul li a:hover {
	color: #67acdb;
}

/** STELLENANGEBOTE */

.job-short-description {
	margin-bottom: 15px;
}

.jobs-sidebar .ce_hyperlink {
	margin-top: 20px;
}

.job-teaser {
	padding-bottom: 20px;
	border-bottom: solid 1px #ddd;
}

/* TEASER */

/* DETAIL */
.job-detail-page .back {
	display: none;
}

.job-detail-page .article-footer-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.job-detail-page .back-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.job-detail-page .back-btn i {
	color: #67acdb;
	margin-right: 5px;
}

.job-detail-page .back-btn a {
	font-size: 0.9rem;
	font-weight: 700;
	color: #67acdb;
}

.job-offer ul li,
.job-requirements ul li {
	list-style: disc;
	padding-left: 20px;
}

/** SPRACHWECHSLER */
.mod_changelanguage {
	display: inline;
}

.mod_langswitcher_inside .active {
	background: transparent !important;
}

.mod_langswitcher_inside ul li a:hover {
	background: transparent !important;
}
