body {
  font: 0.75em Verdana,"Lucida Grande",sans-serif;
  height: 100%;
  margin: 0px;
  background:#FaF7E6;
}

img {
    max-width: 100%;
    height: auto;
}

.headerflex {
  display:flex;
}

.headerflex .leftheader.col-xs-12 {
    order: 1;
}

.leftheader,
.centerheader,
.rightheader{
  padding-top:15px;
  padding-bottom:10px;
  display:flex;
  justify-content:center;
  align-items:center;
  color:#82a446;
  font-weight:600;
  line-height:1.4rem;
}

.contenttable {
  max-width:100%;
}

.table-cell{
  text-align:right;
  padding:0 0 0 10px;
  min-width:60px;
  display:inline;
}

#three-col-left,
#three-col-center,
#three-col-right{
  background:#9cc552;
  -webkit-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.47);
  -moz-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.47);
  box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.47);
}

#three-col-left{
  border-radius:10px 0 0 10px;
  padding:0 0 50px 0;
  margin:0 5px 0 -5px;
  height:500px;
}

#three-col-right{
  border-radius:0 10px 10px 0;
  padding:0;
  margin:0 -5px 0 5px; 
  height:500px;
  overflow:hidden;
}

#three-col-center{
  padding-top:20px;
}

.nav{
  display:block;
}

.mainnavi{
  width:100%;
}

#nav-main li{
  border-bottom: 4px solid #FaF7E6;
  margin-left:-5px;
}

#nav-main li:hover,
#nav-main li.active,
#page-160 li.first{
  background:url("../img/nav-on.gif") no-repeat left center;
}


#nav-main li a{
  -webkit-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.47);
  -moz-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.47);
  box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.47);
  color:#000;
  font-weight:600;
  margin-left:5px;
  padding-left:20px;
}

#nav-main li.active a,
#nav-main li a:hover,
#page-160 #nav-main li.first a{
  color:#fff;
}

#menutrigger {
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
  background:#6f8c3c;
  font-size: 1.8rem;
  border-radius: 5px;
}

#menutrigger:hover{
  text-decoration:none;
}

#menucloser {
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #6f8c3c;
  margin-top: 20px;
  background: #fff;
  font-size: 1.8rem;
  border-radius: 5px;
}

#sidebarmenuwidget {
  background-color: #9cc552;
}

#sidebarmenuwidget .sidebarnavi > ul {
  border-top: solid 1px #fff;
}

#sidebarmenuwidget li {
  width: 100%;
  border-bottom: solid 1px #fff;
  background-color: #9cc552;
}

#sidebarmenuwidget .sidebarnavi ul li > a:hover {
  background: #82919c;
  text-decoration: none;
}

#sidebarmenuwidget .headrow{
  padding-bottom: 30px;
}


@media (min-width: 576px) {
  .control {
    display: block;
  }
}

@media (min-width: 768px) {
  .control {
    display: none;
  }
  .headerflex .leftheader.col-xs-12 {
    order: 0;
  }
  #three-col-center  ul{
   padding-left:40px;
 }

}

footer {
  text-align:center;
}

footer a {
   color:#666;
   text-decoration:none;
  font-weight:300;
   }


h1{
   color:#000;
   padding-top:20px;
}


h2{
   margin:0 0 10px 0;
   font-size:1.2em;
   text-align:left;
   color:#000;
   font-weight:600;
   }

h3,
h4,
h5 {
   margin:20px 0 10px 0;
   font-size:1.1em;
   } 

#three-col-center .element{
   margin-bottom:20px;
  clear:both;
   } 

#c3115 .element {
    margin-bottom: 0;
}


#three-col-center  ul{
   margin:10px 0 10px 0;
   list-style:none;
   list-style-image:url("../img/list.gif");
   padding-left:12px;
   }    

a{
   color:#fff;
   font-weight:bold;
   }

#three-col-center  a:hover{
   color:#6f8c3c;
   }


.frame-type-menu_section  ul{
  list-style-image:none!important;
}

.frame-type-menu_section > ul > li > a{
display:none;
}


/* Mueller-specific-typography-refresh: center content only */
#three-col-center {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.5;
}

#three-col-center .element:first-child h1,
#three-col-center .element:first-child h2 {
  padding-top: 0;
  margin: 0 0 28px;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: -0.02em;
}

#three-col-center .element:first-child h1 {
  display: flex;
  align-items: flex-start;
}

