/* Temporarily hide Pages nav item */
#menu-item-173 {
	display: none !important;
}

/* Static export: Elementor entrance classes can stay stuck hidden */
.elementor-invisible {
	visibility: visible !important;
}

/* Contact FAQ: light section (no overall blue bg) */
.elementor-element-fd25e7b,
.elementor-3170 .elementor-element.elementor-element-fd25e7b:not(.elementor-motion-effects-element-type-background),
.elementor-3170 .elementor-element.elementor-element-fd25e7b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #ffffff !important;
	background-image: none !important;
}

/* Site-wide brand blue from reference (#004D77 → #05152E) + gold buttons */

:root,
html,
body,
.elementor-kit-10,
.elementor {
	--e-global-color-primary: #004D77 !important;
	--e-global-color-accent: #033152 !important;
	--e-global-color-accentsecondary: #C7B256 !important;
	--e-global-color-sandal: #C7B256 !important;
	--e-global-color-gold: #C7B256 !important;
	--e-global-color-gold-light: #E0D07A !important;
	--e-global-color-gold-dark: #A8943F !important;
	--e-global-color-divider: #004D771A !important;
	--brand-teal: #004D77;
	--brand-navy-mid: #033152;
	--brand-navy-deep: #05152E;
	--brand-navy: #05172F;
	--brand-gold: #C7B256;
	--brand-blue-gradient: linear-gradient(
		180deg,
		#004d77 0%,
		#033152 52%,
		#05152e 100%
	);
	--brand-blue-radial: radial-gradient(
		ellipse 110% 80% at 50% 0%,
		#004d77 0%,
		#033152 46%,
		#05152e 100%
	);
	--brand-gold-gradient: linear-gradient(
		135deg,
		#e8d98a 0%,
		#c7b256 42%,
		#a8943f 100%
	);
}

/* Shared banner sizing + overlay treatment */
.page-header,
.page-header-bg,
.elementor-892 .elementor-element.elementor-element-97cfb48.page-header-bg,
.elementor-3170 .elementor-element.elementor-element-b9f2646.page-header-bg {
	background-color: #05152e !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	--padding-top: 260px !important;
	--padding-bottom: 170px !important;
}

/* About Us + Contact — corporate buildings */
.elementor-892 .elementor-element.elementor-element-97cfb48.page-header-bg:not(.elementor-motion-effects-element-type-background),
.elementor-892 .elementor-element.elementor-element-97cfb48.page-header-bg > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-3170 .elementor-element.elementor-element-b9f2646.page-header-bg:not(.elementor-motion-effects-element-type-background),
.elementor-3170 .elementor-element.elementor-element-b9f2646.page-header-bg > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.52) 0%, rgba(0, 0, 0, 0.68) 55%, rgba(0, 0, 0, 0.80) 100%),
		url("../../wp-content/uploads/2026/05/about-banner-buildings.jpg") !important;
}

/* Blog archive — food / editorial banner */
.page-header {
	padding: 260px 5px 170px !important;
	background-attachment: scroll !important;
	background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.52) 0%, rgba(0, 0, 0, 0.68) 55%, rgba(0, 0, 0, 0.80) 100%),
		url("../../wp-content/uploads/2026/05/post-1.jpg") !important;
}

.page-header-bg,
.elementor-3170 .elementor-element-b9f2646 {
	overflow: visible !important;
}

.elementor-3170 .page-header-bg .elementor-heading-title {
	color: #ffffff !important;
	overflow: visible !important;
	white-space: normal !important;
}

.page-header::before,
.page-header-bg::before,
.elementor-892 .elementor-element.elementor-element-97cfb48.page-header-bg::before,
.elementor-3170 .elementor-element.elementor-element-b9f2646.page-header-bg::before {
	background: transparent !important;
}

/* ===== Section blue backgrounds only (NOT buttons / NOT hero / NOT page banners) ===== */
.theme-preloader,
.main-footer,
.footer-main,
.ekit-template-content-footer,
.elementor-location-footer,
.elementor-element-e47c16b,
.elementor-element-445acae,
.elementor-element-236cee6,
.elementor-element-a048735,
.elementor-element-3b6d47b,
body.fancy-scrollbar::-webkit-scrollbar-track,
.elementor-178 .elementor-element.elementor-element-a048735,
.elementor-12 .elementor-element.elementor-element-e47c16b:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-445acae:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-236cee6:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-e47c16b > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-12 .elementor-element.elementor-element-445acae > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-12 .elementor-element.elementor-element-236cee6 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-892 .elementor-element.elementor-element-e47c16b:not(.elementor-motion-effects-element-type-background),
.elementor-892 .elementor-element.elementor-element-e47c16b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--brand-teal) !important;
	background-image: var(--brand-blue-radial) !important;
}

