.elementor-167 .elementor-element.elementor-element-0ba9c51{--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;}.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-167 .elementor-element.elementor-element-4ba1c77{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -200px;}.elementor-167 .elementor-element.elementor-element-4ba1c77 .elementor-menu-toggle{margin:0 auto;}.elementor-167 .elementor-element.elementor-element-4ba1c77 .elementor-nav-menu .elementor-item{font-family:"Adieu", Sans-serif;font-size:40px;}.elementor-167 .elementor-element.elementor-element-4ba1c77 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-167 .elementor-element.elementor-element-4ba1c77 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-167 .elementor-element.elementor-element-4ba1c77 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-167 .elementor-element.elementor-element-4ba1c77 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-167 .elementor-element.elementor-element-4ba1c77 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-167 .elementor-element.elementor-element-4ba1c77 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-text );}.elementor-167 .elementor-element.elementor-element-4ba1c77 .e--pointer-framed .elementor-item:before,
					.elementor-167 .elementor-element.elementor-element-4ba1c77 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-text );}.elementor-167 .elementor-element.elementor-element-4ba1c77 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-text );}.elementor-167 .elementor-element.elementor-element-4ba1c77 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-167 .elementor-element.elementor-element-4ba1c77 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-text );}.elementor-167 .elementor-element.elementor-element-4ba1c77 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-167 .elementor-element.elementor-element-4ba1c77 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-text );}.elementor-167 .elementor-element.elementor-element-4ba1c77 .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-167 .elementor-element.elementor-element-4ba1c77 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-167 .elementor-element.elementor-element-4ba1c77 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-167 .elementor-element.elementor-element-4ba1c77 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-167 .elementor-element.elementor-element-4ba1c77 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-167 .elementor-element.elementor-element-4ba1c77 .e--pointer-underline .elementor-item:after,
					 .elementor-167 .elementor-element.elementor-element-4ba1c77 .e--pointer-overline .elementor-item:before,
					 .elementor-167 .elementor-element.elementor-element-4ba1c77 .e--pointer-double-line .elementor-item:before,
					 .elementor-167 .elementor-element.elementor-element-4ba1c77 .e--pointer-double-line .elementor-item:after{height:0px;}#elementor-popup-modal-167 .dialog-widget-content{background-color:#00000000;box-shadow:2px 8px 23px 3px rgba(0, 0, 0, 0);}#elementor-popup-modal-167 .dialog-message{width:100%;height:100%;align-items:center;}#elementor-popup-modal-167{justify-content:center;align-items:center;}@media(max-width:767px){.elementor-167 .elementor-element.elementor-element-4ba1c77 .elementor-nav-menu .elementor-item{font-size:34px;}}/* Start custom CSS for nav-menu, class: .elementor-element-4ba1c77 */#circle-modal-nav-container .elementor-nav-menu--main .wpml-ls-item a {
    font-size: 20px !important;
}

.elementor-167 .elementor-element.elementor-element-4ba1c77 .wpml-ls-item:not(:last-child) {
    position: absolute;
    display: flex;
    align-items: center;
    z-index: 1;
}

.elementor-167 .elementor-element.elementor-element-4ba1c77 .wpml-ls-item:not(:last-child) span::after {
    content: '';
    display: inline-block;
    background-color: black;
    width: 2px;
    height: 18px;
    margin-bottom: -3px;
    margin-left: 10px;
    margin-right: -4px;
}

/* 2nd from last (always present) */
.elementor-167 .elementor-element.elementor-element-4ba1c77 .wpml-ls-item:nth-last-child(2) {
    right: 55px;
}

/* 3rd from last (only present when 3+ items) */
.elementor-167 .elementor-element.elementor-element-4ba1c77 .wpml-ls-item:nth-last-child(3) {
    right: 120px; /* 55px + ~50px item width, adjust as needed */
}