#three-col-center .element:first-child h1::before {
  width: 25px;
  height: 25px;
  margin-top: 2px;
  margin-right: 13px;
  flex: 0 0 25px;
  background: center / contain no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NzkgODc4Ij48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLDIyMCBMNCwxNzggTDExLDE0NiBMMjQsMTEwIEw0OCw2OSBMNzQsNDAgTDk2LDI0IEwxMjUsMTAgTDE0OSwzIEwxODUsMCBMMjE4LDUgTDI2MywyMiBMMzIwLDU0IEwzNDksNTcgTDM3MCw1MiBMNDE0LDI2IEw0NTIsOSBMNDg2LDEgTDUyNCwxIEw1NjAsMTAgTDU4MywyMSBMNjA4LDM5IEw2MzAsNjMgTDY1NCwxMDQgTDY3MiwxNTkgTDY3OSwyMDkgTDY3OSwyNDYgTDY3NSwyODEgTDY2MCwzNDcgTDYyNCw0NjYgTDYwNCw2MTQgTDU4MSw3MTggTDU2NCw3NzEgTDU0Niw4MTQgTDUyOSw4NDMgTDUwOSw4NjUgTDQ5MCw4NzYgTDQ2MSw4NzcgTDQ0Myw4NjcgTDQyNCw4NDAgTDQxMCw4MDIgTDM5Nyw3NDcgTDM3Niw2NzggTDM3Myw2MzEgTDM4MCw1OTIgTDM1Myw2MTQgTDMyMSw2NDYgTDI5Myw2ODcgTDI2OSw3NDAgTDI0Miw4MzggTDIyOSw4NjIgTDIxMiw4NzUgTDE5MCw4NzggTDE2OCw4NjcgTDE0OCw4NDYgTDEyMCw3OTQgTDk1LDcxMiBMODAsNjIwIEw2OSw0ODAgTDU4LDQzOCBMMzIsMzgxIEwxNCwzMjkgTDQsMjgyWk04MCwyMjcgTDg5LDE3NSBMMTAzLDE0MCBMMTI0LDExMiBMMTU0LDk1IEwxODMsOTIgTDIxMCw5NyBMMjgzLDEyOSBMMzE5LDEzOSBMMzYxLDE0MCBMMzg1LDEzNSBMMzU1LDE1OSBMMjMzLDIyMCBMMTc5LDI2MCBMMTQ4LDI5NSBMMTI3LDMzMiBMMTE1LDM2NyBMMTEwLDQwMCBMODYsMzEyIEw4MCwyNjVaTTQwNCw2MjYgTDQwNCw2NTQgTDQwOSw2ODEgTDQ0Nyw4MDEgTDQ1Myw4MTcgTDQ1NSw4MTYgTDQ1Niw3NTUgTDQ0MSw2NjAgTDQ0Miw2MzMgTDQ0OCw2MDggTDQ2Niw1NzQgTDUyNCw1MDYgTDU3MCw0NDEgTDU5NiwzOTEgTDYxNCwzNDEgTDU1NSw0MTkgTDQzNyw1NDIgTDQxNCw1ODVaTTQwLDIxMiBMNDEsMjU4IEw1MiwzMTQgTDcxLDM2OSBMOTUsNDIxIEwxMDksNDc0IEwxMjIsNjM1IEwxMzgsNzE4IEwxNTIsNzYzIEwxNjgsNzk5IEwxODQsODIzIEwxOTYsODMyIEwyMTgsNzU2IEwyMzMsNzE2IEwyNTQsNjcxIEwyNzUsNjM4IEwzMTYsNTkyIEw0MDEsNTE2IEw0ODYsNDMyIEw1NDYsMzY1IEw1OTEsMzAyIEw2MTgsMjU1IEw2MzgsMjEwIEw2MjksMTUyIEw2MDksMTA1IEw1OTQsODMgTDU2NSw1OCBMNTI5LDQzIEw0OTQsNDEgTDQ2OCw0NiBMNDM3LDU5IEw0MDIsODEgTDM3OCw5MiBMMzU3LDk3IEwzMzUsOTggTDMwMCw5MCBMMjU3LDY1IEwyMTMsNDYgTDE4Myw0MSBMMTYyLDQyIEwxMzUsNDkgTDExNCw2MCBMOTUsNzUgTDc3LDk2IEw2MCwxMjcgTDUwLDE1NVoiLz48L3N2Zz4=");
  content: "";
}

/*
#three-col-center .element:first-child h1::after,
#three-col-center .element:first-child h2::after {
  display: block;
  width: 72px;
  height: 2px;
  margin-top: 14px;
  background: #fff;
  content: "";
}
*/


#three-col-center .element:not(:first-child) h1,
#three-col-center .element:not(:first-child) h2,
#three-col-center h3 {
  margin: 34px 0 16px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.015em;
}

#three-col-center p {
  margin: 0 0 18px;
  font-size: 17px;
  line-height: 1.5;
}

#three-col-center .ce-bodytext > ul,
#three-col-center .csc-default > ul {
  margin: 0 0 18px;
  padding-left: 22px;
}

