@media (prefers-reduced-motion: no-preference) {
	@view-transition { navigation: auto; }
	[data-elementor-type="header"] { view-transition-name: nt-header; }
	[data-elementor-type="footer"] { view-transition-name: nt-footer; }
	::view-transition-old(root), ::view-transition-new(root) { animation-duration: .28s; animation-timing-function: ease; }
	::view-transition-group(nt-header), ::view-transition-group(nt-footer) { animation-duration: 0s; }
}
.nt-vt-fallback body { animation: nt-vt-in .26s ease both; }
.nt-vt-fallback.nt-vt-leaving body { opacity: 0; transition: opacity .18s ease; }
@keyframes nt-vt-in { from { opacity: 0; } to { opacity: 1; } }

[data-elementor-type="header"] { position: relative; z-index: 1000; }
@media (max-width: 1024px) {

	header:is(header, #nt-hdr) .elementor-nav-menu--dropdown.elementor-nav-menu__container {
		position: fixed !important; left: 0 !important; right: auto !important; width: 100vw !important; max-width: none !important;
		height: calc(100dvh - 42px - var(--wp-admin--admin-bar--height, 0px)) !important; max-height: none !important;
		margin: 0 !important; padding: 0 !important; background: #fff !important; border: 0 !important; box-shadow: none !important;
		overflow-x: hidden; overflow-y: auto; display: flex; flex-direction: column;
	}
	header:is(header, #nt-hdr) .elementor-nav-menu--dropdown ul.elementor-nav-menu { display: flex; flex-direction: column; flex: 1 1 auto; margin: 0; padding: 0; list-style: none; }

	header:is(header, #nt-hdr) .elementor-nav-menu--dropdown li.menu-item { margin: 0 20px !important; padding: 0; border: 0 !important; }
	header:is(header, #nt-hdr) .elementor-nav-menu--dropdown li.menu-item:first-child { margin-top: auto !important; }
	header:is(header, #nt-hdr) .elementor-nav-menu--dropdown li.menu-item:not(.menu-footer-item) > a.elementor-item {
		display: flex !important; align-items: center; justify-content: flex-start !important; height: 77px; padding: 0 !important; margin: 0 !important;
		border: 0 !important; border-bottom: 1px solid #000 !important; background: none !important; box-sizing: border-box;
		font: 700 24px/1.2 'Jost', 'JostFix', sans-serif !important; letter-spacing: -.03em !important; text-transform: uppercase !important; color: #000 !important;
	}
	header:is(header, #nt-hdr) .elementor-nav-menu--dropdown li.menu-item:first-child:not(.menu-footer-item) > a.elementor-item { border-top: 1px solid #000 !important; }
	header:is(header, #nt-hdr) .elementor-nav-menu--dropdown li.menu-item > a.elementor-item:hover,
	header:is(header, #nt-hdr) .elementor-nav-menu--dropdown li.menu-item > a.elementor-item:focus { background: none !important; color: #000 !important; }

	header:is(header, #nt-hdr) .elementor-nav-menu--dropdown li.menu-footer-item { margin: 0 !important; padding: 0; }
	header:is(header, #nt-hdr) .elementor-nav-menu--dropdown li.menu-footer-copy { margin-top: auto !important; border: 0 !important; border-top: 1px solid #000 !important; padding-top: 26px; }
	header:is(header, #nt-hdr) .elementor-nav-menu--dropdown li.menu-footer-policy { border: 0 !important; border-bottom: 1px solid #000 !important; padding-top: 12px; padding-bottom: 26px; }
	header:is(header, #nt-hdr) .elementor-nav-menu--dropdown li.menu-footer-item > a.elementor-item {
		display: block !important; height: auto; padding: 0 22px !important; margin: 0 !important; border: 0 !important; background: none !important;
		font: 400 12px/17px 'Inter', sans-serif !important; letter-spacing: -.03em !important; text-transform: uppercase !important; color: #000 !important;
	}
}

.nt-pick{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:0}
.nt-pick a{pointer-events:auto;cursor:pointer;outline:none}
.nt-pick path{fill:rgba(255,255,255,0);stroke:rgba(255,255,255,0);stroke-width:2px;vector-effect:non-scaling-stroke;transition:fill .25s ease,stroke .25s ease}
.nt-pick a:hover path,.nt-pick a:focus-visible path{fill:rgba(255,255,255,.3);stroke:#fff}

@media (min-width: 768px) {
	.e-con-boxed:has(> .e-con-inner > .e-grid > .arch-cell) > .e-con-inner { max-width: none !important; width: 100% !important; }
	.e-con.arch-cell { overflow: hidden; }
	.e-con.arch-cell > .elementor-widget-image { transition: opacity .3s ease; }
	.e-con.arch-cell .arch-overlay { opacity: 0; background-color: #000; padding: 0 62px !important; align-items: center; pointer-events: none; transition: opacity .3s ease; }
	.e-con.arch-cell .arch-overlay .elementor-widget { width: 100%; }
	.e-con.arch-cell .arch-overlay .elementor-heading-title { color: #fff; text-align: center; }
	.e-con.arch-cell:hover .arch-overlay,
	.e-con.arch-cell:focus-within .arch-overlay { opacity: 1; }
	.e-con.arch-cell:hover > .elementor-widget-image,
	.e-con.arch-cell:focus-within > .elementor-widget-image { opacity: 0; }
}
