/* Creative LED Wall — base layout system (hand-written for the static rebuild).
   Class vocabulary: .c = flex/grid container, .c-in = boxed inner row, .w = widget, .x-<id> = element id hook.
   Breakpoints: tablet <=1024px, mobile <=767px. */

/* ---------- Reset ---------- */
html{line-height:1.15;-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;font-size:1rem;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,h4,h5,h6{margin-block:.5rem 1rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}
h1:not(.is-h1){font-size:2.5rem}h2,h1.is-h1{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}
p{margin-block:0 .9rem}
a{background:transparent;color:#c36;text-decoration:none}
b,strong{font-weight:bolder}
img{border-style:none;height:auto;max-width:100%}
picture{display:contents}
label{display:inline-block;line-height:1;vertical-align:middle}
button,input,optgroup,select,textarea{font-family:inherit;font-size:1rem;line-height:1.5;margin:0}
input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;border:1px solid #666;border-radius:3px;padding:.5rem 1rem;transition:all .3s}
button,input{overflow:visible}
button,select{text-transform:none}
[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;width:auto}
[type=button],[type=submit],button{display:inline-block;background:transparent;border:1px solid #c36;border-radius:3px;color:#c36;font-size:1rem;font-weight:400;padding:.5rem 1rem;text-align:center;transition:all .3s;user-select:none;white-space:nowrap}
[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}
textarea{overflow:auto;resize:vertical}
[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}
table{width:100%;border-collapse:collapse;border-spacing:0;font-size:.9em;margin-block-end:15px;background:transparent}
dd,dl,dt,li,ol,ul{margin-block:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
ol,ul{box-sizing:border-box}
a:where(:not(.u-button)){text-decoration:underline}
.screen-reader-text,.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}
.skip-link:focus{position:fixed!important;top:8px;left:8px;width:auto;height:auto;clip:auto;z-index:100000;background:#fff;color:#111;padding:10px 16px;border-radius:6px}
:root{--direction-multiplier:1}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* ---------- Document scope ---------- */
.doc *,.doc ::before,.doc ::after{box-sizing:border-box}
.doc a{box-shadow:none;text-decoration:none}
.doc img{height:auto;max-width:100%;border:none;border-radius:0;box-shadow:none}
.doc embed,.doc iframe,.doc object,.doc video{max-width:100%;width:100%;margin:0;line-height:1;border:none}
.doc .u-background-video-container{position:absolute;inset:0;overflow:hidden;z-index:0;direction:ltr;pointer-events:none;transition:opacity 1s}
.doc .u-background-video-hosted{position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);object-fit:cover}

/* ---------- Element base ---------- */
.el{--flex-direction:initial;--flex-wrap:initial;--justify-content:initial;--align-items:initial;--align-content:initial;--gap:initial;--flex-basis:initial;--flex-grow:initial;--flex-shrink:initial;--order:initial;--align-self:initial;
  align-self:var(--align-self);flex-basis:var(--flex-basis);flex-grow:var(--flex-grow);flex-shrink:var(--flex-shrink);order:var(--order)}
.el:where(.c-full,.w){align-content:var(--align-content);align-items:var(--align-items);flex-direction:var(--flex-direction);flex-wrap:var(--flex-wrap);gap:var(--row-gap) var(--column-gap);justify-content:var(--justify-content)}
.c-in>.el.abs,.c>.el.abs{position:absolute}
.el.abs,.el.fix{z-index:1}
.c-in>.el.fix,.c>.el.fix{position:fixed}

/* ---------- Containers ---------- */
.c{--border-radius:0;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-style:initial;--border-color:initial;
  --container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;
  --content-width:min(100%,var(--container-max-width,1140px));--width:100%;--min-height:initial;--height:auto;--text-align:initial;
  --margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;
  --padding-top:var(--container-default-padding-top,10px);--padding-right:var(--container-default-padding-right,10px);--padding-bottom:var(--container-default-padding-bottom,10px);--padding-left:var(--container-default-padding-left,10px);
  --position:relative;--z-index:revert;--overflow:visible;--gap:var(--widgets-spacing,20px);--row-gap:var(--widgets-spacing-row,20px);--column-gap:var(--widgets-spacing-column,20px);
  --overlay-mix-blend-mode:initial;--overlay-opacity:1;--overlay-transition:.3s;--e-con-grid-template-columns:repeat(3,1fr);--e-con-grid-template-rows:repeat(2,1fr);--flex-wrap-mobile:wrap;
  border-radius:var(--border-radius);height:var(--height);min-height:var(--min-height);min-width:0;overflow:var(--overflow);position:var(--position);width:var(--width);z-index:var(--z-index);
  margin:var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);
  padding-inline:var(--padding-left) var(--padding-right);
  transition:background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s)}
.c.c-flex{--flex-direction:column;--flex-basis:auto;--flex-grow:0;--flex-shrink:1;flex:var(--flex-grow) var(--flex-shrink) var(--flex-basis)}
.c-full,.c>.c-in{padding-block:var(--padding-top) var(--padding-bottom);text-align:var(--text-align)}
.c-full.c-flex,.c.c-flex>.c-in{flex-direction:var(--flex-direction)}
.c,.c>.c-in{display:var(--display)}
.c.c-grid{--grid-justify-content:start;--grid-align-content:start;--grid-auto-flow:row}
.c.c-grid,.c.c-grid>.c-in{align-content:var(--grid-align-content);align-items:var(--align-items);grid-auto-flow:var(--grid-auto-flow);grid-template-columns:var(--e-con-grid-template-columns);grid-template-rows:var(--e-con-grid-template-rows);justify-content:var(--grid-justify-content);justify-items:var(--justify-items)}
.c-box.c-flex{align-content:normal;align-items:normal;flex-direction:column;flex-wrap:nowrap;justify-content:normal}
.c-box.c-grid{grid-template-columns:1fr;grid-template-rows:1fr;justify-items:legacy}
.c-box{gap:initial;text-align:initial}
.c.c-flex>.c-in{align-content:var(--align-content);align-items:var(--align-items);align-self:auto;flex-basis:auto;flex-grow:1;flex-shrink:1;flex-wrap:var(--flex-wrap);justify-content:var(--justify-content)}
.c.c-grid>.c-in{align-items:var(--align-items);justify-items:var(--justify-items)}
.c>.c-in{gap:var(--row-gap) var(--column-gap);height:100%;margin:0 auto;max-width:var(--content-width);padding-inline:0;width:100%}
.doc>.c{--margin-left:auto;--margin-right:auto;max-width:min(100%,var(--width))}
.c::before,:is(.c,.c>.c-in)>.u-background-video-container::before{content:var(--background-overlay);display:block;position:absolute;
  top:calc(0px - var(--border-top-width));left:calc(0px - var(--border-left-width));
  width:max(100% + var(--border-left-width) + var(--border-right-width),100%);height:max(100% + var(--border-top-width) + var(--border-bottom-width),100%);
  border-style:var(--border-style);border-color:var(--border-color);border-width:var(--border-top-width) var(--border-right-width) var(--border-bottom-width) var(--border-left-width);
  border-radius:var(--border-radius);mix-blend-mode:var(--overlay-mix-blend-mode);opacity:var(--overlay-opacity);
  transition:background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s)}