#three-col-center .ce-bodytext > ul > li,
#three-col-center .csc-default > ul > li {
  padding-left: 4px;
  font-size: 17px;
  line-height: 1.62;
}

#three-col-center .ce-bodytext > ul > li + li,
#three-col-center .csc-default > ul > li + li {
  margin-top: 9px;
}

#three-col-center p > a[href="#top"] {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

#three-col-center .frame-type-menu_section {
  box-sizing: border-box;
  margin: 4px 0 30px;
  padding: 20px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 5px 16px rgba(36, 53, 20, 0.16);
}

#three-col-center .frame-type-menu_section > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#three-col-center .frame-type-menu_section > ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
}

#three-col-center .frame-type-menu_section > ul > li > a {
  display: block;
  margin: 0 0 12px;
  padding: 0 4px 14px;
  border-bottom: 1px solid rgba(156, 197, 82, 0.35);
  color: #38451f;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
}

#three-col-center .frame-type-menu_section > ul > li > ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#three-col-center .frame-type-menu_section > ul > li > ul > li {
  min-width: 0;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid rgba(56, 69, 31, 0.14);
  list-style: none;
}

#three-col-center .frame-type-menu_section > ul > li > ul > li:nth-last-child(-n + 2) {
  border-bottom: 0;
}

#three-col-center .frame-type-menu_section > ul > li > ul > li > a {
  position: relative;
  display: flex;
  min-height: 48px;
  align-items: center;
  padding: 9px 10px 9px 22px;
  color: #38451f;
  font-size: 15.5px;
  font-weight: 500;
  line-height: 1.35;
  text-transform: none;
}

#three-col-center .frame-type-menu_section > ul > li > ul > li > a::before {
  position: absolute;
  left: 5px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #9cc552;
  content: "";
}

@media (max-width: 767.98px) {
  #three-col-center .element:first-child h1,
  #three-col-center .element:first-child h2 {
    margin-bottom: 24px;
    font-size: 24px;
  }

  #three-col-center .element:not(:first-child) h1,
  #three-col-center .element:not(:first-child) h2,
  #three-col-center h3 {
    margin-top: 30px;
    font-size: 22px;
  }

  #three-col-center .frame-type-menu_section {
    padding: 16px;
  }

  #three-col-center .frame-type-menu_section > ul > li > ul {
    grid-template-columns: minmax(0, 1fr);
  }

  #three-col-center .frame-type-menu_section > ul > li > ul > li:nth-last-child(-n + 2) {
    border-bottom: 1px solid rgba(56, 69, 31, 0.14);
  }

  #three-col-center .frame-type-menu_section > ul > li > ul > li:last-child {
    border-bottom: 0;
  }
}


/* Mueller-specific-typography-correction */
#three-col-center {
  padding: 34px 32px 42px;
  color: #fff;
}

#three-col-center .element:first-child h1,
#three-col-center .element:first-child h2,
#three-col-center .element:not(:first-child) h1,
#three-col-center .element:not(:first-child) h2,
#three-col-center h3 {
  color: #fff;
}

#three-col-center .ce-bodytext > ul,
#three-col-center .csc-default > ul {
  list-style-image: none;
  list-style-type: disc;
}

#three-col-center .ce-bodytext > ul > li::marker,
#three-col-center .csc-default > ul > li::marker {
  color: currentColor;
  font-size: 1.2em;
}

/* Normal content in the green Mueller center column keeps white text links and visible bullets. */
#three-col-center .frame:not(.frame-type-menu_section) a:hover,
#three-col-center .frame:not(.frame-type-menu_section) a:focus {
  color: #fff;
}

#three-col-center .frame:not(.frame-type-menu_section) ul {
  margin: 0 0 18px;
  padding-left: 22px;
  list-style-image: none;
  list-style-type: disc;
}

#three-col-center .frame:not(.frame-type-menu_section) ul > li {
  padding-left: 4px;
  font-size: 17px;
  line-height: 1.62;
}

#three-col-center .frame:not(.frame-type-menu_section) ul > li + li {
  margin-top: 9px;
}

#three-col-center .frame:not(.frame-type-menu_section) ul > li::marker {
  color: currentColor;
  font-size: 1.2em;
}

#three-col-center p > a[href="#top"]::before {
  margin-right: 5px;
  color: currentColor;
  content: "\2191";
}

@media (max-width: 767.98px) {
  #three-col-center {
    padding: 28px 22px 34px;
  }

  #three-col-center .element:first-child h1,
  #three-col-center .element:first-child h2 {
    font-size: 28px;
  }

  #three-col-center .element:not(:first-child) h1,
  #three-col-center .element:not(:first-child) h2,
  #three-col-center h3 {
    font-size: 22px;
  }
}

