/*
Theme Name: Albertus Zentrum
Description: Template für das AZ, basierend auf Avada
Author: Detayls
Author URI: https://www.detayls.de
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* Header, Logo und Co */

body #wrapper {
	font-family: "Assistant", Verdana, Arial;
}

#azlogo {
	border-top: none !important;
	position: absolute;
	top: 13px;
	left: 30px;
	z-index: 5000;
	background: #fff;
}

	.fusion-container-stuck #azlogo {
	/*border: 30px solid #fff !important;
	border-top: none !important;*/
	}

ul.sub-menu {
	overflow: visible !important;
}
	ul.sub-menu .current_page_item a span,
	ul.sub-menu a:hover { font-weight: bold !important; color: #2F7DA7 !important; }

.fusion-menu-element-wrapper > .avada-menu-mobile-menu-trigger {
	padding-right: 0 !important;
}

.topheader-desktop a,
.topheader-mobile a {
	border-bottom: 1px solid #949494 !important;
}
	.topheader-desktop a:hover,
	.topheader-mobile a:hover {
	color: #2F7DA7  !important;
	border-color: #2F7DA7 !important;
}

.topheader-desktop span.pipe,
.topheader-mobile span.pipe {
	padding-left: 7px;
	padding-right: 7px;
}

body .strongfont p, body .strongfont a, body .strongfont p a {font-weight: bold !important;}

/* Footer */

#az-footer a {
	border-bottom: none !important;
}
	#az-footer a:hover {
		color: #2F7DA7  !important;
	}

/* Fixes */

#main {
	position: relative !important;
	z-index: 5 !important;
}

#untermenu {
	z-index: 5555555 !important;
}

.post-content .fusion-text p:last-of-type {
	margin-bottom: 0;
}

/* Orthopädie-Menü */

.parent-pageid-89 #menu-item-204 > .background-default {
	  border-bottom-width: 8px;
	  border-color: #2F7DA7;
}
.parent-pageid-89 #menu-item-204 > a .menu-text,
.parent-pageid-75 #menu-item-204 > a .menu-text,
.parent-pageid-51 #menu-item-204 > a .menu-text,
.page-id-71 #menu-item-204 > a .menu-text,
.parent-pageid-181 #menu-item-204 > a .menu-text {
	color: #2F7DA7;
}

.parent-pageid-89 #menu-item-204 #menu-item-317 a,
.parent-pageid-75 #menu-item-204 #menu-item-220 a,
.parent-pageid-51 #menu-item-204 #menu-item-214 a,
.page-id-71 #menu-item-204 #menu-item-218 a,
.parent-pageid-181 #menu-item-204 #menu-item-317 a,
.parent-pageid-89 #menu-item-353 > a {
	font-weight: bold;
	color: #2F7DA7 !important;
}

/* Fachbereiche fett machen auf Seiten mit submenu + Single Post */

.parent-pageid-89 #menu-item-204 span.awb-menu__main-background-active_fade,
.parent-pageid-75 #menu-item-204 span.awb-menu__main-background-active_fade,
.parent-pageid-51 #menu-item-204 span.awb-menu__main-background-active_fade,
.page-id-71 #menu-item-204 span.awb-menu__main-background-active_fade,
.parent-pageid-181 #menu-item-204 span.awb-menu__main-background-active_fade,
.single-post #menu-item-223 span.awb-menu__main-background-active_fade {
	opacity: 1 !important;
}

/* Podcasts & Ärzte */

.parent-pageid-181 #menu-item-353 a .menu-text,
.parent-pageid-181 #menu-item-354 a.awb-menu__sub-a span,
.page-id-102 #menu-item-343 a .menu-text,
.page-id-104 #menu-item-343 a .menu-text,
.page-id-7620 #menu-item-343 a .menu-text,
.page-id-7625 #menu-item-343 a .menu-text,
.page-id-394 #menu-item-343 a .menu-text {
	font-weight: bold;
	color: #2F7DA7;
}


