.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-family: 'Open Sans', sans-serif !important; font-size: clamp(1.07rem, 20vh, 1.15rem); scroll-behavior: smooth;}
.wrapper-fluid .uk-container {max-width: 100% !important;}
.mk-index-100 {z-index: 1000 !important;}

.com-content-article__body h1 {font-family: 'Open Sans' , sans-serif !important; font-size: clamp(2rem, 20vh, 3rem); font-weight: 600 !important;}
.com-content-article__body h2 {font-family: 'Open Sans' , sans-serif !important; font-size: clamp(1.2rem 20vh, 2.4rem); font-weight: 500;  hyphens: none;}
.com-content-article__body h3 {font-size: clamp(1.3rem, 5vw, 2rem); font-weight: 400;}
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;}

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

.uk-button-default {
  background-color: #c9c9c9 !important;
  color: #333;
  font-size: 1.2rem;
  border: 1px solid #c9c9c9;
  border-radius: 10px;
}

.uk-button-default:hover {
  background-color: #939393 !important;
  color: #fff;
  border-color: #939393 !important;
  transition: all ease .4s;
}

hr {
  margin-top: 60px;
  border-top: 1px solid #333 !important;
}

.uk-navbar-left, .uk-navbar-right {
  align-items: end !important;
  padding-bottom: 1rem !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,.5);}

/* CUSTOM CSS */
.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 {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;}

.mk-anker {visibility: hidden; height: 0px !important; position: absolute; margin: -100px;}


@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 */
.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);}
.com-contact__info .uk-link:hover, .com-contact__info a:hover {color: rgba(0, 105, 180, .75) !important;}
.control-group {margin-top: 0 !important;}
.form-control, .custom-select, .form-select {border: 1px solid #333 !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);}
.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;}

.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) {
/* UTILITY */
a.mk-totop-button .svg-inline--fa.fa-chevron-up {padding: 1rem .3rem .3rem !important;}
}

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

  
.uk-flex.gb-button  {
  display: grid !important;
}

.gb-button .uk-padding-small {
  padding-left: 0px !important;
}



}

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

}

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

}

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

}

