.elementor-2332 .elementor-element.elementor-element-c2510b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2332 .elementor-element.elementor-element-8646ffc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2332 .elementor-element.elementor-element-90e4b2a img{width:1%;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2332 .elementor-element.elementor-element-010833b .elementor-menu-toggle{margin:0 auto;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2332 .elementor-element.elementor-element-1d78dd8 .elementor-button-content-wrapper{flex-direction:row;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-2332 .elementor-element.elementor-element-c2510b9{--flex-wrap:nowrap;}}/* Start custom CSS *//* v2.2.0 colorful full-screen mobile menu (restored) */
.ks-menuw nav.elementor-nav-menu--dropdown{display:none!important}
.ks-menu{clip-path:circle(0% at 44px 44px)}
.ks-menu.is-open{clip-path:circle(150% at 44px 44px)}
html.ks-menu-open,html.ks-menu-open body{overflow:hidden}
@media(min-width:1025px){.ks-menu{display:none!important}}
.elementor-location-header,.ks-hdr,.ks-hdr.elementor-sticky--active{z-index:1001!important}
.ks-menu{z-index:990!important;gap:28px!important}
.ks-menu nav{gap:2px!important}
.ks-menu nav a{font-size:30px!important;letter-spacing:-.5px!important;line-height:1.35!important}
.ks-menu nav a.ks-sub{font-size:19px!important;font-weight:600!important;opacity:.85;padding-inline-start:16px}
.ks-menu .ks-menu-foot,.ks-menu .ks-menu-foot a,.ks-menu .ks-menu-foot span{font-size:16px!important}
@media(max-width:380px){.ks-menu nav a{font-size:26px!important}}
html{background-color:#1D1D21}
/* v2.2.5 header fixed to the top edge */
.elementor-location-header{position:fixed!important;top:var(--wp-admin--admin-bar--height,0px)!important;left:0;right:0;width:100%}
body:has(.elementor-location-header){padding-top:84px}
/* v2.2.6 solid header color (iOS Safari top bar tint) */
.elementor-location-header{background-color:#1D1D21!important}
.e-con.ks-page.ks-hdr{background:#1D1D21!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
/* v2.3.1 site-wide: button text vertically centered */
.ks-gbtn .elementor-button,.ks-obtn .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center}
/* v2.3.5 site-wide: button rows wrap, full-width buttons on mobile */
.e-con.ks-j-cta,.e-con.ks-row{flex-wrap:wrap!important}
@media(max-width:767px){.e-con.ks-j-cta,.e-con.ks-row{flex-direction:column!important;align-items:stretch!important}.ks-j-cta>.elementor-widget,.ks-row>.elementor-widget{width:100%!important}.ks-j-cta .elementor-button,.ks-row .elementor-button{width:100%!important;justify-content:center}}
/* v2.3.6 chip/tag icon colors */
.ks-j-chips .elementor-icon-list-icon svg{fill:#FF4C9C!important}.ks-j-chips .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon svg{fill:#F8BD37!important}.ks-j-chips .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon svg{fill:#43BFE3!important}
.ks-j-tags .elementor-icon-list-icon svg{fill:#F8BD37!important}
/* v2.3.8 desktop sub-menu: starts at header bottom, centered under parent, square top */
.ks-menuw .elementor-nav-menu--main>.elementor-nav-menu>li{align-self:stretch;display:flex;align-items:center;height:84px}
.ks-menuw .elementor-nav-menu--main .menu-item-has-children{position:relative}
.ks-menuw .elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown{display:none}
.ks-menuw .elementor-nav-menu--main .menu-item-has-children:hover>.sub-menu,.ks-menuw .elementor-nav-menu--main .menu-item-has-children:focus-within>.sub-menu{display:block!important}
.ks-menuw .elementor-nav-menu--main .menu-item-has-children>.sub-menu{top:100%!important;left:50%!important;right:auto!important;margin:0!important;transform:translateX(-50%);width:auto!important;min-width:200px!important;border-radius:0 0 16px 16px!important;border:1px solid rgba(255,255,255,.08)!important;border-top:0!important;background:#1D1D21!important;padding:6px 8px 10px!important;box-shadow:0 18px 36px rgba(0,0,0,.35)!important}
.ks-menuw .elementor-nav-menu--main .menu-item-has-children>.sub-menu::before{content:"";position:absolute;top:0;left:14px;right:14px;height:2px;background:linear-gradient(90deg,#FF4C9C,#FF7356,#F8BD37,#75D7A3,#43BFE3);opacity:.9}
.ks-menuw .elementor-nav-menu--main .sub-menu .elementor-sub-item{justify-content:center!important;text-align:center}
/* v2.3.9 no divider line; gradient underline on sub items like the main menu */
.ks-menuw .elementor-nav-menu--main .menu-item-has-children>.sub-menu::before{display:none!important}
.ks-menuw .elementor-nav-menu--main .sub-menu li{display:flex;justify-content:center}
.ks-menuw .elementor-nav-menu--main .sub-menu .elementor-sub-item{position:relative;display:inline-flex!important;width:auto!important;padding:10px 4px 8px!important;margin:0 10px;background:none!important}
.ks-menuw .elementor-nav-menu--main .sub-menu .elementor-sub-item::after{content:"";position:absolute;right:4px;left:4px;bottom:4px;height:2px;background:var(--ks-grad,linear-gradient(90deg,#FF4C9C,#FF7356,#F8BD37,#75D7A3,#43BFE3));transform:scaleX(0);transform-origin:right center;transition:transform .35s;opacity:1!important}
.ks-menuw .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover::after,.ks-menuw .elementor-nav-menu--main .sub-menu .elementor-sub-item.elementor-item-active::after{transform:scaleX(1)}
.ks-menuw .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover{background:none!important}

/* v2.5.1 all buttons: text centered vertically + horizontally */
.ks-page .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important}

/* v2.6.1 bigger logo (x2) + header shrinks on scroll */
:root{--ks-hh:124px;--ks-logo:100px}
@media (max-width:767px){:root{--ks-hh:100px;--ks-logo:80px}}
body.ks-scrolled{--ks-hh:84px;--ks-logo:56px}
@media (max-width:767px){body.ks-scrolled{--ks-hh:76px;--ks-logo:58px}}
.ks-hdr .ks-nav,.ks-hdr .ks-navn{height:var(--ks-hh)!important;transition:height .35s cubic-bezier(.2,.7,.2,1)}
.ks-hdr .ks-nav .ks-logow img,.ks-navn .ks-logow img{height:var(--ks-logo)!important;width:auto!important;transition:height .35s cubic-bezier(.2,.7,.2,1)}
.ks-menuw .elementor-nav-menu--main>.elementor-nav-menu>li{height:var(--ks-hh)!important;transition:height .35s}
body:has(.elementor-location-header){padding-top:124px!important}
@media (max-width:767px){body:has(.elementor-location-header){padding-top:100px!important}}
.ks-menuw .elementor-nav-menu--main>.elementor-nav-menu{flex-wrap:nowrap!important}
.ks-menuw .elementor-nav-menu--main .elementor-item,.ks-telw .elementor-button{white-space:nowrap}
@media (max-width:1300px){.ks-menuw .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item{margin:0 8px!important;padding-left:6px!important;padding-right:6px!important}}

/* v2.6.2 no bottom gap + frosted glass header */
.ks-hdr{gap:0!important;--gap:0px;--row-gap:0px}
.ks-hdr>.elementor-widget-html{position:absolute!important;width:0;height:0;overflow:hidden}
.elementor-location-header,.e-con.ks-page.ks-hdr{background:transparent!important;backdrop-filter:none!important}
.e-con.ks-page.ks-hdr::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:rgba(20,20,25,.6);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.e-con.ks-page.ks-hdr{isolation:isolate}/* End custom CSS */