:root {
	--amec-dark: #151719;
	--amec-ink: #25292d;
	--amec-muted: #626a73;
	--amec-line: rgba(21, 23, 25, 0.12);
	--amec-soft: #f5f3ef;
	--amec-accent: #ff5e14;
	--amec-font: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body:not(.elementor-editor-active) .amec-footer-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 20px;
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: 999px;
	background: #ffffff;
	color: var(--amec-dark) !important;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

body:not(.elementor-editor-active) .amec-footer-cta:hover,
body:not(.elementor-editor-active) .amec-footer-cta:focus-visible {
	transform: translateY(-1px);
	border-color: var(--amec-accent);
	background: var(--amec-accent);
	color: #ffffff !important;
	outline: none;
}

body:not(.elementor-editor-active),
body:not(.elementor-editor-active) input,
body:not(.elementor-editor-active) textarea,
body:not(.elementor-editor-active) select,
body:not(.elementor-editor-active) button {
	font-family: var(--amec-font);
}

.amec-site-header,
.amec-site-footer,
.amec-page {
	font-family: var(--amec-font);
}

body:not(.elementor-editor-active) .elementor-heading-title,
body:not(.elementor-editor-active) .jeg-elementor-kit.jkit-heading .heading-title,
body:not(.elementor-editor-active) .jeg-elementor-kit .info-title,
body:not(.elementor-editor-active) .jeg-elementor-kit .feature-list-title,
body:not(.elementor-editor-active) .jeg-elementor-kit .profile-name,
body:not(.elementor-editor-active) .amec-featured-project h3,
body:not(.elementor-editor-active) .amec-project-card h2,
body:not(.elementor-editor-active) h1,
body:not(.elementor-editor-active) h2,
body:not(.elementor-editor-active) h3,
body:not(.elementor-editor-active) h4,
body:not(.elementor-editor-active) h5,
body:not(.elementor-editor-active) h6 {
	font-family: var(--amec-font) !important;
	font-weight: 700;
	letter-spacing: 0 !important;
}

body:not(.elementor-editor-active) .elementor-widget-text-editor,
body:not(.elementor-editor-active) .elementor-widget-text-editor *,
body:not(.elementor-editor-active) .jeg-elementor-kit p,
body:not(.elementor-editor-active) .jeg-elementor-kit span:not([class*="jki"]):not([class*="icon"]),
body:not(.elementor-editor-active) .amec-featured-project,
body:not(.elementor-editor-active) .amec-project-card,
body:not(.elementor-editor-active) .menu-link,
body:not(.elementor-editor-active) .jkit-button-wrapper,
body:not(.elementor-editor-active) .elementor-button,
body:not(.elementor-editor-active) .amec-kit-logo {
	font-family: var(--amec-font) !important;
}

body:not(.elementor-editor-active) .menu-link,
body:not(.elementor-editor-active) .jkit-button-wrapper,
body:not(.elementor-editor-active) .elementor-button {
	font-weight: 700 !important;
	letter-spacing: 0.02em !important;
}

body:not(.elementor-editor-active) .jkit-button-wrapper .jkit-button,
body:not(.elementor-editor-active) .elementor-button,
body:not(.elementor-editor-active) .wp-element-button,
body:not(.elementor-editor-active) .amec-featured-project__link,
body:not(.elementor-editor-active) .amec-project-form button {
	box-sizing: border-box;
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

body:not(.elementor-editor-active) .jkit-button-wrapper .jkit-button:hover,
body:not(.elementor-editor-active) .jkit-button-wrapper .jkit-button:focus-visible,
body:not(.elementor-editor-active) .elementor-button:hover,
body:not(.elementor-editor-active) .elementor-button:focus-visible,
body:not(.elementor-editor-active) .wp-element-button:hover,
body:not(.elementor-editor-active) .wp-element-button:focus-visible,
body:not(.elementor-editor-active) .amec-featured-project__link:hover,
body:not(.elementor-editor-active) .amec-featured-project__link:focus-visible,
body:not(.elementor-editor-active) .amec-project-form button:hover,
body:not(.elementor-editor-active) .amec-project-form button:focus-visible {
	transform: translateY(-1px);
	outline: none;
}

body:not(.elementor-editor-active) p,
body:not(.elementor-editor-active) .elementor-widget-text-editor {
	font-weight: 400;
}

body:not(.elementor-editor-active) strong,
body:not(.elementor-editor-active) b {
	font-weight: 700;
}

.amec-kit-logo {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	color: #ffffff;
	font-size: 1.55rem;
	font-weight: 800;
	letter-spacing: 0;
	text-decoration: none;
}

.amec-kit-logo img {
	display: block;
	width: auto !important;
	height: clamp(30px, 3vw, 44px) !important;
	max-width: min(148px, 38vw) !important;
	object-fit: contain;
}

body.home:not(.amec-header-scrolled):not(.elementor-editor-active) .amec-kit-logo img {
	filter: brightness(0) invert(1) drop-shadow(0 2px 10px rgba(0, 0, 0, 0.28));
}

.elementor-745 .elementor-widget-text-editor a,
.elementor-745 .elementor-icon-list-items a {
	color: rgba(255, 255, 255, 0.76) !important;
}

.elementor-745 .elementor-widget-text-editor a:hover,
.elementor-745 .elementor-widget-text-editor a:focus-visible,
.elementor-745 .elementor-icon-list-items a:hover,
.elementor-745 .elementor-icon-list-items a:focus-visible {
	color: #ffffff !important;
}

.elementor-745 .elementor-icon-list-icon {
	color: inherit !important;
}

.elementor-745 .amec-kit-logo img {
	filter: brightness(0) invert(1);
}

.amec-kit-logo:hover,
.amec-kit-logo:focus {
	color: #ffffff;
	text-decoration: none;
}

.amec-site-header *,
.amec-site-footer *,
.amec-page * {
	box-sizing: border-box;
}

body:not(.elementor-editor-active) .elementor *,
body:not(.elementor-editor-active) .elementor *::before,
body:not(.elementor-editor-active) .elementor *::after {
	box-sizing: border-box;
}

.amec-page {
	overflow-x: clip;
}

body:not(.elementor-editor-active) {
	overflow-x: hidden;
}

body:not(.elementor-editor-active) .elementor-section,
body:not(.elementor-editor-active) .elementor-container,
body:not(.elementor-editor-active) .elementor-column,
body:not(.elementor-editor-active) .elementor-widget-wrap,
body:not(.elementor-editor-active) .elementor-widget {
	min-width: 0;
	max-width: 100%;
}

.amec-site-header {
	position: relative;
	z-index: 20;
	background: #ffffff;
	border-bottom: 1px solid var(--amec-line);
}

body:not(.elementor-editor-active) #masthead.site-header,
body:not(.elementor-editor-active) .elementor-location-header,
body:not(.elementor-editor-active) header[data-elementor-type="header"],
body:not(.elementor-editor-active) .hfe-site-header,
body:not(.elementor-editor-active) .amec-site-header {
	position: sticky;
	top: 0;
	z-index: 9990;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 10px 30px rgba(15, 17, 19, 0.08);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

body:not(.elementor-editor-active) #page > .elementor-742 {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 9990;
	transition: background-color 180ms ease, box-shadow 180ms ease, backdrop-filter 180ms ease;
}

body:not(.home):not(.elementor-editor-active) #page > .elementor-742 {
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 10px 30px rgba(15, 17, 19, 0.08);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

.amec-shortcode-header {
	position: relative;
	z-index: 2;
	font-family: var(--amec-font);
	color: #ffffff;
}

body:not(.home):not(.elementor-editor-active) .amec-shortcode-header,
body.amec-header-scrolled:not(.elementor-editor-active) .amec-shortcode-header {
	color: var(--amec-dark);
}

.amec-shortcode-header__inner {
	display: grid;
	grid-template-columns: minmax(120px, 1fr) auto minmax(48px, 1fr);
	align-items: center;
	gap: clamp(16px, 3vw, 36px);
	width: min(1160px, calc(100% - 48px));
	min-height: 88px;
	margin: 0 auto;
}

.amec-shortcode-header__logo {
	justify-self: start;
}

.amec-shortcode-header__nav {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	padding: 5px;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	transition: border-color 180ms ease, background-color 180ms ease;
}

body:not(.home):not(.elementor-editor-active) .amec-shortcode-header__nav,
body.amec-header-scrolled:not(.elementor-editor-active) .amec-shortcode-header__nav {
	border-color: rgba(21, 23, 25, 0.18);
	background: rgba(255, 255, 255, 0.72);
}

.amec-shortcode-header__nav a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 21px;
	border-radius: 999px;
	color: currentColor;
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.02em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 180ms ease, color 180ms ease;
}

.amec-shortcode-header__nav a:hover,
.amec-shortcode-header__nav a:focus-visible {
	background: rgba(255, 255, 255, 0.2);
	color: currentColor;
	outline: none;
}

body:not(.home):not(.elementor-editor-active) .amec-shortcode-header__nav a:hover,
body:not(.home):not(.elementor-editor-active) .amec-shortcode-header__nav a:focus-visible,
body.amec-header-scrolled:not(.elementor-editor-active) .amec-shortcode-header__nav a:hover,
body.amec-header-scrolled:not(.elementor-editor-active) .amec-shortcode-header__nav a:focus-visible {
	background: rgba(21, 23, 25, 0.08);
}

.amec-shortcode-header__cta {
	justify-self: end;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 22px;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 999px;
	background: #ffffff;
	color: var(--amec-dark) !important;
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.02em;
	text-decoration: none !important;
	text-transform: uppercase;
	white-space: nowrap;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.12);
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.amec-shortcode-header__cta:hover,
.amec-shortcode-header__cta:focus-visible {
	transform: translateY(-1px);
	background: var(--amec-dark);
	border-color: var(--amec-dark);
	color: #ffffff !important;
	outline: none;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}

body:not(.home):not(.elementor-editor-active) .amec-shortcode-header__cta,
body.amec-header-scrolled:not(.elementor-editor-active) .amec-shortcode-header__cta {
	border-color: var(--amec-dark);
	background: var(--amec-dark);
	color: #ffffff !important;
	box-shadow: none;
}

body:not(.home):not(.elementor-editor-active) .amec-shortcode-header__cta:hover,
body:not(.home):not(.elementor-editor-active) .amec-shortcode-header__cta:focus-visible,
body.amec-header-scrolled:not(.elementor-editor-active) .amec-shortcode-header__cta:hover,
body.amec-header-scrolled:not(.elementor-editor-active) .amec-shortcode-header__cta:focus-visible {
	background: var(--amec-accent);
	border-color: var(--amec-accent);
	color: #ffffff !important;
}

.amec-shortcode-header__toggle {
	justify-self: end;
	display: none;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	box-shadow: none;
	color: currentColor;
	cursor: pointer;
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

body:not(.home):not(.elementor-editor-active) .amec-shortcode-header__toggle,
body.amec-header-scrolled:not(.elementor-editor-active) .amec-shortcode-header__toggle {
	border-color: rgba(21, 23, 25, 0.18);
	background: rgba(255, 255, 255, 0.82);
	color: var(--amec-dark);
}

.amec-shortcode-header__toggle:hover,
.amec-shortcode-header__toggle:focus-visible {
	transform: translateY(-1px);
	background: rgba(255, 255, 255, 0.22);
	outline: none;
}

body:not(.home):not(.elementor-editor-active) .amec-shortcode-header__toggle:hover,
body:not(.home):not(.elementor-editor-active) .amec-shortcode-header__toggle:focus-visible,
body.amec-header-scrolled:not(.elementor-editor-active) .amec-shortcode-header__toggle:hover,
body.amec-header-scrolled:not(.elementor-editor-active) .amec-shortcode-header__toggle:focus-visible {
	background: #ffffff;
	border-color: rgba(21, 23, 25, 0.32);
}

.amec-shortcode-header__toggle span {
	display: block;
	width: 20px;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
	transition: transform 180ms ease, opacity 180ms ease;
}

.amec-shortcode-header.is-open .amec-shortcode-header__toggle span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.amec-shortcode-header.is-open .amec-shortcode-header__toggle span:nth-child(2) {
	opacity: 0;
}

.amec-shortcode-header.is-open .amec-shortcode-header__toggle span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

.amec-shortcode-header__drawer[hidden] {
	display: none;
}

.amec-shortcode-header__drawer {
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: grid;
	justify-items: end;
	min-height: 100dvh;
	color: #ffffff;
}

.amec-shortcode-header__drawer-backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: rgba(10, 12, 14, 0.58);
	cursor: pointer;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.amec-shortcode-header__drawer-panel {
	position: relative;
	display: grid;
	grid-template-rows: auto 1fr auto;
	width: min(430px, 100vw);
	min-height: 100dvh;
	padding: 28px;
	background: #151719;
	box-shadow: -28px 0 70px rgba(0, 0, 0, 0.22);
	animation: amecDrawerIn 220ms ease both;
}

@keyframes amecDrawerIn {
	from {
		opacity: 0;
		transform: translateX(24px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

.amec-shortcode-header__drawer-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.amec-shortcode-header__drawer-close {
	position: relative;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08) !important;
	color: #ffffff !important;
	cursor: pointer;
}

.amec-shortcode-header__drawer-head .amec-kit-logo img {
	filter: brightness(0) invert(1) !important;
}

.amec-shortcode-header__drawer-close span {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 18px;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
}

.amec-shortcode-header__drawer-close span:first-child {
	transform: translate(-50%, -50%) rotate(45deg);
}

.amec-shortcode-header__drawer-close span:last-child {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.amec-shortcode-header__drawer-nav {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 6px;
	padding: 44px 0;
}

.amec-shortcode-header__drawer-nav a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	color: #ffffff;
	font-size: clamp(1.7rem, 7vw, 2.5rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0;
	text-decoration: none;
}

.amec-shortcode-header__drawer-nav a::after {
	content: "";
	width: 10px;
	height: 10px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	opacity: 0.54;
	transform: rotate(45deg);
	transition: transform 180ms ease, opacity 180ms ease;
}

.amec-shortcode-header__drawer-nav a:hover::after,
.amec-shortcode-header__drawer-nav a:focus-visible::after {
	opacity: 1;
	transform: translateX(4px) rotate(45deg);
}

.amec-shortcode-header__drawer-cta {
	display: grid;
	padding-top: 24px;
}

.amec-shortcode-header__drawer-cta a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	min-height: 44px;
	padding: 0 18px;
	border-radius: 999px;
	background: #ffffff;
	color: var(--amec-dark);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-decoration: none;
	text-transform: uppercase;
}

html.amec-nav-open,
body.amec-nav-open {
	overflow: hidden;
}

body.post-type-archive-amec_project:not(.amec-header-scrolled):not(.elementor-editor-active) #page > .elementor-742 .amec-kit-logo,
body.post-type-archive-amec_project:not(.amec-header-scrolled):not(.elementor-editor-active) #page > .elementor-742 .menu-link,
body.post-type-archive-amec_project:not(.amec-header-scrolled):not(.elementor-editor-active) #page > .elementor-742 .jkit-hamburger-menu,
body.post-type-archive-amec_project:not(.amec-header-scrolled):not(.elementor-editor-active) #page > .elementor-742 .offcanvas-sidebar-button,
body.post-type-archive-amec_project:not(.amec-header-scrolled):not(.elementor-editor-active) #page > .elementor-742 .jki,
body.single-amec_project:not(.amec-header-scrolled):not(.elementor-editor-active) #page > .elementor-742 .amec-kit-logo,
body.single-amec_project:not(.amec-header-scrolled):not(.elementor-editor-active) #page > .elementor-742 .menu-link,
body.single-amec_project:not(.amec-header-scrolled):not(.elementor-editor-active) #page > .elementor-742 .jkit-hamburger-menu,
body.single-amec_project:not(.amec-header-scrolled):not(.elementor-editor-active) #page > .elementor-742 .offcanvas-sidebar-button,
body.single-amec_project:not(.amec-header-scrolled):not(.elementor-editor-active) #page > .elementor-742 .jki {
	color: #ffffff !important;
}

body.post-type-archive-amec_project:not(.amec-header-scrolled):not(.elementor-editor-active) #page > .elementor-742 .amec-shortcode-header,
body.single-amec_project:not(.amec-header-scrolled):not(.elementor-editor-active) #page > .elementor-742 .amec-shortcode-header {
	color: var(--amec-dark);
}

body.amec-header-scrolled:not(.elementor-editor-active) #page > .elementor-742 {
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 10px 30px rgba(15, 17, 19, 0.08);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

body.amec-header-scrolled:not(.elementor-editor-active) #page > .elementor-742 .elementor-element-732b0098 {
	background: rgba(255, 255, 255, 0.96) !important;
	box-shadow: 0 10px 30px rgba(15, 17, 19, 0.08);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

body.amec-header-scrolled:not(.elementor-editor-active) #page > .elementor-742 .amec-kit-logo,
body.amec-header-scrolled:not(.elementor-editor-active) #page > .elementor-742 .menu-link,
body.amec-header-scrolled:not(.elementor-editor-active) #page > .elementor-742 .jkit-hamburger-menu,
body.amec-header-scrolled:not(.elementor-editor-active) #page > .elementor-742 .offcanvas-sidebar-button,
body.amec-header-scrolled:not(.elementor-editor-active) #page > .elementor-742 .jki {
	color: var(--amec-dark) !important;
}

body.amec-header-scrolled:not(.elementor-editor-active) #page > .elementor-742 .jkit-menu-wrapper,
body.amec-header-scrolled:not(.elementor-editor-active) #page > .elementor-742 .jkit-menu-container,
body.amec-header-scrolled:not(.elementor-editor-active) #page > .elementor-742 .elementor-widget-container {
	border-color: rgba(21, 23, 25, 0.24) !important;
}