/* STS standard Cassiopeia header and retained content layout. */
:root {
  --cassiopeia-color-primary: #0069b4;
  --cassiopeia-color-hover: rgba(255,255,255,.75);
  --cassiopeia-color-overlay: transparent;
  --color-light: #fff;
  --color-dark: #333;
  --template-link-color: #0069b4;
}
body.site { background: #fff; }
.container-header {
  display: grid;
  grid-template-columns: minmax(40px,1fr) 300px minmax(0,1100px) minmax(40px,1fr);
  grid-template-rows: auto auto;
  background: #fff;
  background-image: none;
  color: #333;
  box-shadow: 0 1px 4px rgba(0,0,0,.12);
  z-index: 1000;
}
.container-header.position-sticky { top: 0; }
.container-header > .container-topbar { grid-column: 1 / -1; grid-row: 1; background: #0069b4; }
.sts-topbar { display: flex; align-items: center; gap: 40px; max-width: 1480px; padding: 8px 40px; margin: auto; min-height: 44px; font-size: 14px; line-height: 28px; }
.sts-topbar > a, .sts-topbar > .sts-fax { display: inline-flex; gap: 8px; align-items: center; color: #fff; }
.sts-topbar > a:hover { color: #fff; text-decoration: underline !important; }
.sts-topbar svg { width: 14px; height: 16px; flex: 0 0 14px; fill: none; stroke: currentColor; stroke-width: 1.25; stroke-linejoin: round; stroke-linecap: round; }
.sts-topbar a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.container-header > .grid-child:not(.container-nav) { grid-column: 2; grid-row: 2; display: block; width: 100%; margin: 0; padding: 64px 0 24px; }
.container-header .navbar-brand { display: block; margin: 0; padding: 0; }
.container-header .brand-logo { display: block; }
.container-header .brand-logo img { display: block; width: 300px; max-width: 100%; height: auto; }
.container-header > .container-nav { grid-column: 3; grid-row: 2; align-self: end; justify-content: flex-end; max-width: none; width: 100%; margin: 0; padding: 0 0 24px; }
.container-header .navbar { padding: 0; }
.container-header .mod-menu { gap: 60px; margin: 0; padding: 0; }
.container-header .mod-menu.mod-menu_dropdown-metismenu > li { margin: 0; padding: 0; }
.container-header .mod-menu > li > a { padding: 0 0 2px; font-size: 1.05rem; font-weight: 400; line-height: 27px; letter-spacing: .05rem; text-transform: uppercase; color: #333; border-bottom: 2px solid transparent; }
.container-header .mod-menu > li > a::before { display: none; }
.container-header .mod-menu > li > a:hover, .container-header .mod-menu > li > a:focus-visible, .container-header .mod-menu > li.active > a, .container-header .mod-menu > li.current > a { color: #333; border-bottom-color: #0069b4; }
.container-header .sts-menu-anchor { display: none; }
.container-header .navbar-toggler { color: #333; border: 0; padding: 8px; min-width: 44px; min-height: 44px; }
.container-header .navbar-toggler .icon-menu { font-size: 30px; }
.site-grid { grid-template-columns: [full-start] minmax(40px,1fr) [main-start] minmax(0,1400px) [main-end] minmax(40px,1fr) [full-end]; gap: 0; }
.site-grid > .container-banner { grid-column: full-start / full-end; margin: 0; }
.site-grid > .container-component { grid-column: main-start / main-end; width: 100%; max-width: none; margin: 0; padding: 70px 0; }
.container-footer { margin: 0; background: #0069b4; background-image: none; }
.container-footer > .grid-child { display: block; max-width: none; width: 100%; padding: 0; margin: 0; }


#back-top { bottom: 70px; right: 13px; width: 48px; height: 42px; padding: 0; display: flex; align-items: center; justify-content: center; background: #0069b4; color: #fff; border: 0; border-radius: 0; z-index: 1000; }
#back-top:hover { background: #004f89; color: #fff; }
@media (max-width: 1199.98px) {
  .container-header { grid-template-columns: 15px minmax(0,1fr) 65px 15px; }
  .container-header > .grid-child:not(.container-nav) { padding: 54px 0 24px; }
  .container-header > .container-nav { align-self: start; padding: 40px 0 24px; }
  .container-header .navbar { position: static; }
  .container-header .sts-menu-anchor { display: inline-flex; }
  .container-header .navbar-toggler { display: block; }
  .container-header .navbar-collapse { display: none !important; position: absolute; top: 100%; left: 15px; right: 15px; background: #fff; padding: 16px 24px; max-height: calc(100dvh - 280px); overflow-y: auto; box-shadow: 0 5px 10px rgba(0,0,0,.15); }
  .container-header .navbar-collapse.show { display: block !important; }
  .container-header .mod-menu { display: flex; flex-direction: column; gap: 8px; }
  .container-header .mod-menu > li > a { display: inline-block; padding: 10px 0; text-transform: none; }
  .sts-topbar { padding: 8px 15px; }
  .sts-topbar > a > span, .sts-topbar > .sts-fax > span { display: none; }
}
@media (min-width: 1200px) {
  .container-header .navbar-toggler { display: none; }
  .container-header .navbar-collapse { display: flex !important; }
}
@media (max-width: 991.98px) {
  .container-header .sts-menu-anchor { display: inline-flex; }
  .container-header.sts-mobile-menu-fixed .navbar-toggler { position: fixed; top: max(12px,env(safe-area-inset-top)); right: 15px; z-index: 1100; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.18); }
  .container-header.sts-mobile-menu-fixed .navbar-collapse { position: fixed; top: calc(max(12px,env(safe-area-inset-top)) + 60px); z-index: 1090; max-height: calc(100dvh - max(12px,env(safe-area-inset-top)) - 84px); }
}
@media (max-width: 639.98px) {
  .site-grid { grid-template-columns: [full-start] 15px [main-start] minmax(0,1fr) [main-end] 15px [full-end]; }
  .site-grid > .container-component { padding: 40px 0; }
  .container-footer .mk-copyright, .container-footer .mk-home-link { padding-right: 64px; }
}

/* JF Slideshow replaces MAK Slider; retain banner spacing and edge controls. */
#jf-slideshow-114 { margin-bottom:40px; }
#jf-slideshow-114 .carousel-control-prev,
#jf-slideshow-114 .carousel-control-next { width:60px; background:transparent; }
#jf-slideshow-114 .carousel-control-prev { left:0; }
#jf-slideshow-114 .carousel-control-next { right:0; }
@media (hover:hover) and (pointer:fine) {
  #jf-slideshow-114 .carousel-control-prev,
  #jf-slideshow-114 .carousel-control-next { opacity:0; }
  #jf-slideshow-114:hover .carousel-control-prev,
  #jf-slideshow-114:hover .carousel-control-next,
  #jf-slideshow-114 .carousel-control-prev:focus-visible,
  #jf-slideshow-114 .carousel-control-next:focus-visible { opacity:1; }
}


/* Native Joomla footer replaces MAK Contentbuilder 113. */
.container-footer > .grid-child {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  max-width: 1480px;
  margin: auto;
  padding: 110px 40px 40px;
  align-items: start;
}
.container-footer .moduletable { min-width: 0; margin: 0; color: #fff; }
.container-footer .sts-footer-brand,
.container-footer .sts-footer-copyright { grid-column: 1 / -1; }
.container-footer .sts-footer-brand { padding-top: 40px; }
.container-footer .sts-footer-brand p,
.container-footer .moduletable > h2 {
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 36px;
  color: #fff;
}
.container-footer .sts-footer-brand p { margin: 0; font-family: inherit; }
.container-footer .moduletable > h2 { margin: 0 0 20px; padding-bottom: 15px; border-bottom: 1px solid transparent; }
.container-footer .sts-footer-address p,
.container-footer .sts-footer-contact ul,
.container-footer .sts-footer-links ul { margin: 0; padding: 0; font-size: 16px; line-height: 24px; font-weight: 300; }
.container-footer .sts-footer-contact ul,
.container-footer .sts-footer-links ul { list-style: none; }
.container-footer .sts-footer-links .mod-menu { display: block; }
.container-footer .sts-footer-links .mod-menu > li { margin: 0; padding: 0; }
.container-footer .sts-footer-contact li { display: flex; gap: 8px; align-items: baseline; min-height: 26px; }
.container-footer .sts-footer-contact svg { flex: 0 0 16px; width: 16px; height: 16px; align-self: center; fill: none; stroke: currentColor; stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; }
.container-footer .sts-footer-contact a { overflow-wrap: anywhere; }
.container-footer .moduletable a { color: #fff; }
.container-footer .moduletable a:hover { text-decoration: underline !important; }
.container-footer .moduletable a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.container-footer .sts-footer-copyright { padding: 55px 0 15px; }
.container-footer .sts-footer-copyright .mk-copyright { font-size: 14.4px; line-height: 21.6px; }
.container-footer .sts-footer-copyright .mk-home-link { font-size: 18.4px; line-height: 27.6px; }
.container-footer .sts-footer-copyright .mk-home-link a { font-size: 11.2px; line-height: 16.8px; }
@media (max-width: 1199.98px) {
  .container-footer > .grid-child { padding: 70px 30px 30px; }
  .container-footer .sts-footer-brand { padding-top: 30px; }
  .container-footer .sts-footer-copyright { padding-top: 45px; }
}
@media (max-width: 767.98px) {
  .container-footer > .grid-child { grid-template-columns: minmax(0,1fr); padding-left: 15px; padding-right: 30px; }
  .container-footer .sts-footer-copyright .mk-copyright,
  .container-footer .sts-footer-copyright .mk-home-link { padding-right: 64px; }
}
