/**
 * Inner page layout — loaded last; wins over header.css legacy sticky shell + Elementor legacy offsets.
 */

body.devotel-inner-page:not(.devotel-sim-based-page) .site-main {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

/* Solid white header at scroll top — prevents colored heroes showing through transparent nav. */
body.devotel-inner-page:not(.devotel-sim-based-page) .header-navbar-wrapper:not(.header-scrolled) {
	background-color: #ffffff !important;
	background: #ffffff !important;
	border-bottom: 1px solid var(--Border-border-secondary, #e2e8f0) !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

body.devotel-inner-page:not(.devotel-sim-based-page) .header-navbar-wrapper:not(.header-scrolled) .header-navbar-main {
	background-color: #ffffff !important;
}

body.devotel-inner-page:not(.devotel-sim-based-page) .header-navbar-wrapper.header-scrolled .header-navbar-main {
	background-color: transparent !important;
	background: transparent !important;
	border-radius: inherit !important;
}

/* Inner pages: sticky bar on wrapper (not #site-header); hero band below in document flow. */
@media (min-width: 769px) {
	body.devotel-inner-page:not(.devotel-sim-based-page) #site-header {
		position: static !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		z-index: auto !important;
		background: #ffffff !important;
		background-color: #ffffff !important;
	}

	body.devotel-inner-page:not(.devotel-sim-based-page) .header-navbar-wrapper:not(.header-scrolled),
	body.devotel-inner-page:not(.devotel-sim-based-page) #site-header .header-navbar-wrapper:not(.header-scrolled) {
		position: sticky !important;
		top: var(--devotel-admin-bar-height, 0px) !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		z-index: 99998 !important;
	}

	body.devotel-inner-page:not(.devotel-sim-based-page) .header-navbar-wrapper.header-scrolled,
	body.devotel-inner-page:not(.devotel-sim-based-page) #site-header .header-navbar-wrapper.header-scrolled {
		position: fixed !important;
		z-index: 99998 !important;
		top: calc(var(--devotel-admin-bar-height, 0px) + var(--devotel-header-boxed-gap)) !important;
	}

	body.devotel-privacy-page #site-header,
	body.privacy-policy #site-header,
	body.devotel-brand-kit-page #site-header {
		height: 0 !important;
		min-height: 0 !important;
		overflow: visible !important;
		background: transparent !important;
		background-color: transparent !important;
		border: 0 !important;
	}
}