.elementor-167 .elementor-element.elementor-element-4ba1c77 .wpml-ls-item:last-child {
    margin-top: 40px;
}

/*.elementor-167 .elementor-element.elementor-element-4ba1c77 .wpml-ls-item:not(:last-child) {*/
/*    position: absolute;*/
/*    right: 55px;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    z-index: 1;*/
/*}*/

/*.elementor-167 .elementor-element.elementor-element-4ba1c77 .wpml-ls-item:not(:last-child) span::after {*/
/*    content: '';*/
/*    display: inline-block;*/
/*    background-color: black;*/
/*    width: 2px;*/
/*    height: 18px;*/
/*    margin-bottom: -3px;*/
/*    margin-left: 10px;*/
/*    margin-right: -4px;*/
    
/*}*/

/*.elementor-167 .elementor-element.elementor-element-4ba1c77 .wpml-ls-item:last-child {*/
/*    margin-top: 40px;*/
/*}*//* End custom CSS */
/* Start custom CSS */#elementor-popup-modal-167 {
    right: -430px !important;
    left: auto;
    width: 1220px;
}

@media (max-width: 1024px) {
    #elementor-popup-modal-167 {
        right: -350px !important;
    }
}

@media (max-width: 540px) {
    #elementor-popup-modal-167 {
        right: -230px !important;
        top: 140px;
    }
}

body.admin-bar .dialog-type-lightbox {
    position: fixed !important;
}

#elementor-popup-modal-167 div[data-elementor-type="popup"] {
    padding-left: 30px;
}

#elementor-popup-modal-167 .dialog-lightbox-message {
    overflow: visible;
}

/* ── 1. POPUP OVERLAY ──────────────────────────────────────── */
 
.elementor-popup-modal:has(.circle-popup) .dialog-widget-content {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  width: 100vw !important;
  max-width: 100vw !important;
  height: 100vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  animation: none !important;
}
 
.elementor-popup-modal:has(.circle-popup) {
  /*background: rgba(0, 0, 0, 0) !important;*/
}
 
 
/* ── 2. THE CIRCLE ─────────────────────────────────────────── */
 
#circle-modal-nav-container {
  position: relative !important;
  width: 1185px;
  max-width: 1185px;
  height: 1185px;
  border-radius: 50% !important;
  background: var(--e-global-color-0b2a313) !important; /* ← change circle color here */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  /*overflow: hidden !important;*/
  padding: 0 !important;
  transform: scale(0);
  opacity: 0;
  animation: cpCircleZoom 0.6s cubic-bezier(0.34, 1.35, 0.64, 1) forwards;
}

@media (max-width: 1024px) {
    #circle-modal-nav-container {
        width: 940px;
        max-width: 940px;
        height: 940px;
    }
}
 
#circle-modal-nav-container .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 500px !important;
}
 
@keyframes cpCircleZoom {
  0%   { transform: scale(0); opacity: 0; }
  40%  { opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}
 
 
/* ── 3. NAV MENU ───────────────────────────────────────────── */
 
/* Show main nav always, kill burger toggle + dropdown duplicate */
#circle-modal-nav-container .elementor-nav-menu--main {
  display: block !important;
}
#circle-modal-nav-container .elementor-menu-toggle {
  display: none !important;
}
#circle-modal-nav-container .elementor-nav-menu--dropdown {
  display: none !important;
}
 
/* List layout */
#circle-modal-nav-container .elementor-nav-menu--main .elementor-nav-menu {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end;
  /*align-items: center !important;*/
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}
 
/* Link base styles + entrance animation */
#circle-modal-nav-container .elementor-nav-menu--main .elementor-item {
  /*color: #ffffff !important;*/
  font-size: clamp(20px, 3.5vw, 42px) !important;
  /*font-weight: 700 !important;*/
  letter-spacing: 0.02em !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
  display: inline-block !important;
  padding: 8px 0 !important;
  text-align: right !important;
 
  opacity: 0;
  transform: translateY(14px);
  animation: cpItemIn 0.4s ease forwards;
}
 
