body {color: #000; font-family: 'Open Sans', sans-serif !important; scroll-behavior: smooth;}
.mk-index-100 {z-index: 1000 !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;}

.uk-h1, h1 {
  color: var(--cassiopeia-color-primary);
}

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

.gb-infos {
  background-color: #203864;
  padding: 2rem;
  color: #fff;
}

.gb-infos p {
  font-size: 1.2rem;
  font-weight: bold;
}

.uk-align-center .fa-light {
   align-self: center !important;
   background: rgba(255, 255, 255, 0.2);
   border-radius: 100%;
   padding: 1rem;
   font-size: 2rem;
}

hr {
  margin-top: 80px !important;
  border-top: 1px solid #002060 !important;
}

#mak-teaser-128 li {
  color: rgba(255,255,255,.7);
}

#mak-teaser-128 {
  background-color: #f3f2f2;
}

#mak-teaser-128 a{
  color: rgba(255,255,255,.7);
}


.mk-flip-front {
  height: 20rem !important;
}

.mk-flip-back {
  height: 20rem !important;
}

#mak-teaser-128 .uk-child-width-1-3\@m {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

#mak-contentbuilder-125 .uk-flex-between {
 transform: none !important;
  opacity: 1 !important;
  will-change: unset !important;
}

/* 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-totop-button.uk-icon.uk-totop:hover {background: var(--cassiopeia-color-hover);}
.mk-border-top-white {border-top: 1px solid rgba(255,255,255,.7);}


/* CUSTOM CSS */
.mk-cb-element12540 {border-top: 1px solid rgba(255,255,255,.7) !important;}
 
/* MAK-CLASS */
.mk-box {background: var(--cassiopeia-color-primary); color: #fff; 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-border {color: #222; border: calc(0.2px + 0.02em) 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-border-tb {color: #222; border-top: calc(0.2px + 0.02em) solid var(--cassiopeia-color-primary);  border-bottom: calc(0.2px + 0.02em) 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-border-lr {color: #222; border-left: 3px solid var(--cassiopeia-color-primary);  border-right: calc(0.2px + 0.02em) 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;}

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;}

.mak-anker {visibility: hidden; height: 0px !important; position: absolute; margin: -20vh;}


@font-face {
  font-family: 'Open Sans' , sans-serif;
  src: url('../fonts/OpenSans-VariableFont_wdth,wght.ttf') format("truetype-variations");
}

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

/* OVERRIDE UIKIT  */
.uk-column-divider {column-rule: 1px solid var(--cassiopeia-color-primary) !important;}
.uk-section-primary {background-color:  var(--cassiopeia-color-primary) !important;}
.uk-background-primary {background-color:  var(--cassiopeia-color-primary) !important;}
.uk-section-secondary {background-color:  var(--cassiopeia-color-hover) !important;}
.uk-background-secondary {background-color:  var(--cassiopeia-color-hover) !important;}
.uk-section-muted, .uk-background-muted {background-color: transparent !important;}
.uk-overlay-custom {background-color: var(--cassiopeia-color-overlay) !important; background-image: none; color: #fff !important;}
.com-contact__info .uk-link, .com-contact__info a {color: var(--cassiopeia-color-primary) !important; transition: all ease .250s;}
#mk-maps ul.fields-container {padding: 0 !important;}
#mk-maps ul.fields-container li {list-style: none;}
.uk-background-primary, .uk-button-primary {background-color: var(--cassiopeia-color-primary) !important;}
.uk-background-secondary, .uk-button-secondary {background-color: var(--cassiopeia-color-hover) !important;}
.uk-overlay-custom {background-color: var(--cassiopeia-color-overlay) !important; background-image: none; color: #fff !important;}
.uk-heading-divider {border-bottom-color: var(--cassiopeia-color-overlay) !important;}
.uk-heading-bullet::before {border-left: calc(5px + 0.1em) solid var(--cassiopeia-color-primary) !important; border-left-color: var(--cassiopeia-color-primary) !important;}
.uk-heading-line > ::before, .uk-heading-line > ::after {border-color: var(--cassiopeia-color-primary);}
.uk-text-primary {color: var(--cassiopeia-color-primary) !important;}
.uk-text-secondary {color: var(--cassiopeia-color-hover) !important;}

.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;}

.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;}