:is(.c,.c>.c-in)>.u-background-video-container{top:calc(0px - var(--border-top-width));left:calc(0px - var(--border-left-width));
  width:max(100% + var(--border-left-width) + var(--border-right-width),100%);height:max(100% + var(--border-top-width) + var(--border-bottom-width),100%);
  border-radius:var(--border-radius);border-style:var(--border-style);border-color:var(--border-color)}
:is(.c,.c>.c-in)>.u-background-video-container::before{z-index:1}
.c .w{min-width:0}
.c .w.w{margin-block-end:0}
.c .w-empty,.c .w-google_maps,.c .w-video{width:100%}
.c>.c-in>.w>.wc,.c>.w>.wc{height:100%}
.c.c>.c-in>.w,.doc.doc .c>.w{max-width:100%}
.el:where(:not(.c)) .wc,.el:where(:not(.c)):not(:has(.wc)){transition:background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s)}
@media (max-width:767px){
  .c.c-flex{--width:100%;--flex-wrap:var(--flex-wrap-mobile)}
  :is(.c,.c>.c-in)>.u-background-video-container.u-hidden-mobile{display:none}
}

/* ---------- Widgets: generic ---------- */
.w{position:relative}
.w:not(:last-child){margin-block-end:var(--kit-widget-spacing,20px)}
.w:not(:last-child).abs,.w:not(:last-child).w__width-auto,.w:not(:last-child).w__width-initial{margin-block-end:0}
.c .w:not(:last-child){--kit-widget-spacing:0px}
.u-align-left{text-align:left}.u-align-center{text-align:center}.u-align-right{text-align:right}
.u-align-left .u-button,.u-align-center .u-button,.u-align-right .u-button{width:auto}
.u-align-justify .u-button{width:100%}
@media (max-width:1024px){
  .u-tablet-align-left{text-align:left}.u-tablet-align-center{text-align:center}.u-tablet-align-right{text-align:right}
  .u-tablet-align-left .u-button,.u-tablet-align-center .u-button,.u-tablet-align-right .u-button{width:auto}
  .u-tablet-align-justify .u-button{width:100%}
}
@media (max-width:767px){
  .u-mobile-align-left{text-align:left}.u-mobile-align-center{text-align:center}.u-mobile-align-right{text-align:right}
  .u-mobile-align-left .u-button,.u-mobile-align-center .u-button,.u-mobile-align-right .u-button{width:auto}
  .u-mobile-align-justify .u-button{width:100%}
}
/* visibility per device */
@media (max-width:767px){.doc .u-hidden-mobile,.doc .u-hidden-phone{display:none}}
@media (min-width:768px) and (max-width:1024px){.doc .u-hidden-tablet{display:none}}
@media (min-width:1025px){.doc .u-hidden-desktop{display:none}}