#menu-orthopaedie .current-menu-item,
#menu-orthopaedie .current-menu-parent > a span,
#menu-fb-zahnarzt-untermenue .current-menu-item,
#menu-fb-physiotherapie-untermenue .current-menu-item,
#menu-fb-physiotherapie-untermenue .current-menu-parent > a span,
#menu-kontakt-on-page-menu .current-menu-item {
	font-weight: 700;
	color: #22739E !important;
}
	#menu-kontakt-on-page-menu a:hover span {
		color: #22739E  !important;
	}
	#menu-item-2962 {
		font-weight: 400 !important;
	}
	
#menu-orthopaedie .awb-menu__sub-ul li.current_page_item a span,
#menu-fb-zahnarzt-untermenue li.current-menu-item a span,
#menu-fb-physiotherapie-untermenue li.current-menu-item a span,
#menu-kontakt-on-page-menu .awb-menu__sub-ul li.current_page_item a span {
	font-weight: bold;
	color: #22739E !important;
	}
	#menu-orthopaedie a:hover,
	#menu-fb-zahnarzt-untermenue a:hover,
	#menu-fb-physiotherapie-untermenue a:hover,
	#menu-kontakt-on-page-menu a:hover {
	font-weight: bold;
	}
	
/* Menupunkte Override in Subnavi, die nicht bold waren */


	

/* Header */

#azheader {
	min-height: 690px !important;
	padding-bottom: 0 !important;
}
	@media screen and (min-width: 1800px) {
		#azheader {min-height: 830px !important;}
	}
	@media screen and (max-width: 668px) {
		#azheader {min-height: 500px !important;}
	}
	
	
.fusion-section-separator .fusion-section-separator-svg {
	bottom: -2px !important;
}

#azheader h1,
#azheader-mobil h1 {
	color: #2F7DA7 ;
	line-height: 1.1em;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 20px;
	color: #000;
	font-size: 35px;
}
	#azheader h1 strong,
	#azheader-mobil h1 strong {
		font-weight: bold;
	}
	
	#azheader-mobil h1 {
	}
	
#azheader p {
	font-size: 20px;
}
#azheader-mobil p {
	font-size: 22px;
	font-weight: 400;
}

/* Bilder */

.wp-caption-text {font-size: 15px !important; padding-top: 10px;}

/* Inhaltsbereiche */

