.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* LUMINARA HEADER — OPTIMIZED */
:root{
  --w:1300px;--top-gap:24px;--nav-gap:28px;--main-gap:18px;
  --sub-w:260px;--sub-x:18px;--sub-y:10px;--mob-x:14px;--speed:.28s
}

header *,header *::before,header *::after{box-sizing:border-box}

/* HEADER ROWS */
:is(.elementor-element-04848d7,.elementor-element-26a755f)>.e-con-inner{
  width:100%!important;max-width:var(--w)!important;margin-inline:auto!important;
  display:flex!important;align-items:center!important
}

.elementor-element-04848d7>.e-con-inner{
  justify-content:center!important;
  gap:var(--top-gap)!important;
  flex-wrap:nowrap
}

.elementor-element-04848d7>.e-con-inner>.elementor-element{
  width:auto!important;
  flex:0 0 auto;
  margin:0!important
}

.elementor-element-04848d7
:is(.elementor-heading-title,.elementor-countdown-wrapper,.elementor-button-wrapper){
  margin:0!important
}

.elementor-element-04848d7 .elementor-icon-list-items{
  margin:0!important;
  padding:0!important
}

.elementor-element-26a755f>.e-con-inner{
  gap:var(--main-gap)!important;
  flex-wrap:nowrap!important
}

.elementor-element-26a755f>.e-con-inner>.elementor-element{
  margin-block:0!important;
  min-width:0!important
}

.elementor-element-26a755f .elementor-widget-nav-menu{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important
}


/* =========================
   SUBMENU
========================= */

.elementor-nav-menu .sub-menu,
.elementor-nav-menu--dropdown{
  background:#191411!important;
  box-sizing:border-box
}

.elementor-nav-menu .sub-menu a,
.elementor-nav-menu--dropdown .elementor-sub-item{
  position:relative;
  display:flex;
  align-items:center;
  margin:0!important;
  padding:var(--sub-y) var(--sub-x)!important;
  color:#fff!important;
  background:transparent!important;
  transition:padding-left var(--speed) ease,color var(--speed) ease
}

.elementor-nav-menu .sub-menu a:is(:hover,:focus),
.elementor-nav-menu--dropdown .elementor-sub-item:is(:hover,:focus){
  padding-left:38px!important;
  color:#fff!important
}

.elementor-nav-menu .sub-menu a:is(:hover,:focus,.elementor-item-active),
.elementor-nav-menu--dropdown .elementor-sub-item:is(:hover,:focus,.elementor-item-active){
  background:transparent!important
}

.elementor-nav-menu .sub-menu a::before,
.elementor-nav-menu--dropdown .elementor-sub-item::before{
  content:"";
  position:absolute;
  top:50%;
  left:7px;
  width:0;
  height:2px;
  background:currentColor;
  transform:translateY(-50%);
  transition:width var(--speed) ease
}

.elementor-nav-menu .sub-menu a:is(:hover,:focus)::before,
.elementor-nav-menu--dropdown .elementor-sub-item:is(:hover,:focus)::before{
  width:14px
}


/* SERVICES & CONTACT — move arrows closer to text */
.elementor-nav-menu .menu-item-has-children > a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 2px !important;
}

.elementor-nav-menu .menu-item-has-children > a .sub-arrow {
    position: static !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 8px !important;
    min-width: 8px !important;

    height: 8px !important;
    min-height: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}

/* Hide Elementor's default arrow */
.elementor-nav-menu .menu-item-has-children > a .sub-arrow :is(i, svg) {
    display: none !important;
}

/* Custom arrow */
.elementor-nav-menu .menu-item-has-children > a .sub-arrow::before {
    content: "" !important;

    width: 5px !important;
    height: 5px !important;

    border-right: 1.5px solid currentColor !important;
    border-bottom: 1.5px solid currentColor !important;

    opacity: .8;

    transform: rotate(45deg) !important;

    margin: 0 !important;
}

/* Hover / active state */
.elementor-nav-menu .menu-item-has-children:hover > a .sub-arrow::before,
.elementor-nav-menu .menu-item-has-children > a[aria-expanded="true"] .sub-arrow::before {
    opacity: 1;

    transform: rotate(225deg) !important;
}

/* =========================
   DESKTOP + LAPTOP
   900px+
========================= */

