.elementor-1495 .elementor-element.elementor-element-3720723{--display:flex;--min-height:86px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;--z-index:50;}.elementor-1495 .elementor-element.elementor-element-3720723:not(.elementor-motion-effects-element-type-background), .elementor-1495 .elementor-element.elementor-element-3720723 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.94);}.elementor-1495 .elementor-element.elementor-element-9d0fb51.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1495 .elementor-element.elementor-element-40f4b8d.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-menu-toggle{margin-left:auto;background-color:rgba(0,0,0,0);border-width:0px;border-radius:0px;}.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu .elementor-item{font-size:16px;font-weight:500;}.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--main .elementor-item{color:#1B2A33;fill:#1B2A33;padding-left:14px;padding-right:14px;padding-top:8px;padding-bottom:8px;}.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--main .elementor-item:focus{color:#D91510;fill:#D91510;}.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#F2861F;}.elementor-1495 .elementor-element.elementor-element-40f4b8d .e--pointer-framed .elementor-item:before,
					.elementor-1495 .elementor-element.elementor-element-40f4b8d .e--pointer-framed .elementor-item:after{border-color:#F2861F;}.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#D91510;}.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#F2861F;}.elementor-1495 .elementor-element.elementor-element-40f4b8d .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-1495 .elementor-element.elementor-element-40f4b8d .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#F2861F;}.elementor-1495 .elementor-element.elementor-element-40f4b8d .e--pointer-framed .elementor-item:before{border-width:2px;}.elementor-1495 .elementor-element.elementor-element-40f4b8d .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 2px 2px;}.elementor-1495 .elementor-element.elementor-element-40f4b8d .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:2px 2px 0 0;}.elementor-1495 .elementor-element.elementor-element-40f4b8d .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:2px 0 0 2px;}.elementor-1495 .elementor-element.elementor-element-40f4b8d .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 2px 2px 0;}.elementor-1495 .elementor-element.elementor-element-40f4b8d .e--pointer-underline .elementor-item:after,
					 .elementor-1495 .elementor-element.elementor-element-40f4b8d .e--pointer-overline .elementor-item:before,
					 .elementor-1495 .elementor-element.elementor-element-40f4b8d .e--pointer-double-line .elementor-item:before,
					 .elementor-1495 .elementor-element.elementor-element-40f4b8d .e--pointer-double-line .elementor-item:after{height:2px;}.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--dropdown a, .elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-menu-toggle{color:#1B2A33;fill:#1B2A33;}.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--dropdown a:hover,
					.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--dropdown a:focus,
					.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--dropdown a.highlighted,
					.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-menu-toggle:hover,
					.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-menu-toggle:focus{color:#D91510;}.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--dropdown a:hover,
					.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--dropdown a:focus,
					.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--dropdown a.highlighted{background-color:#FEEBD6;}.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--dropdown a.elementor-item-active{color:#D91510;background-color:#FEEBD6;}.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--dropdown .elementor-item, .elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:18px;font-weight:600;}.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--dropdown a{padding-left:28px;padding-right:28px;padding-top:16px;padding-bottom:16px;}.elementor-1495 .elementor-element.elementor-element-40f4b8d div.elementor-menu-toggle{color:#0B4A5E;}.elementor-1495 .elementor-element.elementor-element-40f4b8d div.elementor-menu-toggle svg{fill:#0B4A5E;}.elementor-1495 .elementor-element.elementor-element-40f4b8d{--nav-menu-icon-size:22px;}.elementor-1495 .elementor-element.elementor-element-fbacafa .elementor-button{background-color:#FEEBD6;font-size:15px;font-weight:700;fill:#0B4A5E;color:#0B4A5E;border-radius:999px 999px 999px 999px;padding:0px 0px 0px 0px;}.elementor-1495 .elementor-element.elementor-element-fbacafa .elementor-button:hover, .elementor-1495 .elementor-element.elementor-element-fbacafa .elementor-button:focus{background-color:#D91510;color:#FFFFFF;}.elementor-1495 .elementor-element.elementor-element-fbacafa.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1495 .elementor-element.elementor-element-fbacafa .elementor-button:hover svg, .elementor-1495 .elementor-element.elementor-element-fbacafa .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1495 .elementor-element.elementor-element-beca4c4 .elementor-button{background-color:#D91510;font-size:15px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:14px 26px 14px 26px;}.elementor-1495 .elementor-element.elementor-element-beca4c4 .elementor-button:hover, .elementor-1495 .elementor-element.elementor-element-beca4c4 .elementor-button:focus{background-color:#C92420;color:#FFFFFF;}.elementor-1495 .elementor-element.elementor-element-beca4c4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1495 .elementor-element.elementor-element-beca4c4 .elementor-button:hover svg, .elementor-1495 .elementor-element.elementor-element-beca4c4 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-1495 .elementor-element.elementor-element-3720723{--min-height:65px;}}@media(min-width:768px){.elementor-1495 .elementor-element.elementor-element-3720723{--content-width:1200px;}}/* Start custom CSS for shortcode, class: .elementor-element-9d0fb51 */.elementor-1495 .elementor-element.elementor-element-9d0fb51 .gt-logo{display:inline-block;line-height:0;color:#1B2A33}
.elementor-1495 .elementor-element.elementor-element-9d0fb51 .gt-logo svg,.elementor-1495 .elementor-element.elementor-element-9d0fb51 .gt-logo img{display:block;height:64px;width:auto}
@media (max-width:767px){.elementor-1495 .elementor-element.elementor-element-9d0fb51 .gt-logo svg,.elementor-1495 .elementor-element.elementor-element-9d0fb51 .gt-logo img{height:55px}}
.elementor-1495 .elementor-element.elementor-element-9d0fb51{position:relative;z-index:3}
.elementor-1495 .elementor-element.elementor-element-9d0fb51 .gt-logo{transition:color .35s ease .15s}
body.gt-menu-open .elementor-1495 .elementor-element.elementor-element-9d0fb51 .gt-logo{color:#fff}
/* Red wordmark turns white while the full-screen menu is open. */
.elementor-1495 .elementor-element.elementor-element-9d0fb51 .gt-logo [style*="#ee312e"]{transition:fill .35s ease .15s}
body.gt-menu-open .elementor-1495 .elementor-element.elementor-element-9d0fb51 .gt-logo [style*="#ee312e"]{fill:#fff !important}
/* gt-logo-center */
.elementor-1495 .elementor-element.elementor-element-9d0fb51 { align-self: center; }
.elementor-1495 .elementor-element.elementor-element-9d0fb51 .elementor-widget-container, .elementor-1495 .elementor-element.elementor-element-9d0fb51 .elementor-shortcode { display: flex; align-items: center; line-height: 0; }/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-40f4b8d */@media (max-width: 1024px) {
	/* Saffron sheet that sweeps in just ahead of the panel. */
	.elementor-1495 .elementor-element.elementor-element-40f4b8d::after {
		content: ""; position: fixed; inset: 0; z-index: 1; pointer-events: none;
		background: linear-gradient(160deg, #F6BD00 0%, #F2861F 45%, #D91510 100%);
		transform: translateX(100%);
		transition: transform .55s cubic-bezier(.77, 0, .18, 1) .12s;
	}
	body.gt-menu-open .elementor-1495 .elementor-element.elementor-element-40f4b8d::after { transform: translateX(0); transition-delay: 0s; }

	/* The panel: full screen, header included. */
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--dropdown.elementor-nav-menu__container {
		position: fixed !important; inset: 0 !important; top: 0 !important; left: 0 !important;
		width: auto !important; height: 100vh; height: 100dvh; max-height: none !important; margin: 0 !important;
		display: flex !important; flex-direction: column; justify-content: space-between; gap: 32px;
		padding: calc(var(--gt-menu-top, 70px) + 20px) clamp(24px, 6vw, 56px) calc(28px + env(safe-area-inset-bottom));
		background:
			radial-gradient(110% 60% at 100% 0%, rgba(242, 134, 31, .28) 0%, rgba(242, 134, 31, 0) 60%),
			radial-gradient(80% 50% at 0% 100%, rgba(238, 50, 46, .16) 0%, rgba(238, 50, 46, 0) 60%),
			linear-gradient(165deg, #0B4A5E 0%, #06303D 75%);
		overflow-y: auto; overscroll-behavior: contain; clip-path: none !important;
		visibility: hidden; transform: translateX(100%) !important;
		transition: transform .5s cubic-bezier(.77, 0, .18, 1), visibility 0s linear .7s !important;
		z-index: 2;
	}
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {
		visibility: visible; transform: translateX(0) !important;
		transition: transform .6s cubic-bezier(.77, 0, .18, 1) .1s, visibility 0s !important;
	}
	/* Mountains at 30% under the gradient (the panel's transform makes it the stacking context). */
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--dropdown.elementor-nav-menu__container::before {
		content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
		background: url(https://gauritravelsnashik.com/wp-content/uploads/2026/09/trip-mahabaleshwar-1024x682.jpg) center bottom / cover no-repeat;
		opacity: .1;
	}


	/* Items: big, sliding in one after another. */
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--dropdown .elementor-nav-menu { width: 100%; margin: 0 !important; justify-content: flex-start !important; }
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--dropdown li {
		border: 0 !important;
		opacity: 0; transform: translateX(48px);
		transition: opacity .2s ease, transform .3s ease;
	}
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container li {
		opacity: 1; transform: none;
		transition: opacity .45s ease, transform .65s cubic-bezier(.2, .7, .2, 1);
		transition-delay: calc(.38s + var(--i, 0) * .055s);
	}
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--dropdown a.elementor-item {
		display: flex !important; align-items: baseline;
		padding: 10px 0 !important; border: 0 !important; background: transparent !important;
		color: #fff !important; font-size: clamp(28px, 7vw, 46px) !important; font-weight: 700 !important;
		line-height: 1.15 !important; letter-spacing: -.01em;
		transition: color .2s, transform .3s cubic-bezier(.2, .7, .2, 1) !important;
	}
	/* No pointer/underline decorations from Elementor in the overlay. */
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--dropdown a.elementor-item::before,
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--dropdown a.elementor-item::after { display: none !important; }
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--dropdown a.elementor-item:hover,
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--dropdown a.elementor-item:focus-visible { color: #F6BD00 !important; transform: translateX(8px); }
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--dropdown a.elementor-item-active { color: #F6BD00 !important; }

	/* Contact row. */
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .gt-menu-cta { opacity: 0; transform: translateY(24px); transition: opacity .2s, transform .3s; }
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container .gt-menu-cta {
		opacity: 1; transform: none; transition: opacity .45s ease .78s, transform .65s cubic-bezier(.2, .7, .2, 1) .78s;
	}
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .gt-menu-cta__row { display: flex; flex-wrap: wrap; gap: 10px; }
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .gt-menu-cta a {
		flex: 1 1 auto; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
		min-height: 50px; padding: 12px 20px; border-radius: 999px;
		font-size: 15px; font-weight: 700; line-height: 1; color: #fff; text-decoration: none;
		transition: transform .2s, filter .2s;
	}
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .gt-menu-cta a:hover { transform: translateY(-2px); filter: brightness(1.08); }
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .gt-menu-cta svg { width: 20px; height: 20px; flex: none; }
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .gt-menu-cta__call { background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2); }
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .gt-menu-cta__wa { background: #188842; }
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .gt-menu-cta__book { background: #D91510; }
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .gt-menu-cta__foot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 16px; margin-top: 16px; }
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .gt-menu-cta__meta { margin: 0; font-size: 14px; color: rgba(255, 255, 255, .6); }
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .gt-menu-social { display: flex; gap: 10px; margin: 0; padding: 0; list-style: none; }
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .gt-menu-social li { opacity: 1 !important; transform: none !important; } /* not menu items — skip the stagger */
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .gt-menu-social a {
		display: grid !important; place-items: center; width: 46px; height: 46px; padding: 0 !important; border-radius: 50%;
		background: rgba(255, 255, 255, .1) !important; border: 1px solid rgba(255, 255, 255, .2) !important; color: #fff !important;
		transition: background-color .2s, border-color .2s, transform .2s;
	}
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .gt-menu-social a:hover { background: #F2861F !important; border-color: #F2861F !important; transform: translateY(-2px); }
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .gt-menu-social svg { width: 20px; height: 20px; }

	/* Toggle stays on top and becomes a white close button. */
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-menu-toggle { position: relative; z-index: 3; transition: background-color .3s, color .3s, border-color .3s, transform .45s cubic-bezier(.2, .7, .2, 1); }
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-menu-toggle.elementor-active { background-color: transparent; color: #fff; border-color: transparent; transform: rotate(90deg); }
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-menu-toggle.elementor-active svg { fill: #fff; }
}
@media (max-width: 1024px) and (prefers-reduced-motion: reduce) {
	.elementor-1495 .elementor-element.elementor-element-40f4b8d::after, .elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu__container, .elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--dropdown li,
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .gt-menu-cta, .elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-menu-toggle { transition: none !important; }
}
/* Phones already have Call / WhatsApp in the theme's bottom bar — the menu shows socials instead. */
@media (max-width: 760px) {
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .gt-menu-cta__call, .elementor-1495 .elementor-element.elementor-element-40f4b8d .gt-menu-cta__wa, .elementor-1495 .elementor-element.elementor-element-40f4b8d .gt-menu-cta__meta { display: none !important; }
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .gt-menu-cta__foot { justify-content: center; }
}
body.gt-menu-open { overflow: hidden; }
/* Lift the header above the bottom bar / WhatsApp bubble (z 60) so the menu simply covers them. */
body.gt-menu-open .elementor-location-header .e-con.gt-header { z-index: 100 !important; }
/* gt-submenu: sub-items (e.g. Nashik to Mumbai routes) inside the full-screen menu. */
@media (max-width: 1024px) {
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--dropdown .sub-menu { position: static !important; width: auto !important; margin: 2px 0 10px !important; padding: 0 0 0 4px !important; background: none !important; box-shadow: none !important; border: 0 !important; }
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--dropdown a.elementor-sub-item {
		display: block !important; padding: 9px 0 9px 18px !important; border: 0 !important; border-left: 2px solid rgba(255, 255, 255, .18) !important;
		background: transparent !important; color: rgba(255, 255, 255, .78) !important; font-size: 18px !important; font-weight: 600 !important;
	}
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--dropdown a.elementor-sub-item:hover,
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active { color: #F6BD00 !important; border-left-color: #F2861F !important; }
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--dropdown .sub-arrow { color: #F2861F; fill: #F2861F; padding: 0 0 0 14px !important; }
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--dropdown .sub-arrow svg { width: .5em; height: .5em; fill: #F2861F; }
}
/* gt-submenu-desktop: dropdown colours on desktop (mobile overlay keeps its own). */
@media (min-width: 1025px) {
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--main .sub-menu { background-color: #FFE39A !important; }
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--main .sub-menu a.elementor-sub-item { background-color: #FFE39A !important; }
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--main .sub-menu a.elementor-sub-item.elementor-item-active { background-color: #FFD45C !important; color: #1B2A33 !important; }
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--main .sub-menu a.elementor-sub-item { color: #1B2A33 !important; }
}

/* gt-compact: menu item spacing by width (7 items + call + Book now). Underline sits under the text only. */
@media (min-width: 1025px) {
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--main { --gt-pad: 12px; }
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--main > ul > li { margin: 0 3px; }
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--main .elementor-item { padding-left: var(--gt-pad) !important; padding-right: var(--gt-pad) !important; font-size: 15px !important; }
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--main .elementor-item::before,
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--main .elementor-item::after { left: var(--gt-pad) !important; right: auto !important; width: calc(100% - 2 * var(--gt-pad)) !important; }
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--main .sub-arrow { padding-left: 5px !important; }
}
@media (min-width: 1025px) and (max-width: 1279px) {
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--main { --gt-pad: 8px; }
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--main > ul > li { margin: 0 2px; }
}
@media (min-width: 1025px) and (max-width: 1139px) {
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--main { --gt-pad: 6px; }
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--main .elementor-item { font-size: 14.5px !important; }
}

/* gt-toggle-plain */
.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-menu-toggle { border: 0 !important; border-radius: 0 !important; }

/* gt-burger: custom 3-line icon (bottom line shorter, right-aligned); close X unchanged. */
.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-menu-toggle { color: #1B2A33; }
.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--open { display: none !important; }
.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-menu-toggle:not(.elementor-active)::before { content: ""; display: block; width: 26px; height: 20px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2026%2020%27%3E%3Crect%20x%3D%271%27%20y%3D%272.5%27%20width%3D%2724%27%20height%3D%272%27%20rx%3D%271%27%2F%3E%3Crect%20x%3D%271%27%20y%3D%279%27%20width%3D%2724%27%20height%3D%272%27%20rx%3D%271%27%2F%3E%3Crect%20x%3D%2711%27%20y%3D%2715.5%27%20width%3D%2714%27%20height%3D%272%27%20rx%3D%271%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2026%2020%27%3E%3Crect%20x%3D%271%27%20y%3D%272.5%27%20width%3D%2724%27%20height%3D%272%27%20rx%3D%271%27%2F%3E%3Crect%20x%3D%271%27%20y%3D%279%27%20width%3D%2724%27%20height%3D%272%27%20rx%3D%271%27%2F%3E%3Crect%20x%3D%2711%27%20y%3D%2715.5%27%20width%3D%2714%27%20height%3D%272%27%20rx%3D%271%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }

/* gt-toggle-nobg */
.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-menu-toggle, .elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-menu-toggle:hover, .elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-menu-toggle:focus { background-color: transparent !important; }

/* gt-submenu-size: desktop dropdown type & spacing (mobile overlay unchanged). */
@media (min-width: 1025px) {
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--main .sub-menu { min-width: 210px !important; padding: 6px 0 !important; border-radius: 0 0 12px 12px; box-shadow: 0 16px 32px -14px rgba(6, 48, 61, .35); }
	.elementor-1495 .elementor-element.elementor-element-40f4b8d .elementor-nav-menu--main .sub-menu a.elementor-sub-item { font-size: 14.5px !important; line-height: 1.35 !important; padding: 9px 18px !important; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fbacafa */.elementor-1495 .elementor-element.elementor-element-fbacafa .elementor-button{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}
.elementor-1495 .elementor-element.elementor-element-fbacafa .elementor-button-icon{font-size:18px}
.elementor-1495 .elementor-element.elementor-element-fbacafa .elementor-button-text{display:none}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a91cdd3 */.elementor-1495 .elementor-element.elementor-element-a91cdd3{display:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3720723 */@media (min-width:1025px){.elementor-1495 .elementor-element.elementor-element-3720723{backdrop-filter:saturate(1.6) blur(12px);-webkit-backdrop-filter:saturate(1.6) blur(12px)}}
.elementor-1495 .elementor-element.elementor-element-3720723{transition:box-shadow .25s;overflow-x:clip}
.elementor-1495 .elementor-element.elementor-element-3720723.elementor-sticky--effects{box-shadow:0 8px 30px -16px rgba(11,74,94,.3)}
/* gt-compact */
@media (min-width: 1025px) { .elementor-1495 .elementor-element.elementor-element-3720723 { --gap: 14px 14px; --column-gap: 14px; } }/* End custom CSS */