.innerversatz > .fusion-builder-row {
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.innerversatz2 > .fusion-builder-row {
	max-width: 1350px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
	@media screen and (max-width: 1500px) {
	.innerversatz2 > .fusion-builder-row {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
	}
	@media screen and (max-width: 1170px) {
	.innerversatz2 > .fusion-builder-row {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	}
	@media screen and (max-width: 1024px) {
	.innerversatz2 > .fusion-builder-row {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	}


/* Formulare */

.wpcf7-form textarea {
	min-height: 240px !important;
}

.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 0 !important;
}

/* Formular Captcha */

span.cf7ic_instructions {display: block !important; padding-bottom: 15px !important; padding-top: 5px !important;}
span.cf7ic-icon-wrapper:after,cf7ic-icon-wrapper::after {content: '';display: block !important;clear: both !important;}

/* Typo und Abstände */

h1 + p {
	padding-top: 35px;
}
	.headerbox h1 + p {
		padding-top: 0;
	}

.fusion-text h2 + p,
.azpostcontent h2 + p,
.azpostcontent h3 + p {
	padding-top: 25px;
}
	h2 + ul,
h2 + ol {padding-top: 10px !important;}
h3 + p,
h3 + h4 {
	padding-top: 15px;
}

p + h2,
ul + h2,
ol + h2 {
	padding-top: 35px;
}

p + h3,
ul + h3,
h2+h3 {
	padding-top: 25px;
}
p+h4 {
	padding-top: 30px;
}

.fusion-text p a, 
.fusion-text ul a, 
.softlinks a, 
.fusion-li-item-content a, 
.toggle-content a,
.fusion-meta-tb a,
.fusion-text h3 a,
.fusion-text h2 a {
	color: #000;
	border-bottom: 2px solid #949494;
}
	.fusion-text p a:hover,
	.fusion-text ul a:hover,
	.softlinks a:hover,
	.toggle-content a:hover,
	.fusion-li-item-content a:hover,
	.fusion-meta-tb a:hover,
	.fusion-text h3 a:hover,
	.fusion-text h2 a:hover {
		color: #2f7da7;
		border-color: #2f7da7;
	}
	
	.whitelink a {
		border-bottom: 2px solid #fff !important;
	}

h4.fusion-carousel-title a:hover {
	border-bottom: 2px solid #2f7da7 !important;
	color: #2f7da7 !important;
}


.whitefont p,
.whitefont h2,
.whitefont h3,
.whitefont a {
	color: #fff !important;
}
	.whitefont .fusion-text a {
		border-bottom: 2px solid #fff !important;
	}
	
.underlinelinks a,
.ansprechpartner .toggle-content a {
	border-bottom: 2px solid #757575 ;
	color: #000;
}
.ansprechpartner .toggle-content a:hover {
	border-bottom: 2px solid #2f7da7;
	color: #2f7da7;
}

.blacklinks a {
	color: #000;
	border-bottom: 2px solid #000;
}
	
/* Page Sidebar / Boxen */

.pagesidebar h2 {
	font-size: 24px !important;
}

/* CTA */

.ctatext p {
	margin-bottom: 0 !important;
}

/* CTA mit Bild */

.ctalist {
	font-weight: bold;
}

/* Aufbauten */

.bt-text {
}

.az-qm-img img {
	padding-top: 30px;
}

/* Checkboxen */

/* Fachbereich-Boxen */

.fusion-checklist, ul.fusion-checklist {
	margin-top: 0 !important;
}
.fusion-checklist.ctalist,
ul.fusion-checklist.ctalist {
	margin-top: 10px !important;
}
.fusion-li-item-content {
	line-height: 1.5em !important;
}

.fb-infos {
	/*font-size: 20px !important;*/
}
.fb-infos a,
.ctalist a,
.noborder a {
	font-weight: 400 !important;
	color: #000;
	border-bottom: 2px solid transparent !important /* Geändert wegen Barrierefreiheit*/
	}
	#main .cta-icons {
		margin-top: 45px !important;
	}
	.cta-icons a {
	color: #000;
	border-bottom: 2px solid transparent !important;
	font-size: 22px;
	padding-top: 2px !important;
	}
	.cta-icons a:hover,
	.cta-icons a:focus {
		border-bottom: 2px solid #5da7d1 !important;
		
		}

.fb-infos a {
	color: #000 !important;
}
	.fb-infos a:hover,
	.ctalist a:hover,
	.noborder a:hover {
		color: #5da7d1 !important;
		border-color: #5da7d1 !important;
	}
	
.kontaktdaten-fb h3 {
	font-size: 20px !important;
	color: #ED6F26 !important;
}

.leistungen h3 {
	padding-bottom: 20px;
}

/* Content Boxen ohne Padding */

.cb-nopadding .content-box-wrapper {
	padding: 0 20px 0 0 !important;
}

/* Icon Row auf grauem BG */

.iconrow h2 {
	font-size: 24px !important;
	padding-top: 10px;
}

/* Bilder */

.roundimg img,
.fusion-posts-container img,
.fusion-recent-posts img {
	border-radius: 10px !important;
	-moz-border-radius: 10px !important;
}

/* Fachbereich Boxen */

.fachbereiche-box-wrapper > .fusion-builder-row {
	max-width: 1350px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-right: 10px !important;
	padding-left: 10px !important;
}

.fachbereiche-box-wrapper .fusion_builder_column {
	margin-bottom: 30px !important;
	min-height: 150px;
}

.fachbereich-box p,
.diagnostik-box p {
	font-size: 19px;
	text-transform: uppercase;
	text-align: center;
}

	/* Hover Colors */
	
	.fachbereich-box:hover p,
	.diagnostik-box:hover p {
		color: #fff !important;
	}
	.diagnostik-box a.fusion-column-anchor:hover .fusion-column-inner-bg-image {
		background: #2F7DA7  !important;
	}
/*	.fachbereich-box .fusion-column-wrapper {
		border-radius: 5px !important;
		
	}*/
	.fb1 a.fusion-column-anchor:hover .fusion-column-inner-bg-image {
		background: #dd5b2e !important;
	}
	.fb2 a.fusion-column-anchor:hover .fusion-column-inner-bg-image {
		background: #ffdb66 !important;
	}
	.fb3 a.fusion-column-anchor:hover .fusion-column-inner-bg-image {
		background: #00919d !important;
	}
	.fb4 a.fusion-column-anchor:hover .fusion-column-inner-bg-image {
		background: #99c222 !important;
	}
	.fb5 a.fusion-column-anchor:hover .fusion-column-inner-bg-image {
		background: #e3cbbd !important;
	}
	.fb6 a.fusion-column-anchor:hover .fusion-column-inner-bg-image {
		background: #a8cdf0 !important;
	}
	.fb7 a.fusion-column-anchor:hover .fusion-column-inner-bg-image {
		background: #ff4d90 !important;
	}
	.fb8 a.fusion-column-anchor:hover .fusion-column-inner-bg-image {
		background: #007636 !important;
	}
	.fb9 a.fusion-column-anchor:hover .fusion-column-inner-bg-image {
		background: #ff7501 !important;
	}
	.fb10 a.fusion-column-anchor:hover .fusion-column-inner-bg-image {
		background: #b9c12e !important;
	}
	.fb11 a.fusion-column-anchor:hover .fusion-column-inner-bg-image {
		background: #ffa886 !important;
	}
	.fb12 a.fusion-column-anchor:hover .fusion-column-inner-bg-image {
		background: #003d11 !important;
	}
	.fb13 a.fusion-column-anchor:hover .fusion-column-inner-bg-image {
		background: #0136be !important;
	}
	.fb14 a.fusion-column-anchor:hover .fusion-column-inner-bg-image {
		background: #2f8bf5 !important;
	}
	.fb15 a.fusion-column-anchor:hover .fusion-column-inner-bg-image {
		background: #9b9b9b !important;
	}
	.fb16 a.fusion-column-anchor:hover .fusion-column-inner-bg-image {
		background: #007abd !important;
	}
	
/* Fachärzte */

.fusion-flip-boxes .fusion-flip-box .flip-box-inner-wrapper {
	margin-bottom: 30px !important;
}

.fusion-flip-boxes .fusion-flip-box .flip-box-back, .fusion-flip-boxes .fusion-flip-box .flip-box-front {
	align-items: flex-end !important;
}

.fusion-flip-boxes .fusion-flip-box .flip-box-front {
	padding: 0 !important;
}


div.flip-box-back-inner p {
	font-size: 16px;
}

div.flip-box-front-inner h2 {
	font-size: 17px !important;
	background: #2F7DA7 ;
	padding: 14px 12px 14px 12px !important;
	border-radius: 0 0 6px 6px;
	font-weight: 500 !important;
}

@media screen and (max-width: 1430px) {
	div.fusion-flip-boxes .col-lg-3 {
		width: 33% !important;
	}
	.fusion-columns-4 .fusion-column:nth-of-type(4n+1), 
	.fusion-columns-4 .fusion-flip-box-wrapper:nth-of-type(4n+1) {
		clear: none !important;
	}
}

@media screen and (max-width: 1024px) {
	div.fusion-flip-boxes .col-lg-3 {
		width: 50% !important;
	}
	#untermenu {
		display: none !important;
	}
}

@media screen and (max-width: 800px) {
	.col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-6, .fusion-columns-5 .col-lg-2, .fusion-columns-5 .col-md-2, .fusion-columns-5 .col-sm-2 {
		float: left !important;
	}
	.kontaktdaten-tabelle {
		font-size: 16px !important;
	}
	

}

@media screen and (max-width: 650px) {
	div.fusion-flip-boxes .col-lg-3 {
		width: 100% !important;
	}
	div.flip-box-inner-wrapper {
		min-height: 550px !important;
	}
}



/* AZ Orthopädie Konzept */

.azkonzept_index {
  font-size: 35px;
  margin-right: 20px;
  width: 35px;
  font-weight: bold;
  color: #2F7DA7 ;
}

.azkonzept_header {
  display: inline-flex;
  align-items: center;
  font-size: 22px !important;
  color: #000;
  margin-top: 35px;
  font-weight: 600;
  line-height: 1.15em !important;
  margin-bottom: 20px;
  font-family: "Poppins", "Assistant", Arial, sans-serif;
}

.azkonzept_text {
  font-size: 1em;
  margin-left: 55px;
}

/* Orthopädie Menü */

.fusion-body .fusion-menu-element-wrapper[data-count="2"] > .avada-menu-mobile-menu-trigger {
	padding-right: 20px !important;
	border-radius: 10px;
}

.fusion-container-stuck .untermenuleiste > .fusion-column-wrapper {
	padding-top: 0 !important;
}

.fusion-container-stuck .untermenuleiste {
	padding-left: 180px !important;
}
.fusion-container-stuck .orthopaedie-menu-welle {
	margin-top: -20px !important;
}
.orthopaedie-menu-welle,
#waves-opacity {
	z-index: 5 !important;
}

body .untermenuleiste,
body .awb-menu__sub-ul_main {
	z-index: 50 !important;
}

/* Vita */

table td.jahr {
	padding-right: 10px;
	min-width: 100px;
}

.person-text p {
	max-width: 840px;
}

/* Sprechzeiten */

.kontaktdaten p a {
	color: #000;
}

#main table.zeiten td {vertical-align: top !important;}

table.zeiten td {
	padding: 2px 10px 2px 0;
	vertical-align: top !important;
}
	table.zeiten tr > td {
		min-width: 75px;
	}
	table.kleinertag tr > td {
		min-width: 40px;
	}
	table.zeiten+p {
		padding-top: 10px;
	}
	p + table.zeiten {
		margin-top: 20px !important;
	}
	

.tag {
	width: 35px;
	float: left;
}


/* Karriere */

.karriere-liste a {
	color: #000;
}

/* Kontakt */

.kontakt-adresse p + p {
	margin-top: -10px !important;
}

.kontaktdaten-tabelle td {
	padding: 4px 5px 5px 5px !important;
}

	.kontaktdaten-tabelle a {
		color: #000;
	}
	.kontaktdaten-tabelle a:hover {
		border-bottom: 2px solid #2F7DA7 ;
		}

/* Bilder */

.bild-unterschrift p {
	font-style: italic;
	padding-top: 15px;
	font-size: 17px;
}

/* Listen */

.listeabstand {
	padding: 25px 0 40px 0 !important;
}

/* Buttons */

.btn-abstand {
	margin-top: 35px !important;
}

/* Kundenstimmen */

#wrapper .fusion-testimonials.clean blockquote q {
  line-height: 30px;
  font-size: 19px;
  text-align: center;
  letter-spacing: 1px;
  font-style: normal !important;
}