/* Mueller-specific-main-menu-v2 */
#three-col-left {
  height: 500px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(111, 140, 60, .34);
  border-right: 0;
  border-radius: 12px 0 0 12px;
  background: #faf7e9;
  box-shadow: none;
}
#three-col-left .mainnavi,
#three-col-left #nav-main { width: 100%; height: 100%; }
#three-col-left #nav-main {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  overflow: hidden;
  list-style: none;
}
#three-col-left #nav-main > li {
  position: relative;
  display: flex;
  flex: 1 1 0;
  min-height: 0;
  margin: 0;
  border: 0;
  border-bottom: 1px solid rgba(111, 140, 60, .2);
  background: transparent;
}
#three-col-left #nav-main > li:last-child { border-bottom: 0; }
#three-col-left #nav-main > li:hover,
#three-col-left #nav-main > li.active,
#page-160 #three-col-left #nav-main > li.first { background: transparent; }
#three-col-left #nav-main > li.active {
  background: linear-gradient(90deg, rgba(156, 197, 82, .22), rgba(156, 197, 82, .07));
}
#three-col-left #nav-main > li.active::before {
  position: absolute;
  z-index: 1;
  top: 8px;
  bottom: 8px;
  left: 0;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: #6f9f39;
  content: "";
}
#three-col-left #nav-main > li > a {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 10px 12px 10px 14px;
  color: #24362f;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: none;
}
#three-col-left #nav-main > li > a::before,
#sidebarmenuwidget .sidebarnavi > ul > li > a::before {
  flex: 0 0 27px;
  width: 27px;
  color: #527f32;
  font: normal 24px/1 FontAwesome;
  text-align: center;
}
#three-col-left #nav-main > li:nth-child(1) > a::before,
#sidebarmenuwidget .sidebarnavi > ul > li:nth-child(1) > a::before { content: "\f015"; }
#three-col-left #nav-main > li:nth-child(2) > a::before,
#sidebarmenuwidget .sidebarnavi > ul > li:nth-child(2) > a::before { content: "\f0f1"; }
#three-col-left #nav-main > li:nth-child(3) > a::before,
#sidebarmenuwidget .sidebarnavi > ul > li:nth-child(3) > a::before { content: "\f0c0"; }
#three-col-left #nav-main > li:nth-child(4) > a::before,
#sidebarmenuwidget .sidebarnavi > ul > li:nth-child(4) > a::before { content: "\f0fa"; }
#three-col-left #nav-main > li:nth-child(5) > a::before,
#sidebarmenuwidget .sidebarnavi > ul > li:nth-child(5) > a::before { content: "\f0f0"; }
#three-col-left #nav-main > li:nth-child(6) > a::before,
#sidebarmenuwidget .sidebarnavi > ul > li:nth-child(6) > a::before { content: "\f0e0"; }
#three-col-left #nav-main > li:nth-child(7) > a::before,
#sidebarmenuwidget .sidebarnavi > ul > li:nth-child(7) > a::before { content: "\f15c"; }
#three-col-left #nav-main > li:nth-child(8) > a::before,
#sidebarmenuwidget .sidebarnavi > ul > li:nth-child(8) > a::before { content: "\f132"; }
#three-col-left #nav-main > li.active > a,
#page-160 #three-col-left #nav-main > li.first > a { color: #24362f; }
#three-col-left #nav-main > li.active > a { color: #4f812f; font-weight: 650; }
#three-col-left #nav-main > li > a:hover { color: #4f812f; background: rgba(156, 197, 82, .08); }
#sidebarmenuwidget .sidebarnavi > ul {
  margin: 0 18px 24px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(111, 140, 60, .3);
  border-radius: 12px;
  background: #faf7e9;
  box-shadow: none;
}
#sidebarmenuwidget .sidebarnavi > ul > li {
  position: relative;
  width: 100%;
  margin: 0;
  border: 0;
  border-bottom: 1px solid rgba(111, 140, 60, .2);
  background: transparent;
}
#sidebarmenuwidget .sidebarnavi > ul > li:last-child { border-bottom: 0; }
#sidebarmenuwidget .sidebarnavi > ul > li.current { background: linear-gradient(90deg, rgba(156, 197, 82, .22), rgba(156, 197, 82, .07)); }
#sidebarmenuwidget .sidebarnavi > ul > li.current::before {
  position: absolute;
  top: 7px;
  bottom: 7px;
  left: 0;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: #6f9f39;
  content: "";
}
#sidebarmenuwidget .sidebarnavi > ul > li > a {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  color: #24362f;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
}
#sidebarmenuwidget .sidebarnavi > ul > li.current > a { color: #4f812f; font-weight: 650; }
#sidebarmenuwidget .sidebarnavi ul li > a:hover { color: #4f812f; background: rgba(156, 197, 82, .08); }

