/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

header:not(.with_hover_bg_color) nav.main_menu > ul > li:hover > a span:not(.plus), header:not(.with_hover_bg_color) nav.main_menu > ul > li.active > a span:not(.plus) {
    border-color: #80a053;
    border-radius: 100px 0px;
	margin:5px;
}

.sprechzeiten {
  max-width: 600px;
  margin: 2rem auto;
  padding: 1.5rem;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 10px;
  font-family: system-ui, sans-serif;
  color: #1a1a1a;
}

.sprechzeiten h2 {
  text-align: center;
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
}

.sprechzeiten hr {
  width: 60px;
  margin: 0 auto 1.5rem;
  border: 0;
  border-top: 1px solid #ccc;
}

.sprechzeiten-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem 2rem;
}

.sprechzeit-tag {
  display: flex;
  flex-direction: column;
}

.sprechzeit-tag strong {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.sprechzeit-tag span {
  font-size: 0.95rem;
  line-height: 1.4;
}

.sprechzeiten-akut {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid #ddd;
  font-size: 0.95rem;
  line-height: 1.5;
}

.sprechzeiten-akut strong {
  display: block;
  font-weight: 600;
  color: #4a781b; /* optional: Grünton wie oben */
  margin-bottom: 0.25rem;
}

.mar-top {margin-top:-250px;}

@media (max-width: 768px) {
.mar-top {margin-top:-10px;}
  }

@media (max-width: 768px) {
  .arzt-profil {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .arzt-text {
    text-align: left;
  }
}

.aerzte {
  color: #fff;
  padding: 1rem 1rem;
  font-family: system-ui, sans-serif;
  text-align: center;
}

.aerzte h2 {
  font-size: 1.6rem;
  margin-bottom: 2rem;
	color:#fff;
}

.arzt-profil {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 3rem;
  text-align: left;
	color: #fff;
}

.arzt-profil img {
  width: 250px;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.arzt-text {
  max-width: 500px;
}

.arzt-text h3 {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
	color:#fff;
	padding-top:40px;
}

.arzt-text h4 {
  font-size: 1.1rem;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;

  color: #fff;
}

.arzt-text ul {
  padding-left: 1.2rem;
  list-style: disc;
}

.arzt-text li {
  margin-bottom: 0.4rem;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .arzt-profil {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .arzt-text {
    text-align: left;
  }
}


@media (max-width: 600px) {
  .sprechzeiten-grid {
    grid-template-columns: 1fr;
  }
}

.team img {
  width: 250px;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.team h2 {color:#ffffff;}
.team h3 {color:#ffffff; text-align: center;}

.imgtop {   --imgw: 2200;   --imgh: 520;   width: 100vw;   min-height: calc(100vw * var(--imgh) / var(--imgw));   /* scales for the entire height of the image to always be shown */   background-image: url(/wp-content/uploads/2021/01/slider-platzhalter.jpg);   background-size: cover; }

@media (max-width: 850px) {
.imgtop {   --imgw: 900;   --imgh: 450;   width: 110vw;   min-height: calc(110vw * var(--imgh) / var(--imgw));   /* scales for the entire height of the image to always be shown */   background-image: url(/wp-content/uploads/2021/01/slider-platzhalter.jpg);   background-size: cover; }
}

/* Barrierefreiheit im Menue */
/* Skiplink (optional) */
.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: #000;
  color: #fff;
  padding: 8px 16px;
  z-index: 1000;
  text-decoration: none;
}
.skip-link:focus {
  top: 0;
}

/* Untermenüs standardmäßig verstecken */

/* Zeige Untermenü bei Tastatur-Fokus (focus-within) */
.menu-item-has-children:focus-within > .second {
  display: block;
  opacity: 1;
  visibility: visible;
}

/* Zeige Untermenü, wenn per JS aria-expanded="true" gesetzt wurde */
.menu-item-has-children[aria-expanded="true"] > .second {
  display: block;
  opacity: 1;
  visibility: visible;
}

/* Wenn aria-expanded aktiv ist: Untermenü zeigen */
.menu-item-has-children[aria-expanded="true"] > .second {
  height: auto !important;
  overflow: visible !important;
  opacity: 1;
  visibility: visible;
  z-index: 9999;
}

/* Skip Link */

.skip-link-top {
  position: absolute;
  left: -9999px;
  top: auto;
  background: #000;
  color: #fff;
  padding: 8px 12px;
  z-index: 1000;
  text-decoration: none;
}

.skip-link-top:focus {
  left: 10px;
  top: 10px;
}

#main-content {
  scroll-margin-top: 100px; /* Abstand zum fixierten Header */
}

/* Header top */

body.top-of-page .header_top,
body.top-of-page .header_bottom,
body.top-of-page .title {
  height: 1px;
  border-color: #ffffff;
}

body.top-of-page .header {
  top: 10px;
}

@media only screen and (max-width: 1000px) {
    .header_top {
        height: 10px!important;
        display: block !important;
    }
}

@media (max-width: 1023px) {
  .container_inner > .left {
    display: none !important;
  }
}

.q_logo a:focus-visible {
    outline: 0.125rem solid #db1212;
    outline-offset: 0.15rem;
    -moz-outline-radius: 2px;
}

.q_logo a:focus-visible img {
    outline: 0.125rem solid #db1212;
    outline-offset: 0.15rem;
}

.flexslider a:focus-visible,
.portfolio_slider a:focus-visible,
.qode_carousels a:focus-visible {
    outline: 0.125rem solid #db1212;
    outline-offset: 0.15rem;
    -moz-outline-radius: 2px;
}

.flexslider a:focus-visible img,
.portfolio_slider a:focus-visible img,
.qode_carousels a:focus-visible img {
    outline: 0.125rem solid #db1212;
    outline-offset: 0.15rem;
    -moz-outline-radius: 2px;
}

qbutton large center white default a:focus-visible 
{
    color: #db1212
 outline: 0.125rem solid #db1212;
    outline-offset: 0.15rem;
    -moz-outline-radius: 2px;
}

.wpb_single_image a:focus-visible {
    outline: 0.125rem solid  #db1212;
    outline-offset: 0.15rem;
    -moz-outline-radius: 2px;
}

footer a:focus-visible {
    outline: 0.125rem solid  #db1212;
    outline-offset: 0.15rem;
    -moz-outline-radius: 2px;
}

p a:focus-visible {
    outline: 0.125rem solid  #db1212;
    outline-offset: 0.15rem;
    -moz-outline-radius: 2px;
}

a:focus-visible , button:focus-visible , input:focus-visible  {
   outline: 0.125rem solid #db1212;
    outline-offset: 0.15rem;
    -moz-outline-radius: 2px;
}

nav.main_menu>ul>li>a:focus-visible
 {
    outline: 0.125rem solid  #db1212;
    outline-offset: 0.15rem;
    -moz-outline-radius: 2px;
}



 p a:focus:before {
  content: '';
}

li a:focus-visible {
    outline: 0.125rem solid  #db1212;
    outline-offset: 0.15rem;
    -moz-outline-radius: 2px;
}

p {margin-bottom:15px; margin-top:15px;}

h1 {margin-bottom:0px;}
h2 {margin-bottom:10px;}
h3 {margin-bottom:20px;}
h4 {margin-bottom:15px;}
h5 {margin-bottom:0px;}
h6 {margin-bottom:0px;}
ul {margin-bottom:25px;}
ol {margin-bottom:15px;}

.block li {margin-bottom:15px;}

ul {
    list-style-position: outside!important;
	margin-left:18px;
}

hr { border: 0px; height: 0px; border-bottom: 1px dotted #b5c5d5; margin-top:15px; margin-bottom:15px;}


.logo_wrapper, .mobile_menu_button {margin-left:5px;}

nav.mobile_menu {margin-left:20px;}

nav.main_menu ul li
{
	float: none !important;
}

.header_bottom .container_inner, .header_bottom .main_menu.center
{
margin-top: 10px;
margin-bottom: 15px;
text-align: center !important;
}

.header_bottom {padding: 0 0px!important;}

header.centered_logo .header_inner_right {display: none!important; float:left!important;}

#borderright {border-right: 1px dotted #bfcbda;}
#borderleft {box-shadow: 0px 0px 3px #dfe4eb;}
/*#borderleft {border-left: 1px dotted #bfcbda; box-shadow: 25px 5px 25px #cfd4dc;}*/

@media (max-width: 800px) {
#borderright {border-right: 0px dotted #bfcbda;}
#borderleft {box-shadow: 0px 0px 0px #dfe4eb;}
hr {margin-bottom:20px!important;}
.line {display:none;}
.top {top:-50px!important;}
.top1 {margin-top:10px!important;}
.block p {text-align:left;}	
p {text-align:left;}
.indexbox {margin-top:80px;}
	.qode_elementor_container_inner, .full_width .parallax_content, .qode_elementor_container_inner, .steps_holder_inner, div.grid_section .section_inner, nav.content_menu ul {width:82%!important;}
	.mobileoff {display:none;}
}
}

@media screen and (min-width:900px) {
	.mobileon {display:none;}
}


footer {margin-top:20px;}

.block p {text-align:justify;}
	
.fixed {background-attachment:fixed;}

.whitefont {color:#ffffff!important;}

.q_accordion_holder.accordion.without_icon .ui-accordion-header span.tab-title {color:#4f5970; text-transform: none; margin-bottom: 15px; font-size:17px;}

nav.mobile_menu ul li a, nav.mobile_menu ul li h3 {text-decoration:none;}

.top1 {margin-top:50px;}

nav.main_menu ul li {text-align:left;}

.text-info a{text-decoration:underline!important;}

.header_bottom .main_menu.center
{
    width: 100%;
    text-align: center !important;
}

.main_menu
{
width: 100%;
background: #4a781b;
}

.indexbox h5 {background-color: #edf3eb; padding:5px; margin-bottom:5px; margin-top:5px; color:#000000;}
.indexbox h6 {background-color: #ffffff; padding:5px; margin-bottom:5px; margin-top:5px; color:#000000;}
.indexbox h3 {margin-top:20px;}

.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner {padding-top: 15px!important;}

.sprechzeiten h2 {padding-left:4px;}

footer {margin-top:10px!important;}

.vc_custom_1585752112323 {opacity: 0.98;}

#bgcolor {/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#297825+0,629823+35,629823+35,629823+65,297825+100 */
background: #297825; /* Old browsers */
background: -moz-linear-gradient(-45deg, #297825 0%, #629823 35%, #629823 35%, #629823 65%, #297825 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, #297825 0%,#629823 35%,#629823 35%,#629823 65%,#297825 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, #297825 0%,#629823 35%,#629823 35%,#629823 65%,#297825 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#297825', endColorstr='#297825',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */}

.admin-bar header.fixed, .admin-bar header.sticky.sticky_animate {margin-top: -53px !important;}


.header_top .right .inner > div {margin-top:40px!important; margin-right:40px!important; font-size:14px!important;}

@media (max-width: 767px) {
.header_top .right .inner > div {margin-top:0px!important; margin-right:0px!important; font-size:14px!important;}
	rs-slide, rs-slide::before {margin-top:15px;}
}

#ctf code { font-family:'Noto Sans', sans-serif!important; line-height:26px!important;}

.cn-button.wp-default {background:#fd711c!important;}

header.sticky.sticky_animate {top:-40px!important;}

.header_top .right .inner > div {margin-top:80px!important; margin-right:150px!important; font-size:18px!important;}

header.centered_logo .header_inner_left {
    margin: 0px 0 10px!important;
}

header.centered_logo .header_inner_left {
    margin: 0px 0 20px !important;
}

.header_top {
    height: 20px!important;
}

.boxbg {
	
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,eaeaea+50,ffffff+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #eaeaea 50%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffffff 0%,#eaeaea 50%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffffff 0%,#eaeaea 50%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

}
@media (min-width: 900px) {
.raumrechts {padding-right:8%;}
}

.wpcf7 form.wpcf7-form p {
    margin-bottom: -5px;
}