@media (min-width:900px){

  .elementor-nav-menu--main{
    display:block!important
  }

  .elementor-menu-toggle{
    display:none!important
  }

  .elementor-nav-menu--main .sub-menu{
    width:var(--sub-w)!important;
    min-width:var(--sub-w)!important;
    padding:var(--sub-y) 0!important
  }

  .elementor-nav-menu--main>.elementor-nav-menu{
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:var(--nav-gap)!important;
    margin:0!important;
    padding:0!important
  }

  .elementor-nav-menu--main>.elementor-nav-menu>li{
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important
  }

  .elementor-nav-menu--main>.elementor-nav-menu>li>a{
    margin:0!important;
    padding-inline:0!important;
    white-space:nowrap!important
  }

  .elementor-nav-menu--main .menu-item-has-children>a{
    gap:5px!important
  }

  .elementor-nav-menu--main
  .menu-item-has-children:hover>a
  .sub-arrow::before{
    opacity:1;
    transform:rotate(225deg) translate(-1px,-1px)
  }

  .elementor-element-26a755f .elementor-widget-button{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:max-content!important;
    margin:0!important
  }

  .elementor-element-26a755f
  .elementor-widget-button
  :is(.elementor-widget-container,.elementor-button-wrapper){
    width:auto!important;
    min-width:max-content!important
  }

  .elementor-element-26a755f
  :is(.elementor-button,.elementor-button-text){
    white-space:nowrap!important
  }
}


/* =========================
   MEDIUM DESKTOP
   1200px–1366px
========================= */

@media (min-width:1200px) and (max-width:1366px){

  :root{
    --top-gap:16px;
    --nav-gap:18px
  }

  :is(.elementor-element-04848d7,.elementor-element-26a755f)>.e-con-inner{
    width:calc(100% - 40px)!important
  }

  .elementor-element-04848d7{
    font-size:12px
  }

  .elementor-element-04848d7 .elementor-countdown-wrapper{
    gap:5px!important
  }

  .elementor-nav-menu--main>.elementor-nav-menu>li>a{
    font-size:14px!important
  }

  .elementor-element-26a755f .elementor-button{
    padding-inline:18px!important
  }
}


/* =========================
   LAPTOP
   900px–1199px
========================= */

@media (min-width:900px) and (max-width:1199px){

  :root{
    --top-gap:14px;
    --nav-gap:16px;
    --main-gap:14px
  }

  :is(.elementor-element-04848d7,.elementor-element-26a755f)>.e-con-inner{
    max-width:100%!important;
    padding-inline:18px!important
  }

  .elementor-element-04848d7
  :is(.elementor-heading-title,.elementor-icon-list-text,.elementor-button-text){
    white-space:nowrap!important
  }

  .elementor-element-04848d7
  :is(.elementor-heading-title,.elementor-icon-list-text){
    font-size:12px!important;
    line-height:1.2!important
  }

  .elementor-element-04848d7 .elementor-countdown-wrapper{
    display:flex!important;
    align-items:center!important;
    gap:5px!important
  }

  .elementor-element-26a755f
  .elementor-widget-theme-site-logo img{
    width:auto!important;
    max-width:158px!important;
    height:auto!important
  }

  .elementor-nav-menu--main>.elementor-nav-menu>li>a{
    font-size:13px!important;
    line-height:1.2!important
  }

  .elementor-element-26a755f .elementor-button{
    padding-inline:17px!important;
    font-size:12px!important;
    line-height:1.1!important
  }
}


/* TIGHT LAPTOP */

@media (min-width:900px) and (max-width:1040px){

  :root{
    --top-gap:11px;
    --nav-gap:13px;
    --main-gap:11px
  }

  :is(.elementor-element-04848d7,.elementor-element-26a755f)>.e-con-inner{
    padding-inline:14px!important
  }

  .elementor-element-04848d7
  :is(.elementor-heading-title,.elementor-icon-list-text){
    font-size:11px!important
  }

  .elementor-nav-menu--main>.elementor-nav-menu>li>a{
    font-size:12px!important
  }

  .elementor-element-26a755f .elementor-button{
    padding-inline:14px!important
  }
}


/* =========================
   TABLET + PHONE MENU
========================= */

@media (max-width:899px){

  .elementor-nav-menu--main{
    display:none!important
  }

  .elementor-menu-toggle{
    display:flex!important
  }

  .elementor-nav-menu--dropdown
  .elementor-nav-menu>li>a{
    position:relative;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    margin:0!important;
    padding-inline:var(--mob-x)!important;
    background:transparent!important;
    transition:padding-left var(--speed) ease,color var(--speed) ease
  }

  .elementor-nav-menu--dropdown
  .menu-item-has-children>a{
    gap:6px!important
  }

  .elementor-nav-menu--dropdown
  .menu-item-has-children>a .sub-arrow{
    flex:0 0 18px!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    min-height:18px!important
  }

  .elementor-nav-menu--dropdown
  .menu-item-has-children>a:is(
    .highlighted,
    .elementor-item-active,
    [aria-expanded="true"]
  ) .sub-arrow::before{
    opacity:1;
    transform:rotate(225deg) translate(-1px,-1px)
  }

  .elementor-nav-menu--dropdown
  .elementor-nav-menu>li>a::before{
    content:"";
    position:absolute;
    top:50%;
    left:7px;
    width:0;
    height:2px;
    background:currentColor;
    transform:translateY(-50%);
    transition:width var(--speed) ease
  }

  .elementor-nav-menu--dropdown
  .elementor-nav-menu>li>a:is(
    :hover,
    :focus,
    .highlighted,
    .elementor-item-active
  ){
    padding-left:32px!important;
    color:#fff!important;
    background:transparent!important
  }

  .elementor-nav-menu--dropdown
  .elementor-nav-menu>li>a:is(
    :hover,
    :focus,
    .highlighted,
    .elementor-item-active
  )::before{
    width:14px
  }
}