/* Keep the genuine Home CUR state above the legacy page-160 specificity. */
#page-160 #three-col-left #nav-main > li.first.active {
  background: linear-gradient(90deg, rgba(156, 197, 82, .22), rgba(156, 197, 82, .07));
}
#page-160 #three-col-left #nav-main > li.first.active > a {
  color: #4f812f;
  font-weight: 650;
}

/* Mueller-specific flat center, softcrop image and footer spacing */
#three-col-center,
#three-col-right {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

#three-col-right > .element,
#three-col-right .frame,
#three-col-right .ce-textpic,
#three-col-right .ce-gallery,
#three-col-right .ce-outer,
#three-col-right .ce-inner,
#three-col-right .ce-row,
#three-col-right .ce-column,
#three-col-right figure.image {
  width: 100%;
  height: 100%;
  margin: 0;
}

#three-col-right img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

footer {
  padding-bottom: 24px;
}


/* Mueller-specific header redesign 2026-08-04 */
.mueller-site-header .headerflex {
  min-height: 310px;
  align-items: center;
  flex-wrap: nowrap;
}

.mueller-site-header .leftheader,
.mueller-site-header .centerheader,
.mueller-site-header .rightheader {
  box-sizing: border-box;
  min-width: 0;
  padding: 30px 15px;
  color: #343b34;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.55;
}

.mueller-site-header .leftheader,
.mueller-site-header .rightheader {
  justify-content: flex-start;
  text-align: left;
}

.mueller-site-header .centerheader {
  flex-direction: column;
  justify-content: center;
}

.mueller-header-panel,
.mueller-header-content,
.mueller-header-content > .element {
  width: 100%;
}

.mueller-header-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 22px;
  padding: 0;
  color: #4f8535;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}

.mueller-header-title .fa {
  flex: 0 0 26px;
  font-size: 27px;
  line-height: 1;
  text-align: center;
}

.mueller-site-header .frame,
.mueller-site-header .element,
.mueller-site-header p {
  margin-top: 0;
  margin-bottom: 0;
}

.mueller-times-content .table {
  display: block;
  width: 100%;
  margin: 0;
}

.mueller-times-content .table-body-group {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 7px 16px;
  width: 100%;
}

.mueller-times-content .table-row {
  display: contents;
}

.mueller-times-content .table-cell {
  display: block;
  min-width: 0;
  padding: 0;
  color: #343b34;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.45;
  text-align: left;
}

.mueller-times-content .table-cell:nth-child(2n) {
  white-space: nowrap;
}

.mueller-contact-content p {
  color: #343b34;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.62;
}

.mueller-contact-content b,
.mueller-contact-content strong {
  font-weight: 400;
}

.mueller-contact-content .mueller-phone {
  color: #4f8535;
  font-weight: 600;
}

.mueller-apples-link,
.mueller-wordmark {
  display: block;
  width: min(100%, 430px);
}

.mueller-apples-link {
  line-height: 0;
}

.mueller-apples {
  display: block;
  width: 100%;
  height: auto;
}

.mueller-wordmark {
  display: grid;
  grid-template-columns: 42% 58%;
  margin-top: 18px;
}

.mueller-wordmark-part {
  display: flex;
  min-width: 0;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 10px 14px;
}

.mueller-wordmark-dentist {
  background: #173d1a;
  color: #fff;
}

.mueller-wordmark-name {
  background: var(--mueller-apple-box-color);
  color: #294d25;
}

.mueller-wordmark-part .element,
.mueller-wordmark-part .frame,
.mueller-wordmark-part .ce-bodytext {
  width: 100%;
  margin: 0;
  padding: 0;
}

.mueller-wordmark-part p {
  overflow-wrap: normal;
  color: inherit;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 2.6px;
  text-align: center;
  white-space: nowrap;
}

.mueller-wordmark-dentist p {
  color: #fff;
  font-weight: 600;
  letter-spacing: 4px;
}

/* The two requested, and only, changes below the header. */
#three-col-center {
  background: #6aa73e;
}

@media (min-width: 992px) {
  #three-col-center {
    flex: 0 0 calc(66.666667% - 5px);
    max-width: calc(66.666667% - 5px);
    margin-left: 5px;
  }
}

@media (max-width: 991.98px) {
  .mueller-site-header .headerflex {
    min-height: 0;
    flex-wrap: wrap;
    padding: 12px 0 26px;
  }

  .mueller-site-header .centerheader {
    order: 0;
    padding-top: 24px;
    padding-bottom: 18px;
  }

  .mueller-site-header .leftheader {
    order: 1;
  }

  .mueller-site-header .rightheader {
    order: 2;
  }

  .mueller-site-header .leftheader,
  .mueller-site-header .rightheader {
    padding: 22px 18px;
  }

  .mueller-header-panel {
    max-width: 430px;
    margin: 0 auto;
  }
}