@media (max-width: 768px) {
	/* Mobile: same fixed overlay header shell as homepage (menu panel + scroll behavior). */
	body.devotel-inner-page:not(.devotel-sim-based-page) #site-header {
		position: static !important;
		height: 0 !important;
		min-height: 0 !important;
		overflow: visible !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		z-index: auto !important;
		transform: none !important;
		background: transparent !important;
		background-color: transparent !important;
	}

	body.devotel-inner-page:not(.devotel-sim-based-page) .header-navbar-wrapper:not(.header-scrolled),
	body.devotel-inner-page:not(.devotel-sim-based-page) #site-header .header-navbar-wrapper:not(.header-scrolled),
	body.devotel-inner-page:not(.devotel-sim-based-page) .header-navbar-wrapper.devotel-header-elevated:not(.header-scrolled) {
		position: fixed !important;
		top: var(--devotel-admin-bar-height, 0px) !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		z-index: 99999 !important;
		transform: none !important;
		margin: 0 !important;
	}

	body.devotel-inner-page:not(.devotel-sim-based-page) .header-navbar-wrapper.header-scrolled,
	body.devotel-inner-page:not(.devotel-sim-based-page) #site-header .header-navbar-wrapper.header-scrolled,
	body.devotel-inner-page:not(.devotel-sim-based-page) .header-navbar-wrapper.devotel-header-elevated.header-scrolled {
		position: fixed !important;
		z-index: 99999 !important;
		transform: none !important;
		top: calc(var(--devotel-admin-bar-height, 0px) + var(--devotel-header-boxed-gap-mobile)) !important;
		width: min(
			var(--devotel-header-boxed-max-width),
			calc(100% - (var(--devotel-header-boxed-inset-mobile) * 2))
		) !important;
		max-width: min(
			var(--devotel-header-boxed-max-width),
			calc(100% - (var(--devotel-header-boxed-inset-mobile) * 2))
		) !important;
		left: 0 !important;
		right: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		border-radius: var(--devotel-header-boxed-radius) !important;
	}

	/* Menu open + scrolled: boxed shell with flat bottom (menu panel attaches below). */
	body.devotel-mobile-menu-open .header-navbar-wrapper.header-scrolled,
	body.devotel-mobile-menu-open .header-navbar-wrapper.devotel-header-elevated.header-scrolled,
	body.devotel-mobile-menu-open.devotel-inner-page:not(.devotel-sim-based-page) .header-navbar-wrapper.header-scrolled,
	body.devotel-mobile-menu-open.devotel-inner-page:not(.devotel-sim-based-page) .header-navbar-wrapper.devotel-header-elevated.header-scrolled {
		position: fixed !important;
		top: calc(var(--devotel-admin-bar-height, 0px) + var(--devotel-header-boxed-gap-mobile)) !important;
		width: min(
			var(--devotel-header-boxed-max-width),
			calc(100% - (var(--devotel-header-boxed-inset-mobile) * 2))
		) !important;
		max-width: min(
			var(--devotel-header-boxed-max-width),
			calc(100% - (var(--devotel-header-boxed-inset-mobile) * 2))
		) !important;
		left: 0 !important;
		right: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		border-radius: var(--devotel-header-boxed-radius) !important;
		border: 1px solid rgba(202, 213, 226, 0.6) !important;
		box-shadow: 0 8px 32px rgba(15, 23, 43, 0.08) !important;
		z-index: 100001 !important;
		overflow: visible !important;
	}

	body.devotel-mobile-menu-open .header-navbar-wrapper.header-scrolled:has(.mobile-menu-overlay.active),
	body.devotel-mobile-menu-open .header-navbar-wrapper.devotel-header-elevated.header-scrolled:has(.mobile-menu-overlay.active) {
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}

	body.devotel-mobile-menu-open .header-navbar-wrapper.header-scrolled:has(.mobile-menu-overlay.active)::before,
	body.devotel-mobile-menu-open .header-navbar-wrapper.devotel-header-elevated.header-scrolled:has(.mobile-menu-overlay.active)::before,
	body.devotel-mobile-menu-open .header-navbar-wrapper.header-scrolled:has(.mobile-menu-overlay.active) .header-navbar-main,
	body.devotel-mobile-menu-open .header-navbar-wrapper.devotel-header-elevated.header-scrolled:has(.mobile-menu-overlay.active) .header-navbar-main {
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}

	/* Menu open + not scrolled: keep full-width bar — do not switch to sticky/boxed chrome. */
	body.devotel-mobile-menu-open .header-navbar-wrapper:not(.header-scrolled),
	body.devotel-mobile-menu-open .header-navbar-wrapper.devotel-header-elevated:not(.header-scrolled) {
		z-index: 100001 !important;
		overflow: visible !important;
		width: 100% !important;
		max-width: 100% !important;
		top: var(--devotel-admin-bar-height, 0px) !important;
		left: 0 !important;
		right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		border-radius: 0 !important;
		border: none !important;
		box-shadow: none !important;
	}

	body.devotel-mobile-menu-open {
		overflow: hidden !important;
	}

	body.devotel-inner-page:not(.devotel-sim-based-page):not(.devotel-privacy-page):not(.privacy-policy):not(.devotel-brand-kit-page) .site-main {
		padding-top: var(--devotel-mobile-header-height, 64px) !important;
		margin-top: 0 !important;
	}

	body.devotel-privacy-page #site-header,
	body.privacy-policy #site-header,
	body.devotel-brand-kit-page #site-header {
		height: 0 !important;
		min-height: 0 !important;
		overflow: visible !important;
		background: transparent !important;
		background-color: transparent !important;
		border: 0 !important;
	}
}