/* =========================
   TABLET — 600px to 899px
========================= */
@media (min-width:600px) and (max-width:899px){

  /* ---------- TOP BAR ---------- */
  .elementor-element-04848d7>.e-con-inner{
    max-width:100%!important;
    padding-inline:12px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;

    gap:8px!important;
  }

  .elementor-element-04848d7>.e-con-inner>.elementor-element{
    width:auto!important;
    max-width:max-content!important;
    flex:0 0 auto!important;
    margin:0!important;
  }

  /* Announcement texts */
  .elementor-element-04848d7
  :is(.elementor-heading-title,.elementor-icon-list-text){
    font-size:10px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }

  /* Countdown */
  .elementor-element-04848d7 .elementor-countdown-wrapper{
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:4px!important;
    margin:0!important;
  }

  /* Signup */
  .elementor-element-04848d7 .elementor-widget-button{
    width:auto!important;
    min-width:max-content!important;
    flex:0 0 auto!important;
  }

  .elementor-element-04848d7 .elementor-button{
    width:auto!important;
    min-width:max-content!important;
    padding-inline:13px!important;
    white-space:nowrap!important;
  }


  /* ---------- MAIN HEADER ---------- */
  .elementor-element-26a755f>.e-con-inner{
    max-width:100%!important;
    padding-inline:28px!important;

    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;

    gap:14px!important;
  }

  /* Logo */
  .elementor-element-26a755f .elementor-widget-theme-site-logo{
    width:auto!important;
    flex:0 0 auto!important;
    margin:0!important;
  }

  .elementor-element-26a755f .elementor-widget-theme-site-logo img{
    display:block!important;
    width:auto!important;
    max-width:160px!important;
    height:auto!important;
  }

  /* Nav widget fills middle space */
  .elementor-element-26a755f .elementor-widget-nav-menu{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:34px!important;
  }

  .elementor-element-26a755f .elementor-nav-menu--main{
    display:none!important;
  }

  /* Hamburger */
  .elementor-element-26a755f .elementor-menu-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:34px!important;
    height:34px!important;
    min-width:34px!important;

    margin-left:auto!important;
    padding:0!important;
  }


  /* ---------- CTA BUTTONS ---------- */
  .elementor-element-26a755f .elementor-widget-button{
    width:auto!important;
    min-width:max-content!important;
    flex:0 0 auto!important;
    margin:0!important;
  }

  .elementor-element-26a755f
  .elementor-widget-button
  :is(.elementor-widget-container,.elementor-button-wrapper){
    width:auto!important;
    min-width:max-content!important;
  }

  .elementor-element-26a755f .elementor-widget-button .elementor-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:auto!important;
    min-width:max-content!important;
    height:42px!important;

    padding:0 18px!important;

    font-size:12px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  .elementor-element-26a755f
  :is(.elementor-button-content-wrapper,.elementor-button-text){
    width:auto!important;
    white-space:nowrap!important;
    line-height:1!important;
  }
}


/* =========================
   PHONE
========================= */

@media (max-width:599px){

  :root{
    --top-gap:10px;
    --mob-x:14px
  }

  :is(.elementor-element-04848d7,.elementor-element-26a755f)>.e-con-inner{
    max-width:100%!important;
    padding-inline:14px!important
  }

  .elementor-element-04848d7>.e-con-inner{
    flex-wrap:wrap!important;
    column-gap:10px!important;
    row-gap:8px!important
  }
}


/* VERY SMALL PHONE */

@media (max-width:480px){

  .elementor-element-04848d7>.e-con-inner{
    padding-inline:10px!important;
    column-gap:8px!important;
    row-gap:7px!important
  }

  .elementor-nav-menu--dropdown
  .elementor-nav-menu>li>a{
    padding-inline:12px!important
  }

  .elementor-nav-menu--dropdown
  .elementor-nav-menu>li>a:is(
    :hover,
    :focus,
    .highlighted,
    .elementor-item-active
  ){
    padding-left:30px!important
  }
}/* End custom CSS */