@media (max-width: 479.98px) {
  .mueller-apples-link,
  .mueller-wordmark {
    width: 100%;
  }

  .mueller-wordmark-part {
    min-height: 43px;
    padding: 9px 7px;
  }

  .mueller-wordmark-part p {
    font-size: 14px;
    letter-spacing: 1.4px;
  }

  .mueller-wordmark-dentist p {
    letter-spacing: 2.3px;
  }
}

.mueller-header-title .fa-clock-o::before {
  content: "\f017";
}

.mueller-header-title .fa-map-marker::before {
  content: "\f041";
}

@media (max-width: 991.98px) {
  .mueller-site-header .headerflex {
    margin-right: 0;
    margin-left: 0;
  }

  .mueller-header-panel {
    width: auto;
  }
}

@media (max-width: 479.98px) {
  .mueller-wordmark-part p {
    font-size: 13.5px;
    letter-spacing: 1.1px;
  }

  .mueller-wordmark-dentist p {
    letter-spacing: 2px;
  }
}


/* Mueller-specific vector logo and exact opening-time columns 2026-08-04 */
.mueller-site-header {
  --mueller-apple-box-color: #dfe8c0;
  --mueller-apple-shape-color: #6aa73e;
  --mueller-menu-icon-color: #527f32;
}

.mueller-apples {
  display: grid;
  width: 100%;
  height: auto;
  aspect-ratio: 374 / 118;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: calc(10 / 374 * 100%);
}

.mueller-apple-box {
  display: grid;
  min-width: 0;
  box-sizing: border-box;
  place-items: stretch;
  padding: calc(4 / 118 * 100%);
  background: var(--mueller-apple-box-color);
}

.mueller-apple-shape {
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--mueller-apple-shape-color);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.mueller-apple-full {
  -webkit-mask-image: url("/fileadmin/zahnarztpraxis-dr-mueller/apfel-voll.svg");
  mask-image: url("/fileadmin/zahnarztpraxis-dr-mueller/apfel-voll.svg");
}

.mueller-apple-bitten {
  -webkit-mask-image: url("/fileadmin/zahnarztpraxis-dr-mueller/apfel-angebissen.svg");
  mask-image: url("/fileadmin/zahnarztpraxis-dr-mueller/apfel-angebissen.svg");
}

.mueller-apple-core {
  -webkit-mask-image: url("/fileadmin/zahnarztpraxis-dr-mueller/apfelgehaeuse.svg");
  mask-image: url("/fileadmin/zahnarztpraxis-dr-mueller/apfelgehaeuse.svg");
}

.mueller-wordmark-dentist {
  background: var(--mueller-menu-icon-color);
}

.mueller-time-parts {
  display: inline-grid;
  grid-template-columns: 2ch 0.8ch 2ch 2.5ch;
  column-gap: 0.15ch;
  align-items: baseline;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  white-space: nowrap;
}

.mueller-time-start {
  text-align: right;
}

.mueller-time-separator {
  text-align: center;
}

.mueller-time-end,
.mueller-time-unit {
  text-align: left;
}

/* Mueller-specific home map contact box: editable 60/40 container, scoped to the Mueller start page. */
#c3115 .modulf-container {
  box-sizing: border-box;
  padding: 24px;
  border-radius: 4px;
  background: #fff;
  box-shadow: none;
}

#c3115 .modulf-container__column--right {
  display: flex;
  align-items: stretch;
}

#c3115 .modulf-container__column--right > .element {
  display: flex;
  width: 100%;
}

#c3115 #c3117 .mueller-map-contact {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 100%;
  padding-left: 10px;
  color: #35402b;
}

#c3115 #c3117 .mueller-map-contact__title {
  margin: 0 0 18px;
  color: #527f32;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}

#c3115 .mueller-map-contact__address,
#c3115 .mueller-map-contact__telephone {
  margin: 0;
  color: #35402b;
  font-size: 17px;
  line-height: 1.5;
}

#c3115 .mueller-map-contact__address strong {
  color: #527f32;
  font-weight: 700;
}

#c3115 .mueller-map-contact__divider {
  width: 100%;
  height: 1px;
  margin: 20px 0 16px;
  background: #7d9e62;
}