/* Vision & Mission: no overall blue section background */
.elementor-892 .elementor-element.elementor-element-d8d7127:not(.elementor-motion-effects-element-type-background),
.elementor-892 .elementor-element.elementor-element-d8d7127 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-element-d8d7127 {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-892 .elementor-element-d8d7127 .section-title:not(.highlighted-section-title) .elementor-heading-title {
	color: var(--brand-gold) !important;
}

.elementor-892 .elementor-element-d8d7127 .elementor-heading-title {
	color: #05172f !important;
}

.elementor-892 .elementor-element-d8d7127 .elementor-widget-text-editor p {
	color: #5a6270 !important;
}

.elementor-892 .elementor-element-d8d7127 .elementor-element-2f88eb5 .elementor-widget-text-editor p,
.elementor-892 .elementor-element-d8d7127 .elementor-element-2f88eb5 a {
	color: #033152 !important;
}

/* About / Contact: readable white text on blue sections */
.elementor-892 .elementor-element-e47c16b .section-title .elementor-heading-title,
.elementor-892 .elementor-element-e47c16b .elementor-heading-title {
	color: #ffffff !important;
}

.elementor-892 .elementor-element-e47c16b .elementor-widget-text-editor p {
	color: rgba(255, 255, 255, 0.88) !important;
}

.elementor-892 .elementor-element-e47c16b .section-title:not(.highlighted-section-title) .elementor-heading-title {
	color: var(--brand-gold) !important;
}

/* Services: light section for carousel */
.elementor-element-56a07b8,
.elementor-12 .elementor-element.elementor-element-56a07b8:not(.elementor-motion-effects-element-type-background),
.elementor-12 .elementor-element.elementor-element-56a07b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f4f5f7 !important;
	background-image: none !important;
}

.elementor-12 .elementor-element-56a07b8 .section-title .elementor-heading-title,
.elementor-12 .elementor-element-56a07b8 .elementor-heading-title {
	color: #05172f !important;
}

/* Sectors: blue bg text readable */
.elementor-12 .elementor-element-236cee6 .section-title .elementor-heading-title,
.elementor-12 .elementor-element-236cee6 .elementor-heading-title {
	color: #ffffff !important;
}

.elementor-12 .elementor-element-236cee6 .elementor-element-sectorsub p,
.elementor-12 .elementor-element-236cee6 .elementor-widget-text-editor p {
	color: rgba(255, 255, 255, 0.82) !important;
}

.elementor-12 .elementor-element-236cee6 .sector-item .elementskit-info-box-title {
	color: #ffffff !important;
}

/* Never paint blue behind buttons */
.elementor-widget-elementskit-creative-button,
.elementor-widget-elementskit-creative-button .elementor-widget-container,
.elementor-widget-elementskit-creative-button .ekit-wid-con,
.elementor-widget-elementskit-creative-button .ekit-btn-wraper,
.elementor-element-8c7285b,
.elementor-element-5a3cc24,
.elementor-element-27f89c5 {
	background-color: transparent !important;
	background-image: none !important;
}

/* Hero banner: light black shade only (no blue) */
.elementor-12 .elementor-element.elementor-element-2f133a7.hero,
.elementor-12 .elementor-element.elementor-element-2f133a7 {
	--overlay-opacity: 0 !important;
	--background-overlay: transparent !important;
	background-color: transparent !important;
}

/* Hero dark shade is applied on .divine-hero-slideshow::after (see hero-slideshow.css) */
.elementor-12 .elementor-element.elementor-element-2f133a7.hero::before,
.elementor-12 .elementor-element.elementor-element-2f133a7::before,
.hero::before {
	content: none !important;
	display: none !important;
	background: none !important;
	opacity: 0 !important;
}

.elementor-12 .elementor-element.elementor-element-2f133a7 > .elementor-background-slideshow::before,
.elementor-12 .elementor-element.elementor-element-2f133a7 > .e-con-inner > .elementor-background-slideshow::before,
.elementor-12 .elementor-element.elementor-element-2f133a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before,
.elementor-12 .elementor-element.elementor-element-2f133a7.hero > .e-con-inner::before {
	content: none !important;
	display: none !important;
	background: none !important;
	opacity: 0 !important;
}

