
@font-face {
    font-family: 'Share-RegularRegular';
    src: url('../Fonts/share-regular-webfont-webfont.eot');
    src: url('../Fonts/share-regular-webfont-webfont.eot?#iefix') format('embedded-opentype'),
         url('../Fonts/share-regular-webfont-webfont.woff') format('woff'),
         url('../Fonts/share-regular-webfont-webfont.ttf') format('truetype'),
         url('../Fonts/share-regular-webfont-webfont.svg#Share-RegularRegular') format('svg');
}
@font-face {
    font-family: 'Share-BoldRegular';
    src: url('../Fonts/share-bold-webfont-webfont.eot');
    src: url('../Fonts/share-bold-webfont-webfont.eot?#iefix') format('embedded-opentype'),
         url('../Fonts/share-bold-webfont-webfont.woff') format('woff'),
         url('../Fonts/share-bold-webfont-webfont.ttf') format('truetype'),
         url('../Fonts/share-bold-webfont-webfont.svg#Share-BoldRegular') format('svg');
}

/* Überschriften */
/*h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {*/
h1, h2, h3, .h1, .h2, .h3 {
    font-family: "Share-BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}
h2 {
	font-size: 2.25rem;
	/*font-size; 34px;*/
}
/* Überschriften in Sitemap-Elementen der Fehlerseiten */
#c123 > div > div > div > div > div > h2 > span,
#c124 > div > div > div > div > div > h2 > span,
#c127 > div > div > div > div > div > h2 > span,

#c135 > div > div > div > div > div > h2 > span,
#c138 > div > div > div > div > div > h2 > span,
#c141 > div > div > div > div > div > h2 > span,

#c144 > div > div > div > div > div > h2 > span,
#c147 > div > div > div > div > div > h2 > span,
#c150 > div > div > div > div > div > h2 > span {
	color: #fff;
}


/* Fiesstext */
body, .htmlarea-content-body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Bilder mit Rahmen ausgeben */
.gallery-row > div > figure > picture > img,
.gallery-row > div > figure > a > picture > img {
  display: block;
  margin-bottom: 24px;
  line-height: 1.55;
  background: #fff none repeat scroll 0 0;
  border: 1px solid #ddd;
  padding: 4px;
}
/* Bildbeschreibungen - Anstände */
.gallery-row > div > figure > a > picture > img {
	margin-bottom: .5rem;
}
.gallery-row > div > figure > figcaption {
	margin: 0 .5rem;
	font-size: 1rem;
}

/* 20260120 Info-Symbole "i" im Kreis sitzen komisch... zu weit links */
#c41 > div > div > div > div > div > div.texticon-content {
	width: 100%;
}

/* Footer-Content - Abstand Überschrift verringern */
/* Unsere Standorte UDG-AH
#c16 {
	padding-bottom: 1em;
}
*/
/* Footer-Content - Weitere Standorte UDG-UA und UH */
#c30 {
	padding-bottom: 0;
}
#c17 > div > div > div > div > div > h4 > a,
#c18 > div > div > div > div > div > h4 > a {
	/*text-decoration: none;*/
	color: #fff;
}
#c17 > div > div > div > div > div > h4 > a:hover,
#c18 > div > div > div > div > div > h4 > a:hover {
	color: #7fbbeb;
}
/* Footer-Content - Tabelle Kontaktmöglichkeiten */
#c19 > div > div > div > div > figure > div > table > tbody > tr > td {
	color: #fff !important;
	background-color: #313131 !important;
}
/* Trennlinie Footer-Content u. -Meta */
hr {
	color: var(--bs-body-color);
    opacity: 1;
}

/* Test 20260121 - Footer copyright ohne Fragmentierung */
/* 
div.footer-copyright {
	background-image: url('../Icons/udg-ah_signet_20241123_02.svg');
	background-repeat: no-repeat;
    background-position: center;
    background-position-y: -10px; 
}
*/
/* Footer copyright und sociallinks mittig setzen für möbile */
@media (min-width: 340px) {
	div.footer-copyright {
		text-align: center;
	}
	ul.sociallinks-list {
		justify-content: center;
	}
}

/* Cookie Consent - Überschrift ausblenden */
#cookieconsent > div > div > h2 {
	display: none;
}

/* Anpassungen news Extension - Artikel-Überschrift */
.news-list-item {
	margin-top: 1.125rem;
}
.news-list-item > div > h3 > a {
	text-decoration: none;
}

/* Hauptnavigation */
#mainnavigation > ul > li > a > span,
#mainnavigation > ul > li.medatixx-button,
#mainnavigation > ul > li.button-terminbuchung {
	font-family: "Share-BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	/*font-size: 1.125rem;*/
	/*font-weight: bold;*/
	font-weight: 600;
	text-transform: uppercase;
}

/* Button Terminvergabe - dr-flex und medatixx Version - Content-Spalte */
.button_terminvergabe,
.terminbuchung-trigger,
.terminbuchung-button {
	background-color: #7fbbeb;
    display: inline-block;
    color: #fff;
    padding: 0.35em;
    /*font-weight: bold;*/
	font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    text-align: center;
	text-decoration: none !important;
}
.button_terminvergabe:hover, 
.button_terminvergabe:focus,
.terminbuchung-trigger:hover,
.terminbuchung-trigger:focus,
.terminbuchung-button:hover,
.terminbuchung-button:focus {
    color: #fff !important;
    text-decoration: underline !important;
}