/* Slider-Aufbau */

.welle-zindex {z-index: 9999999 !important;}

/* Slider */

.flexslider li.image img {
	border-radius: 15px;
	-moz-border-radius: 15px;
}

/* Notdienst - Tabelle mit Rahmen */

table.tablepress {
	font-size: 17px;
	width: 100%;
}
.tablepress-id-1 .column-2,
.tablepress-id-2 .column-2 {
	min-width: 140px !important;
}
.tablepress tfoot th, .tablepress thead th {
	background-color: #e3f2f9 !important;
}

/* Aktuelles - Blog */

.awb-imageframe-caption-title {font-size: 15px !important; padding-top: 10px;}

.fusion-carousel-item-wrapper img {
	border-radius: 10px;
	-moz-border-radius: 10px;
}
	h4.fusion-carousel-title {
		padding-top: 10px;
	}
	h4.fusion-carousel-title a {
		color: #000 !important;
	}
	div.fusion-carousel-meta {
		display: none !important;
	}
	
/* Sidebar Blog */

.widget_recent_entries a {
	color: #000 !important;
}
	.widget_recent_entries a:hover {
		color: #2F7DA7  !important;
	}
	.fusion-widget-area .widget .recentcomments, .fusion-widget-area .widget_archive li, .fusion-widget-area .widget_categories li, .fusion-widget-area .widget_layered_nav li, .fusion-widget-area .widget_links li, .fusion-widget-area .widget_meta li, .fusion-widget-area .widget_nav_menu li, .fusion-widget-area .widget_pages li, .fusion-widget-area .widget_product_categories li, .fusion-widget-area .widget_recent_entries li, .fusion-widget-area .widget_rss li {
		border-bottom: none !important;
		padding: 5px 5px 5px 12px !important;
	}
	.fusion-content-widget-area .widget li a::before {
		color: #7c7b7b;
	}
	
	h4.widget-title {
		font-weight: bold !important;
	}
	
	.recent-posts-content h3 a:hover {
		border-bottom: 2px solid #2f7da7 !important;
	}
	