/* svg icons */
.fas{display:inline-block;font-style:normal;line-height:1}
.fa-star{display:inline-block;line-height:1}.el .fa-star svg,.fa-star svg{width:1.125em;height:1em;vertical-align:-.125em;fill:currentColor}
.el svg{width:1em;fill:currentColor}

/* heading */
.u-heading-title{margin:0;padding:0;line-height:1}
.w-heading .u-heading-title[class*=u-size-]>a{color:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;font-weight:inherit;font-family:inherit;font-style:inherit}

/* image */
.w-image{text-align:center}
.w-image a{display:inline-block}
.w-image img{display:inline-block;vertical-align:middle}

/* button */
.u-button{display:inline-block;background-color:#69727d;border-radius:3px;color:#fff;fill:#fff;font-size:15px;line-height:1;padding:12px 24px;text-align:center;transition:all .3s}
.u-button:focus,.u-button:hover,.u-button:visited{color:#fff}
.u-button-content-wrapper{display:flex;flex-direction:row;gap:5px;justify-content:center;align-items:center}
.u-button-content-wrapper *{transition:all var(--e-button-transition-duration,100ms)}
.u-button-icon{display:flex;align-items:center}
.u-button-icon svg{width:1em;height:auto}
.u-button-icon .svgi{height:1em}
.u-button-text{display:inline-block}
.u-button span{text-decoration:inherit}

/* icon */
.u-icon{display:inline-block;color:#69727d;font-size:50px;line-height:1;text-align:center;transition:all .3s}
.u-icon i,.u-icon svg{display:block;position:relative;width:1em;height:1em}
.u-view-stacked .u-icon{background-color:#69727d;color:#fff;fill:#fff;padding:.5em}
.u-view-framed .u-icon{background-color:transparent;border:3px solid #69727d;color:#69727d;padding:.5em}
.u-shape-circle .u-icon{border-radius:50%}
.w-icon .u-icon-wrapper{line-height:0}

/* icon box */
.w-icon-box .u-icon-box-wrapper{display:flex;flex-direction:column;text-align:center}
.w-icon-box .u-icon-box-icon{display:inline-block;flex:0 0 auto;line-height:0}
.w-icon-box .u-icon-box-content{flex-grow:1;width:100%}
.w-icon-box .u-icon-box-title a{color:inherit}
.w-icon-box .u-icon-box-description{margin:0}
.w-icon-box.u-position-inline-start .u-icon-box-wrapper,.w-icon-box.u-position-left .u-icon-box-wrapper{flex-direction:row;text-align:start}
.w-icon-box.u-position-inline-end .u-icon-box-wrapper,.w-icon-box.u-position-right .u-icon-box-wrapper{flex-direction:row-reverse;text-align:end}
.w-icon-box.u-position-block-start .u-icon-box-wrapper,.w-icon-box.u-position-top .u-icon-box-wrapper{flex-direction:column;text-align:center;align-items:unset!important}
.w-icon-box.u-position-block-end .u-icon-box-wrapper{flex-direction:column-reverse;text-align:center}
.w-icon-box.u-vertical-align-middle .u-icon-box-wrapper{align-items:center}
.w-icon-box.u-vertical-align-top .u-icon-box-wrapper{align-items:flex-start}
.w-icon-box.u-vertical-align-bottom .u-icon-box-wrapper{align-items:flex-end}
@media (max-width:1024px){
  .w-icon-box.u-tablet-position-inline-start .u-icon-box-wrapper{flex-direction:row;text-align:start}
  .w-icon-box.u-tablet-position-inline-end .u-icon-box-wrapper{flex-direction:row-reverse;text-align:end}
  .w-icon-box.u-tablet-position-block-start .u-icon-box-wrapper{flex-direction:column;text-align:center;align-items:unset!important}
}
@media (max-width:767px){
  .w-icon-box.u-mobile-position-inline-start .u-icon-box-wrapper{flex-direction:row;text-align:start}
  .w-icon-box.u-mobile-position-inline-end .u-icon-box-wrapper{flex-direction:row-reverse;text-align:end}
  .w-icon-box.u-mobile-position-block-start .u-icon-box-wrapper{flex-direction:column;text-align:center;align-items:unset!important}
}

/* icon list */
.w .u-icon-list-items{list-style:none;margin:0;padding:0}
.w .u-icon-list-item{margin:0;padding:0;position:relative}
.w .u-icon-list-item,.w .u-icon-list-item a{display:flex;align-items:var(--icon-vertical-align,center);font-size:inherit}
.w .u-icon-list-icon+.u-icon-list-text{align-self:center;padding-inline-start:5px}
.w .u-icon-list-icon{display:flex;position:relative;inset-block-start:var(--icon-vertical-offset,initial)}
.w .u-icon-list-icon svg{width:var(--e-icon-list-icon-size,1em);height:var(--e-icon-list-icon-size,1em)}
.w-icon-list .u-icon-list-icon{text-align:var(--e-icon-list-icon-align)}
.w-icon-list .u-icon-list-icon svg{margin:var(--e-icon-list-icon-margin,0 calc(var(--e-icon-list-icon-size,1em) * .25) 0 0)}
.w.u-list-item-link-full_width a{width:100%}
.w .u-inline-items{display:flex;flex-wrap:wrap}
.w .u-inline-items .u-inline-item{word-break:break-word}

/* counter */
.u-counter{display:flex;flex-direction:column-reverse;align-items:stretch;justify-content:center}
.u-counter .u-counter-number{flex-grow:var(--counter-number-grow,0)}
.u-counter .u-counter-number-wrapper{display:flex;flex:1;font-size:69px;font-weight:600;line-height:1;text-align:center}
.u-counter .u-counter-number-prefix{flex-grow:var(--counter-prefix-grow,1);text-align:end;white-space:pre-wrap}
.u-counter .u-counter-number-suffix{flex-grow:var(--counter-suffix-grow,1);text-align:start;white-space:pre-wrap}
.u-counter .u-counter-title{display:flex;flex:1;align-items:center;justify-content:center;font-size:19px;font-weight:400;line-height:2.5;margin:0;padding:0}

/* divider */
.w-divider{--divider-border-style:none;--divider-border-width:1px;--divider-color:#0c0d0e;--divider-icon-size:20px;--divider-element-spacing:10px;--divider-pattern-height:24px;--divider-pattern-size:20px;--divider-pattern-url:none;--divider-pattern-repeat:repeat-x}
.w-divider .u-divider{display:flex}
.w-divider .u-divider-separator{display:flex;margin:0;direction:ltr}
.w-divider .u-divider-separator{border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}
.c-in>.w-divider,.c>.w-divider{width:var(--container-widget-width,100%);--flex-grow:var(--container-widget-flex-grow)}

/* spacer */
.w-spacer .u-spacer-inner{height:var(--spacer-size)}
.c-in>.w-spacer,.c>.w-spacer{width:var(--container-widget-width,var(--spacer-size));--align-self:var(--container-widget-align-self,initial);--flex-shrink:0}

/* maps / embeds */
.w-google_maps,.w-google_maps .wc{overflow:hidden}
.w-google_maps .u-custom-embed{line-height:0}
.w-google_maps iframe{height:300px}

/* ---------- Widget: section title (heading with accent span) ---------- */
.nk-wid-con a{text-decoration:none}
.nk-wid-con li,.nk-wid-con ul{margin:0;padding:0}
.nk-wid-con p{margin-bottom:10px}
.nk-wid-con svg{width:1em;height:1em}
.nk-wid-con button{cursor:pointer;transition:all .4s ease}
.nk-wid-con .nk-heading{position:relative}
.nk-wid-con .nv-section-title{margin:0 0 20px;font-weight:500;transition:all .3s ease}
.nk-wid-con .nv-section-title span{display:inline-block;font-weight:700;transition:all .3s ease}
.nk-wid-con .nv-section-title-wraper.text_center{text-align:center}
.nk-wid-con .nv-section-title-wraper.text_left{text-align:left}
.nk-wid-con .nv-section-title-wraper.text_right{text-align:right}
@media (max-width:1024px){.nk-wid-con .nv-section-title-wraper.nk_heading_tablet-text_center{text-align:center}.nk-wid-con .nv-section-title-wraper.nk_heading_tablet-text_left{text-align:left}}
@media (max-width:767px){.nk-wid-con .nv-section-title-wraper.nk_heading_mobile-text_center{text-align:center}.nk-wid-con .nv-section-title-wraper.nk_heading_mobile-text_left{text-align:left}}

/* ---------- Widget: accordion ---------- */
.nk-wid-con .nv-accordion{counter-reset:faq}
.nk-wid-con .nv-accordion .nk-accordion-title{display:inline-block;padding-right:10px}
.nk-wid-con .nv-accordion .nv-card{border:0;border-radius:0;background:transparent;transition:all .4s ease}
.nk-wid-con .nv-accordion .nv-card:not(:last-child){margin-bottom:10px}
.nk-wid-con .nv-accordion .nv-card-header{padding:0;background:transparent;border-bottom:0 solid #000}
.nk-wid-con .nv-accordion .nv-card-header>.nv-btn-link{display:flex;align-items:center;position:relative;color:#000;background-color:#f7f9fb;font-weight:700;padding:14px 30px;border:1px solid transparent;transition:all .4s ease;text-decoration:none;cursor:pointer}
.nk-wid-con .nv-accordion .nk_accordion_icon_group{position:absolute;right:0;margin-right:30px}
.nk-wid-con .nv-accordion .nk_accordion_icon_group svg{vertical-align:middle}
.nk-wid-con .nv-accordion .nv-btn-link[aria-expanded=true] .nk_accordion_normal_icon,.nk-wid-con .nv-accordion .nv-btn-link[aria-expanded=false] .nk_accordion_active_icon{display:none}
.nk-wid-con .nv-accordion .nv-btn-link[aria-expanded=true] .nk_accordion_active_icon,.nk-wid-con .nv-accordion .nv-btn-link[aria-expanded=false] .nk_accordion_normal_icon{display:block}
.nk-wid-con .nv-accordion .nv-card-body{padding:30px 85px 30px 65px}
.nk-wid-con .nv-accordion .nv-card-body p{margin:0 0 1em}
.nk-wid-con .nv-accordion .nv-card-body p:last-child{margin-bottom:0}
.nk-wid-con .collapse{display:none}
.nk-wid-con .collapse.show{display:block!important}
.nk-wid-con .collapsing{height:0;overflow:hidden;transition:height .35s ease;display:block}
.nk-accordion--content,.nk-accordion--toggler{font-size:16px;line-height:24px}

/* ---------- Navigation ---------- */
.w-navmenu{animation:none!important}
.nv-menu-container{z-index:1000}
.nv-navbar-nav{padding-left:0;margin:0;list-style:none}
.nv-navbar-nav>li{position:relative}
.nv-navbar-nav>li>a{display:flex;align-items:center;height:100%;text-decoration:none;text-transform:none;font-weight:500;letter-spacing:normal;transition:all .4s ease}
.nv-dropdown li{position:relative}
.nv-dropdown{padding-left:0;list-style:none;opacity:0;visibility:hidden;border:1px solid #dadada;background-color:#f4f4f4;transition:transform .4s ease}
.nv-submenu-panel>li>a{display:flex;align-items:center;justify-content:space-between;padding:15px 10px;color:#000;font-weight:400;font-size:14px;transition:all .3s;text-decoration:none}
.nv-dropdown-has>a{position:relative}
.nv-dropdown-has>a .nv-submenu-indicator{display:block;float:right;position:relative;margin-left:6px;font-size:11px;font-weight:900;font-style:normal;cursor:pointer}
.nk-menu-nav-link,.nv-submenu-panel a{position:relative}
.nk-menu-nav-link>svg{margin-right:6px}
.nv-nav-identity-panel{display:none}
.nv-menu-close{float:right;margin:20px;border:1px solid rgba(0,0,0,.5);color:rgba(51,51,51,.5)}
.nv-menu-close,.nv-menu-hamburger{display:none;position:relative;z-index:10;width:45px;padding:8px;background-color:transparent;border-radius:.25rem;cursor:pointer;transition:all .4s ease-in}
.nv-menu-hamburger{float:right;border:1px solid rgba(0,0,0,.2);color:#000}
.nv-menu-overlay{display:none}
.nk-wid-con:not(.nk_menu_responsive_mobile) .nv-navbar-nav{display:block}
@media (min-width:1025px){
  .nk_menu_responsive_tablet .nv-navbar-nav{display:flex!important;flex-wrap:wrap;justify-content:flex-start;height:100%}
  .nk_menu_responsive_tablet .nv-navbar-nav>li>a{font-size:15px;color:#000;padding:0 15px}
  .nk_menu_responsive_tablet .nv-dropdown{position:absolute;top:100%;left:0;z-index:999;min-width:250px;margin-left:0;max-height:none;pointer-events:none;transform:translateY(-10px);box-shadow:0 10px 30px 0 rgba(45,45,45,.2)}
  .nk_menu_responsive_tablet .nv-dropdown-has:hover>.nv-dropdown,.nk_menu_responsive_tablet .nv-dropdown-has:focus-within>.nv-dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
  .nk_menu_responsive_tablet .nv-menu-container{position:relative;height:100px;z-index:90000;background:transparent}
}
@media (max-width:1024px){
  .nk_menu_responsive_tablet .nv-menu-hamburger,.nk_menu_responsive_tablet .nv-menu-close{display:block}
  .nk_menu_responsive_tablet .nv-menu-container{position:fixed;top:0;left:-100vw;width:100%;max-width:350px;height:100%!important;z-index:90000;overflow-x:hidden;overflow-y:auto;padding:0 0 10px;display:flex;flex-direction:column-reverse;justify-content:flex-end;box-shadow:0 10px 30px 0 rgba(255,165,0,0);transition:left .6s cubic-bezier(.6,.1,.68,.53);background-color:#f7f7f7}
  .nk_menu_responsive_tablet .nv-menu-container.is-active{left:0}
  .nk_menu_responsive_tablet .nv-nav-identity-panel{display:block;position:relative;z-index:5;width:100%}
  .nk_menu_responsive_tablet .nv-nav-identity-panel .nv-menu-close{float:right}
  .nk_menu_responsive_tablet .nv-navbar-nav{overflow-y:auto}
  .nk_menu_responsive_tablet .nv-navbar-nav>li>a{color:#000;font-size:12px;padding:5px 5px 5px 10px}
  .nk_menu_responsive_tablet .nv-dropdown{display:block;position:relative;max-height:0;overflow:hidden;opacity:1;visibility:visible;border:0;margin-left:0;min-width:250px;box-shadow:none;transition:max-height 2s cubic-bezier(0,1,0,1)}
  .nk_menu_responsive_tablet .nv-dropdown.is-open{max-height:2500px;transition:max-height 5s ease-out}
  .nk_menu_responsive_tablet .nv-dropdown-has>a .nv-submenu-indicator{order:2;margin-left:auto;padding:4px 15px;border:1px solid;border-radius:30px}
  .nk_menu_responsive_tablet .nv-dropdown-has>a svg.nv-submenu-indicator{width:auto;height:auto;max-width:42px;max-height:42px}
  .nk_menu_responsive_tablet .nv-menu-overlay{display:block;position:fixed;z-index:14;top:0;left:-100%;width:100%;height:100%;background-color:rgba(51,51,51,.5);opacity:1;visibility:visible;transition:all .6s cubic-bezier(.6,.1,.68,.53) .4s}
  .nk_menu_responsive_tablet .nv-menu-overlay.is-active{left:0;transition:all .6s cubic-bezier(.22,.61,.24,1) 0s}
}
@media (max-width:1024px) and (min-width:768px){.nk_menu_responsive_tablet .nk-nav-menu--overlay{display:block}}

/* ---------- Entrance animations (IntersectionObserver driven, see main.js) ---------- */
.rv{visibility:hidden}
.is-in{animation-duration:1.25s;animation-fill-mode:both}
.is-in.anim-slow{animation-duration:2s}
.is-in.anim-fast{animation-duration:.75s}
@keyframes a-fadeIn{from{opacity:0}to{opacity:1}}
@keyframes a-fadeInUp{from{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}
@keyframes a-fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}
@keyframes a-fadeInLeft{from{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:none}}
@keyframes a-fadeInRight{from{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:none}}
@keyframes a-slideInLeft{from{transform:translate3d(-100%,0,0);visibility:visible}to{transform:translate3d(0,0,0)}}
@keyframes a-slideInRight{from{transform:translate3d(100%,0,0);visibility:visible}to{transform:translate3d(0,0,0)}}
@keyframes a-slideInUp{from{transform:translate3d(0,100%,0);visibility:visible}to{transform:translate3d(0,0,0)}}
@keyframes a-slideInDown{from{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translate3d(0,0,0)}}
@keyframes a-zoomIn{from{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}
.a-fadeIn{animation-name:a-fadeIn}.a-fadeInUp{animation-name:a-fadeInUp}.a-fadeInDown{animation-name:a-fadeInDown}.a-fadeInLeft{animation-name:a-fadeInLeft}.a-fadeInRight{animation-name:a-fadeInRight}
.a-slideInLeft{animation-name:a-slideInLeft}.a-slideInRight{animation-name:a-slideInRight}.a-slideInUp{animation-name:a-slideInUp}.a-slideInDown{animation-name:a-slideInDown}.a-zoomIn{animation-name:a-zoomIn}
@media (prefers-reduced-motion:reduce){.is-in{animation:none!important}.rv{visibility:visible}}

/* hover motions */
.u-animation-float{transition:transform .3s ease-out}
.u-animation-float:hover,.u-animation-float:focus,.u-animation-float:active{transform:translateY(-8px)}
.u-animation-rotate{transition:transform .3s}
.u-animation-rotate:hover,.u-animation-rotate:focus,.u-animation-rotate:active{transform:rotate(4deg)}
.u-animation-grow{transition:transform .3s}
.u-animation-grow:hover,.u-animation-grow:focus{transform:scale(1.1)}

/* ---------- Popup (Book a consultation) ---------- */
.pop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none;visibility:hidden}
.pop.is-open{pointer-events:auto;visibility:visible}
.pop-overlay{position:absolute;inset:0;background:rgba(0,0,0,.8);opacity:0;transition:opacity .3s}
.pop.is-open .pop-overlay{opacity:1}
.pop-box{position:relative;display:flex;flex-direction:column;max-height:100%;max-width:100%;overflow:visible;background:#fff}
.pop-msg{display:flex;line-height:1.5;box-sizing:border-box;width:640px;max-width:100vw;max-height:100vh;padding:0;overflow:auto}
.pop.is-open .pop-box{animation:a-slideInRight 1s both}
.pop-close{position:absolute;top:var(--close-top,20px);right:var(--close-right,20px);z-index:2;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#fff;font-size:var(--close-size,20px);line-height:1;cursor:pointer}
.pop-close svg{width:1em;height:1em;fill:currentColor}
body.pop-lock{overflow:hidden}

/* ---------- Forms ---------- */
.fm-form-content{position:relative;z-index:0;overflow-x:clip}
.f-input-wrapper .f-input{width:100%;max-width:100%;height:auto;padding:12px;border:1px solid #eaeaea;border-radius:2px;background:#fafafa;box-shadow:none;font-size:16px;line-height:21px;text-align:left;vertical-align:middle;-webkit-appearance:none;appearance:none;transition:all .2s linear}
.f-form-wrapper .fm-form-content .fm-form-main-wrapper .f-input-wrapper .f-input{font-size:16px;-webkit-appearance:none}
.f-input-wrapper select.f-input{height:48px}
.f-input-wrapper .f-input::placeholder{color:#c9c1c1;font-weight:400;font-size:14px}
.f-input-wrapper textarea.f-input{padding:15px}
.f-input-wrapper .f-input-label{display:block;margin-bottom:5px;color:#000;font-family:Roboto,sans-serif;font-weight:600;font-size:14px;line-height:16px;vertical-align:middle}
.w-mf-checkbox .f-input-label{margin-bottom:-5px!important}
.f-input-required-indicator{color:red;padding-left:2px}
.f-error-message{display:block;margin-top:5px;color:#dc3545;font-size:12px;font-style:italic;line-height:1.3}
.f-error-message:empty{display:none}
.f-input-wrapper .f-input[aria-invalid=true]{border-color:#dc3545}
.f-checkbox-option{padding-right:15px}
.f-checkbox-option label{cursor:pointer}
.f-checkbox-option input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px}
.f-checkbox-option input[type=checkbox]+span{font-weight:400;font-size:14px;cursor:pointer}
.f-checkbox-option input[type=checkbox]+span::before{content:"";position:relative;top:2px;display:inline-block;width:25px;height:18px;vertical-align:-2.25px;font-size:18px;color:#5f7bff;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h340c3.3 0 6 2.7 6 6v340c0 3.3-2.7 6-6 6z'/%3E%3C/svg%3E") no-repeat 0 0/15.75px 18px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h340c3.3 0 6 2.7 6 6v340c0 3.3-2.7 6-6 6z'/%3E%3C/svg%3E") no-repeat 0 0/15.75px 18px}
.f-checkbox-option input[type=checkbox]:checked+span::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm0 400H48V80h352v352zm-35.864-241.724L191.547 361.48c-4.705 4.667-12.303 4.637-16.97-.068l-90.781-91.516c-4.667-4.705-4.637-12.303.069-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l59.792 60.277 141.352-140.216c4.705-4.667 12.303-4.637 16.97.068l22.536 22.718c4.667 4.706 4.637 12.304-.068 16.971z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm0 400H48V80h352v352zm-35.864-241.724L191.547 361.48c-4.705 4.667-12.303 4.637-16.97-.068l-90.781-91.516c-4.667-4.705-4.637-12.303.069-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l59.792 60.277 141.352-140.216c4.705-4.667 12.303-4.637 16.97.068l22.536 22.718c4.667 4.706 4.637 12.304-.068 16.971z'/%3E%3C/svg%3E")}
.f-checkbox-option input[type=checkbox]:focus-visible+span::before{outline:2px solid #5f7bff;outline-offset:2px}
/* select styled like the original dropdown control */
.f-input-wrapper select.f-input{cursor:pointer;padding-right:34px;background-image:none}
.f-input-wrapper:has(>select.f-input){position:relative}
.f-input-wrapper:has(>select.f-input)::after{content:"";position:absolute;right:14px;top:22px;width:0;height:0;border-style:solid;border-width:5px 4px 0;border-color:currentColor transparent transparent;pointer-events:none;color:var(--sel-caret,#fff)}
.f-input-wrapper select.f-input:invalid,.f-input-wrapper select.f-input.is-placeholder{color:inherit}
.f-input-wrapper select.f-input option{color:#111;background:#fff}
.fm-btn{display:inline-block;max-width:100%;padding:16px 40px;border:none;border-radius:2px;background-color:#4285f4;box-shadow:0 5px 5px 0 rgba(66,133,244,.3);font-size:16px;font-weight:500;line-height:18px;text-decoration:none;cursor:pointer;transition:all .4s}
.fm-submit-btn{position:relative;z-index:0}
.fm-submit-btn::before,.fm-submit-btn::after{content:"";position:absolute;top:50%;left:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border:0 solid currentColor;border-radius:50%;opacity:0;transition:opacity .3s ease}
.fm-submit-btn::before{border-width:2px}
.fm-submit-btn::after{border-top-width:2px;animation:spin .55s linear infinite}
.fm-submit-btn>span{transition:opacity .15s ease .15s}
.is-sending .fm-submit-btn>span{opacity:0}
.is-sending .fm-submit-btn::before{opacity:.2}.is-sending .fm-submit-btn::after{opacity:1}
@keyframes spin{to{transform:rotate(360deg)}}
.f-btn--left .f-btn-wraper{text-align:left}.f-btn--center .f-btn-wraper{text-align:center}.f-btn--right .f-btn-wraper{text-align:right}
.f-btn--justify .fm-btn{width:100%}
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:767px){.f-input-wrapper>.f-input,.f-input-wrapper>.f-input-label,.f-input-wrapper>.f-checkbox{width:100%;min-width:100%}}
/* alert dialog shown after submit (mirrors the original alert-style response) */
.f-alert{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);opacity:0;transition:opacity .25s}
.f-alert.is-open{opacity:1}
.f-alert-box{width:min(92vw,420px);padding:34px 30px 26px;border-radius:12px;background:#fff;color:#101010;text-align:center;font-family:Poppins,sans-serif;box-shadow:0 20px 60px rgba(0,0,0,.35);transform:scale(.9);transition:transform .25s}
.f-alert.is-open .f-alert-box{transform:none}
.f-alert-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 14px;border-radius:50%;color:#fff;font-size:28px}
.f-alert-icon svg{width:28px;height:28px;fill:#fff}
.f-alert.ok .f-alert-icon{background:#299E47}.f-alert.err .f-alert-icon{background:#9E0C0C}
.f-alert-title{margin:0 0 6px;font-size:20px;font-weight:600}
.f-alert-msg{margin:0 0 18px;font-size:15px;line-height:1.5;color:#4B4B4B}
.f-alert-btn{border:0;border-radius:8px;padding:10px 28px;background:#F14B00;color:#fff;font-size:15px}
.f-alert-btn:hover{background:#932E00;color:#fff}
.w-mf-checkbox .f-input-wrapper:not(:has(>.f-input-label))>.f-checkbox{margin-top:-5px}
.pop .pop-close.pop-close,.pop .pop-close.pop-close:hover,.pop .pop-close.pop-close:focus{background:none;border:0;border-radius:0;padding:0;box-shadow:none;width:auto;height:auto}