/* 20250226 Umstellung Buttons auf Terminanfrage Seiten */
#c64 > div > div > div > div > .terminbuchung-trigger,
#c92 > div > div > div > div > .terminbuchung-trigger,
#c64 > div > div > div > div > .terminbuchung-button,
#c92 > div > div > div > div > .terminbuchung-button {
	border-color: #7fbbeb;
}

.button_terminvergabe_nav span {
	background-color: #7fbbeb;
    padding: 0.35em;
    border-radius: 2px;
    color: #fff;
}
/* Button Terminvergabe - medatixx Version */
/*
@media (min-width: 992px) {
	li.medatixx-button {
		margin-top: 3.15em;	
	}
}
*/
/*
#mainnavigation > ul > li.medatixx-button {
	white-space: nowrap;
}
*/
li.medatixx-button > button.terminbuchung-trigger,
li.arzt-direkt-button > button.terminbuchung-button {
	background-color: #7fbbeb;
	display: inline-block;
	color: #fff;
	padding: 0.35em;
	/*font-weight: 600;*/
    border:1px solid #7fbbeb;
	border-radius: 5px;
    cursor: pointer;
    position: relative;
    text-align: center;
    margin-left: 10px;
    margin-bottom: 10px;
}
li.medatixx-button > button.terminbuchung-trigger:hover, 
li.medatixx-button > button.terminbuchung-trigger:focus,
li.arzt-direkt-button > button.terminbuchung-button:hover, 
li.arzt-direkt-button > button.terminbuchung-button:focus {
    color: #fff !important;
    text-decoration: underline !important;
}
li.medatixx-button > button > span,
li.arzt-direkt-button > button > span {
	font-family: "Share-BoldRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    /*font-weight: bold;*/
	/*font-weight: 600;*/
	/*font-size: 1rem;*/
    text-transform: uppercase;
}
/* overlay medatixx */
div.terminbuchung-overlay {
	/*margin-top: 10%;*/
	/*background-color: rgba(0, 0, 0, 0.3) !important;*/
	background-color: rgba(0, 0, 0, 0.45) !important;
	padding-top: 117px;
}

/****************************************************/
/* 20230205 openIndikator Modal Box Content - Start */
div#modalOpenIndikatorLink_ahlen,
div#modalOpenIndikatorLink_hamm,
div#modalOpenIndikatorLink_udg {
	display: none;
}

div#modalOpenIndikatorAhlen,
div#modalOpenIndikatorHamm,
div#modalOpenIndikatorUDG {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.45);
	/*backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);*/
	z-index: 314748370;
}

.openIndikator-overlay-content {
	position: absolute;
	/*width: 300px;			  für Mobile max=300 */
	width: 266px;
	/*height: 300px;*/
	left: 50%;
    /*margin-left: -150px;	  1/2 der Breite */
	margin-left: -133px;
	/*margin-top: 95px;*/
	/*margin-top: 8%;*/
	margin-top: 7%;
	/*padding-bottom: 1.2rem;*/
	padding-bottom: .5rem;
	background-color: #fff;
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.5);
	border-radius: 5px;
	z-index: 99;
}

.openIndikator-overlay-close {
    /*text-align: right;*/
	/*margin-top: 10px;*/
	margin-top: 3px;
	margin-right: 10px;
	float: right;
}
.openIndikator-overlay-close a {
    color: #727272;
	font-weight: bold;
    font-size: 1.75rem;
}
.openIndikator-overlay-close a:hover {
    color: #000;
}
.openIndikator-overlay-close > button {
	border: none;
    background: none;
}
.openIndikator-overlay-close > button > a {
	text-decoration: none;
}

.openIndikator-overlay-header {
    width: 100%;
	color: #7fbbeb;
    margin-top: 13px;
    margin-left: 20px;
	text-align: center;
}

.openIndikator-overlay-closedDays,
.openIndikator-overlay-info {
	/*max-width:31%;*/
	max-width:47%;
	/*min-width: 275px;			 für Mobile max=300 */
	min-width: 240px;
	border: 1px solid white;
	border-radius: 5px;
	margin-bottom: 1%;
	margin-left: 12px;
	margin-right: 0;
	/*margin-top: 1.5rem;*/
    margin-top: .5rem;
    margin-bottom: .5rem;
	box-shadow: 1px 1px 8px rgba(0,0,0,.16),1px 1px 16px rgba(0,0,0,.08);
	display: inline-grid;
    padding-bottom: 0.5em;
}
.openIndikator-overlay-closedDays {
	border-color: #cc0000;
}
.openIndikator-overlay-closedDays > p {
	margin: 5px 10px 5px 10px;
    text-align: center;
}
.openIndikator-overlay-closedDays > button.btn {
    border-radius: 4px;
}
.openIndikator-overlay-closedDays > button {
	color: #fff;
	background-color: #7fbbeb;
	border-color: #7fbbeb;
	margin: .5em 1em;
}
.openIndikator-overlay-closedDays > button:hover {
	/*color: #fff;*/
	text-decoration: underline;
}
.openIndikator-overlay-closedDays > div > div > div {
	max-width: 206px;
	margin: 5px 37px;
	text-align:center;
}

.openIndikator-overlay-info > p {
	text-align: center;
    /*margin: 2% 1% 1% 1%;*/
	margin: 2.75% 1% 0 1%;
}
/* openIndikator Overlay - Modal Box Content - Ende */
/****************************************************/