body:not(.elementor-editor-active) #page > .elementor-742 .jkit-hamburger-menu,
body:not(.elementor-editor-active) #page > .elementor-742 .offcanvas-sidebar-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	min-height: 44px !important;
	padding: 0 !important;
	border: 1px solid rgba(21, 23, 25, 0.16) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.82) !important;
	box-shadow: none !important;
	color: var(--amec-dark) !important;
	line-height: 1 !important;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

body:not(.elementor-editor-active) #page > .elementor-742 .jkit-hamburger-menu:hover,
body:not(.elementor-editor-active) #page > .elementor-742 .jkit-hamburger-menu:focus-visible,
body:not(.elementor-editor-active) #page > .elementor-742 .offcanvas-sidebar-button:hover,
body:not(.elementor-editor-active) #page > .elementor-742 .offcanvas-sidebar-button:focus-visible {
	border-color: rgba(21, 23, 25, 0.34) !important;
	background: #ffffff !important;
	color: var(--amec-dark) !important;
	transform: translateY(-1px);
	outline: none !important;
}

body:not(.elementor-editor-active) #page > .elementor-742 .jkit-hamburger-menu .jki,
body:not(.elementor-editor-active) #page > .elementor-742 .offcanvas-sidebar-button .jki,
body:not(.elementor-editor-active) #page > .elementor-742 .jkit-hamburger-menu i,
body:not(.elementor-editor-active) #page > .elementor-742 .offcanvas-sidebar-button i {
	color: currentColor !important;
	font-size: 1.35rem !important;
	line-height: 1 !important;
}