#c3115 .mueller-map-contact__route,
.mueller-map-consent__button {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  margin-top: 20px;
  padding: 10px 14px;
  border-radius: 3px;
  background: #527f32;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

#c3115 .mueller-map-contact__route:hover,
#c3115 .mueller-map-contact__route:focus,
.mueller-map-consent__button:hover,
.mueller-map-consent__button:focus {
  background: #456b2a;
  color: #fff;
  text-decoration: none;
}

@media (max-width: 767.98px) {
  #c3115 .modulf-container {
    padding: 20px;
  }

  #c3115 .modulf-container__column--right {
    display: block;
    margin-top: 24px;
  }

  #c3115 .modulf-container__column--right > .element {
    display: block;
  }

  #c3115 #c3117 .mueller-map-contact {
    padding-left: 0;
  }

  #c3115 #c3117 .mueller-map-contact__title {
    font-size: 21px;
  }
}


/* Mueller-specific contact page: normal one-column content and full-width map. */
#c3113 .embed-responsive {
  height: 450px;
  padding-bottom: 0;
}
#c3113 .embed-responsive::before {
  padding-top: 0;
}
#c3113 .embed-responsive iframe {
  width: 100%;
  height: 100%;
}

/* Mueller-specific Google Maps click-to-load placeholder. */
.mueller-map-consent {
  position: relative;
  overflow: hidden;
  background: #e8eee0;
}

.mueller-map-consent__image,
.mueller-map-consent__overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.mueller-map-consent__image {
  display: block;
  object-fit: cover;
}

.mueller-map-consent__overlay {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(27, 49, 16, 0.28);
}

.mueller-map-consent__button {
  align-self: auto;
  margin-top: 0;
  border: 0;
  box-shadow: 0 2px 8px rgba(23, 39, 15, 0.35);
  font-family: inherit;
  cursor: pointer;
}

.mueller-map-consent__button:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

.mueller-map-consent__notice {
  max-width: 310px;
  margin: 10px 0 0;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
  text-align: center;
  text-shadow: 0 1px 3px rgba(23, 39, 15, 0.8);
}

.mueller-map-consent__notice a,
.mueller-map-consent__notice a:hover,
.mueller-map-consent__notice a:focus {
  color: #fff;
  text-decoration: underline;
}

.mueller-map-consent__disable-wrap {
  margin: 6px 0 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
  text-align: right;
}

.mueller-map-consent__disable,
.mueller-map-consent__disable:hover,
.mueller-map-consent__disable:focus {
  color: #527f32;
  text-decoration: underline;
}

#c3113 .mueller-map-consent__disable,
#c3113 .mueller-map-consent__disable:hover,
#c3113 .mueller-map-consent__disable:focus {
  color: #fff;
}

.mueller-map-consent > iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
#c3110 {
  margin-top: 32px;
}
#c3110 .mueller-contact-section__title--emergency {
  margin-top: 42px;
}
@media (max-width: 767.98px) {
  #c3113 .embed-responsive {
    height: 320px;
  }
  #c3113 .mueller-map-consent__image {
    object-fit: contain;
  }
  #c3110 {
    margin-top: 28px;
  }
}

/* Mueller-specific: normal RTE text links remain white on green content backgrounds. */
#three-col-center .frame-type-text p a:not(.btn):hover,
#three-col-center .frame-type-text li a:not(.btn):hover,
#three-col-center .frame-type-textmedia p a:not(.btn):hover,
#three-col-center .frame-type-textmedia li a:not(.btn):hover {
  color: #fff;
}


/* Mueller-specific H3 sizing. */
#three-col-center h3 {
  margin: 0 0 16px;
  font-size: 22px;
}

/* Mueller-specific lower center rounding and German prose hyphenation. */
#three-col-center {
  border-radius: 0 0 10px 10px;
}

#three-col-center .frame:not(.frame-type-menu_section) p,
#three-col-center .frame:not(.frame-type-menu_section) li {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

#three-col-center p > a[href="#top"],
#three-col-center a.btn,
#three-col-center button {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
/* Mueller-specific expandable practice gallery. */
#c570 .ce-gallery {
  display: grid;
  width: 100%;
  margin: 24px 0 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

#c570 .ce-gallery > .ce-outer,
#c570 .ce-gallery .ce-inner,
#c570 .ce-gallery .ce-row {
  display: contents;
}

#c570 .ce-column,
#c570 figure.image,
#c570 figure.image a {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
}

#c570 figure.image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
}

#c570 figcaption {
  display: none;
}

@media (max-width: 767px) {
  #c570 .ce-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
}
/* Mueller-specific team page: shared white team block. */
#page-182 #three-col-center > .element:nth-child(n + 2):nth-child(-n + 4) {
  margin-bottom: 0;
}

#page-182 #c572,
#page-182 #c573,
#page-182 #c574 {
  box-sizing: border-box;
  padding: 32px 28px;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.97);
  color: #24362f;
}

