:root{--eg-header-height:76px;--eg-vh:1vh;--eg-safe-top:env(safe-area-inset-top,0px);--eg-safe-right:env(safe-area-inset-right,0px);--eg-safe-bottom:env(safe-area-inset-bottom,0px);--eg-safe-left:env(safe-area-inset-left,0px);--eg-container-pad:clamp(12px,3.2vw,24px);--eg-touch-min:44px;--eg-modal-pad:clamp(12px,3vw,20px)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip !important;overflow-y:auto !important;max-width:100%;scroll-behavior:smooth}body{overflow-x:hidden !important;overflow-y:auto !important;max-width:100%;min-height:100vh;min-height:100dvh;padding-top:calc(var(--eg-header-height) + var(--eg-safe-top)) !important;padding-left:var(--eg-safe-left) !important;padding-right:var(--eg-safe-right) !important;padding-bottom:var(--eg-safe-bottom)}body.eg-mobile-nav-open{overflow:hidden !important}img,video,svg,canvas,iframe{max-width:100%;height:auto}.container,.settings-dashboard-wrap,.hero-content,.contact .container{width:100%;max-width:min(1200px,100% - 2 * var(--eg-container-pad));margin-left:auto;margin-right:auto;padding-left:var(--eg-container-pad);padding-right:var(--eg-container-pad);box-sizing:border-box}.hero-title{font-size:clamp(1.65rem,5vw + 0.5rem,3.25rem) !important;line-height:1.2;word-wrap:break-word}.section-header h2,.settings-dashboard-header h1{font-size:clamp(1.35rem,3.5vw + 0.4rem,2.15rem)}.services-grid,.additional-grid,.services-stats,.form-grid,.form-row,.payment-options,.order-summary,.info-grid,.hero-content{gap:clamp(0.75rem,2vw,1.5rem)}@media (max-width:992px){.additional-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr)) !important}.services-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr)) !important}}.orders-table-container,.travels-table-container,.travelers-grid,.table-responsive,.customer-orders-section .travels-table-container,.my-orders-2-section .orders-table-container,#traveler-tracking .table-wrap,#customer-order-tracking .table-wrap,.settings-dashboard-section .eg-table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto !important;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.travelers-grid{overflow-x:auto !important;overflow-y:visible !important}.modal,.eg-payment-modal.modal,.traveler-search-modal,[class*="modal-overlay"]{padding:var(--eg-modal-pad) !important;padding-top:max(var(--eg-modal-pad),var(--eg-safe-top)) !important;padding-bottom:max(var(--eg-modal-pad),var(--eg-safe-bottom)) !important;box-sizing:border-box}.modal-content,.traveler-search-modal,.eg-payment-modal .modal-content{width:min(100%,560px) !important;max-width:calc(100vw - 2 * var(--eg-container-pad) - var(--eg-safe-left) - var(--eg-safe-right)) !important;max-height:min(92dvh,calc(var(--eg-vh,1vh) * 92)) !important;margin:auto !important;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}@media (pointer:coarse){.btn,.nav-link,button,input[type="submit"],input[type="button"],select,.filter-btn{min-height:var(--eg-touch-min)}input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],input[type="date"],textarea,select{font-size:max(16px,1em)}}.header{padding-left:var(--eg-safe-left);padding-right:var(--eg-safe-right);padding-top:var(--eg-safe-top);box-sizing:border-box}.header .hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:var(--eg-touch-min);min-height:var(--eg-touch-min);padding:8px;cursor:pointer;z-index:1005;border:none;background:rgba(255,255,255,0.12);border-radius:10px;-webkit-tap-highlight-color:transparent}.header .hamburger span{display:block;width:22px;height:2.5px;background:#fff !important;border-radius:2px;transition:transform 0.25s ease,opacity 0.2s ease}.header .hamburger.is-active span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.header .hamburger.is-active span:nth-child(2){opacity:0}.header .hamburger.is-active span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.eg-mobile-nav-overlay{display:none;position:fixed;top:calc(var(--eg-header-height,64px) + var(--eg-safe-top,0px));right:0;bottom:0;left:0;z-index:990;background:rgba(10,5,18,0.55);backdrop-filter:blur(4px);pointer-events:auto}.eg-mobile-nav-overlay.is-visible{display:block}body.eg-mobile-nav-open .header{z-index:1100 !important}@media (max-width:768px){:root{--eg-header-height:64px;--eg-header-logo-slot:52px;--eg-header-menu-slot:48px}.header{display:grid !important;grid-template-columns:var(--eg-header-menu-slot) minmax(0,1fr) var(--eg-header-logo-slot);grid-template-rows:auto;align-items:center;column-gap:0.4rem;padding:0.45rem max(0.5rem,var(--eg-safe-right)) 0.45rem max(0.5rem,var(--eg-safe-left)) !important;box-sizing:border-box}.logo-container{grid-column:3;grid-row:1;position:relative !important;top:auto !important;right:auto !important;left:auto !important;transform:none !important;justify-self:end;align-self:center;width:var(--eg-header-logo-slot) !important;max-width:var(--eg-header-logo-slot) !important;height:var(--eg-header-logo-slot);z-index:3;pointer-events:auto}.logo-image{width:129px !important;height:129px !important;max-width:129px !important;max-height:129px !important;border:none !important;outline:none !important;border-radius:0 !important;box-shadow:none !important}.header .navbar{grid-column:1 / 3;grid-row:1;display:grid !important;grid-template-columns:var(--eg-header-menu-slot) minmax(0,1fr);align-items:center;width:100%;min-height:48px;padding:0 !important;margin:0 !important;box-sizing:border-box;background:transparent;flex-wrap:nowrap !important;z-index:2}.header .hamburger{display:flex;grid-column:1;grid-row:1;justify-self:center;align-self:center;margin:0 !important;position:relative !important;top:auto !important;left:auto !important;right:auto !important;transform:none !important;z-index:1020 !important;flex-shrink:0;pointer-events:auto !important}.header .nav-actions{grid-column:2;grid-row:1;justify-self:stretch;align-self:center;min-width:0 !important;max-width:100% !important;margin:0 !important;flex-wrap:wrap !important;justify-content:center !important;gap:0.3rem !important;padding:0.1rem 0.25rem !important;order:unset !important;flex:none !important}.header .nav-menu,.header .nav-menu.compact,.header .nav-menu.nav-menu--uniform{display:none !important;visibility:hidden !important;pointer-events:none !important;opacity:0 !important;position:fixed !important;top:calc(var(--eg-header-height) + var(--eg-safe-top)) !important;right:var(--eg-safe-right) !important;left:var(--eg-safe-left) !important;z-index:1010 !important;flex:none !important;flex-direction:column !important;flex-wrap:nowrap !important;align-items:stretch !important;justify-content:flex-start !important;gap:0.25rem !important;margin:0 !important;padding:0.75rem !important;max-height:calc(100dvh - var(--eg-header-height) - var(--eg-safe-top) - var(--eg-safe-bottom) - 12px) !important;min-width:0 !important;width:auto !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch;background:linear-gradient(165deg,#1a0a2e 0%,#4c1d95 45%,#7c3aed 100%) !important;border-radius:0 0 16px 16px !important;box-shadow:0 16px 40px rgba(0,0,0,0.35) !important;border:1px solid rgba(255,255,255,0.12) !important;border-top:none !important;grid-column:unset !important;transition:opacity 0.2s ease,visibility 0.2s ease}.header .nav-menu.is-open,.header .nav-menu.compact.is-open,.header .nav-menu.nav-menu--uniform.is-open{display:flex !important;visibility:visible !important;pointer-events:auto !important;opacity:1 !important;z-index:1110 !important}.header .nav-menu.is-open .nav-link,.header .nav-menu.is-open a.nav-link{display:block !important;visibility:visible !important;pointer-events:auto !important;cursor:pointer !important;position:relative;z-index:1;width:100%;text-align:right;padding:0.85rem 1rem !important;font-size:0.95rem !important;border-radius:10px;margin:0 !important;-webkit-tap-highlight-color:rgba(255,255,255,0.2);touch-action:manipulation}.header .nav-actions .btn{font-size:0.8rem;padding:0.45rem 0.65rem}.hero-buttons{width:100%}.hero-buttons .btn{width:100%;max-width:320px}.customer-orders-section,.my-orders-2-section,#customer-orders.customer-orders-section{padding-top:calc(var(--eg-header-height) + 16px) !important}.settings-dashboard-section{padding:calc(var(--eg-header-height) + 20px) var(--eg-container-pad) 32px !important}#chatWindow.support-chat-window,#chatWindow.support-chat-window.is-open{width:calc(100vw - var(--eg-safe-left) - var(--eg-safe-right) - 24px) !important;max-width:none !important;height:min(72dvh,calc(var(--eg-vh,1vh) * 72)) !important;max-height:calc(100dvh - var(--eg-header-height) - 90px) !important}.floating-chat-icon{bottom:calc(18px + var(--eg-safe-bottom)) !important;left:calc(18px + var(--eg-safe-left)) !important}}@media (max-width:480px){:root{--eg-header-height:58px;--eg-header-logo-slot:48px;--eg-header-menu-slot:44px}.modal-content{padding:1rem !important}.additional-grid{grid-template-columns:1fr !important}}@media (min-width:769px) and (max-width:1024px){.services-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr)) !important}.hero-content{grid-template-columns:1fr 1fr !important;align-items:center}}@media (min-width:1400px){.container{max-width:1320px}}@media (orientation:landscape) and (max-height:520px){:root{--eg-header-height:52px}.header .nav-menu.is-open{max-height:calc(100dvh - var(--eg-header-height) - 8px)}.hero{padding-top:1rem !important;padding-bottom:1rem !important}.modal-content,.eg-payment-modal .modal-content{max-height:88dvh !important}#chatWindow.support-chat-window,#chatWindow.support-chat-window.is-open{height:min(85dvh,420px) !important;bottom:calc(12px + var(--eg-safe-bottom)) !important}}@media print{.header,.floating-chat-icon,.hamburger,.eg-mobile-nav-overlay{display:none !important}body{padding-top:0 !important;background:#fff !important;color:#000 !important}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}@media (max-width:768px){.header .navbar,.header .nav-actions,.header .user-menu,.hero-content,.hero-text,.hero-buttons,.service-card,.stat-card,.feature-card,.traveler-card,.traveler-info,.modal-header,.modal-body,.page-header,.co-page-header,.filter-header,.filter-grid-item,.form-group,.settings-dashboard-header,.support-msg__bubble{min-width:0;max-width:100%}p,h1,h2,h3,h4,h5,h6,label,.hero-title,.hero-description,.section-title,.section-header h2,.service-card h3,.service-card p,.stat-card h3,.stat-card p,.feature-card h4,.feature-card p,.traveler-name,.co-page-title,.page-title,.btn-profile,.btn-login,.btn-register,.btn-logout,.notification-content,.eg-payment-modal .modal-header h3{white-space:normal !important;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;line-height:1.35}.header .user-menu{flex-wrap:wrap !important;gap:0.25rem !important;padding:0.2rem 0.35rem !important;max-width:100% !important}.header .user-menu .btn-profile{max-width:none !important;padding:0.35rem 0.5rem !important;gap:0.25rem !important;flex-shrink:1;min-width:0}.header .user-menu .btn-profile #mainProfileText{max-width:min(72px,22vw) !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;display:inline-block !important}.header .user-menu .user-type-indicator{display:none !important}.header .user-menu .btn-logout{padding:0.35rem 0.5rem !important;font-size:0.68rem !important;white-space:nowrap !important;max-width:5.5rem;overflow:hidden;text-overflow:ellipsis}.header .btn-login,.header .btn-register{padding:0.35rem 0.55rem !important;font-size:0.72rem !important;white-space:nowrap !important;flex-shrink:0}.hero-content{grid-template-columns:1fr !important;padding-inline:var(--eg-container-pad) !important}.hero-image{height:auto !important;min-height:0 !important;margin-top:1rem}.floating-card{position:relative !important;top:auto !important;left:auto !important;right:auto !important;bottom:auto !important;width:100% !important;max-width:100% !important;margin-bottom:0.65rem;animation:none !important}.hero-image .floating-card:nth-child(n){position:relative !important}.search-traveler-section .filter-grid-item,.filter-grid-item{flex:1 1 100% !important;min-width:0 !important;max-width:100% !important}.search-traveler-section .header-search-actions{flex-wrap:wrap !important;width:100%}.search-traveler-section .header-search-actions .filter-btn{flex:1 1 auto;min-width:0}.my-orders-2-section .orders-table-container{overflow-x:auto !important;overflow-y:visible !important;-webkit-overflow-scrolling:touch}.my-orders-2-section .mo2-orders-table{table-layout:auto !important;width:max-content !important;min-width:720px !important;max-width:none !important}.my-orders-2-section .mo2-orders-table thead th,.my-orders-2-section .mo2-orders-table tbody td{max-width:none !important;padding:6px 5px !important;white-space:nowrap !important;overflow:visible !important;text-overflow:clip !important;vertical-align:middle}.my-orders-2-section .mo2-orders-table tbody td.mo2-col-type,.my-orders-2-section .mo2-orders-table thead th.mo2-col-type{white-space:normal !important;max-width:7rem}.customer-orders-section .orders-table-container,.customer-orders-section .travels-table-container{overflow-x:auto !important}.customer-orders-section .orders-table,.customer-orders-section .travels-table{min-width:640px !important;width:max-content !important;table-layout:auto !important}.orders-table th,.orders-table td,.travels-table th,.travels-table td{max-width:none !important;padding:6px 5px !important}.modal-header h2,.modal-header h3,.step-modal-header h3{white-space:normal !important;line-height:1.3 !important}.traveler-search-modal .traveler-card,.order-summary .summary-item{flex-wrap:wrap !important;gap:0.5rem !important}.settings-dashboard-layout,.settings-dashboard-header{flex-wrap:wrap !important}.settings-tab-panel,.eg-settings-card{overflow-x:auto}.settings-dashboard-header h1{font-size:clamp(1.2rem,5vw,1.65rem) !important}}@media (max-width:480px){.header .user-menu .btn-profile #mainProfileText{display:none !important}.header .user-menu .btn-profile{width:40px !important;height:40px !important;min-width:40px !important;padding:0 !important;justify-content:center !important;border-radius:50% !important}.header .user-menu .btn-profile i{margin:0 !important;font-size:1rem !important}.header .user-menu .btn-logout{font-size:0 !important;width:40px !important;min-width:40px !important;height:40px !important;padding:0 !important;position:relative;border-radius:50% !important;overflow:hidden}.header .user-menu .btn-logout::after{content:"\f2f5";font-family:"Font Awesome 6 Free","Font Awesome 5 Free";font-weight:900;font-size:0.95rem;color:inherit;position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.header .btn-login,.header .btn-register{font-size:0.68rem !important;padding:0.35rem 0.5rem !important;line-height:1.2 !important}.hero-title{font-size:clamp(1.45rem,6.5vw,1.85rem) !important}.my-orders-2-section .mo2-orders-table{min-width:680px !important;font-size:0.62rem !important}}@media (max-width:360px){:root{--eg-header-menu-slot:42px;--eg-header-logo-slot:46px}.header .nav-actions{gap:0.2rem !important;padding:0.1rem !important}}