body.post-type-archive-amec_project:not(.elementor-editor-active) #page > .elementor-742 .jkit-hamburger-menu,
body.post-type-archive-amec_project:not(.elementor-editor-active) #page > .elementor-742 .offcanvas-sidebar-button,
body.single-amec_project:not(.elementor-editor-active) #page > .elementor-742 .jkit-hamburger-menu,
body.single-amec_project:not(.elementor-editor-active) #page > .elementor-742 .offcanvas-sidebar-button,
body.post-type-archive-amec_project:not(.elementor-editor-active) #page > .elementor-742 .jkit-hamburger-menu .jki,
body.post-type-archive-amec_project:not(.elementor-editor-active) #page > .elementor-742 .offcanvas-sidebar-button .jki,
body.single-amec_project:not(.elementor-editor-active) #page > .elementor-742 .jkit-hamburger-menu .jki,
body.single-amec_project:not(.elementor-editor-active) #page > .elementor-742 .offcanvas-sidebar-button .jki {
	color: var(--amec-dark) !important;
}

body.admin-bar:not(.elementor-editor-active) #masthead.site-header,
body.admin-bar:not(.elementor-editor-active) .elementor-location-header,
body.admin-bar:not(.elementor-editor-active) header[data-elementor-type="header"],
body.admin-bar:not(.elementor-editor-active) .hfe-site-header,
body.admin-bar:not(.elementor-editor-active) .amec-site-header,
body.admin-bar:not(.elementor-editor-active) #page > .elementor-742 {
	top: 32px;
}

@media (max-width: 782px) {
	body.admin-bar:not(.elementor-editor-active) #masthead.site-header,
	body.admin-bar:not(.elementor-editor-active) .elementor-location-header,
	body.admin-bar:not(.elementor-editor-active) header[data-elementor-type="header"],
	body.admin-bar:not(.elementor-editor-active) .hfe-site-header,
	body.admin-bar:not(.elementor-editor-active) .amec-site-header,
	body.admin-bar:not(.elementor-editor-active) #page > .elementor-742 {
		top: 46px;
	}
}