#page-182 #c573,
#page-182 #c574 {
  position: relative;
}

#page-182 #c573::before,
#page-182 #c574::before {
  position: absolute;
  top: 0;
  right: 28px;
  left: 28px;
  height: 1px;
  background: rgba(56, 69, 31, 0.14);
  content: "";
}

#page-182 #c572 .ce-textpic,
#page-182 #c573 .ce-textpic,
#page-182 #c574 .ce-textpic {
  display: grid;
  grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
  align-items: center;
  gap: 32px;
}

#page-182 #c572 .ce-gallery,
#page-182 #c573 .ce-gallery,
#page-182 #c574 .ce-gallery,
#page-182 #c572 .ce-row,
#page-182 #c573 .ce-row,
#page-182 #c574 .ce-row,
#page-182 #c572 .ce-column,
#page-182 #c573 .ce-column,
#page-182 #c574 .ce-column,
#page-182 #c572 figure.image,
#page-182 #c573 figure.image,
#page-182 #c574 figure.image {
  float: none;
  width: 100%;
  margin: 0;
}

#page-182 #c572 figure.image img,
#page-182 #c573 figure.image img,
#page-182 #c574 figure.image img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  aspect-ratio: 4 / 3;
  border-radius: 0;
  object-fit: cover;
  object-position: center;
}

#page-182 #c572 .ce-bodytext,
#page-182 #c573 .ce-bodytext,
#page-182 #c574 .ce-bodytext {
  min-width: 0;
}

#page-182 #c572 .ce-bodytext h3,
#page-182 #c573 .ce-bodytext h3,
#page-182 #c574 .ce-bodytext h3 {
  margin: 0 0 10px;
  color: #4f812f;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

#page-182 #c572 .ce-bodytext p,
#page-182 #c573 .ce-bodytext p,
#page-182 #c574 .ce-bodytext p {
  margin: 0;
  color: #24362f;
}

@media (max-width: 767.98px) {
  #page-182 #c572,
  #page-182 #c573,
  #page-182 #c574 {
    padding: 26px 22px;
  }

  #page-182 #c573::before,
  #page-182 #c574::before {
    right: 22px;
    left: 22px;
  }

  #page-182 #c572 .ce-textpic,
  #page-182 #c573 .ce-textpic,
  #page-182 #c574 .ce-textpic {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

}

/* Mueller-specific home map consent: keep the activation button centered. */
#c3116 .mueller-map-consent__button {
  align-self: center;
}

/* Mueller-specific home map consent: keep the disable link visible and compact. */
#c3116 .mueller-map-consent__disable-wrap {
  margin: 6px 0 0;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.3;
}

#c3116 .mueller-map-consent__disable,
#c3116 .mueller-map-consent__disable:hover,
#c3116 .mueller-map-consent__disable:focus {
  color: #527f32;
  font-size: 15px;
  font-weight: normal;
}

/* Mueller-specific home map consent: outrank the generic white-content-link hover. */
#three-col-center #c3116 .mueller-map-consent__disable,
#three-col-center #c3116 .mueller-map-consent__disable:hover,
#three-col-center #c3116 .mueller-map-consent__disable:focus {
  color: #527f32;
}

/* Mueller-specific contact map consent: keep the disable link compact without lower spacing. */
#c3113 .mueller-map-consent__disable-wrap {
  margin: 6px 0 0;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.3;
}

#three-col-center #c3113 .mueller-map-consent__disable,
#three-col-center #c3113 .mueller-map-consent__disable:hover,
#three-col-center #c3113 .mueller-map-consent__disable:focus {
  color: #fff;
  font-size: 15px;
  font-weight: normal;
}

/* Mueller-specific tablet layout: site-wide header panels and home map contact stack. */
@media (min-width: 768px) and (max-width: 991.98px) {
  .mueller-site-header .centerheader {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }

  .mueller-site-header .leftheader,
  .mueller-site-header .rightheader {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }

  #c3115 .modulf-container--ratio-60-40 > .row > .modulf-container__column--left,
  #c3115 .modulf-container--ratio-60-40 > .row > .modulf-container__column--right {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }

  #c3115 .modulf-container__column--right {
    display: block;
    margin-top: 24px;
  }

  #c3115 .modulf-container__column--right > .element {
    display: block;
  }

  #c3115 #c3117 .mueller-map-contact {
    padding-left: 0;
  }

  #c3115 #c3117 .mueller-map-contact__title {
    font-size: 21px;
  }
}

/* Mueller-specific smartphone header panel alignment. */
@media (max-width: 767.98px) {
  .mueller-site-header .leftheader .mueller-header-panel,
  .mueller-site-header .rightheader .mueller-header-panel {
    width: 100%;
  }
}
