
.template-root, a.template-root {background:  var(--cassiopeia-color-primary); color: var(--white);}
a.template-root:hover {background:  var(--cassiopeia-color-hover) !important; color: var(--white) !important;}

body {color: #000; font-size: clamp(1.05rem, 5vw, 1.1rem); scroll-behavior: smooth;}
.wrapper-fluid .uk-container {max-width: 100% !important;}
.uk-container-large {max-width: 1140px !important;}

main .h1, h1 {font-size: clamp(2rem, 5vw, 3rem); font-weight: 600; color: var(--cassiopeia-color-primary) !important;}
main .h2, h2 {font-size: clamp(1.5rem, vw, 2.4rem); font-weight: 400; color: var(--cassiopeia-color-primary) !important;}
main .h3, h3 {font-size: clamp(1.3rem, 5vw, 2rem); font-weight: 400;}
.gb-h3 h3 {color: var(--cassiopeia-color-primary) !important;}
main a {color: var(--template-bg-dark-90); text-decoration: none !important;}
a, .uk-link {text-decoration: none !important; color: var(--template-bg-dark-90);}
a.brand-logo span {color: var(--template-bg-dark-90) !important;}

.template-root, a.template-root {background:  var(--cassiopeia-color-primary); color: var(--color-light);}
a:hover.template-root {background:  var(--cassiopeia-color-hover); color: var(--color-dark);}

.full-width, .row {width: 100%;}

/* TOPBAR */
#topbar, #topbar a {color: var(--white); font-size: 1.05rem; font-weight: 300; letter-spacing: .07rem;}
#topbar .svg-inline--fa {margin-right: .7rem;}

.gb-logo p {
  margin: 1rem 1rem;
}

.gb-logo img {
  max-width: 90% !important;
}

.gb-topbar {
  border-top: 10px solid var(--cassiopeia-color-primary) !important;
}

/* HEADER */

#mk-header {
  background-color: var(--cassiopeia-color-primary);
}

#mk-header a {
  color: #fff !important;
}


/**** GRID-HEADER ****/
.mk-stack {display: grid; }
.mk-stack > * {grid-area: 1 / 1 / 2 / 2;}

#mk-header  {z-index: 1000;}

/* LOGO */
.mk-brand img {width: 14rem; margin: .2em 0; transition: all ease 1s;}
.mk-brand {width: 100%;}

/* NAVIGATION */
.mk-nav-container {flex-direction: column-reverse; display: flex;}
.mk-nav {display: flex; align-items: center; justify-content: center;}
.uk-navbar-dropdown {
  background: var(--cassiopeia-color-primary) !important;
}

