.elementor-11849 .elementor-element.elementor-element-4c33b62 > .elementor-widget-container{background-color:#57575736;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF73;border-radius:18px 18px 18px 18px;}.elementor-11849 .elementor-element.elementor-element-4c33b62.elementor-element{--align-self:center;}.elementor-11849 .elementor-element.elementor-element-022db00{--grid-template-columns:repeat(0, auto);--icon-size:20px;--grid-column-gap:6px;--grid-row-gap:0px;}.elementor-11849 .elementor-element.elementor-element-022db00 .elementor-widget-container{text-align:center;}.elementor-11849 .elementor-element.elementor-element-022db00 .elementor-social-icon{background-color:rgba(247,244,239,0.08);--icon-padding:0.55em;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(247,244,239,0.12);}.elementor-11849 .elementor-element.elementor-element-022db00 .elementor-social-icon i{color:#EDE9E2;}.elementor-11849 .elementor-element.elementor-element-022db00 .elementor-social-icon svg{fill:#EDE9E2;}.elementor-11849 .elementor-element.elementor-element-022db00 .elementor-icon{border-radius:10px 10px 10px 10px;}.elementor-11849 .elementor-element.elementor-element-022db00 .elementor-social-icon:hover{background-color:#D7783E;border-color:transparent;}#elementor-popup-modal-11849 .dialog-widget-content{animation-duration:0.4s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-11849{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-11849 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-11849 .dialog-close-button{display:flex;}@media(max-width:767px){.elementor-11849 .elementor-element.elementor-element-4c33b62 > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-11849 .elementor-element.elementor-element-598a7bf3{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-11849 .elementor-element.elementor-element-598a7bf3 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}}/* Start custom CSS *//* Pin the popup to the screen and keep the page behind it visible through the glass */
#elementor-popup-modal-11849 { position: fixed !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; z-index: 9999; background-color: transparent !important; }
#elementor-popup-modal-11849 .dialog-widget-content { width: 100% !important; max-width: none !important; height: 100% !important; left: 0 !important; margin: 0 !important; }
#elementor-popup-modal-11849 .dialog-message { width: 100% !important; max-width: none !important; height: 100% !important; }

/* Glass panel (same recipe as the old popup) */
#elementor-popup-modal-11849 .dialog-widget-content::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0, 0, 0, 0.6); /* semi-transparent dark background */ backdrop-filter: saturate(180%) blur(15px); /* blur + saturation */ -webkit-backdrop-filter: saturate(180%) blur(15px); /* Safari */ z-index: -1; }
/* Warm stage-light glow rising from the bottom, on top of the same glass */
#elementor-popup-modal-11849 .dialog-widget-content::before { background: radial-gradient(120% 55% at 50% 108%, rgba(222, 83, 0, 0.22), rgba(222, 83, 0, 0) 70%), rgba(0, 0, 0, 0.6); }
#elementor-popup-modal-11849 .dialog-widget-content { isolation: isolate; background: transparent !important; box-shadow: none !important; border-radius: 0 !important; }

/* Close button: 10px tile, same as the header icons */
#elementor-popup-modal-11849 .dialog-close-button { top: 10px !important; inset-inline-end: 16px !important; margin: 0 !important; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 10px; background-color: rgba(247, 244, 239, 0.08); border: 1px solid rgba(247, 244, 239, 0.12); color: rgba(237, 233, 226, 0.85); font-size: 16px; transition: background-color 0.25s ease, transform 0.15s ease; -webkit-tap-highlight-color: transparent; }
#elementor-popup-modal-11849 .dialog-close-button svg { width: 16px; height: 16px; fill: currentColor; }
#elementor-popup-modal-11849 .dialog-close-button:hover { background-color: rgba(215, 120, 62, 0.22); }
#elementor-popup-modal-11849 .dialog-close-button:active { transform: scale(0.94); }

/* Menu (WordPress main menu): sits on one soft tile, Montserrat like the site headings, compact pill items, submenus collapsed until tapped */
#elementor-popup-modal-11849 .elementor-widget-nav-menu { width: calc(100% - 32px); max-width: 520px; margin: 0 auto; box-sizing: border-box; padding: 8px 6px; border-radius: 16px; background-color: rgba(247, 244, 239, 0.06); border: 1px solid rgba(247, 244, 239, 0.12); }
#elementor-popup-modal-11849 .elementor-nav-menu--main { width: 100%; }
#elementor-popup-modal-11849 .elementor-nav-menu--main .elementor-nav-menu { display: flex; flex-direction: column; align-items: center; gap: 2px; }
#elementor-popup-modal-11849 .elementor-nav-menu--main .elementor-nav-menu > li { width: 100%; display: flex; flex-direction: column; align-items: center; }
#elementor-popup-modal-11849 .elementor-nav-menu--main .elementor-item { display: inline-flex !important; align-items: center; justify-content: center; text-align: center; font-family: Montserrat, sans-serif !important; font-size: clamp(13px, 3.8vw, 17px) !important; font-weight: 700 !important; letter-spacing: 0.06em; text-transform: uppercase; line-height: 1.2 !important; color: rgba(247, 244, 239, 0.92) !important; padding: 9px 18px !important; border-radius: 999px; background-color: transparent; transition: color 0.25s ease, background-color 0.25s ease; }
#elementor-popup-modal-11849 .elementor-nav-menu--main .elementor-item::before, #elementor-popup-modal-11849 .elementor-nav-menu--main .elementor-item::after { display: none !important; }
#elementor-popup-modal-11849 .elementor-nav-menu--main .elementor-item:hover, #elementor-popup-modal-11849 .elementor-nav-menu--main .elementor-item:active, #elementor-popup-modal-11849 .elementor-nav-menu--main .elementor-item.highlighted { color: #F0A67A !important; background-color: rgba(247, 244, 239, 0.08); }
#elementor-popup-modal-11849 .elementor-nav-menu--main .elementor-item.elementor-item-active, #elementor-popup-modal-11849 .elementor-nav-menu--main .current-menu-item > .elementor-item { color: #F0A67A !important; }
#elementor-popup-modal-11849 .elementor-nav-menu--main .sub-arrow { display: inline-flex; align-items: center; padding: 0 !important; margin: 0 0 0 10px !important; }
#elementor-popup-modal-11849 .elementor-nav-menu--main .sub-arrow svg { width: 11px; height: 11px; fill: #F0A67A; opacity: 0.85; transition: transform 0.25s ease; }
#elementor-popup-modal-11849 .elementor-nav-menu--main a[aria-expanded="true"] > .sub-arrow svg, #elementor-popup-modal-11849 .elementor-nav-menu--main a.highlighted > .sub-arrow svg { transform: rotate(180deg); }
#elementor-popup-modal-11849 .elementor-nav-menu--main .sub-menu { position: static !important; width: 100% !important; max-width: none !important; margin: 2px 0 6px !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
#elementor-popup-modal-11849 .elementor-nav-menu--main .sub-menu[style*="display: block"] { display: flex !important; flex-direction: column; align-items: center; gap: 0; }
#elementor-popup-modal-11849 .elementor-nav-menu--main .sub-menu li { border: 0 !important; width: 100%; display: flex; justify-content: center; }
#elementor-popup-modal-11849 .elementor-nav-menu--main .sub-menu a.elementor-sub-item { display: inline-flex !important; justify-content: center; text-align: center; font-family: Poppins, sans-serif !important; font-size: 15px !important; font-weight: 500 !important; letter-spacing: 0.04em; text-transform: none; color: rgba(247, 244, 239, 0.72) !important; padding: 7px 20px !important; border-radius: 999px; background: transparent !important; }
#elementor-popup-modal-11849 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover, #elementor-popup-modal-11849 .elementor-nav-menu--main .sub-menu a.elementor-sub-item:active { color: #F0A67A !important; background-color: rgba(247, 244, 239, 0.08) !important; }

/* Entrance: items rise in one after another once the panel has slid in */
@keyframes nmRise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
#elementor-popup-modal-11849 .elementor-nav-menu--main .elementor-nav-menu > li, #elementor-popup-modal-11849 [data-id="4ca390ef"], #elementor-popup-modal-11849 [data-id="4dc203b"], #elementor-popup-modal-11849 [data-id="14d356f"], #elementor-popup-modal-11849 [data-id="4cb8ce59"] { animation: nmRise 0.5s cubic-bezier(0.22, 0.61, 0.36, 1) both; }
#elementor-popup-modal-11849 [data-id="4ca390ef"] { animation-delay: 0.15s; }
#elementor-popup-modal-11849 .elementor-nav-menu--main .elementor-nav-menu > li:nth-child(1) { animation-delay: 0.2s; }
#elementor-popup-modal-11849 .elementor-nav-menu--main .elementor-nav-menu > li:nth-child(2) { animation-delay: 0.25s; }
#elementor-popup-modal-11849 .elementor-nav-menu--main .elementor-nav-menu > li:nth-child(3) { animation-delay: 0.3s; }
#elementor-popup-modal-11849 .elementor-nav-menu--main .elementor-nav-menu > li:nth-child(4) { animation-delay: 0.35s; }
#elementor-popup-modal-11849 .elementor-nav-menu--main .elementor-nav-menu > li:nth-child(5) { animation-delay: 0.4s; }
#elementor-popup-modal-11849 .elementor-nav-menu--main .elementor-nav-menu > li:nth-child(6) { animation-delay: 0.45s; }
#elementor-popup-modal-11849 [data-id="4dc203b"] { animation-delay: 0.5s; }
#elementor-popup-modal-11849 [data-id="14d356f"] { animation-delay: 0.58s; }
#elementor-popup-modal-11849 [data-id="4cb8ce59"] { animation-delay: 0.66s; }
@media (prefers-reduced-motion: reduce) { #elementor-popup-modal-11849 .elementor-nav-menu--main .elementor-nav-menu > li, #elementor-popup-modal-11849 [data-id="4ca390ef"], #elementor-popup-modal-11849 [data-id="4dc203b"], #elementor-popup-modal-11849 [data-id="14d356f"], #elementor-popup-modal-11849 [data-id="4cb8ce59"] { animation: none; } }

/* Legal links */
#elementor-popup-modal-11849 [data-id="4cb8ce59"] a { color: rgba(247, 244, 239, 0.7); text-decoration: none; transition: color 0.2s ease; }
#elementor-popup-modal-11849 [data-id="4cb8ce59"] a:hover { color: #F0A67A; }/* End custom CSS */