/* Inner pages may embed legacy header markup in widgets — hide duplicates in content. */
body.devotel-inner-page .site-main .header-mobile-menu-button,
body.devotel-inner-page .site-main .mobile-menu-overlay,
body.devotel-inner-page .site-main .header-navbar-wrapper {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* Contact — restore original left-column gradient; parent row stays neutral. */
body.devotel-contact-page .elementor-element-9e6c16f,
body.devotel-contact-page .elementor-element-bcde5de {
	margin-top: 0 !important;
	--margin-top: 0px !important;
	background: none !important;
	background-image: none !important;
}

body.devotel-contact-page .elementor-element-38ce168,
body.devotel-contact-page #blueback,
body.devotel-contact-page .elementor-element-d27c074.blueback {
	background: radial-gradient(90.99% 90.99% at 51.64% 113.96%, #325fec 0%, #01020a 100%),
		linear-gradient(266deg, var(--Color-Brand-brand-600, #325fec) 0%, var(--Color-Brand-brand-950, #172154) 100%) !important;
	background-size: cover !important;
	color: #fff;
}

@media (min-width: 769px) {
	/* Legacy post-21 used 100px for fixed overlay header — reduce for in-flow sticky header only. */
	body.devotel-contact-page .elementor-element-38ce168,
	body.devotel-contact-page #blueback {
		padding-top: 32px !important;
		--padding-top: 32px !important;
		padding-left: 168px !important;
		--padding-left: 168px !important;
		padding-right: 0 !important;
		--padding-right: 0px !important;
	}

	body.devotel-contact-page .elementor-element-bcfd608 {
		padding-top: 32px !important;
		--padding-top: 32px !important;
	}
}

@media (max-width: 768px) {
	body.devotel-contact-page .elementor-element-70b888a {
		padding-top: var(--devotel-mobile-content-gap, 56px) !important;
		--padding-top: var(--devotel-mobile-content-gap, 56px) !important;
	}

	body.devotel-contact-page .elementor-element-70b888a > .e-con-inner {
		padding-top: 0 !important;
		--padding-top: 0px !important;
	}

	body.devotel-contact-page .elementor-element-1fff65a {
		margin-top: 0 !important;
		--margin-top: 0px !important;
	}

	body.privacy-policy .d-devotelutilityprivacy-po .header-section,
	body.devotel-privacy-page .d-devotelutilityprivacy-po .header-section {
		padding: var(--devotel-mobile-content-gap, 56px) 0 48px !important;
	}

	body.privacy-policy .d-devotelutilityprivacy-po .blog-post-page-header,
	body.devotel-privacy-page .d-devotelutilityprivacy-po .blog-post-page-header {
		padding-top: 32px !important;
	}

	body.devotel-brand-kit-page #brk9dvtl-mount.brk9dvtl__page .brk9dvtl__mob__frame-2147228532 {
		min-height: 0 !important;
		height: auto !important;
	}

	body.devotel-brand-kit-page #brk9dvtl-mount.brk9dvtl__page .brk9dvtl__mob__frame-2147228540 {
		justify-content: flex-start !important;
		align-items: center !important;
		padding-top: var(--devotel-mobile-content-gap, 56px) !important;
		padding-bottom: var(--devotel-mobile-content-gap, 56px) !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
		box-sizing: border-box !important;
		text-align: center !important;
	}

	body.devotel-brand-kit-page #brk9dvtl-mount.brk9dvtl__page .brk9dvtl__mob__container2 {
		padding-top: 0 !important;
	}

	body.privacy-policy .d-devotelutilityprivacy-po .section,
	body.devotel-privacy-page .d-devotelutilityprivacy-po .section,
	body.privacy-policy .d-devotelutilityprivacy-po .container,
	body.devotel-privacy-page .d-devotelutilityprivacy-po .container {
		padding-left: var(--devotel-mobile-gutter, 16px) !important;
		padding-right: var(--devotel-mobile-gutter, 16px) !important;
	}

	body.devotel-brand-kit-page #brk9dvtl-mount.brk9dvtl__page .brk9dvtl__mob__frame-2147228553,
	body.devotel-brand-kit-page #brk9dvtl-mount.brk9dvtl__page .brk9dvtl__mob__heading-and-supporting-text {
		align-items: center !important;
	}

	body.devotel-brand-kit-page #brk9dvtl-mount.brk9dvtl__page .brk9dvtl__mob__heading,
	body.devotel-brand-kit-page #brk9dvtl-mount.brk9dvtl__page .brk9dvtl__mob__supporting-text {
		text-align: center !important;
	}
}