.uk-navbar-nav > li > a, .uk-navbar-item, .uk-navbar-toggle {min-height: 50px !important; font-size: 1.05rem !important;}
.uk-dark .uk-navbar-nav > li > a {color: #111 !important;}
.uk-light .uk-navbar-nav > li > a {color: #fff !important;}

/* CONTENT */
.com-content-article__body, .blog-item {hyphens: auto;}

.mk-sidebar-right .card-body {
  padding-right: 0rem;
}

.gb-link a {
  color: var(--cassiopeia-color-primary) !important;
}

.gb-link a:hover {
  color: #000 !important;
  transition: all ease .4s;
}

.gb-sidebar {
  background-color: #f2f2f2;
  padding: 1rem;
}

.gb-sidebar a {
  color: var(--cassiopeia-color-primary) !important;
}

.gb-sidebar a:hover {
  color: #000 !important;
  transition: all ease .4s;
}

.gb-kontakt p {
   margin: .2rem 0 !important;
}

.item-content a {
  color: #000;
}

.item-content a:hover {
  color: var(--cassiopeia-color-primary) !important;
  transition: all ease .4s;
}

li::marker {
  color: var(--cassiopeia-color-primary) !important;
}

.gb-right {
  padding-right: 2rem;
}

.uk-card-default {
  box-shadow: 0 0px 0px transparent !important;
}

.uk-card-body {
  padding: 20px 0px !important;
}

.gb-daten a {
  color: #000;
}

.gb-daten a:hover {
  color: var(--cassiopeia-color-primary);
  transition: all ease .4s;
}

.fields-container {
  list-style: none;
}

/* FOOTER */
.mk-footer {background-color: var(--cassiopeia-color-primary); background-image: linear-gradient(135deg,var(--cassiopeia-color-primary),var(--cassiopeia-color-hover));}
.mk-copyright {font-size: .9rem; color: rgba(255, 255, 255, 1);}
.mk-home-link a {font-size: .7rem; color: rgba(255, 255, 255, .5);}
.mk-home-link a:hover {font-size: .7rem; color: rgba(255, 255, 255, 1) !important;}

.mk-totop-button.uk-icon.uk-totop:hover {background: var(--cassiopeia-color-hover);}

#mak-cb-128 .uk-text-lead {
  color: #fff !important;
}

/* UTILITY */
.com-contact__info .uk-link, .com-contact__info a {color: var(--cassiopeia-color-primary) !important; transition: all ease .250s;}

.com-contact__info .uk-link:hover, .com-contact__info a:hover {color: var(--cassiopeia-color-hover) !important;}

.btn-primary:focus, .btn-primary:hover {background-color: var(--cassiopeia-color-hover); border: 2px solid var(--cassiopeia-color-primary);}
.uk-section-primary {background-color: var(--cassiopeia-color-primary) !important;}
.uk-heading-line > ::before, .uk-heading-line > ::after {border-bottom: calc(0.2px + 0.02em) solid var(--cassiopeia-color-primary) !important;}
.mk-background-transparent {background-color: transparent !important;}
.mk-mobile-hidden {display: block;}

.mk-index-100 {z-index: 100;}
.uk-light a {color: #fff; transition: all ease .4s;}
.uk-dark a {color: #333; transition: all ease .4s;}
.uk-light a:hover {color: #333;}
.uk-dark a:hover {color: #fff;}

.uk-overlay-primary {background-color: rgba(1, 4, 5, 0.7);}
.uk-card-footer {border-top: 0px !important;}
.com-content-article a, .com-content-article .uk-link {color: inherit;}

.uk-card-footer .btn {display: block;}
a svg.svg-inline--fa {height: 1.1rem;}
.mk-icon-card svg.svg-inline--fa {height: 4rem;}

.svg-inline--fa.fa-bars.fa-2x {height: 2rem !important;}

.btn-outline-primary:hover {background-color: var(--cassiopeia-color-primary); border-color: #010156;}
.uk-subnav-pill > .uk-active > a, .uk-subnav-pill > * > a:hover {background-color: var(--cassiopeia-color-primary) !important; color: var(--white) !important;}
.uk-subnav-pill > * > :first-child {padding: 1rem 1.5rem !important; color: #000 !important;}

.uk-modal-dialog.mk-search, .mk-search .uk-modal-close-full {background: rgba(0,0,0,.8) !important; color: var(--white);}
.uk-modal-dialog.mk-search, .mk-search .uk-modal-close-full:hover {background: rgba(0,0,0,.8) !important; color: var(--cassiopeia-color-primary) !important;}
.uk-search .uk-search-icon {position: relative !important;}
.awesomplete {width: 100vh !important;}
.uk-search-input {background: rgba(255,255,255,.7) !important; color: var(--black) !important; border: 2px solid var(--cassiopeia-color-primary) !important;}
.uk-search .uk-search-icon {color: var(--white) !important;}

/* CUSTOM CSS */
.testbox1 .fa-brands:before {font-size: 2rem; color: #fff;}

@media screen and (min-width: 1680px) {

}

@media screen and (min-width: 1440px) {

}

@media screen and (max-width: 1440px) {

}

@media screen and (max-width: 1400px) {

}

@media screen and (max-width: 926px) {

}

@media screen and (min-width: 768px) {

  /* NAVIGATION */
.dj-mobile-open-btn.dj-fa-no {position: relative;}
}

@media screen and (max-width: 428px) {

/* UTILITY */
.mk-mobile-hidden {display: none;}
a.mk-totop-button .svg-inline--fa.fa-chevron-up {padding: 1rem .3rem .3rem !important;}
}
 
.hgd-hover-box, .hgd-hover-box .CB_itembg {transition: all ease .7s;}
.hgd-hover-box.active {box-shadow: 0 0 100rem 30rem var(--cassiopeia-color-primary);}
.hgd-hover-box.active .CB_itembg {border: 1px solid #ffffff88; -webkit-transform: scale(1.2); transform: scale(1.2);}
.hgd-hover-box.active .CB_itembg {box-shadow: rgb(0, 0, 12) 0px 48px 48px -32px, rgba(0, 0, 0, 0.6) 0px 96px 96px -64px;}

.uk-column-divider {column-rule: 1px solid var(--cassiopeia-color-primary) !important;}

.mk-box-border {border: 5px solid var(--cassiopeia-color-primary); text-align: center; margin: 3rem 0; padding-top:  clamp(1rem, 2.5vw, 5rem) !important;  padding-bottom:  clamp(1rem, 2.5vw, 5rem) !important; padding-left: clamp(3rem, 10vw, 15rem); padding-right: clamp(3rem, 10vw, 15rem); hyphens: none;}

.mk-box {background: var(--cassiopeia-color-primary); text-align: center; margin: 3rem 0; padding-top:  clamp(1rem, 2.5vw, 5rem) !important;  padding-bottom:  clamp(1rem, 2.5vw, 5rem) !important; padding-left: clamp(3rem, 10vw, 15rem); padding-right: clamp(3rem, 10vw, 15rem); hyphens: none;}
.mk-box * {color: #fff;}
.mk-box-border * {color: #444;}

ul.ul-arrow {list-style: none;}
ul.ul-arrow li {display: flex; align-items: baseline;}
ul.ul-arrow li::before {font-family: "Font Awesome 6 Pro"; content: "\f061" !important; background-image: none !important; color: var(--cassiopeia-color-primary) !important; margin-right: .5rem;}
ul.ul-arrow-k {list-style: none;}
ul.ul-arrow-k li {display: flex; align-items: baseline;}
ul.ul-arrow-k li::before {font-family: "Font Awesome 6 Pro"; content: "\f0a9" !important; background-image: none !important; color: var(--cassiopeia-color-primary) !important; margin-right: .5rem;}
ul.ul-arrow-w {list-style: none;}
ul.ul-arrow-w li {display: flex; align-items: baseline;}
ul.ul-arrow-w li::before {font-family: "Font Awesome 6 Pro"; content: "\f33b" !important; background-image: none !important; color: var(--cassiopeia-color-primary) !important; margin-right: .5rem;}
ul.ul-arrow-l {list-style: none;}
ul.ul-arrow-l li {display: flex; align-items: baseline;}
ul.ul-arrow-l li::before {font-family: "Font Awesome 6 Pro"; content: "\f340" !important; background-image: none !important; color: var(--cassiopeia-color-primary) !important; margin-right: .5rem;}

ul.ul-check {list-style: none;}
ul.ul-check li {display: flex; align-items: baseline;}
ul.ul-check li::before {font-family: "Font Awesome 6 Pro"; content: "\f00c" !important; background-image: none !important; color: var(--cassiopeia-color-primary) !important; margin-right: .5rem;}
ul.ul-check-k {list-style: none;}
ul.ul-check-k li {display: flex; align-items: baseline;}
ul.ul-check-k li::before {font-family: "Font Awesome 6 Pro"; content: "\f058" !important; background-image: none !important; color: var(--cassiopeia-color-primary) !important; margin-right: .5rem;}
ul.ul-check-w {list-style: none;}
ul.ul-check-w li {display: flex; align-items: baseline;}
ul.ul-check-w li::before {font-family: "Font Awesome 6 Pro"; content: "\f14a" !important; background-image: none !important; color: var(--cassiopeia-color-primary) !important; margin-right: .5rem;}
ul.ul-check-s {list-style: none;}
ul.ul-check-s li {display: flex; align-items: baseline;}
ul.ul-check-s li::before {font-family: "Font Awesome 6 Pro"; content: "\f2f7" !important; background-image: none !important; color: var(--cassiopeia-color-primary) !important; margin-right: .5rem;}

ul.ul-cross {list-style: none;}
ul.ul-cross li {display: flex; align-items: baseline;}
ul.ul-cross li::before {font-family: "Font Awesome 6 Pro"; content: "\f00d" !important; background-image: none !important; color: var(--warning) !important; margin-right: .5rem;}
ul.ul-cross-k {list-style: none;}
ul.ul-cross-k li {display: flex; align-items: baseline;}
ul.ul-cross-k li::before {font-family: "Font Awesome 6 Pro"; content: "\f057" !important; background-image: none !important; color: var(--warning) !important; margin-right: .5rem;}
ul.ul-cross-w {list-style: none;}
ul.ul-cross-w li {display: flex; align-items: baseline;}
ul.ul-cross-w li::before {font-family: "Font Awesome 6 Pro"; content: "\f410" !important; background-image: none !important; color: var(--warning) !important; margin-right: .5rem;}
ul.ul-cross-s {list-style: none;}
ul.ul-cross-s li {display: flex; align-items: baseline;}
ul.ul-cross-s li::before {font-family: "Font Awesome 6 Pro"; content: "\e24c" !important; background-image: none !important; color: var(--warning) !important; margin-right: .5rem;}

.uk-heading-bullet::before {border-left: calc(5px + 0.1em) solid var(--cassiopeia-color-primary); border-left-color: var(--cassiopeia-color-primary);}
.uk-heading-line > ::before, .uk-heading-line > ::after {border-color: var(--cassiopeia-color-primary);}
.mk_anker {visibility: hidden; height: 0px !important; position: absolute; margin: -100px;}

/* MENU-HOVER */
.uk-navbar-nav  a {display: inline-block; vertical-align: middle; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); position: relative; overflow: hidden;}
.uk-navbar-nav a:before {content: ""; position: absolute; z-index: -1; left: 51%; right: 51%; bottom: 0; background:  #fff; height: 2px; -webkit-transition-property: left, right; transition-property: left, right; -webkit-transition-duration: 0.4s; transition-duration: 0.4s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out;}
.uk-navbar-nav li.uk-active a:before, .uk-navbar-nav .metismenu.mod-menu .mm-collapse > li.active a:before {left: 0%; right: 0%;}
.uk-navbar-nav .uk-nav.uk-navbar-dropdown-nav > li a:before {left: 51%; right: 51%;}
.uk-navbar-nav .uk-nav.uk-navbar-dropdown-nav > li.uk-active a:before, .uk-navbar-nav .uk-nav.uk-navbar-dropdown-nav > li:hover a:before {left: 0%; right: 0%;}
.uk-navbar-nav a:hover:before, .uk-navbar-nav a:focus:before, .uk-navbar-nav a:active:before {left: 0; right: 0;}
a:focus, a:hover {color: var(--template-bg-dark-90);}

/* poiret-one-regular - latin */
@font-face {
  font-family: 'Poiret One';
  font-style: normal;
  font-weight: 400;
  src: url('../../../../coenen/fonts/poiret-one-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../../../coenen/fonts/poiret-one-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../../coenen/fonts/poiret-one-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../../coenen/fonts/poiret-one-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../../../coenen/fonts/poiret-one-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../../coenen/fonts/poiret-one-v14-latin-regular.svg#PoiretOne') format('svg'); /* Legacy iOS */
}
/* raleway-100 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 100;
  src: url('../../../../coenen/fonts/raleway-v28-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../../../coenen/fonts/raleway-v28-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../../coenen/fonts/raleway-v28-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../../coenen/fonts/raleway-v28-latin-100.woff') format('woff'), /* Modern Browsers */
       url('../../../../coenen/fonts/raleway-v28-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../../coenen/fonts/raleway-v28-latin-100.svg#Raleway') format('svg'); /* Legacy iOS */
}

/* raleway-200 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 200;
  src: url('../../../../coenen/fonts/raleway-v28-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../../../coenen/fonts/raleway-v28-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../../coenen/fonts/raleway-v28-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../../coenen/fonts/raleway-v28-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../../../../coenen/fonts/raleway-v28-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../../coenen/fonts/raleway-v28-latin-200.svg#Raleway') format('svg'); /* Legacy iOS */
}

/* raleway-300 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  src: url('../../../../coenen/fonts/raleway-v28-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../../../coenen/fonts/raleway-v28-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../../coenen/fonts/raleway-v28-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../../coenen/fonts/raleway-v28-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../../../../coenen/fonts/raleway-v28-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../../coenen/fonts/raleway-v28-latin-300.svg#Raleway') format('svg'); /* Legacy iOS */
}

/* raleway-regular - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: url('../../../../coenen/fonts/raleway-v28-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../../../coenen/fonts/raleway-v28-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../../coenen/fonts/raleway-v28-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../../coenen/fonts/raleway-v28-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../../../coenen/fonts/raleway-v28-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../../coenen/fonts/raleway-v28-latin-regular.svg#Raleway') format('svg'); /* Legacy iOS */
}

/* raleway-500 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  src: url('../../../../coenen/fonts/raleway-v28-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../../../coenen/fonts/raleway-v28-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../../coenen/fonts/raleway-v28-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../../coenen/fonts/raleway-v28-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../../../../coenen/fonts/raleway-v28-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../../coenen/fonts/raleway-v28-latin-500.svg#Raleway') format('svg'); /* Legacy iOS */
}

/* raleway-600 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  src: url('../../../../coenen/fonts/raleway-v28-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../../../coenen/fonts/raleway-v28-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../../coenen/fonts/raleway-v28-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../../coenen/fonts/raleway-v28-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../../../../coenen/fonts/raleway-v28-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../../coenen/fonts/raleway-v28-latin-600.svg#Raleway') format('svg'); /* Legacy iOS */
}

/* raleway-700 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  src: url('../../../../coenen/fonts/raleway-v28-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../../../coenen/fonts/raleway-v28-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../../coenen/fonts/raleway-v28-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../../coenen/fonts/raleway-v28-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../../../coenen/fonts/raleway-v28-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../../coenen/fonts/raleway-v28-latin-700.svg#Raleway') format('svg'); /* Legacy iOS */
}

/* raleway-800 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 800;
  src: url('../../../../coenen/fonts/raleway-v28-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../../../coenen/fonts/raleway-v28-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../../coenen/fonts/raleway-v28-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../../coenen/fonts/raleway-v28-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../../../../coenen/fonts/raleway-v28-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../../coenen/fonts/raleway-v28-latin-800.svg#Raleway') format('svg'); /* Legacy iOS */
}

/* raleway-900 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 900;
  src: url('../../../../coenen/fonts/raleway-v28-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../../../coenen/fonts/raleway-v28-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../../coenen/fonts/raleway-v28-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../../coenen/fonts/raleway-v28-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../../../../coenen/fonts/raleway-v28-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../../coenen/fonts/raleway-v28-latin-900.svg#Raleway') format('svg'); /* Legacy iOS */
}

/* SCROLL-TO-TOP */
.mk-totop-container {background: var(--cassiopeia-color-primary); margin: 0 .8rem .65rem;} 
a.mk-totop-button .svg-inline--fa.fa-chevron-up {padding: 1rem .7rem .6rem !important;}
/* Customer port to unmodified standard Cassiopeia. */
:root {--cassiopeia-color-primary:rgb(172,188,178);--cassiopeia-color-hover:#333;--color-light:#fff;--color-dark:#fff;--white:#fff;--template-bg-dark-90:#333;--link-color:#333;--link-hover-color:#333;}
body {font-family:Roboto,sans-serif;}
.container-header {background:rgb(172,188,178);background-image:none;border-top:10px solid rgb(172,188,178);box-shadow:none;position:static;}
.container-topbar {background:#fff;color:#000;}
.container-topbar>.custom {max-width:1140px;margin:auto;padding:0 40px;}
.container-header .container-nav {max-width:1140px;margin:auto;min-height:65px;justify-content:center;padding:0 20px;}
.container-header .mod-menu {color:#fff;gap:0;}
.container-header .mod-menu>li>a,.container-header .mod-menu>li>span,.container-header .mod-menu>li>button {color:#fff;font-size:1.05rem;padding:14px 15px;}
.container-header .metismenu.mod-menu .mm-toggler {color:#fff;}
.container-header .metismenu.mod-menu .mm-collapse {background:rgb(172,188,178);border:0;box-shadow:0 4px 10px #0001;min-width:245px;}
.container-header .metismenu.mod-menu .mm-collapse>li>a {color:#fff;padding:8px 16px;}
.container-header .metismenu.mod-menu .mm-collapse>li.active>a,.container-header .metismenu.mod-menu a:hover {text-decoration:underline!important;text-underline-offset:7px;}
.container-header .navbar-toggler {margin:8px auto;border:0;color:#fff;}
.site-grid {grid-template-columns:[full-start] minmax(20px,1fr) [main-start] repeat(3,minmax(0,253.333px)) minmax(0,380px) [main-end] minmax(20px,1fr) [full-end];gap:0;}
.site-grid>.container-banner {margin:0;}
.container-banner .uk-container {padding:0;}
.container-component {padding:40px 40px 0 0;margin:0;min-width:0;}
.container-sidebar-right {padding:40px 0 0;margin:0;min-width:0;}
.container-sidebar-right .card {border:0;border-radius:0;}
.container-sidebar-right .card-body {padding:0;}
.container-footer {background:rgb(172,188,178);background-image:none;margin-top:70px;color:#fff;}
.container-footer>.grid-child {display:block;max-width:1140px;padding:30px;margin:0 auto;}
.container-footer .mod-custom {width:100%;}
.coenen-footer {display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;}
.coenen-footer .practice-name,.coenen-footer .copyright {grid-column:1/-1;}
.coenen-footer .practice-name {font-size:1.5rem;font-weight:400;}
.coenen-footer a {color:#fff;}
.coenen-footer .legal-links {list-style:none;padding:0;margin:0;}
.coenen-footer .copyright {font-size:.9rem;}
.coenen-footer .copyright a {font-size:.7rem;opacity:.7;}
#back-top {background:rgb(172,188,178);border:0;bottom:76px;right:13px;border-radius:0;}
.visforms-form,.visforms-form fieldset,.visforms-form .row,.visforms-form .control-group {min-width:0;max-width:100%;}
.visforms-form input,.visforms-form select,.visforms-form textarea {max-width:100%;box-sizing:border-box;}
.visforms-form input[type=date] {min-width:0;width:100%;}
@media(min-width:992px){.container-header .container-nav {position:sticky;top:0;}.coenen-sticky-nav {position:fixed!important;top:0;left:0;right:0;background:rgb(172,188,178);max-width:none!important;z-index:1000;}.coenen-nav-placeholder{height:65px;}}
@media(max-width:991px){.container-header .navbar {width:100%;}.container-header .navbar-collapse{width:100%;}.container-header .metismenu.mod-menu .mm-collapse{box-shadow:none;}.container-header .mod-menu>li{width:100%;}.container-header .container-nav {flex-direction:column;min-height:60px;}}
@media(max-width:767px){.container-topbar>.custom{padding:0 15px;}.container-topbar .gb-logo p{margin:1rem .25rem;}.container-component{padding:30px 0 0;}.container-sidebar-right{padding-top:30px;}.site-grid{grid-template-columns:[full-start] 15px [main-start] repeat(4,minmax(0,1fr)) [main-end] 15px [full-end];}.container-banner .uk-container{padding:0 15px;}.coenen-footer{grid-template-columns:1fr;gap:20px;}.container-footer>.grid-child{padding:30px 15px;}.visforms-form .row{margin-left:0;margin-right:0;}}

/* Match the actual former public typography and content grid. */
.container-topbar>.custom {padding:0;}
.container-header .mod-menu {width:100%;justify-content:space-between;}
.container-header .mod-menu>li>a,.container-header .mod-menu>li>span,.container-header .mod-menu>li>button {text-transform:uppercase;font-weight:400;white-space:normal;}
.container-header .mod-menu>li:nth-child(2) {max-width:180px;}
.site-grid {width:calc(100% - 30px);max-width:1140px;margin:0 auto;grid-template-columns:[full-start main-start] minmax(0,803fr) minmax(0,337fr) [main-end full-end];grid-template-areas:"banner banner" "comp side-r";gap:0;}
body.has-sidebar-right:not(.has-sidebar-left) .site-grid .container-component {grid-column:1/2;}
.container-component,.container-sidebar-right {padding-top:70px;}
.container-component>main {margin-top:0;}
h1,main .h1 {font-family:Roboto,sans-serif;font-size:42px;font-weight:400;line-height:1.2;}
h3,main .h3 {font-family:Roboto,sans-serif;font-size:24px;font-weight:400;}
@media(max-width:767px){.site-grid{grid-template-columns:[full-start main-start] minmax(0,1fr) [main-end full-end];grid-template-areas:"banner" "comp" "side-r";}.container-component{padding-top:40px;padding-right:0}.container-sidebar-right{padding-top:30px}.container-banner .uk-container{padding:0}.container-topbar>.custom{padding:0 15px}.container-header .mod-menu>li:nth-child(2){max-width:none}h1,main .h1{font-size:2rem}.container-component>main{margin:0}}

.visform,.visform fieldset,.visform .uk-grid>*{min-width:0;max-width:100%;}.visform .field-calendar{display:flex;width:100%;min-width:0}.visform .field-calendar>input{flex:1 1 0;min-width:0;width:0}.visform .field-calendar>.uk-inline{flex:0 0 auto}.visform .field-calendar button{padding:0 16px;min-width:48px}.visform input,.visform select,.visform textarea{box-sizing:border-box;max-width:100%}

.coenen-sticky-nav {position:fixed!important;top:0;left:0;right:0;background:rgb(172,188,178);max-width:none!important;z-index:1000;max-height:100svh;overflow-y:auto}.coenen-nav-placeholder{height:65px}

.container-header .metismenu.mod-menu>li>a,.container-header .metismenu.mod-menu>li>button{white-space:normal!important;overflow:visible;text-overflow:clip;line-height:1.5;display:flex;align-items:center;min-height:65px;padding:0 15px;font-weight:400}.container-header .metismenu.mod-menu .mm-collapse>li{padding:0}.coenen-sticky-nav{overflow:visible}@media(max-width:991px){.coenen-sticky-nav{overflow-y:auto}.container-header .metismenu.mod-menu>li>a,.container-header .metismenu.mod-menu>li>button{min-height:48px}}

@media(max-width:600px){.visform .js-calendar.open{position:fixed!important;top:90px!important;left:50%!important;right:auto!important;transform:translateX(-50%);margin-top:0!important;max-width:calc(100vw - 20px);max-height:calc(100svh - 110px);overflow:auto}}

.container-header .metismenu.mod-menu>.metismenu-item{padding:0}.container-header .mod-menu{max-width:1140px;margin:0 auto;padding:0}

h1,main .h1,h3,main .h3{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}@media(max-width:959px){h1,main .h1{font-size:2.23125rem}}

@media(max-width:767px){.container-topbar>.custom{padding:0 45px}.container-topbar .gb-logo p{margin:1rem}.container-header .container-nav{min-height:44px}.container-header .navbar{padding:0}.container-header .navbar-toggler{min-width:44px;min-height:44px;margin:0 auto}}

.gb-sidebar a,.coenen-footer a{overflow-wrap:anywhere}

.container-topbar>.custom{width:100%;box-sizing:border-box}.container-topbar>.custom>.uk-flex{width:100%;min-width:0}.container-topbar>.custom>.uk-flex>div{min-width:0;flex:0 1 48%}.container-topbar .gb-logo>p{min-width:0;flex-shrink:1}.container-header .grid-child.container-nav{padding-top:0;padding-bottom:0}.container-header .container-nav .navbar,.container-header .container-nav .navbar-collapse{margin:0;padding:0}@media(min-width:768px) and (max-width:1199px){.container-topbar>.custom{padding:0 15px}}@media(max-width:991px){.container-header .container-nav{min-height:44px}.container-header .container-nav .navbar-toggler{min-width:44px;min-height:44px;margin:0 auto}}

.coenen-footer .legal-links ul{list-style:none;padding:0;margin:0}.coenen-footer .legal-links .mod-menu{display:block}.coenen-footer .legal-links li{margin:0;padding:0}

/* Keep the three existing floating controls separately operable. */
#back-top{bottom:160px}._access-menu.close{visibility:hidden;pointer-events:none}._access-menu:not(.close){visibility:visible;pointer-events:auto}

#back-top{color:#fff;min-width:44px;min-height:44px}

/* The two original menu-controlled title strips before the unchanged photo. */
.container-banner #jf-dph-165{--primary-color:var(--cassiopeia-color-primary);box-shadow:0 0 0 100vmax var(--cassiopeia-color-primary);clip-path:inset(0 -100vmax)}.container-banner #jf-dph-165 .container{padding-inline:0;max-width:1140px;width:100%}.container-banner #jf-dph-165 .headline{color:#fff!important;font-size:42px;line-height:1.2}@media(max-width:959px){.container-banner #jf-dph-165{height:73px}.container-banner #jf-dph-165 .headline{font-size:2.23125rem}}

.visform .vf-button-container>.jf-corepow{flex:0 0 100%;width:100%;max-width:100%;display:flex;justify-content:center;margin:0 0 1rem}

/* Each appointment and its time retain usable, non-overlapping columns. */
.visform .visfield-container:is(.field15,.field21,.field22,.field24,.field23,.field25){width:100%;flex:none}
.visform .visfield-container:is(.field21,.field24,.field25) select{width:100%}
@media(min-width:960px){.visform .visfield-container:is(.field15,.field21,.field22,.field24,.field23,.field25){width:50%}}