/* OVERRIDE JOOMLA */
.com-contact__info .uk-link:hover, .com-contact__info a:hover {color: var(--cassiopeia-color-hover) !important;}
.control-group {margin-top: 0 !important;}
.form-control, .custom-select, .form-select {border: 1px solid var(--cassiopeia-color-hover) !important;}
.form-control:hover, .form-control:focus, .custom-select:hover, .form-select:hover, .custom-select:focus, .form-select:focus {border: 1px solid var(--cassiopeia-color-primary) !important;}

.btn-primary:focus, .btn-primary:hover {background-color: var(--cassiopeia-color-hover); border: 2px solid var(--cassiopeia-color-primary);}

.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;}

/* PAGE-HEADER */
.header-title {color: var(--color-header-title) !important;}
.header-title-background {background: var(--color-header-background) !important;}
#page-header .uk-overlay-primary {background-color: var(--color-header-overlay) !important;}
#page-header .uk-heading-divider,
#page-header .uk-heading-bullet::before,
#page-header .uk-heading-line > ::before,
#page-header .uk-heading-line > ::after {border-bottom-color: var(--color-header-modifier) !important; border-left-color: var(--color-header-modifier) !important;}

/* Media - QUERIES */
@media screen and (max-width: 640px) {
a.mk-totop-button .svg-inline--fa.fa-chevron-up {padding: 1rem .3rem .3rem !important;}
}

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

}

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

  .mk-teaser-sticky.uk-grid.uk-grid-stack {
    padding: 30px !important;
  }
   
}

@media screen and (max-width: 1375px) and (min-width: 960px) {

  .mk-flip-front {
    height: 30rem !important;
  }
  
  .mk-flip-back {
    height: 30rem !important;
  }

}

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

  .mk-teaser-sticky.uk-grid.uk-grid-stack {
    padding: 40px;
  }

}

/* MAK-Teaser */
p {hyphens: auto !important;}

/* TITLE */
.mk-write-mode-1 {writing-mode: vertical-lr; transform: rotate(180deg);}
.mk-write-mode-2 {writing-mode: vertical-lr; }
.mk-tos {text-orientation: sideways;}
.mk-tou {text-orientation: upright; transform: rotate(0deg);}

/* Cards */
a.mk-card-overlay .uk-overlay-default {background-color: rgba(0, 1, 2, 0.5); transition: all ease .7s;} 
a.mk-card-overlay:hover .uk-overlay-default {background-color: rgba(0, 1, 2, 0);}

a.mk-card-overlay img {transform: scale(1.1);  transition: all ease .7s;} 
a.mk-card-overlay:hover img {transform: scale(1);} 

/* FLIP-CARD-3D  */
.mk-flip-container{
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-perspective: 1000px;
            perspective: 1000px;
  }
  
  .mk-flip-front,
  .mk-flip-back{
    background-size: cover;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.25);
    background-position: center;
    -webkit-transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
    transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
    -o-transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
    transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
    transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    min-height: 280px;
    height: auto;
  }
  
  .mk-flip-front:after{
    position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      content: '';
      display: block;
      opacity: .4;
      background-color: #000;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
  }
  .cmk-flip-ontainer:hover .mk-flip-front,
  .mk-flip-container:hover .mk-flip-back{
      -webkit-transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
      transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
      -o-transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
      transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
      transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  }
  
  .mk-flip-back{
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
  }
  
  .mk-flip-inner{
      -webkit-transform: translateY(-50%) translateZ(60px) scale(0.94);
              transform: translateY(-50%) translateZ(60px) scale(0.94);
      top: 50%;
      position: absolute;
      left: 0;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      outline: 1px solid transparent;
      -webkit-perspective: inherit;
              perspective: inherit;
      z-index: 2;
  }
  
  .mk-flip-container .mk-flip-back{
      -webkit-transform: rotateY(180deg);
              transform: rotateY(180deg);
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
  }
  
  .mk-flip-container .mk-flip-front{
      -webkit-transform: rotateY(0deg);
              transform: rotateY(0deg);
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
  }
  
  .mk-flip-container:hover .mk-flip-back{
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
  }
  
  .mk-flip-container:hover .mk-flip-front{
    -webkit-transform: rotateY(-180deg);
            transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
  }
  
  .mk-flip-front .mk-flip-inner p{
    position: relative;
  }
  
  .mk-flip-front .mk-flip-inner p:after{
    content: '';
    width: 4rem;
    height: 2px;
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -.75rem;
  }

  /* ACCORDION */
  ul.uk-accordion li.uk-background-primary a:hover, ul.uk-accordion li.uk-background-primary a:focus, ul.uk-accordion li.uk-background-secondary a:hover, ul.uk-accordion li.uk-background-secondary a:focus {
        color: #fff !important;
      }