.azsidebar p,
.azsidebar li {
	font-size: 18px !important;
	color: #000; /* angepasst, Barrierefreiheit */
}

.fusion-read-more {
  font-weight: 600 !important;
  letter-spacing: 0.5px;
}
.fusion-blog-shortcode .fusion-read-more {
	font-size: 17px !important;
}
#azblog .fusion-content-sep {
	display: none !important;
}
#azblog .fusion-single-line-meta {
	margin-top: 0;
	padding-top: 0;
	font-size: 17px;
	color: #000; /* angepasst, Barrierefreiheit */
	font-style: italic;
}
#azblog h2.blog-shortcode-post-title {
	font-size: 25px !important;
	line-height: 1.2em !important;
}
#azblog h2.blog-shortcode-post-title a,
.recent-posts-content h4 a {
	color: #000 !important;	
}
	.single-post li#menu-item-223 a {
		color: #2F7DA7  !important;
	}
	.single-post li#menu-item-223 .background-default {
		border-bottom: 8px solid #2F7DA7  !important;
	}
	
/* Recent Posts Index */

.fusion-recent-posts.layout-thumbnails-on-side .columns .column .floated-slideshow {
	width: 175px !important;
}

#wrapper div.recent-posts-content {
	margin-left: 200px !important;
}
	@media screen and (max-width: 668px) {
	.fusion-recent-posts.layout-thumbnails-on-side .columns .column .floated-slideshow {
	width: 100px !important;
	}

	#wrapper div.recent-posts-content {
	margin-left: 120px !important;
	}
}
.fusion-recent-posts {
	margin-bottom: 10px !important;
}
div.recent-posts-content p a, div.fusion-post-content-container p a {
  display: block;
  margin-top: 10px;
  font-size: 18px !important;
}
div.recent-posts-content p a span, div.fusion-post-content-container p a span {
  display: inline-block;
  padding-top: 4px !important;
  font-weight: 500;
}
	