.elementor-12 .elementor-element.elementor-element-2f133a7.hero > .e-con-inner {
	position: relative;
	z-index: 2;
	background: transparent !important;
}

.elementor-12 .elementor-element.elementor-element-2f133a7 .elementor-element-d76d92b {
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

/* Nav / header: keep original chrome */
.ekit-template-content-header .elementskit-menu-container,
.header-version-1 .elementskit-menu-container,
.elementor-178 .elementskit-menu-container {
	background-color: transparent !important;
	background-image: none !important;
}

.ekit-template-content-header .elementskit-navbar-nav .elementskit-submenu-panel,
.header-version-1 .elementskit-navbar-nav .elementskit-submenu-panel {
	background-color: #ffffff !important;
	background-image: none !important;
}

.ekit-template-content-header button.elementskit-menu-hamburger,
.header-version-1 button.elementskit-menu-hamburger {
	background-image: none !important;
}

.theme-preloader .loading-container .loading {
	border-color: transparent #fff transparent #fff;
}

/* Smaller Divine logo in sitewide loader */
.theme-preloader .loading-container,
.theme-preloader .loading-container .loading {
	width: 120px !important;
	height: 120px !important;
}

.theme-preloader .loading-container #loading-icon {
	width: 88px !important;
	height: 88px !important;
	max-width: 88px !important;
}

.theme-preloader .loading-container #loading-icon img {
	width: 62% !important;
	height: 62% !important;
	object-fit: contain !important;
}

/* ===== All buttons → Contact Us gold pill look ===== */
.ekit_creative_button,
.ekit_creative_button.ekit_position_aware,
.elementor-widget-elementskit-creative-button .ekit_creative_button,
.btn-highlighted .ekit_creative_button,
.section-cta-row .ekit_creative_button,
a.ekit_creative_button,
.elementor-button,
.wp-block-button__link,
button[type="submit"],
input[type="submit"],
.wpcf7-submit,
.divine-svc-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	background-color: #c7b256 !important;
	background-image: linear-gradient(135deg, #e8d98a 0%, #c7b256 42%, #a8943f 100%) !important;
	color: #05172f !important;
	border: none !important;
	border-radius: 999px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	line-height: 1.2 !important;
	padding: 5px 5px 5px 20px !important;
	box-shadow:
		0 8px 22px rgba(199, 178, 86, 0.32),
		inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
	text-decoration: none !important;
	-webkit-text-fill-color: #05172f !important;
}

.ekit_creative_button .ekit_creative_button_text,
.ekit_creative_button > .ekit_creative_button_text,
.section-cta-row .ekit_creative_button .ekit_creative_button_text,
.elementor-button .elementor-button-text,
.divine-svc-btn {
	color: #05172f !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	-webkit-text-fill-color: #05172f !important;
}

/* Keep gold on hover — no blue wash / no white text flip */
.ekit_creative_button .ekit_position_aware_bg,
.section-cta-row .ekit_creative_button .ekit_position_aware_bg {
	background-color: transparent !important;
	background-image: none !important;
	opacity: 0 !important;
}