ul.uk-accordion li a.uk-accordion-title::before {content: '\e59e'; font-family: "Font Awesome 6 Pro";  background-image: none !important;}

ul.uk-accordion li.uk-background-primary a.uk-accordion-title::before,
ul.uk-accordion li.uk-background-secondary a.uk-accordion-title::before {color: #fff !important;}

ul.uk-accordion li.uk-open a.uk-accordion-title::before {content: '\f068'; font-family: "Font Awesome 6 Pro";  background-image: none !important; color: inherit;}

@media screen and (max-width: 640px) {
        .mk-write-mode-1 {writing-mode: horizontal-tb !important; transform: rotate(0deg) !important;}
        .mk-write-mode-2 {writing-mode:  horizontal-tb !important; }
        .mk-tou {text-orientation: sideways !important;}
    }
/* MAK-Contentbuilder */
.uk-button {transition: all ease .4s;}

.uk-heading-small, 
.uk-heading-medium, 
.uk-heading-large, 
.uk-heading-xlarge, 
.uk-heading-2xlarge, 
.uk-heading-3xlarge {hyphens: auto !important; hyphenate-character: auto;}

.mk-text-dark, .mk-text-dark a {color: #222 !important;}
.mk-text-light, .mk-text-light a {color: #fff !important;}

.mk-button-group a {display: inline-block;}

em {color: inherit !important;}

.mk-turn-left {transform: rotate(-90deg)  translateX(-100vh) !important;}
.mk-turn-right {transform: rotate(90deg)  translateX(-180px) !important;}

.mk-cb-border-1 {border-width: 1px;}
.mk-cb-border-2 {border-width: 2px;}
.mk-cb-border-3 {border-width: 4px;}
.mk-cb-border-4 {border-width: 6px;}
.mk-cb-border-5 {border-width: 8px;}

.mk-border-top-left-rounded-1 {border-top-left-radius: .375rem;}
.mk-border-topv-left-rounded-2 {border-top-left-radius: .5rem;}
.mk-border-top-left-rounded-3 {border-top-left-radius: 1rem;}
.mk-border-top-left-rounded-4 {border-top-left-radius: 2rem;}
.mk-border-top-left-rounded-5 {border-top-left-radius: 3rem;}
.mk-border-top-left-rounded-6 {border-top-left-radius: 4rem;}

.mk-border-top-right-rounded-1 {border-top-right-radius: .375rem;}
.mk-border-top-right-rounded-2 {border-top-right-radius: .5rem;}
.mk-border-top-right-rounded-3 {border-top-right-radius: 1rem;}
.mk-border-top-right-rounded-4 {border-top-right-radius: 2rem;}
.mk-border-top-right-rounded-5 {border-top-right-radius: 3rem;}
.mk-border-top-right-rounded-6 {border-top-right-radius: 4rem;}

.mk-border-bottom-left-rounded-1 {border-bottom-left-radius: .375rem;}
.mk-border-bottom-left-rounded-2 {border-bottom-left-radius: .5rem;}
.mk-border-bottom-left-rounded-3 {border-bottom-left-radius: 1rem;}
.mk-border-bottom-left-rounded-4 {border-bottom-left-radius: 2rem;}
.mk-border-bottom-left-rounded-5 {border-bottom-left-radius: 3rem;}
.mk-border-bottom-left-rounded-6 {border-bottom-left-radius: 4rem;}

.mk-border-bottom-right-rounded-1 {border-bottom-right-radius: .375rem;}
.mk-border-bottom-right-rounded-2 {border-bottom-right-radius: .5rem;}
.mk-border-bottom-right-rounded-3 {border-bottom-right-radius: 1rem;}
.mk-border-bottom-right-rounded-4 {border-bottom-right-radius: 2rem;}
.mk-border-bottom-right-rounded-5 {border-bottom-right-radius: 3rem;}
.mk-border-bottom-right-rounded-6 {border-bottom-right-radius: 4rem;}

.mk-counter-placeholder {color: transparent !important; background-color: transparent !important;}

:root {
		--hue: 214;
		--template-bg-light: #f0f4fb;
		--template-text-dark: #495057;
		--template-text-light: #ffffff;
		--template-link-color: #2a69b8;
		--template-special-color: #001B4C;
		--cassiopeia-color-primary: rgba(0, 32, 96, 1);
		--cassiopeia-color-hover: rgba(158, 158, 158, 1);
		--cassiopeia-color-overlay: ;
		--color-light: rgba(255, 255, 255, 1);
		--color-dark: rgba(51, 51, 51, 1);
		--color-header-title: rgba(255, 255, 255, 1);
		--color-header-background: ;
		--color-header-overlay: rgba(0, 0, 0, 0.3);
		--color-header-modifier: rgba(255, 255, 255, 1);
		
	}

        #mak-teaser-128 {}
         #mak-teaser-128.uk-section-custom {background-color: ;} 
        
      #mak-cb-box-1250 {z-index: 0 !important;}  #mak-cb-box-1250 .mk-cb-element12500 a:hover {background-color:  transparent !important; color: var(--color-dark) !important;} #mak-cb-box-1250 .mk-cb-element12500 h2.uk-heading-line > ::before, .uk-heading-line > ::after {border-color: var(--color-light) !important;} #mak-cb-box-1250 .mk-cb-element12500 {z-index: 0 !important;}  #mak-cb-box-1251 {z-index: 0 !important;}  #mak-cb-box-1251 .mak-element-container1251 .mk-cb-element12510 h3 {letter-spacing: .02rem !important;} #mak-cb-box-1251 .mk-cb-element12510 {z-index: 0 !important;}  #mak-cb-box-1251 .mak-element-container1251 .mk-cb-element12510 h3 {letter-spacing: .02rem !important;} #mak-cb-box-1251 .mk-cb-element12511 a:hover {background-color:  transparent !important; color: var(--color-dark) !important;} #mak-cb-box-1251 .mk-cb-element12511 {z-index: 0 !important;}  #mak-cb-box-1252 {z-index: 0 !important;}  #mak-cb-box-1252 .mak-element-container1252 .mk-cb-element12520 h3 {letter-spacing: .02rem !important;} #mak-cb-box-1252 .mk-cb-element12520 {z-index: 0 !important;}  #mak-cb-box-1252 .mak-element-container1252 .mk-cb-element12520 h3 {letter-spacing: .02rem !important;} #mak-cb-box-1252 .mk-cb-element12521 a:hover {background-color:  transparent !important; color: var(--color-dark) !important;} #mak-cb-box-1252 .mk-cb-element12521 {z-index: 0 !important;}  #mak-cb-box-1253 {z-index: 0 !important;}  #mak-cb-box-1253 .mak-element-container1253 .mk-cb-element12530 h3 {letter-spacing: .02rem !important;} #mak-cb-box-1253 .mk-cb-element12530 {z-index: 0 !important;}  #mak-cb-box-1253 .mak-element-container1253 .mk-cb-element12530 h3 {letter-spacing: .02rem !important;} #mak-cb-box-1253 .mk-cb-element12531 a:hover {background-color:  transparent !important; color: var(--color-light) !important;} #mak-cb-box-1253 .mk-cb-element12531 {z-index: 0 !important;}  #mak-cb-box-1254 {z-index: 0 !important;}  #mak-cb-box-1254 .mk-cb-element12540 {z-index: 0 !important;}
/* Retained site design in standard Cassiopeia; no legacy extension runtime. */
body {background:#fff;}
.header.container-header {background:#fff;background-image:none;position:sticky!important;top:0;z-index:980;padding:0;box-shadow:none;}
.container-topbar {width:100%;}
.container-nav {display:none;}
body.wrapper-fluid .site-grid {gap:0;}
body.wrapper-fluid .site-grid>.container-component {grid-column:full-start/full-end;width:100%;max-width:1680px;margin:0 auto;padding:70px 40px;}
.container-component>main {margin:0;}
body.wrapper-fluid .site-grid>.container-banner {margin:0;}
.container-bottom-b {grid-column:full-start/full-end;width:100%;max-width:none;padding:0;margin:0;}
.container-bottom-b>.card,.container-bottom-b>.card>.card-body {border:0;border-radius:0;padding:0;background:none;}
.container-footer {background:none;background-image:none;margin:0;}
body.wrapper-fluid .container-footer>.grid-child {display:block;width:100%;max-width:none;padding:0;margin:0;}
.marggraf-topbar {background:var(--cassiopeia-color-primary);color:#fff;padding:7px 40px;font-size:13px;display:flex;gap:25px;align-items:center;}
.marggraf-topbar a {color:#fff;text-decoration:none;}
.marggraf-header-main {display:flex;justify-content:space-between;align-items:center;padding:0 40px;min-height:100px;gap:20px;background:#fff;}
.marggraf-brand img {width:300px;max-width:100%;height:auto;display:block;}
.marggraf-header .uk-navbar-nav {gap:15px;}
.marggraf-header .uk-navbar-nav>li>a {min-height:80px;position:relative;font-size:14px;letter-spacing:.08em;color:#333;padding:0;}
.marggraf-header .uk-navbar-nav>li.uk-active>a::after {content:"";position:absolute;left:0;right:0;bottom:27px;height:1px;background:currentColor;}
.marggraf-menu-toggle {border:0;background:transparent;color:#333;padding:10px;cursor:pointer;}
.marggraf-menu-toggle:focus-visible {outline:2px solid var(--cassiopeia-color-primary);outline-offset:4px;}
#marggraf-offcanvas .uk-offcanvas-bar {background:var(--cassiopeia-color-primary);}
.uk-lightbox.uk-open,.uk-offcanvas.uk-open {z-index:2147483641!important;}
#back-top {right:.8rem;bottom:70px;width:48px;height:38px;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:0;background:var(--cassiopeia-color-primary);color:#fff;}
@media(max-width:959px){.marggraf-topbar{padding:6px 15px;gap:20px}.marggraf-topbar .contact-label,.marggraf-topbar .fax-contact{display:none}.marggraf-header-main{padding:0 15px;min-height:87px}.marggraf-brand img{width:300px;max-width:calc(100vw - 80px)}}
@media(max-width:639px){body.wrapper-fluid .site-grid>.container-component{padding:40px 15px;}}

/* Match the original header's contact bar and bottom-aligned desktop menu. */
.marggraf-topbar {font-size:14px;padding-top:8px;padding-bottom:8px;}
.marggraf-header-main {min-height:0;}
.marggraf-header-main>nav {align-self:flex-end;}
.marggraf-header .uk-navbar-nav>li>a {min-height:35px;padding-bottom:7px;}
.marggraf-header .uk-navbar-nav>li.uk-active>a::after {bottom:3px;}
@media(max-width:959px){.marggraf-topbar{padding-top:6px;padding-bottom:6px}.marggraf-header-main{min-height:87px}}

@media(max-width:959px){.marggraf-header-main{gap:10px}.marggraf-brand{min-width:0;flex:1 1 auto}.marggraf-brand img{max-width:100%}}