#wrapper .recent-posts-content h4 {
	font-size: 20px;
	font-weight: 500 !important;
	padding-top: 0;
	padding-bottom: 10px;
}


@media screen and (max-width: 500px) {
	.fusion-recent-posts.layout-thumbnails-on-side .columns .column .floated-slideshow {
	width: 100% !important;
	}

	#wrapper div.recent-posts-content {
	margin-left: 0 !important;
	padding-top: 20px !important;
	clear: both;
	}
}
#azblog .fusion-post-content-container a {
	display: none !important;
}
	
/* Formular */


.wpcf7-checkbox .wpcf7-list-item {
	display: block;
}
.wpcf7-form-control-wrap {
	display: block;
	padding-top: 10px !important;
	margin-bottom: 30px !important;
}

/* Unterseiten Typo Anpassung */

#wrapper .smallh2 h2 {
	font-size: 23px !important;
}
	#wrapper .podcasts h2 + p {
		padding-top: 10px !important;
	}

.bluelinks a {
	color: #2F7DA7 !important;
}

/* Mega Menu */

div.fusion-megamenu-title {display: none !important;}

.fusion-tb-header .fusion-container-stuck {
	border-bottom: 1px solid #f3eff0 !important;
}
#wrapper li.fusion-megamenu-submenu {padding-bottom: 0 !important;}


@media screen and (max-width: 1140px) {
	
.fusion-body .fusion-menu-element-wrapper[data-count="0"] .fusion-menu-element-list > li {margin-left: 8px !important;margin-right: 8px !important;}

#wrapper span#azlogo {border: 30px solid #fff !important;}

}