.ekit_creative_button:hover,
.ekit_creative_button.ekit_position_aware:hover,
.section-cta-row .ekit_creative_button:hover,
.elementor-button:hover,
button[type="submit"]:hover,
.wpcf7-submit:hover,
.divine-svc-btn:hover {
	background-color: #c7b256 !important;
	background-image: linear-gradient(135deg, #f0e3a0 0%, #d4c265 45%, #b8a34a 100%) !important;
	color: #05172f !important;
	-webkit-text-fill-color: #05172f !important;
	box-shadow:
		0 10px 26px rgba(199, 178, 86, 0.4),
		inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
}

.ekit_creative_button:hover > .ekit_creative_button_text,
.section-cta-row .ekit_creative_button:hover > .ekit_creative_button_text,
.ekit_creative_button:hover .ekit_creative_button_text {
	color: #05172f !important;
	-webkit-text-fill-color: #05172f !important;
}

/* White circle + navy arrow (Contact Us style) */
.ekit_creative_button .ekit_creative_button_icon_wrapper,
.section-cta-row .ekit_creative_button .ekit_creative_button_icon_wrapper {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 16px !important;
}

.ekit_position_aware svg,
.ekit_creative_button svg,
.section-cta-row .ekit_position_aware svg,
.btn-highlighted .ekit_position_aware svg {
	background-color: #ffffff !important;
	fill: #05172f !important;
	height: 36px !important;
	width: 36px !important;
	min-width: 36px !important;
	padding: 10px !important;
	border-radius: 50% !important;
	box-shadow: 0 2px 8px rgba(5, 23, 47, 0.12) !important;
}

.ekit_position_aware svg path,
.ekit_creative_button svg path,
.section-cta-row .ekit_position_aware svg path,
.btn-highlighted .ekit_position_aware svg path {
	fill: #05172f !important;
	stroke: none !important;
}

.ekit_creative_button:hover svg,
.section-cta-row .ekit_creative_button:hover svg,
.btn-highlighted .ekit_position_aware:hover svg {
	background-color: #ffffff !important;
}

.ekit_creative_button:hover svg path,
.section-cta-row .ekit_creative_button:hover svg path,
.btn-highlighted .ekit_position_aware:hover svg path {
	fill: #05172f !important;
}

/* Services carousel VIEW MORE — match same pill */
.divine-svc-btn {
	padding: 10px 16px 10px 12px !important;
	gap: 8px !important;
	color: #05172f !important;
	-webkit-text-fill-color: #05172f !important;
}

.divine-svc-btn-icon {
	background: #ffffff !important;
}

.divine-svc-btn-icon svg,
.divine-svc-btn-icon svg path {
	fill: #05172f !important;
}

.section-title:not(.highlighted-section-title) .elementor-heading-title {
	color: var(--brand-gold) !important;
}

.section-title:not(.highlighted-section-title).elementor-widget-heading {
	border-color: rgba(199, 178, 86, 0.45) !important;
}

/* ===== Nav: semibold professional type ===== */
.elementor-178 .elementskit-navbar-nav > li > a,
.header-version-1 .elementskit-navbar-nav > li > a {
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
}

.elementor-178 .elementskit-navbar-nav .elementskit-submenu-panel > li > a,
.header-version-1 .elementskit-navbar-nav .elementskit-submenu-panel > li > a {
	font-weight: 600 !important;
	letter-spacing: 0.01em !important;
}

.elementor-178 .divine-brand-text {
	font-size: 24px !important;
}

.elementor-178 .divine-brand-mark {
	width: 72px !important;
	height: 72px !important;
	flex-basis: 72px !important;
	background: #ffffff !important;
}

.elementor-178 .divine-brand-mark img {
	width: 60px !important;
	height: 60px !important;
	object-fit: contain !important;
}

/* ===== About page: tighter About Us section; image height = content ===== */
.elementor-892 .elementor-element.elementor-element-3a07563 {
	--padding-top: 64px !important;
	--padding-bottom: 64px !important;
	--gap: 24px 32px !important;
	--row-gap: 24px !important;
	--column-gap: 32px !important;
	align-items: stretch !important;
}

.elementor-892 .elementor-element.elementor-element-5288ac0 {
	--width: 40% !important;
	align-self: stretch !important;
	height: auto !important;
}

.elementor-892 .elementor-element.elementor-element-f114379 {
	--width: 100% !important;
	--margin-right: 0px !important;
	--padding-bottom: 0px !important;
	height: 100% !important;
	display: flex !important;
}

.elementor-892 .elementor-element.elementor-element-53973e9 {
	--width: 56% !important;
	--gap: 10px 10px !important;
	--row-gap: 10px !important;
	--column-gap: 10px !important;
	--padding-top: 0px !important;
	--padding-bottom: 0px !important;
}

.elementor-892 .about-us-image,
.elementor-892 .elementor-element.elementor-element-3c58ab0 {
	height: 100% !important;
	border-radius: 16px !important;
	overflow: hidden;
}

.elementor-892 .about-us-image .elementor-widget-container,
.elementor-892 .elementor-element.elementor-element-3c58ab0 .elementor-widget-container {
	height: 100% !important;
}

.elementor-892 .about-us-image img {
	aspect-ratio: auto !important;
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	min-height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	display: block !important;
}

.elementor-892 .elementor-element.elementor-element-9b81881 {
	--gap: 16px 16px !important;
	--row-gap: 16px !important;
	--column-gap: 16px !important;
	--margin-top: 8px !important;
	--margin-bottom: 8px !important;
}

.elementor-892 .elementor-element.elementor-element-5304ebb {
	--margin-top: 8px !important;
	--gap: 12px 16px !important;
	--row-gap: 12px !important;
	--column-gap: 16px !important;
}

.elementor-892 .elementor-element.elementor-element-4279df1 .elementor-heading-title {
	font-size: clamp(28px, 3.2vw, 40px) !important;
	line-height: 1.15 !important;
}

.elementor-892 .elementor-element.elementor-element-2b10b5e {
	margin-bottom: 0 !important;
}

.elementor-892 .elementor-element.elementor-element-ed0e2ff {
	margin-top: 4px !important;
	margin-bottom: 0 !important;
}

@media only screen and (max-width: 1024px) {
	.page-header,
	.page-header-bg {
		--padding-top: 170px !important;
		--padding-bottom: 80px !important;
		padding: 170px 5px 80px !important;
	}

	.divine-svc-page .page-header-bg .e-con-inner {
		padding: 170px 20px 80px !important;
	}

	.elementor-892 .elementor-element.elementor-element-3a07563 {
		--padding-top: 48px !important;
		--padding-bottom: 48px !important;
		--gap: 20px 20px !important;
		align-items: flex-start !important;
	}

	.elementor-892 .elementor-element.elementor-element-5288ac0,
	.elementor-892 .elementor-element.elementor-element-53973e9 {
		--width: 100% !important;
	}

	.elementor-892 .elementor-element.elementor-element-f114379,
	.elementor-892 .about-us-image,
	.elementor-892 .elementor-element.elementor-element-3c58ab0,
	.elementor-892 .about-us-image .elementor-widget-container {
		height: auto !important;
	}

	.elementor-892 .about-us-image img {
		height: auto !important;
		min-height: 0 !important;
		max-height: 420px !important;
		aspect-ratio: 4 / 5 !important;
	}
}

/* Footer: compact overall size */
.elementor-179 .elementor-element.elementor-element-a048735,
.ekit-template-content-footer .elementor-element-a048735 {
	--padding-top: 48px !important;
	--padding-bottom: 0px !important;
	--gap: 28px 16px !important;
	--row-gap: 28px !important;
	--column-gap: 16px !important;
	padding-top: 48px !important;
}

.elementor-179 .elementor-element.elementor-element-d18b588,
.ekit-template-content-footer .elementor-element-d18b588 {
	--padding-top: 18px !important;
	--padding-bottom: 18px !important;
	padding-top: 18px !important;
	padding-bottom: 18px !important;
}

.elementor-179 .elementor-element-0fb3a7c,
.ekit-template-content-footer .elementor-element-0fb3a7c {
	max-width: 64px !important;
	width: auto !important;
	margin-bottom: 0 !important;
}

.elementor-179 .elementor-element-0fb3a7c img,
.ekit-template-content-footer .elementor-element-0fb3a7c img {
	width: 52px !important;
	max-width: 52px !important;
	height: auto !important;
	display: block !important;
}

.elementor-179 .elementor-element-1a16800,
.ekit-template-content-footer .elementor-element-1a16800 {
	max-width: 260px !important;
}

.elementor-179 .elementor-element-1a16800 p,
.ekit-template-content-footer .elementor-element-1a16800 p {
	font-size: 13px !important;
	line-height: 1.5 !important;
	margin: 8px 0 0 !important;
}

.elementor-179 .elementor-element-b2b5e45,
.ekit-template-content-footer .elementor-element-b2b5e45 {
	margin-top: 10px !important;
}

.elementor-179 .ekit_social_media li a,
.ekit-template-content-footer .ekit_social_media li a {
	width: 34px !important;
	height: 34px !important;
	line-height: 34px !important;
}

.elementor-179 .elementor-heading-title,
.ekit-template-content-footer .elementor-heading-title {
	margin-bottom: 10px !important;
	font-size: 16px !important;
}

.elementor-179 .footer-links .ekit-vertical-navbar-nav > li > a,
.ekit-template-content-footer .footer-links .ekit-vertical-navbar-nav > li > a {
	padding-top: 4px !important;
	padding-bottom: 4px !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
}

.elementor-179 .ekit-business-hours-inner .ekit-single-day,
.ekit-template-content-footer .ekit-business-hours-inner .ekit-single-day {
	padding-top: 4px !important;
	padding-bottom: 4px !important;
	margin: 0 !important;
	font-size: 14px !important;
}

.elementor-179 .ekit-copyright-wrapper,
.ekit-template-content-footer .ekit-copyright-wrapper {
	margin: 0 !important;
	font-size: 13px !important;
}

.elementor-179 .elementor-element-1970e19,
.elementor-179 .footer-newsletter-form,
.ekit-template-content-footer .footer-newsletter-form {
	display: none !important;
}
