.elementor-2243 .elementor-element.elementor-element-1d517d76{--display:flex;--min-height:100vh;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99;}.elementor-2243 .elementor-element.elementor-element-1d517d76:not(.elementor-motion-effects-element-type-background), .elementor-2243 .elementor-element.elementor-element-1d517d76 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a0a0a;}.elementor-2243 .elementor-element.elementor-element-5c22fe31{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(255,255,255,0.06);--border-color:rgba(255,255,255,0.06);--padding-top:18px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-2243 .elementor-element.elementor-element-dd0fe3f{--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;--gap:2px 0px;--row-gap:2px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2243 .elementor-element.elementor-element-dd0fe3f.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-2243 .elementor-element.elementor-element-4bc069a1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2243 .elementor-element.elementor-element-4bc069a1 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:600;letter-spacing:1.8px;color:#FF6E61;}.elementor-2243 .elementor-element.elementor-element-35a155fa > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2243 .elementor-element.elementor-element-35a155fa .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:9px;font-weight:500;letter-spacing:2.6px;color:#FF6E61;}.elementor-2243 .elementor-element.elementor-element-61c2b3a4 .elementor-icon-wrapper{text-align:center;}.elementor-2243 .elementor-element.elementor-element-61c2b3a4.elementor-view-stacked .elementor-icon{background-color:rgba(255,255,255,0);}.elementor-2243 .elementor-element.elementor-element-61c2b3a4.elementor-view-framed .elementor-icon, .elementor-2243 .elementor-element.elementor-element-61c2b3a4.elementor-view-default .elementor-icon{color:rgba(255,255,255,0);border-color:rgba(255,255,255,0);}.elementor-2243 .elementor-element.elementor-element-61c2b3a4.elementor-view-framed .elementor-icon, .elementor-2243 .elementor-element.elementor-element-61c2b3a4.elementor-view-default .elementor-icon svg{fill:rgba(255,255,255,0);}.elementor-2243 .elementor-element.elementor-element-61c2b3a4.elementor-view-stacked .elementor-icon:hover{background-color:#FF6E61;}.elementor-2243 .elementor-element.elementor-element-61c2b3a4.elementor-view-framed .elementor-icon:hover, .elementor-2243 .elementor-element.elementor-element-61c2b3a4.elementor-view-default .elementor-icon:hover{color:#FF6E61;border-color:#FF6E61;}.elementor-2243 .elementor-element.elementor-element-61c2b3a4.elementor-view-framed .elementor-icon:hover, .elementor-2243 .elementor-element.elementor-element-61c2b3a4.elementor-view-default .elementor-icon:hover svg{fill:#FF6E61;}.elementor-2243 .elementor-element.elementor-element-61c2b3a4 .elementor-icon{font-size:14px;}.elementor-2243 .elementor-element.elementor-element-61c2b3a4 .elementor-icon svg{height:14px;}.elementor-2243 .elementor-element.elementor-element-393d15d2 > .elementor-widget-container{margin:36px 0px 8px 28px;}.elementor-2243 .elementor-element.elementor-element-393d15d2 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:2.6px;color:#FF6E61;}.elementor-2243 .elementor-element.elementor-element-2d5fb8f4{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:28px;--padding-right:28px;}.elementor-2243 .elementor-element.elementor-element-64502b08 .elementor-nav-menu .elementor-item{font-family:"Playfair Display", Sans-serif;font-size:38px;font-weight:500;line-height:1em;}.elementor-2243 .elementor-element.elementor-element-64502b08 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-2243 .elementor-element.elementor-element-64502b08 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2243 .elementor-element.elementor-element-64502b08 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2243 .elementor-element.elementor-element-64502b08 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2243 .elementor-element.elementor-element-64502b08 .elementor-nav-menu--main .elementor-item:focus{color:#FF6E61;fill:#FF6E61;}.elementor-2243 .elementor-element.elementor-element-64502b08 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FF6E61;}.elementor-2243 .elementor-element.elementor-element-3d5e5944{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:36px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-2243 .elementor-element.elementor-element-62a6e6ca{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 50px;--row-gap:0px;--column-gap:50px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(255,255,255,0.06);--border-color:rgba(255,255,255,0.06);--padding-top:14px;--padding-bottom:14px;--padding-left:0px;--padding-right:0px;}.elementor-2243 .elementor-element.elementor-element-a80ee44 .elementor-icon-wrapper{text-align:center;}.elementor-2243 .elementor-element.elementor-element-a80ee44.elementor-view-stacked .elementor-icon{background-color:#FFFFFF80;color:#FFFFFF00;}.elementor-2243 .elementor-element.elementor-element-a80ee44.elementor-view-framed .elementor-icon, .elementor-2243 .elementor-element.elementor-element-a80ee44.elementor-view-default .elementor-icon{color:#FFFFFF80;border-color:#FFFFFF80;}.elementor-2243 .elementor-element.elementor-element-a80ee44.elementor-view-framed .elementor-icon, .elementor-2243 .elementor-element.elementor-element-a80ee44.elementor-view-default .elementor-icon svg{fill:#FFFFFF80;}.elementor-2243 .elementor-element.elementor-element-a80ee44.elementor-view-framed .elementor-icon{background-color:#FFFFFF00;}.elementor-2243 .elementor-element.elementor-element-a80ee44.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF00;}.elementor-2243 .elementor-element.elementor-element-a80ee44 .elementor-icon{font-size:14px;padding:0.78em;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-2243 .elementor-element.elementor-element-a80ee44 .elementor-icon svg{height:14px;}.elementor-2243 .elementor-element.elementor-element-2638d015{--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;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2243 .elementor-element.elementor-element-2638d015.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2243 .elementor-element.elementor-element-15b4f2b6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2243 .elementor-element.elementor-element-15b4f2b6 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,0.4);}.elementor-2243 .elementor-element.elementor-element-1b06e357 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2243 .elementor-element.elementor-element-1b06e357 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-2243 .elementor-element.elementor-element-2a7eb74a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 50px;--row-gap:0px;--column-gap:50px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(255,255,255,0.06);--border-color:rgba(255,255,255,0.06);--padding-top:14px;--padding-bottom:14px;--padding-left:0px;--padding-right:0px;}.elementor-2243 .elementor-element.elementor-element-34640cf8 .elementor-icon-wrapper{text-align:center;}.elementor-2243 .elementor-element.elementor-element-34640cf8.elementor-view-stacked .elementor-icon{background-color:#FFFFFF80;color:#FFFFFF00;}.elementor-2243 .elementor-element.elementor-element-34640cf8.elementor-view-framed .elementor-icon, .elementor-2243 .elementor-element.elementor-element-34640cf8.elementor-view-default .elementor-icon{color:#FFFFFF80;border-color:#FFFFFF80;}.elementor-2243 .elementor-element.elementor-element-34640cf8.elementor-view-framed .elementor-icon, .elementor-2243 .elementor-element.elementor-element-34640cf8.elementor-view-default .elementor-icon svg{fill:#FFFFFF80;}.elementor-2243 .elementor-element.elementor-element-34640cf8.elementor-view-framed .elementor-icon{background-color:#FFFFFF00;}.elementor-2243 .elementor-element.elementor-element-34640cf8.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF00;}.elementor-2243 .elementor-element.elementor-element-34640cf8 .elementor-icon{font-size:14px;padding:0.78em;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-2243 .elementor-element.elementor-element-34640cf8 .elementor-icon svg{height:14px;}.elementor-2243 .elementor-element.elementor-element-5091470{--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;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2243 .elementor-element.elementor-element-5091470.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2243 .elementor-element.elementor-element-3f792683 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,0.4);}.elementor-2243 .elementor-element.elementor-element-1db8014a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-2243 .elementor-element.elementor-element-1aa89431 .elementor-repeater-item-kpsoc01.elementor-social-icon{background-color:rgba(255,255,255,0);}.elementor-2243 .elementor-element.elementor-element-1aa89431 .elementor-repeater-item-kpsoc01.elementor-social-icon i{color:rgba(255,255,255,0.55);}.elementor-2243 .elementor-element.elementor-element-1aa89431 .elementor-repeater-item-kpsoc01.elementor-social-icon svg{fill:rgba(255,255,255,0.55);}.elementor-2243 .elementor-element.elementor-element-1aa89431 .elementor-repeater-item-kpsoc02.elementor-social-icon{background-color:rgba(255,255,255,0);}.elementor-2243 .elementor-element.elementor-element-1aa89431 .elementor-repeater-item-kpsoc02.elementor-social-icon i{color:rgba(255,255,255,0.55);}.elementor-2243 .elementor-element.elementor-element-1aa89431 .elementor-repeater-item-kpsoc02.elementor-social-icon svg{fill:rgba(255,255,255,0.55);}.elementor-2243 .elementor-element.elementor-element-1aa89431 .elementor-repeater-item-kpsoc03.elementor-social-icon{background-color:rgba(255,255,255,0);}.elementor-2243 .elementor-element.elementor-element-1aa89431 .elementor-repeater-item-kpsoc03.elementor-social-icon i{color:rgba(255,255,255,0.55);}.elementor-2243 .elementor-element.elementor-element-1aa89431 .elementor-repeater-item-kpsoc03.elementor-social-icon svg{fill:rgba(255,255,255,0.55);}.elementor-2243 .elementor-element.elementor-element-1aa89431{--grid-template-columns:repeat(0, auto);--icon-size:14px;--grid-column-gap:14px;--grid-row-gap:0px;}.elementor-2243 .elementor-element.elementor-element-1aa89431 .elementor-widget-container{text-align:center;}.elementor-2243 .elementor-element.elementor-element-1aa89431 > .elementor-widget-container{padding:24px 28px 120px 28px;border-style:solid;border-width:1px 0px 0px 0px;border-color:rgba(255,255,255,0.06);}.elementor-2243 .elementor-element.elementor-element-1aa89431 .elementor-social-icon{--icon-padding:11.5px;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.15);}.elementor-2243 .elementor-element.elementor-element-1aa89431 .elementor-social-icon:hover{border-color:#FF6E61;}.elementor-2243 .elementor-element.elementor-element-6a67cfb5{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px;}.elementor-2243 .elementor-element.elementor-element-6a67cfb5:not(.elementor-motion-effects-element-type-background), .elementor-2243 .elementor-element.elementor-element-6a67cfb5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a0a0a;}.elementor-2243 .elementor-element.elementor-element-321a6bb0 .elementor-button{background-color:#FF6E61;font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2.6px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:20px 20px 20px 20px;}.elementor-2243 .elementor-element.elementor-element-321a6bb0 .elementor-button:hover, .elementor-2243 .elementor-element.elementor-element-321a6bb0 .elementor-button:focus{color:#FFFFFF;}.elementor-2243 .elementor-element.elementor-element-321a6bb0 .elementor-button:hover svg, .elementor-2243 .elementor-element.elementor-element-321a6bb0 .elementor-button:focus svg{fill:#FFFFFF;}#elementor-popup-modal-2243 .dialog-message{width:100vw;height:100vh;align-items:flex-start;}#elementor-popup-modal-2243{justify-content:center;align-items:flex-start;}#elementor-popup-modal-2243 .dialog-close-button{display:flex;font-size:27px;}#elementor-popup-modal-2243 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-2243 .dialog-close-button i{color:var( --e-global-color-astglobalcolor5 );}#elementor-popup-modal-2243 .dialog-close-button svg{fill:var( --e-global-color-astglobalcolor5 );}@media(max-width:767px){.elementor-2243 .elementor-element.elementor-element-64502b08 .elementor-nav-menu .elementor-item{font-size:32px;}.elementor-2243 .elementor-element.elementor-element-62a6e6ca{--flex-wrap:nowrap;}.elementor-2243 .elementor-element.elementor-element-2a7eb74a{--flex-wrap:nowrap;}#elementor-popup-modal-2243{justify-content:flex-start;}}@media(min-width:768px){.elementor-2243 .elementor-element.elementor-element-dd0fe3f{--width:50%;}}/* Start custom CSS *//* ==========================================================
   KAPARA MOBILE MENU OVERLAY — CUSTOM CSS v2
   
   Uses the WordPress Menu (Elementor's Nav Menu widget) instead 
   of hand-coded links. Styles auto-rendered <ul><li><a> output.
   
   PASTE INTO:
   Popup template → Settings (gear, bottom-left) → Advanced → Custom CSS
   ========================================================== */


/* ============== TOPBAR — logo + close button ============== */

.elementor-element.kp-mm-logo-name { line-height: 1 !important; }
.elementor-element.kp-mm-logo-sub { line-height: 1 !important; }

.elementor-element.kp-mm-close .elementor-icon {
  transition: background-color 0.25s ease, border-color 0.25s ease !important;
}
.elementor-element.kp-mm-close .elementor-icon:hover {
  background-color: #FF6E61 !important;
  border-color: #FF6E61 !important;
}


/* ============== EYEBROW with leading dash ============== */

.elementor-element.kp-mm-eyebrow .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
}
.elementor-element.kp-mm-eyebrow .elementor-heading-title::before {
  content: '';
  display: block;
  width: 22px;
  height: 1px;
  background: #FF6E61;
}


/* ============== WORDPRESS NAV MENU =============================
   The Nav Menu widget renders:
   .elementor-element.kp-mm-menu
     > .elementor-widget-container
       > nav.elementor-nav-menu--main
         > ul.elementor-nav-menu
           > li.menu-item (× N)
             > a.elementor-item    ← the link
================================================================= */

.elementor-element.kp-mm-menu .elementor-nav-menu {
  counter-reset: kpmenu;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-element.kp-mm-menu .elementor-nav-menu li.menu-item {
  counter-increment: kpmenu;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}

.elementor-element.kp-mm-menu .elementor-nav-menu li.menu-item:last-child {
  border-bottom: none;
}

/* The link itself */
.elementor-element.kp-mm-menu .elementor-nav-menu li.menu-item > a.elementor-item {
  position: relative !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 20px !important;
  padding: 22px 0 22px 44px !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 38px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -0.4px !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  background: transparent !important;
  border: none !important;
  transition: padding-left 0.3s ease, color 0.2s ease !important;
}

/* Numbered prefix (01, 02, 03...) generated by counter */
.elementor-element.kp-mm-menu .elementor-nav-menu li.menu-item > a.elementor-item::before {
  content: "0" counter(kpmenu);
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-family: 'Playfair Display', serif !important;
  font-style: italic !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0.7px !important;
  color: rgba(255,255,255,0.35) !important;
  transition: color 0.2s ease !important;
  opacity:1 !important;
}

/* Arrow indicator (→) on the right */
.elementor-element.kp-mm-menu .elementor-nav-menu li.menu-item > a.elementor-item::after {
  content: "→";
  margin-left: auto;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  font-style: normal !important;
  color: rgba(255,255,255,0.3) !important;
  transition: color 0.2s ease, transform 0.3s ease !important;
  right:0;
  opacity:1 !important;
}

/* Hover state — slide right + colour change on all 3 parts */
.elementor-element.kp-mm-menu .elementor-nav-menu li.menu-item > a.elementor-item:hover,
.elementor-element.kp-mm-menu .elementor-nav-menu li.menu-item > a.elementor-item:focus,
.elementor-element.kp-mm-menu .elementor-nav-menu li.menu-item > a.elementor-item.elementor-item-active {
  padding-left: 52px !important;
  color: #FF6E61 !important;
  background: transparent !important;
}

.elementor-element.kp-mm-menu .elementor-nav-menu li.menu-item > a.elementor-item:hover::before,
.elementor-element.kp-mm-menu .elementor-nav-menu li.menu-item > a.elementor-item:focus::before,
.elementor-element.kp-mm-menu .elementor-nav-menu li.menu-item > a.elementor-item.elementor-item-active::before {
  color: #FFC8C3 !important;
}

.elementor-element.kp-mm-menu .elementor-nav-menu li.menu-item > a.elementor-item:hover::after,
.elementor-element.kp-mm-menu .elementor-nav-menu li.menu-item > a.elementor-item:focus::after {
  color: #FF6E61 !important;
  transform: translateX(6px) !important;
}


/* ============== CONTACT ROWS ============== */

.elementor-element.kp-mm-contact-row {
  cursor: pointer !important;
  position: relative !important;
}

.elementor-element.kp-mm-contact-row > a.e-con-link,
.elementor-element.kp-mm-contact-row > a {
  position: absolute !important;
  inset: 0 !important;
  z-index: 10 !important;
}

.elementor-element.kp-mm-contact-row .elementor-icon {
  transition: border-color 0.2s ease, color 0.2s ease !important;
}

.elementor-element.kp-mm-contact-row:hover .elementor-icon {
  border-color: #FF6E61 !important;
  color: #FF6E61 !important;
}

.elementor-element.kp-mm-contact-row:hover .kp-mm-contact-value .elementor-heading-title,
.elementor-element.kp-mm-contact-row:hover .kp-mm-contact-value p {
  color: #FF6E61 !important;
  transition: color 0.2s ease !important;
}


/* ============== SOCIAL ROW ============== */

.elementor-element.kp-mm-social .elementor-social-icon {
  transition: background-color 0.25s ease,
              color 0.25s ease,
              border-color 0.25s ease !important;
}


/* ============== STICKY BOTTOM CTA ============== */

.elementor-element.kp-mm-cta-wrap {
  padding-bottom: calc(28px + env(safe-area-inset-bottom, 0)) !important;
  background: #0a0a0a !important;
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.4);
}


/* ============== STAGGER ENTRANCE ============== */
/* Stagger the WordPress menu items as they appear */

.elementor-popup-modal .kp-mm-menu .elementor-nav-menu li.menu-item {
  opacity: 0;
  transform: translateY(20px);
  animation: kpMmSlideIn 0.5s ease forwards;
}

.elementor-popup-modal .kp-mm-menu .elementor-nav-menu li.menu-item:nth-child(1) { animation-delay: 0.12s; }
.elementor-popup-modal .kp-mm-menu .elementor-nav-menu li.menu-item:nth-child(2) { animation-delay: 0.18s; }
.elementor-popup-modal .kp-mm-menu .elementor-nav-menu li.menu-item:nth-child(3) { animation-delay: 0.24s; }
.elementor-popup-modal .kp-mm-menu .elementor-nav-menu li.menu-item:nth-child(4) { animation-delay: 0.30s; }
.elementor-popup-modal .kp-mm-menu .elementor-nav-menu li.menu-item:nth-child(5) { animation-delay: 0.36s; }
.elementor-popup-modal .kp-mm-menu .elementor-nav-menu li.menu-item:nth-child(6) { animation-delay: 0.42s; }
.elementor-popup-modal .kp-mm-menu .elementor-nav-menu li.menu-item:nth-child(7) { animation-delay: 0.48s; }

@keyframes kpMmSlideIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* ============== EDITOR MODE — disable fixed CTA ============== */

body.elementor-editor-active .kp-mm-cta-wrap,
body.elementor-preview-mode .kp-mm-cta-wrap {
  position: relative !important;
  inset: auto !important;
}


/* ============== SMALL PHONE ADJUSTMENTS ============== */

@media (max-width: 380px) {
  .elementor-element.kp-mm-menu .elementor-nav-menu li.menu-item > a.elementor-item {
    font-size: 32px !important;
    padding: 18px 0 18px 38px !important;
  }
  .elementor-element.kp-mm-menu .elementor-nav-menu li.menu-item > a.elementor-item::before {
    font-size: 12px !important;
  }
  .elementor-element.kp-mm-menu .elementor-nav-menu li.menu-item > a.elementor-item:hover {
    padding-left: 46px !important;
  }
  .elementor-element.kp-mm-eyebrow { margin-left: 20px !important; }
  .elementor-element.kp-mm-nav {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .elementor-element.kp-mm-contact {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}/* End custom CSS */