@media screen and (max-width: 1024px) {
	.headerbox {
		margin-top: -140px !important;
	}
	.submenu-firstdiv {
		padding-top: 40px !important;
	}
	#azheader-mobil h1 {
		font-size: 34px !important;
		line-height: 1.2em !important;
	}
	
}

@media screen and (max-width: 768px) {
	h1 {
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	}
	.headerbox {
		margin-top: -120px !important;
	}
	#azheader-mobil h1 {
		font-size: 30px !important;
		line-height: 1.2em !important;
	}
	#wrapper h2 {
		font-size: 22px !important;
	}
	#wrapper .zitat {font-size: 24px !important;}
	
}

@media screen and (max-width: 370px) {
	#azheader-mobil h1 {
		font-size: 25px !important;
		line-height: 1.2em !important;
	}
	#azheader-mobil p {
		font-size: 19px !important;
	}
	#wrapper h2 {
		font-size: 19px !important;
	}
	#wrapper .zitat, #wrapper .zitat p {font-size: 20px !important;}
	
	.width-100 .fusion-fullwidth {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	#wrapper .fusion-text,
	#wrapper .content-container p,
	/*#wrapper .fusion-checklist li,*/
	#wrapper .fusion-toggle-heading {
		font-size: 17px;
	}
	#wrapper .topheader-mobile p {
		font-size: 12px !important;
	}
	.azkonzept_header {
     font-size: 19px !important;
    margin-top: 35px;
    margin-bottom: 20px;
    -webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	}
	
	.azkonzept_text {
    font-size: 1em;
    margin-left: 0;
	}
	
	.fusion-testimonials.clean blockquote .awb-quote {
		font-size: 17px !important;
		line-height: 1.2em !important;
	}	
	.az-top-header div.fusion-social-links {
		width: 100% !important;
		padding-bottom: 20px !important;
		text-align: center !important;
	}
	h2.content-box-heading, .content-box-heading {
		font-size: 20px !important;
	}
	
	#wrapper .wpcf7 {
		font-size: 17px;
	}
}

/* Mobiles Hauptmenü */

.mobile-menu-container { z-index: 9999 !important;}

.fusion-menu-element-wrapper:not(.collapse-enabled):not(.submenu-mode-flyout) .fusion-menu-element-list .fusion-megamenu-wrapper{
left:-190px !important; 
}

@media only screen and (max-width: 860px) {
#toTop {
  bottom: -7px !important;
  right: 30px !important;
  height: 44px !important;
  width: 44px !important;
}
}


/* Anpassungen Barrierefreiheit 2025 */

a:focus-visible, button:focus-visible, input:focus-visible, [tabindex]:focus-visible, img a:focus-visible, a img:focus-visible, a.fusion-link-wrapper:focus-visible, a.sbi_photo:focus-visible, a.sbi_photo:focus-visible img {
  outline: 2px solid #7c7c7c !important;
  outline-offset: 1px !important;
}
	.wpcf7 input:focus-visible {
		outline: none !important;
	}

#footer-nav ul, #footer-legal-nav ul {
  list-style: none;
  padding: 0;
  margin: 17px 0 0 0;
}

#footer-nav li, #footer-legal-nav li {
  margin: 0;
  padding: 0;
}

#footer-nav li a, #footer-legal-nav li a {
  display: block;
  text-decoration: none;
  color: inherit;
  font-size: 17px;
}
	#footer-legal-nav li,
	#footer-legal-nav li a {
		font-size: 16px;
	}
	#footer-nav li a:hover, #footer-legal-nav li a:hover,
	#az-footer-contact a:hover {
		font-weight: bold !important;
		}
	
/* Formulare */
	
.wpcf7-acceptance input[type="checkbox"] {
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: auto !important;
  height: auto !important;
}
.wpcf7-acceptance input[type="checkbox"] {
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: auto !important;
  height: auto !important;
}

p.nomarginbottomp {
	margin-bottom: 0 !important;
}
.wpcf7-form input[type="file"]:focus {
  outline: 2px solid #2F7DA7 !important;
  outline-offset: 2px !important;
}