#circle-modal-nav-container .elementor-nav-menu--main .elementor-item:hover {
    /*font-weight: 800;*/
  /*opacity: 0.45 !important;*/
  /*color: #ffffff !important;*/
}
 
/* Remove Elementor underline pointer effect */
#circle-modal-nav-container .e--pointer-underline .elementor-item::before,
#circle-modal-nav-container .e--pointer-underline .elementor-item::after {
  display: none !important;
}
 
 
/* ── 4. STAGGERED ITEM ENTRANCE ─────────────────────────────── */
 
#circle-modal-nav-container .elementor-nav-menu--main li:nth-child(1) .elementor-item { animation-delay: 0.50s; }
#circle-modal-nav-container .elementor-nav-menu--main li:nth-child(2) .elementor-item { animation-delay: 0.58s; }
#circle-modal-nav-container .elementor-nav-menu--main li:nth-child(3) .elementor-item { animation-delay: 0.66s; }
#circle-modal-nav-container .elementor-nav-menu--main li:nth-child(4) .elementor-item { animation-delay: 0.74s; }
#circle-modal-nav-container .elementor-nav-menu--main li:nth-child(5) .elementor-item { animation-delay: 0.82s; }
#circle-modal-nav-container .elementor-nav-menu--main li:nth-child(6) .elementor-item { animation-delay: 0.90s; }
#circle-modal-nav-container .elementor-nav-menu--main li:nth-child(7) .elementor-item { animation-delay: 0.98s; }
#circle-modal-nav-container .elementor-nav-menu--main li:nth-child(8) .elementor-item { animation-delay: 1.06s; }
#circle-modal-nav-container .elementor-nav-menu--main li:nth-child(9) .elementor-item { animation-delay: 1.16s; }
#circle-modal-nav-container .elementor-nav-menu--main li:nth-child(10) .elementor-item { animation-delay: 1.24s; }
 
@keyframes cpItemIn {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}
 
 
/* ── 5. CLOSE BUTTON ─────────────────────────────────────────── */
 
/*.elementor-popup-modal:has(.circle-popup) .dialog-close-button {*/
/*  z-index: 9999 !important;*/
/*  color: rgba(255, 255, 255, 0.5) !important;*/
/*  opacity: 0;*/
/*  animation: cpFadeIn 0.3s ease forwards;*/
/*  animation-delay: 1.05s;*/
/*  transition: color 0.2s !important;*/
/*}*/
/*.elementor-popup-modal:has(.circle-popup) .dialog-close-button:hover {*/
/*  color: #ffffff !important;*/
/*}*/
/*.elementor-popup-modal:has(.circle-popup) .dialog-close-button svg {*/
/*  fill: currentColor !important;*/
/*  width: 22px;*/
/*  height: 22px;*/
/*}*/
 
/*@keyframes cpFadeIn {*/
/*  to { opacity: 1; }*/
/*}*/
 
 
/* ── 6. EXIT ANIMATIONS (class added by JS) ──────────────────── */
 
.elementor-popup-modal.cp-closing #circle-modal-nav-container {
  animation: cpCircleOut 0.45s cubic-bezier(0.36, 0, 0.66, -0.56) forwards !important;
}
.elementor-popup-modal.cp-closing #circle-modal-nav-container .elementor-item {
  animation: cpItemOut 0.18s ease forwards !important;
}
.elementor-popup-modal.cp-closing .dialog-close-button {
  animation: cpFadeOut 0.18s ease forwards !important;
}
 
@keyframes cpCircleOut {
  from { transform: scale(1); opacity: 1; }
  to   { transform: scale(0); opacity: 0; }
}
@keyframes cpItemOut {
  to { opacity: 0; transform: translateY(-10px); }
}
@keyframes cpFadeOut {
  to { opacity: 0; }
}/* End custom CSS */