/* Accessibility patch, independent of the original theme and images. */
.visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.skip-link { position:fixed; top:8px; left:8px; transform:translateY(-160%); z-index:100001; padding:12px 18px; background:#fff; color:#111; font-weight:700; }
.skip-link:focus { transform:none; }
:focus-visible { outline:3px solid #005fcc!important; outline-offset:4px!important; box-shadow:0 0 0 6px #fff!important; }
main:focus { outline:none; }
[hidden] { display:none!important; }
html { scroll-behavior:auto; }
body { color:#595959; }
main p, main li { overflow-wrap:anywhere; }
main a:not(.slider-btn), footer a { text-decoration:underline; text-underline-offset:3px; }
main a:not(.slider-btn) { color:#595959; }
.fm-layout-widget-text-editor, .fm-layout-widget-cimol-title .sub-title { color:#595959!important; }
main .content-title, main .fm-layout-heading-title { color:#595959; }
.moryn-page-heading { font-size:inherit; }
h1.content-title.moryn-page-heading { font-size:60px; }
.fm-layout-invisible, [data-animation] { visibility:visible!important; opacity:1!important; }
.home-slider:not(.slick-initialized) .item { display:block; }
.slider-mask { background:rgba(0,0,0,.60)!important; }
.cimol-custom-header { background:rgba(0,0,0,.75); }
.cimol-custom-header .cimol-nav a { color:#fff!important; }
.slider-text, .slider-line { display:block!important; }
.slider-line { max-width:100%; }
.slider-box p, .slider-box a, .slider-subtitle { color:#fff!important; }
.slider-btn { background:#1b1918; }
.slider-title { overflow-wrap:normal; }
.home-slider { position:relative; }
.slider-controls { display:flex; gap:5px; align-items:center; justify-content:flex-end; padding:4px clamp(12px,3vw,40px); background:#1b1918; color:#ddd; }
.slider-controls button { display:inline-flex; align-items:center; justify-content:center; border:1px solid transparent; border-radius:50%; color:#ddd; background:transparent; padding:0; font:18px/1 sans-serif; cursor:pointer; width:28px; height:28px; min-width:28px; min-height:28px; }
.slider-controls button:hover { background:#ffffff16; color:#fff; }
.slider-controls button:focus-visible { outline:2px solid #fff; outline-offset:2px; }
.slider-controls button:disabled { opacity:.55; cursor:default; }
.slider-controls output { padding:0 4px; color:#ddd; font-size:11px; font-variant-numeric:tabular-nums; }
.hamburger { border:0; background:transparent; cursor:pointer; box-sizing:content-box; padding:26px 12px; }
.cimol-custom-header button.hamburger { width:20px; height:20px; padding:12px!important; margin-right:18px!important; }
.cimol-custom-header .hamburger__icon, .cimol-custom-header .hamburger__icon::before, .cimol-custom-header .hamburger__icon::after { background-color:#fff!important; }
.hamburger.active { visibility:hidden; }
.fat-nav.active { display:block; transform:none; }
.fat-nav__wrapper { min-height:100%; height:auto; }
.fat-nav ul { display:block; padding:75px 10% 30px; }
.menu-close { position:fixed; top:20px; right:20px; z-index:10000; color:#fff; background:#111; border:1px solid #fff; padding:10px 14px; font:inherit; }
.fat-nav a { display:inline-block; padding:3px 12px; }
.cimol-custom-footer { color:#bdbdbd; }
.cimol-custom-footer a, .cimol-custom-footer p, .cimol-custom-footer strong { color:#bdbdbd!important; }
.fm-layout-column, .fm-layout-column-wrap, .fm-layout-widget-wrap, .fm-layout-widget { min-width:0; }
.fm-layout-widget-text-editor p { max-width:100%; }
.to-top { color:#fff!important; background:#1b1918; }
.eihe-caption { color:#fff!important; }
.eihe-caption p { color:#fff!important; }
.fm-layout-element-55df2a0 .fm-layout-text-editor p { color:#595959!important; }
.fm-layout-element-46fcded img { display:block!important; visibility:visible!important; opacity:1!important; }
@media(max-width:1024px) {
  h1.content-title.moryn-page-heading { font-size:40px; }
  .slider-title { font-size:clamp(26px,6vw,40px)!important; }
  .slider-text { font-size:16px; margin-bottom:20px; }
  .slider-box { padding-top:150px!important; padding-bottom:70px!important; }
}
@media(max-width:767px) {
  .fm-layout-14 .fm-layout-row { align-items:center; }
  .fm-layout-14 .fm-layout-top-column { width:50%!important; }
  .fm-layout-14 .fm-layout-element-ff698f7 .custom-logo img { max-width:130px; }
  main .fm-layout-widget-heading h2 { overflow-wrap:anywhere; }
  .slider-box .container { padding-left:25px; padding-right:25px; }
  main .fm-layout-section, main .fm-layout-container, main .fm-layout-row { max-width:100%; }
  main h1, main h2, main h3, main h4 { overflow-wrap:anywhere; }
}
@media(prefers-reduced-motion:reduce) {
  *, *::before, *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