/* 1. Checkbox sichtbar und Teil des Layouts */
.wpcf7-list-item input[type="checkbox"],
.wpcf7-acceptance input[type="checkbox"],
.wpcf7-list-item input[type="radio"],
.wpcf7-acceptance input[type="radio"] {
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: auto !important;
  height: auto !important;
  margin-right: 0.5em;
}

/* 2. Tastaturkonformen Fokus sichtbar machen */
.wpcf7-list-item input[type="checkbox"]:focus,
.wpcf7-acceptance input[type="checkbox"]:focus,
.wpcf7-list-item input[type="radio"]:focus,
.wpcf7-acceptance input[type="radio"]:focus {
  outline: 2px solid #5aa7d0 !important;
  outline-offset: 2px;
}


span.wpcf7-radio span.wpcf7-list-item {
	display: block;
}

/* Blog */

.blogimage a,
.slides a {
  position: relative !important;
  z-index: 2 !important;
  display: inline-block !important;
}

.blogimage a:focus img,
.blogimage a:focus-visible img,
.slides a:focus-visible img {
  outline: none !important;
  box-shadow: 0 0 0 4px #005fcc !important;
  border-radius: 4px !important;
}


/* Menu */



#main input.wpcf7-not-valid,
#main select.wpcf7-not-valid,
#main textarea.wpcf7-not-valid {
	border-color: red !important;
}

#menu-mobile-menue li.current_page_ancestor > a span,
#menu-mobile-menue li.current_page_item > a span {
	font-weight: bold;
	}
	
.fusion-social-networks a:hover,
.fusion-social-networks a:focus-visible {
  filter: brightness(1.3); /* kleine visuelle Veränderung */
  outline: 2px solid #2F7DA7 ; /* sichtbarer Tastaturfokus */
  outline-offset: 4px;
}

/* Toggle + Accordion */

/* Einheitlicher Fokus- und Hover-Effekt */
.panel-title.toggle a:hover,
.panel-title.toggle a:focus-visible {
  outline: 2px solid #2F7DA7 ;
  outline-offset: 0;
  border-radius: 4px;
  transition: outline 0.1s ease, outline-offset 0.1s ease;
}

/* Links underline */

.fusion-tb-categories a:hover,
.flip-box-back-inner a:hover {
	border-bottom: 2px solid #2F7DA7;
}
.mehrlesenlink a:hover,
a.mehrlesenlink:hover {
	border-bottom: 2px solid #ed6f26;
}


.fusion-widget-area p {
	color: #000 !important;
}

.flip-box-back a {
	color: #2c749b;
	border-bottom: 2px solid #ccc;
}

/* Skip Link bei Submenu */

.skip-subnav-link {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: 1000;
  background: #2f7da7;
  color: #fff;
  padding: 8px 12px;
  border-radius: 5px;
  font-size: 16px;
}
	a.skip-subnav-link:hover {
		color: #fff !important;
	}

.skip-subnav-link:focus {
  position: static;
  width: auto;
  height: auto;
  left: auto;
  margin-bottom: 15px;
}

/* Slider Pauser Funktion in Content Bereichen */

.slider-toggle-button {
	display: inline;
  z-index: 1000;
  background-color: #fff;
  color: #000;
  border: none;
  padding: 0.5em 1em;
  font-size: 17px;
  cursor: pointer;
  font-family: "Assistant";
}
.slider-toggle-button:hover,
.slider-toggle-button:focus {
	font-weight: bold;
}
.slider-toggle-button:focus-visible {
  outline: 2px solid #000;
}


/* Links */

.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}


/* Videotranskription */

.videotrans p {
	max-width: 900px;
}
.videotrans h3,
.videotrans h2 {
	padding-bottom: 20px !important;
}

/* Modal */

.fusion-modal .modal-header .close {
	color: #000 !important;
	opacity: 1 !important;
}

/* Links Focus IMG */

a.sbi_photo:focus-visible img {
  outline: 4px solid #7c7c7c !important;
  outline-offset: -4px !important;
  border-radius: 2px; /* optional */
}

/* Sidebar */

.skip-sidebar-link {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.skip-sidebar-link:focus {
  position: static;
  width: auto;
  height: auto;
  padding: 0.5em 1em;
  background: #000;
  color: #fff;
  z-index: 1000;
  display: inline-block;
}