/* About — in-flow header: cancel overlay-era negative margins and fixed min-heights. */
body.devotel-about-page .devotel-about-hero-band {
	margin-top: 0 !important;
	padding-top: 0 !important;
	overflow: visible !important;
}

@media (min-width: 769px) {
	body.devotel-about-page .devotel-about-hero-band {
		background: #f9fafb !important;
		position: relative;
		isolation: isolate;
	}

	body.devotel-about-page .devotel-about-hero-blue {
		position: absolute !important;
		left: 0 !important;
		right: 0 !important;
		top: 0 !important;
		width: 100% !important;
		height: 620px;
		min-height: 0;
		background: linear-gradient(180deg, #172154 0%, #325fec 100%) !important;
		z-index: 0 !important;
		pointer-events: none !important;
	}

	body.devotel-about-page .devotel-about-hero-band:has(.devotel-about-hero-blue)::before {
		display: none !important;
		content: none !important;
	}

	body.devotel-about-page .devotel-about-hero-band:not(:has(.devotel-about-hero-blue))::before {
		display: block !important;
		content: "" !important;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		height: var(--devotel-about-hero-blue-height, 620px) !important;
		background: linear-gradient(180deg, #172154 0%, #325fec 100%) !important;
		z-index: 0;
		pointer-events: none;
	}

	body.devotel-about-page .devotel-about-hero-band > *:not(.devotel-about-hero-blue) {
		position: relative;
		z-index: 1;
	}

	body.devotel-about-page .devotel-about-hero-band .elementor-element-7ee2817,
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-7ee2817,
	body.devotel-about-page .devotel-about-hero-band .elementor-element.elementor-element-7ee2817,
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-7ee2817,
	body.devotel-about-page .devotel-about-hero-band .elementor-element-7ee2817:not(.elementor-motion-effects-element-type-background),
	body.devotel-about-page .devotel-about-hero-band .elementor-element-7ee2817 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-7ee2817:not(.elementor-motion-effects-element-type-background),
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-7ee2817 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
	body.devotel-about-page .devotel-about-hero-band .elementor-element-42a5b1c,
	body.devotel-about-page .devotel-about-hero-band .elementor-element-cb4f458,
	body.devotel-about-page .devotel-about-hero-band .elementor-element-42a5b1c > .e-con-inner,
	body.devotel-about-page .devotel-about-hero-band .elementor-element-cb4f458 > .e-con-inner,
	body.devotel-about-page .devotel-about-hero-band .elementor-element-92dbb07,
	body.devotel-about-page .devotel-about-hero-band .elementor-element-b68bc90,
	body.devotel-about-page .devotel-about-hero-band .e-con,
	body.devotel-about-page .devotel-about-hero-band .elementor-widget-image,
	body.devotel-about-page .devotel-about-hero-band .elementor-widget-image .elementor-widget-container {
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;
		min-height: 0 !important;
		--min-height: 0px !important;
	}

	body.devotel-about-page .devotel-about-hero-band .elementor-element-7ee2817,
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-7ee2817 {
		padding-bottom: 64px !important;
		overflow: visible !important;
	}

	body.devotel-about-page .elementor-element-c1cc0f1,
	body.devotel-about-page .elementor-12 .elementor-element-c1cc0f1 {
		margin-top: 32px !important;
		--margin-top: 32px !important;
	}

	body.devotel-about-page .elementor-element-cb4f458,
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-cb4f458 {
		margin-top: -40px !important;
		--margin-top: -40px !important;
		position: relative !important;
		top: auto !important;
		padding-bottom: 64px !important;
	}

	body.devotel-about-page .elementor-element-42a5b1c,
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-42a5b1c {
		margin-top: 0 !important;
		--margin-top: 0px !important;
		overflow: visible !important;
		width: 100% !important;
	}

	body.devotel-about-page .devotel-about-hero-band .elementor-element-cb4f458,
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-cb4f458 {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		justify-content: center !important;
		align-items: flex-end !important;
		gap: 32px !important;
		width: 100% !important;
		max-width: 1240px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 32px !important;
		padding-right: 32px !important;
		box-sizing: border-box !important;
	}

	body.devotel-about-page .devotel-about-hero-band .elementor-element-92dbb07 img {
		width: auto !important;
		height: auto !important;
		max-width: 424px !important;
		max-height: 615px !important;
		border-radius: 16px !important;
		display: block !important;
	}

	body.devotel-about-page .devotel-about-hero-band .elementor-element-b68bc90 img {
		width: auto !important;
		height: auto !important;
		max-width: 785px !important;
		max-height: 615px !important;
		border-radius: 16px !important;
		display: block !important;
	}

	body.devotel-about-page .elementor-element-2c18098,
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-2c18098 {
		margin-top: 0 !important;
		--margin-top: 0px !important;
	}
}

/* About hero — final override (must win over about.css + legacy post-12) */
@media (min-width: 769px) {
	body.devotel-about-page .devotel-about-hero-band,
	body.devotel-about-page.elementor-page-12 .devotel-about-hero-band {
		background: #f9fafb !important;
		position: relative !important;
		isolation: isolate !important;
	}

	body.devotel-about-page .devotel-about-hero-blue,
	body.devotel-about-page.elementor-page-12 .devotel-about-hero-blue {
		position: absolute !important;
		left: 0 !important;
		right: 0 !important;
		top: 0 !important;
		width: 100% !important;
		height: 620px;
		min-height: 0;
		background: linear-gradient(180deg, #172154 0%, #325fec 100%) !important;
		z-index: 0 !important;
		pointer-events: none !important;
	}

	body.devotel-about-page .devotel-about-hero-band:has(.devotel-about-hero-blue)::before,
	body.devotel-about-page.elementor-page-12 .devotel-about-hero-band:has(.devotel-about-hero-blue)::before {
		display: none !important;
		content: none !important;
	}

	body.devotel-about-page .devotel-about-hero-band:not(:has(.devotel-about-hero-blue))::before,
	body.devotel-about-page.elementor-page-12 .devotel-about-hero-band:not(:has(.devotel-about-hero-blue))::before {
		display: block !important;
		content: "" !important;
		position: absolute !important;
		left: 0 !important;
		right: 0 !important;
		top: 0 !important;
		height: var(--devotel-about-hero-blue-height, 620px) !important;
		background: linear-gradient(180deg, #172154 0%, #325fec 100%) !important;
		z-index: 0 !important;
		pointer-events: none !important;
	}

	body.devotel-about-page .devotel-about-hero-band > *:not(.devotel-about-hero-blue),
	body.devotel-about-page.elementor-page-12 .devotel-about-hero-band > *:not(.devotel-about-hero-blue) {
		position: relative !important;
		z-index: 1 !important;
	}

	body.devotel-about-page .devotel-about-hero-band .elementor-element-42a5b1c,
	body.devotel-about-page .devotel-about-hero-band .elementor-element-cb4f458,
	body.devotel-about-page .devotel-about-hero-band .elementor-element-42a5b1c > .e-con-inner,
	body.devotel-about-page .devotel-about-hero-band .elementor-element-cb4f458 > .e-con-inner,
	body.devotel-about-page .devotel-about-hero-band .elementor-element-92dbb07,
	body.devotel-about-page .devotel-about-hero-band .elementor-element-b68bc90,
	body.devotel-about-page .devotel-about-hero-band .e-con,
	body.devotel-about-page .devotel-about-hero-band .elementor-widget-image,
	body.devotel-about-page .devotel-about-hero-band .elementor-widget-image .elementor-widget-container,
	body.devotel-about-page .elementor-element.elementor-element-7ee2817,
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-7ee2817,
	body.devotel-about-page .devotel-about-hero-band .elementor-element.elementor-element-7ee2817,
	body.devotel-about-page .devotel-about-hero-band .elementor-element-7ee2817,
	body.devotel-about-page .elementor-element-7ee2817:not(.elementor-motion-effects-element-type-background),
	body.devotel-about-page .elementor-element-7ee2817 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-7ee2817:not(.elementor-motion-effects-element-type-background),
	body.devotel-about-page.elementor-page-12 .elementor-12 .elementor-element.elementor-element-7ee2817 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		min-height: 0 !important;
		--min-height: 0px !important;
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;
	}
}

/* Privacy + Brand Kit — collapse header shell so hero starts when sticky bar ends. */
body.devotel-privacy-page #site-header,
body.privacy-policy #site-header,
body.devotel-brand-kit-page #site-header {
	display: block !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: none !important;
	overflow: visible !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	position: static !important;
}

body.devotel-privacy-page #site-header:empty,
body.privacy-policy #site-header:empty,
body.devotel-brand-kit-page #site-header:empty {
	display: none !important;
}

body.devotel-privacy-page .header-navbar-wrapper.devotel-header-elevated,
body.privacy-policy .header-navbar-wrapper.devotel-header-elevated,
body.devotel-brand-kit-page .header-navbar-wrapper.devotel-header-elevated {
	margin-bottom: 0 !important;
}

body.devotel-privacy-page .site-main,
body.privacy-policy .site-main,
body.devotel-brand-kit-page .site-main,
body.devotel-privacy-page article.devotel-page,
body.privacy-policy article.devotel-page,
body.devotel-brand-kit-page article.devotel-page,
body.devotel-privacy-page .devotel-cached-snapshot,
body.privacy-policy .devotel-cached-snapshot,
body.devotel-brand-kit-page .devotel-cached-snapshot {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.devotel-privacy-page .elementor-3,
body.privacy-policy .elementor-3,
body.devotel-privacy-page .elementor-element-955add0,
body.privacy-policy .elementor-element-955add0,
body.devotel-privacy-page .elementor-element-9dbdb93,
body.privacy-policy .elementor-element-9dbdb93,
body.devotel-brand-kit-page .elementor-9513,
body.devotel-brand-kit-page .elementor-element-8dee260,
body.devotel-brand-kit-page .elementor-element-66c8b32,
body.devotel-privacy-page .elementor-widget-container,
body.privacy-policy .elementor-widget-container,
body.devotel-brand-kit-page .elementor-widget-container,
body.devotel-brand-kit-page #brk9dvtl-mount {
	margin-top: 0 !important;
	padding-top: 0 !important;
	--margin-top: 0px !important;
	--padding-top: 0px !important;
}

/* Elementor e-con default gap (20px) was leaving a strip above HTML-widget heroes. */
body.devotel-privacy-page .elementor-element-955add0,
body.privacy-policy .elementor-element-955add0,
body.devotel-brand-kit-page .elementor-element-8dee260 {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	row-gap: 0 !important;
	column-gap: 0 !important;
	--gap: 0px !important;
	--row-gap: 0px !important;
	--column-gap: 0px !important;
	align-items: stretch !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	--padding-left: 0px !important;
	--padding-right: 0px !important;
	max-width: none !important;
}

body.devotel-privacy-page .elementor-element-9dbdb93,
body.privacy-policy .elementor-element-9dbdb93,
body.devotel-brand-kit-page .elementor-element-66c8b32 {
	gap: 0 !important;
	row-gap: 0 !important;
	--gap: 0px !important;
	--row-gap: 0px !important;
}

/* Privacy Policy — utility widget hero. */
body.privacy-policy .d-devotelutilityprivacy-po,
body.devotel-privacy-page .d-devotelutilityprivacy-po {
	margin-top: 0 !important;
	min-height: 0 !important;
}

body.privacy-policy .d-devotelutilityprivacy-po .navbar-main,
body.devotel-privacy-page .d-devotelutilityprivacy-po .navbar-main {
	display: none !important;
}

body.privacy-policy .d-devotelutilityprivacy-po .header-section,
body.devotel-privacy-page .d-devotelutilityprivacy-po .header-section {
	margin-top: 0 !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 96px 0 !important;
	width: 100vw !important;
	max-width: 100vw !important;
	box-sizing: border-box !important;
}

@media (max-width: 768px) {
	body.privacy-policy .d-devotelutilityprivacy-po .header-section,
	body.devotel-privacy-page .d-devotelutilityprivacy-po .header-section {
		padding: var(--devotel-mobile-content-gap, 56px) 0 48px !important;
	}
}

body.privacy-policy .d-devotelutilityprivacy-po .blog-post-page-header,
body.devotel-privacy-page .d-devotelutilityprivacy-po .blog-post-page-header {
	padding-top: 48px !important;
}

/* Brand Kit — hide embedded duplicate nav; hero flush below theme header. */
body.devotel-brand-kit-page .brk9dvtl__desk__navbar-main,
body.devotel-brand-kit-page .brk9dvtl__mob__header {
	display: none !important;
}

body.devotel-brand-kit-page #brk9dvtl-mount.brk9dvtl__page,
body.devotel-brand-kit-page .brk9dvtl__page {
	min-height: 0 !important;
}

body.devotel-brand-kit-page .brk9dvtl__desk__d-brk9dvtl-host,
body.devotel-brand-kit-page .brk9dvtl__mob__m-brk9dvtl-host {
	align-items: flex-start !important;
	background: transparent !important;
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.devotel-brand-kit-page .brk9dvtl__desk-root,
body.devotel-brand-kit-page .brk9dvtl__mob-root,
body.devotel-brand-kit-page .brk9dvtl__desk__frame-2147228579,
body.devotel-brand-kit-page .brk9dvtl__mob__frame-2147228464,
body.devotel-brand-kit-page .brk9dvtl__desk__frame-2147228532 {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.devotel-brand-kit-page .brk9dvtl__desk__frame-2147228579,
body.devotel-brand-kit-page .brk9dvtl__mob__frame-2147228464 {
	width: 100% !important;
	max-width: none !important;
}

body.devotel-brand-kit-page .brk9dvtl__desk__frame-2147228532,
body.devotel-brand-kit-page .brk9dvtl__mob__frame-2147228532 {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	box-sizing: border-box !important;
}

@media (max-width: 767px) {
	body.devotel-blog-page .elementor-element-b617508,
	body.devotel-blog-page .elementor-872 .elementor-element-b617508 {
		margin-top: 0 !important;
		--margin-top: 0px !important;
	}
}

/* Boxed scroll — universal on all pages when .header-scrolled. */
.header-navbar-wrapper.header-scrolled {
	width: min(
		var(--devotel-header-boxed-max-width),
		calc(100% - (var(--devotel-header-boxed-inset) * 2))
	) !important;
	max-width: var(--devotel-header-boxed-max-width) !important;
	left: 0 !important;
	right: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
	border-radius: var(--devotel-header-boxed-radius) !important;
	top: calc(var(--devotel-admin-bar-height, 0px) + var(--devotel-header-boxed-gap)) !important;
	overflow: visible !important;
}

@media (min-width: 769px) {
	body.devotel-inner-page:not(.devotel-sim-based-page) .header-navbar-wrapper.header-scrolled,
	body.devotel-inner-page:not(.devotel-sim-based-page) #site-header .header-navbar-wrapper.header-scrolled {
		position: sticky !important;
		z-index: 99998 !important;
	}
}

@media (max-width: 768px) {
	body.devotel-inner-page:not(.devotel-sim-based-page) .header-navbar-wrapper.header-scrolled,
	body.devotel-inner-page:not(.devotel-sim-based-page) #site-header .header-navbar-wrapper.header-scrolled,
	.header-navbar-wrapper.header-scrolled {
		width: min(
			var(--devotel-header-boxed-max-width),
			calc(100% - (var(--devotel-header-boxed-inset-mobile) * 2))
		) !important;
		max-width: min(
			var(--devotel-header-boxed-max-width),
			calc(100% - (var(--devotel-header-boxed-inset-mobile) * 2))
		) !important;
		left: 0 !important;
		right: 0 !important;
		top: calc(var(--devotel-admin-bar-height, 0px) + var(--devotel-header-boxed-gap-mobile)) !important;
	}
}
