:root {
	--brand-navy: #153149;
	--brand-green: #56b665;
	--brand-gold: #f7be2f;
	--brand-white: #ffffff;
	--brand-ink: #0f1722;
	--brand-text: #314252;
	--brand-muted: #667788;
	--brand-border: #d8e2ea;
	--brand-surface: #f4f7f9;
	--brand-overlay: rgba(255, 255, 255, 0.67);
	--brand-overlay-strong: rgba(255, 255, 255, 0.82);
	--brand-shadow: 0 18px 42px rgba(21, 49, 73, 0.1);
}

body,
body p,
body li,
body .wpb_text_column p,
body .description p,
body .feature-item p,
body .items-list li,
body .contact-details li,
body input,
body textarea,
body select,
body button {
	font-family: "Montserrat", "Arial", sans-serif;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .box-header,
body h2.widgettitle,
body .sf-menu li a,
body .mobile-menu li a,
body .more,
body .more[type="submit"] {
	font-family: "Montserrat", "Arial", sans-serif;
}

body {
	color: var(--brand-text);
}

body a {
	color: var(--brand-green);
	transition: color 0.2s ease, opacity 0.2s ease;
}

body a:hover,
body a:focus {
	color: var(--brand-navy);
	opacity: 1;
}

body .footer-row.dark .contact-details-box p a {
	color: var(--brand-white);
}

body .footer-row.dark .contact-details-box p a:hover,
body .footer-row.dark .contact-details-box p a:focus {
	color: var(--brand-gold);
}

body .theme-page > .clearfix > .wpb-content-wrapper {
	padding-bottom: 48px;
}

body .header-top-bar-container {
	background: var(--brand-navy);
	border-bottom: none;
}

body .header-top-bar-container .contact-details li,
body .header-top-bar-container .contact-details li::before,
body .header-top-bar-container .contact-details li a,
body .header-top-bar-container .social-icons a::before,
body .header-top-bar-container .social-icons a:hover::before,
body .header-top-bar-container .header-toggle,
body .header-top-bar-container .header-toggle:hover,
body .header-top-bar .social-icons a.template-cart::before,
body .header-top-bar .social-icons a.template-cart:hover::before {
	color: rgba(255, 255, 255, 0.88);
}

body .header-top-bar-container .contact-details li a:hover,
body .header-top-bar-container .social-icons a:hover::before,
body .header-top-bar-container .header-toggle:hover {
	color: var(--brand-gold);
}

body .header-container,
body .header-container.sticky.move#cm-sticky-clone {
	background: var(--brand-white);
	box-shadow: 0 14px 34px rgba(21, 49, 73, 0.1);
}

body .header .logo a,
body .header-container.sticky.move#cm-sticky-clone .header .logo a {
	background: transparent;
	padding: 0;
	border-radius: 0;
	box-shadow: none;
}

body .header .logo a img,
body .header-container.sticky.move#cm-sticky-clone .header .logo a img {
	max-width: 120px;
	height: auto;
	filter: none;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
}

body .header .logo .logo-text,
body .sf-menu li a,
body .sf-menu li a:visited,
body .header-icons-container a::before,
body .search-container a::before {
	color: var(--brand-navy);
}

body .sf-menu li a,
body .sf-menu li a:visited {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	padding: 15px 0 14px 24px;
}

body .sf-menu > li:hover > a,
body .sf-menu > li.current-menu-item > a,
body .sf-menu > li.current-menu-parent > a,
body .sf-menu > li.current-menu-ancestor > a,
body .header-icons-container a:hover::before,
body .search-container a:hover::before {
	color: var(--brand-green);
}

body .sf-menu li ul {
	border: 1px solid rgba(21, 49, 73, 0.08);
	border-radius: 20px;
	background: var(--brand-white);
	box-shadow: var(--brand-shadow);
	overflow: hidden;
}

body .sf-menu li ul li a,
body .sf-menu > li.menu-item-has-children:hover ul li a {
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.02em;
	text-transform: none;
	color: var(--brand-navy);
	padding: 12px 22px;
}

body .sf-menu li ul li a:hover,
body .sf-menu li ul li.selected a,
body .sf-menu li ul li.current-menu-item a,
body .sf-menu > li.menu-item-has-children:hover ul li a:hover,
body .sf-menu > li.menu-item-has-children:hover ul li.selected a,
body .sf-menu > li.menu-item-has-children:hover ul li.current-menu-item a {
	background: rgba(86, 182, 101, 0.08);
	color: var(--brand-green);
}

body .mobile-menu li a {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.03em;
	color: var(--brand-navy);
	border-bottom-color: var(--brand-border);
}

body .mobile-menu li.current-menu-item > a,
body .mobile-menu li.current-menu-ancestor > a {
	background: var(--brand-green);
	color: var(--brand-white);
}

body .mobile-menu-switch .line {
	background: var(--brand-navy);
}

body .transparent-header-container.overlay::after {
	background: linear-gradient(180deg, rgba(15, 23, 34, 0.3), rgba(21, 49, 73, 0.68));
}

body .transparent-header-container .header-top-bar-container,
body .transparent-header-container .header-container {
	background: var(--brand-overlay) !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

body .transparent-header-container .header-top-bar-container {
	border-bottom: 1px solid rgba(21, 49, 73, 0.08);
}

body .transparent-header-container .contact-details li,
body .transparent-header-container .contact-details li::before,
body .transparent-header-container .contact-details li a,
body .transparent-header-container .header .logo .logo-text,
body .transparent-header-container .header-top-bar-container .header-toggle,
body .transparent-header-container .header-top-bar-container .header-toggle:hover,
body .transparent-header-container .sf-menu li a,
body .transparent-header-container .sf-menu li a:visited,
body .transparent-header-container .header-icons-container a::before,
body .transparent-header-container .search-container a::before,
body .transparent-header-container .social-icons a::before,
body .transparent-header-container .social-icons a:hover::before,
body .transparent-header-container .header-top-bar .social-icons a.template-cart::before,
body .transparent-header-container .header-top-bar .social-icons a.template-cart:hover::before {
	color: var(--brand-navy);
	text-shadow: none;
	opacity: 1;
}

body .transparent-header-container .sf-menu > li:hover > a,
body .transparent-header-container .sf-menu > li.current-menu-item > a,
body .transparent-header-container .sf-menu > li.current-menu-parent > a,
body .transparent-header-container .sf-menu > li.current-menu-ancestor > a,
body .transparent-header-container .contact-details li a:hover,
body .transparent-header-container .header-icons-container a:hover::before,
body .transparent-header-container .search-container a:hover::before {
	color: var(--brand-green);
}

body .transparent-header-container .page-header-left h1,
body .transparent-header-container .page-header-left h1 a,
body .transparent-header-container .bread-crumb-container label,
body .transparent-header-container .bread-crumb li {
	color: rgba(255, 255, 255, 0.9);
	text-shadow: 0 12px 30px rgba(0, 0, 0, 0.26);
}

body .transparent-header-container .bread-crumb li a {
	color: var(--brand-gold);
	text-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
}

body .transparent-header-container .bread-crumb li:last-child {
	color: var(--brand-white);
}

body .transparent-header-container span.cart-items-number {
	background: var(--brand-green);
	color: var(--brand-white);
}

body .transparent-header-container span.cart-items-number-arrow {
	border-color: var(--brand-green) transparent;
}

body .transparent-header-container .header-container.sticky.move#cm-sticky-clone {
	background: var(--brand-white) !important;
	box-shadow: 0 18px 40px rgba(21, 49, 73, 0.12);
}

body .page-header {
	position: relative;
	box-shadow: none;
	overflow: hidden;
}

body .page-header::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at top right, rgba(247, 190, 47, 0.18), transparent 36%), linear-gradient(120deg, rgba(86, 182, 101, 0.08), transparent 48%);
	pointer-events: none;
}

body .page-header > .vc_row {
	position: relative;
	z-index: 1;
}

body:not(.page-template-template-home) .page-header {
	background: linear-gradient(135deg, rgba(244, 247, 249, 0.98), rgba(255, 255, 255, 0.99));
	border-bottom: 1px solid rgba(21, 49, 73, 0.08);
}

body:not(.page-template-template-home) .page-header-left h1,
body:not(.page-template-template-home) .page-header-left h1 a {
	color: var(--brand-navy);
	font-size: clamp(1.9rem, 3vw, 1.7rem);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: 0.05em;
}

body:not(.page-template-template-home) .page-header-right label,
body:not(.page-template-template-home) .bread-crumb li,
body:not(.page-template-template-home) .bread-crumb-container label {
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.35;
	text-transform: uppercase;
	color: var(--brand-muted);
}

body:not(.page-template-template-home) .bread-crumb-container {
	padding: 3px 0;
}

body:not(.page-template-template-home) .bread-crumb li {
	margin-right: 8px;
}

body:not(.page-template-template-home) .bread-crumb li a {
	font-size: 10px;
	line-height: 1.35;
}

body:not(.page-template-template-home) .bread-crumb li.separator {
	color: var(--brand-gold);
}

body:not(.page-template-template-home) .bread-crumb li:last-child {
	color: var(--brand-navy);
}

body:not(.page-template-template-home) .bread-crumb li a {
	color: var(--brand-green);
}

body:not(.page-template-template-home) .transparent-header-container .page-header-left h1,
body:not(.page-template-template-home) .transparent-header-container .page-header-left h1 a {
	color: var(--brand-white);
	font-size: clamp(2.15rem, 4vw, 3.4rem);
	letter-spacing: 0.06em;
}

body:not(.page-template-template-home) .transparent-header-container .page-header-right {
	margin-top: 20px;
}

body:not(.page-template-template-home) .header-background {
	position: relative;
	height: clamp(260px, 30vw, 400px);
	background-size: cover;
	background-position: center;
}

body:not(.page-template-template-home) .header-background::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(21, 49, 73, 0.12), rgba(21, 49, 73, 0.36));
}

body .box-header,
body h2.widgettitle {
	font-weight: 800;
	font-size: clamp(1.12rem, 1.58vw, 1.42rem);
	line-height: 1.15;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--brand-navy);
}

body .box-header::after,
body h2.widgettitle::after {
	height: 3px;
	background: var(--brand-green);
}

body .wpb_text_column.description,
body .description p {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
	font-size: 17px;
	line-height: 1.75;
	font-weight: 400;
	color: var(--brand-muted);
}

body:not(.page-template-template-home) .wpb_text_column.description,
body:not(.page-template-template-home) .description p {
	font-weight: 600;
	color: var(--brand-navy);
}

body .align-left .description p {
	margin-left: 0;
	margin-right: 0;
}

body a.more,
body .more[type="submit"] {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	border-radius: 999px;
	background: var(--brand-green);
	border-color: var(--brand-green);
	color: var(--brand-white);
	box-shadow: 0 18px 34px rgba(21, 49, 73, 0.14);
}

body a.more:hover,
body a.more:focus,
body .more[type="submit"]:hover,
body .more[type="submit"]:focus {
	background: var(--brand-navy) !important;
	color: var(--brand-gold) !important;
	border-color: var(--brand-navy) !important;
}

body:not(.page-template-template-home) .services-list li,
body:not(.page-template-template-home) .team-box,
body:not(.page-template-template-home) .blog > li,
body:not(.page-template-template-home) .theme-page .widget,
body:not(.page-template-template-home) .comment .comment-container {
	border: 1px solid var(--brand-border);
	border-radius: 24px;
	background: var(--brand-white);
	box-shadow: var(--brand-shadow);
}

body:not(.page-template-template-home) .comment .comment-container {
	padding: 26px 28px;
	border-bottom: 1px solid var(--brand-border);
}

body:not(.page-template-template-home) .comment.last .comment-container {
	padding-bottom: 26px;
}

body:not(.page-template-template-home) .blog > li {
	overflow: hidden;
}

body:not(.page-template-template-home) .blog .post-content {
	padding: 24px 28px 30px;
}

body:not(.page-template-template-home) .blog h2,
body:not(.page-template-template-home) .blog h3,
body:not(.page-template-template-home) .services-list li h4,
body:not(.page-template-template-home) .team-box h4 {
	color: var(--brand-navy);
}

body:not(.page-template-template-home) .blog p,
body:not(.page-template-template-home) .blog .post-content-details li,
body:not(.page-template-template-home) .services-list li p,
body:not(.page-template-template-home) .team-box h4 span {
	color: var(--brand-muted);
}

body:not(.page-template-template-home) .blog .post-date {
	background: var(--brand-green);
	border-radius: 18px;
	box-shadow: 0 12px 24px rgba(21, 49, 73, 0.16);
}

body:not(.page-template-template-home) .services-list .service-icon::before {
	background: var(--brand-surface);
	color: var(--brand-green);
}

body:not(.page-template-template-home) .services-list .service-icon.tick::after {
	background: var(--brand-white);
	border-color: var(--brand-green);
	color: var(--brand-green);
}

body:not(.page-template-template-home) .theme-page .widget {
	padding: 28px 30px 30px;
}

body:not(.page-template-template-home) .vertical-menu li a {
	background: var(--brand-white);
	border: 1px solid var(--brand-border);
	border-radius: 18px;
	color: var(--brand-navy);
	box-shadow: 0 12px 30px rgba(21, 49, 73, 0.08);
}

body:not(.page-template-template-home) .vertical-menu li.current-menu-item > a,
body:not(.page-template-template-home) .vertical-menu li.current-menu-ancestor > a {
	background: var(--brand-green);
	border-color: var(--brand-green);
	color: var(--brand-white);
}

body:not(.page-template-template-home) .vertical-menu li a::after {
	color: currentColor;
}

body:not(.page-template-template-home) .comment-form input,
body:not(.page-template-template-home) .comment-form textarea,
body:not(.page-template-template-home) .cm-contact-form input,
body:not(.page-template-template-home) .cm-contact-form textarea,
body:not(.page-template-template-home) select {
	background: var(--brand-white);
	border: 1px solid var(--brand-border);
	box-shadow: none;
	color: var(--brand-text);
}

body:not(.page-template-template-home) .comment-form .flex-box.gray input,
body:not(.page-template-template-home) .comment-form .flex-box.gray textarea,
body:not(.page-template-template-home) .cm-contact-form .flex-box.gray input,
body:not(.page-template-template-home) .cm-contact-form .flex-box.gray textarea {
	background: var(--brand-white);
	border-color: var(--brand-border);
}

body:not(.page-template-template-home) .comment-form .flex-box label,
body:not(.page-template-template-home) .cm-contact-form .flex-box label {
	color: var(--brand-muted);
	letter-spacing: 0.14em;
}

body:not(.page-template-template-home) .comment-form input:focus,
body:not(.page-template-template-home) .comment-form textarea:focus,
body:not(.page-template-template-home) .cm-contact-form input:focus,
body:not(.page-template-template-home) .cm-contact-form textarea:focus,
body:not(.page-template-template-home) select:focus {
	border-color: var(--brand-green);
	outline: none;
}

body.home.page-template-template-home,
body.home.page-template-template-home p,
body.home.page-template-template-home li,
body.home.page-template-template-home .wpb_text_column p,
body.home.page-template-template-home .description p,
body.home.page-template-template-home .feature-item p,
body.home.page-template-template-home .items-list li,
body.home.page-template-template-home .contact-details li,
body.home.page-template-template-home #SR7_1_1 sr7-txt.sr7-layer,
body.home.page-template-template-home #SR7_1_1 a.sr7-layer {
	font-family: "Montserrat", "Arial", sans-serif !important;
}

body.home.page-template-template-home h1,
body.home.page-template-template-home h2,
body.home.page-template-template-home h3,
body.home.page-template-template-home h4,
body.home.page-template-template-home h5,
body.home.page-template-template-home h6,
body.home.page-template-template-home .box-header,
body.home.page-template-template-home .sf-menu li a,
body.home.page-template-template-home .more,
body.home.page-template-template-home .more[type="submit"] {
	font-family: "Montserrat", "Arial", sans-serif;
}

body.home.page-template-template-home {
	color: var(--brand-text);
	overflow-x: hidden;
}

body.home.page-template-template-home .site-container,
body.page-id-514 .site-container {
	overflow-x: hidden;
}

body.home.page-template-template-home .theme-page > .clearfix > .wpb-content-wrapper {
	padding-bottom: 48px;
}

body.home.page-template-template-home .transparent-header-container .header-top-bar-container,
body.home.page-template-template-home .transparent-header-container .header-container {
	background: var(--brand-overlay) !important;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

body.home.page-template-template-home .transparent-header-container .header-top-bar-container {
	border-bottom: 1px solid rgba(21, 49, 73, 0.08);
}

body.home.page-template-template-home .transparent-header-container .header-container {
	box-shadow: 0 14px 34px rgba(21, 49, 73, 0.1);
}

body.home.page-template-template-home .transparent-header-container .header .logo a,
body.home.page-template-template-home .transparent-header-container .header-container.sticky.move#cm-sticky-clone .header .logo a {
	background: transparent;
	padding: 0;
	border-radius: 0;
	box-shadow: none;
}

body.home.page-template-template-home .transparent-header-container .header .logo a img,
body.home.page-template-template-home .transparent-header-container .header-container.sticky.move#cm-sticky-clone .header .logo a img {
	filter: none;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
}

body.home.page-template-template-home .transparent-header-container .contact-details li,
body.home.page-template-template-home .transparent-header-container .contact-details li::before,
body.home.page-template-template-home .transparent-header-container .contact-details li a,
body.home.page-template-template-home .transparent-header-container .header .logo .logo-text,
body.home.page-template-template-home .transparent-header-container .header-top-bar-container .header-toggle,
body.home.page-template-template-home .transparent-header-container .sf-menu li a,
body.home.page-template-template-home .transparent-header-container .sf-menu li a:visited,
body.home.page-template-template-home .transparent-header-container .header-icons-container a::before,
body.home.page-template-template-home .transparent-header-container .search-container a::before {
	color: var(--brand-navy);
	text-shadow: none;
	opacity: 1;
}

body.home.page-template-template-home .transparent-header-container .sf-menu li a,
body.home.page-template-template-home .transparent-header-container .sf-menu li a:visited {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
	padding: 15px 0 14px 24px;
}

body.home.page-template-template-home .transparent-header-container .mobile-menu-switch .line {
	background: var(--brand-navy);
	box-shadow: none;
}

body.home.page-template-template-home .transparent-header-container .menu-container.first-menu {
	max-width: 430px;
}

body.home.page-template-template-home .transparent-header-container .menu-container.second-menu {
	max-width: 360px;
}

body.home.page-template-template-home .transparent-header-container .menu-container > nav > .sf-menu {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
}

body.home.page-template-template-home .transparent-header-container .menu-container.first-menu > nav > .sf-menu {
	justify-content: flex-start;
}

body.home.page-template-template-home .transparent-header-container .menu-container.second-menu > nav > .sf-menu {
	justify-content: flex-end;
}

body.home.page-template-template-home .transparent-header-container .menu-container > nav > .sf-menu > li {
	float: none;
}

body.home.page-template-template-home .transparent-header-container .header .logo a img,
body.home.page-template-template-home .transparent-header-container .header-container.sticky.move#cm-sticky-clone .header .logo a img {
	max-width: 120px;
	margin-right: 14px;
}

body.home.page-template-template-home .transparent-header-container .sf-menu > li:hover > a,
body.home.page-template-template-home .transparent-header-container .sf-menu > li.current-menu-item > a,
body.home.page-template-template-home .transparent-header-container .sf-menu > li.current-menu-parent > a,
body.home.page-template-template-home .transparent-header-container .sf-menu > li.current-menu-ancestor > a,
body.home.page-template-template-home .transparent-header-container .contact-details li a:hover,
body.home.page-template-template-home .transparent-header-container .header-top-bar-container .header-toggle:hover,
body.home.page-template-template-home .transparent-header-container .header-icons-container a:hover::before,
body.home.page-template-template-home .transparent-header-container .search-container a:hover::before {
	color: var(--brand-green);
}

body.home.page-template-template-home .transparent-header-container .header-container.sticky.move#cm-sticky-clone {
	background: var(--brand-white) !important;
	box-shadow: 0 18px 40px rgba(21, 49, 73, 0.12);
}

body.home.page-template-template-home #SR7_1_1 sr7-bg {
	filter: brightness(0.67) contrast(1.02);
}

body.home.page-template-template-home #SR7_1_1 sr7-txt.sr7-layer {
	text-shadow: 0 12px 34px rgba(0, 0, 0, 0.42);
}

body.home.page-template-template-home #SR7_1_1 a.sr7-layer,
body.home.page-template-template-home #SR7_1_1 .sr7-btn {
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase;
	border-radius: 999px !important;
	background: var(--brand-green) !important;
	border-color: var(--brand-green) !important;
	box-shadow: 0 18px 36px rgba(21, 49, 73, 0.2);
}

body.home.page-template-template-home #SR7_1_1 a.sr7-layer:hover,
body.home.page-template-template-home #SR7_1_1 a.sr7-layer:focus {
	background: var(--brand-navy) !important;
	border-color: var(--brand-navy) !important;
	color: var(--brand-gold) !important;
}

body.home.page-template-template-home #SR7_1_1 .custom.sr7-arrows {
	background: rgba(255, 255, 255, 0.18) !important;
	border: 1px solid rgba(255, 255, 255, 0.8) !important;
	box-shadow: 0 18px 34px rgba(0, 0, 0, 0.14);
}

body.home.page-template-template-home #SR7_1_1 .custom.sr7-arrows:hover {
	background: var(--brand-white) !important;
	border-color: var(--brand-white) !important;
	color: var(--brand-navy);
}

body.home.page-template-template-home #SR7_1_1 .custom .sr7-bullet {
	background: rgba(255, 255, 255, 0.45) !important;
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.16);
}

body.home.page-template-template-home #SR7_1_1 .custom .sr7-bullet.selected,
body.home.page-template-template-home #SR7_1_1 .custom .sr7-bullet.sr7-touchhover {
	background: var(--brand-white) !important;
}

body.home.page-template-template-home .box-header {
	font-weight: 800;
	font-size: clamp(1.12rem, 1.58vw, 1.42rem);
	line-height: 1.15;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--brand-navy);
}

body.home.page-template-template-home .box-header::after {
	height: 3px;
	background: var(--brand-green);
}

body.home.page-template-template-home .wpb_text_column.description,
body.home.page-template-template-home .description p {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
	font-size: 17px;
	line-height: 1.75;
	font-weight: 400;
	color: var(--brand-muted);
}

body.home.page-template-template-home .align-left .description p,
body.home.page-template-template-home .enco-home-sustainability .description p {
	margin-left: 0;
	margin-right: 0;
}

body.home.page-template-template-home .enco-home-intro-head .box-header {
	font-size: clamp(1.22rem, 1.9vw, 1.62rem);
}

body.home.page-template-template-home .enco-home-intro-head .box-header::after {
	width: 72px;
	margin-top: 14px;
}

body.home.page-template-template-home .enco-home-intro-grid .feature-item {
	position: relative;
	padding: 0;
	margin-top: 26px;
	border: none;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	transition: none;
}

body.home.page-template-template-home .enco-home-intro-grid .feature-item:hover {
	transform: none;
	box-shadow: none;
}

body.home.page-template-template-home .enco-home-intro-grid .feature-item .icon {
	display: inline-block;
	width: auto;
	height: auto;
	border-radius: 0;
	background: transparent;
}

body.home.page-template-template-home .enco-home-intro-grid .feature-item.align-right .icon {
	margin-left: auto;
}

body.home.page-template-template-home .enco-home-intro-grid .feature-item .icon::before {
	font-size: 44px;
	line-height: 1;
	color: var(--brand-green);
}

body.home.page-template-template-home .enco-home-intro-grid .feature-item .feature-item-icon-url {
	width: auto;
	height: auto;
}

body.home.page-template-template-home .enco-home-intro-grid .feature-item h4 {
	margin-top: 18px;
	font-size: 20px;
	line-height: 1.35;
	font-weight: 700;
	letter-spacing: 0.03em;
	color: var(--brand-navy);
}

body.home.page-template-template-home .enco-home-intro-grid .feature-item p {
	padding-top: 14px;
	font-size: 15px;
	line-height: 1.8;
	color: var(--brand-muted);
}

body.home.page-template-template-home .enco-home-intro-grid .wpb_single_image {
	margin-top: 30px;
	text-align: center;
}

body.home.page-template-template-home .enco-home-intro-grid,
body.home.page-template-template-home .enco-home-pillars-grid,
body.home.page-template-template-home .enco-home-services-grid {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

body.home.page-template-template-home .enco-home-intro-grid > .vc_column_container,
body.home.page-template-template-home .enco-home-pillars-grid > .vc_column_container,
body.home.page-template-template-home .enco-home-services-grid > .vc_column_container {
	display: flex;
}

body.home.page-template-template-home .enco-home-intro-grid > .vc_column_container > .vc_column-inner,
body.home.page-template-template-home .enco-home-pillars-grid > .vc_column_container > .vc_column-inner,
body.home.page-template-template-home .enco-home-services-grid > .vc_column_container > .vc_column-inner {
	width: 100%;
}

body.home.page-template-template-home .enco-home-intro-grid > .vc_column_container > .vc_column-inner > .wpb_wrapper,
body.home.page-template-template-home .enco-home-pillars-grid > .vc_column_container > .vc_column-inner > .wpb_wrapper,
body.home.page-template-template-home .enco-home-services-grid > .vc_column_container > .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	width: 100%;
}

body.home.page-template-template-home .enco-home-intro-grid .vc_single_image-wrapper.vc_box_outline_circle,
body.home.page-template-template-home .enco-home-intro-grid .vc_single_image-wrapper.vc_box_outline_circle_2 {
	padding: 14px;
	border: 1px solid var(--brand-border);
	background: var(--brand-white);
	box-shadow: none;
}

body.home.page-template-template-home a.more,
body.home.page-template-template-home .more[type="submit"] {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	border-radius: 999px;
	background: var(--brand-green);
	border-color: var(--brand-green);
	color: var(--brand-white);
	box-shadow: 0 18px 34px rgba(21, 49, 73, 0.14);
}

body.home.page-template-template-home a.more:hover,
body.home.page-template-template-home a.more:focus,
body.home.page-template-template-home .more[type="submit"]:hover,
body.home.page-template-template-home .more[type="submit"]:focus {
	background: var(--brand-navy) !important;
	color: var(--brand-gold) !important;
	border-color: var(--brand-navy) !important;
	opacity: 1;
}

body.home.page-template-template-home .enco-home-pillars {
	position: relative;
	overflow: hidden;
	background-color: rgba(18, 44, 68, 0.68) !important;
	background-blend-mode: multiply;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

body.home.page-template-template-home .theme-page > .clearfix > .enco-home-pillars,
body.home.page-template-template-home .theme-page > .clearfix > .wpb-content-wrapper > .enco-home-pillars,
body.page-id-514 .theme-page > .clearfix > .enco-work-values,
body.page-id-514 .theme-page > .clearfix > .wpb-content-wrapper > .enco-work-values,
body.page-id-514 .theme-page > .clearfix > .enco-work-cta,
body.page-id-514 .theme-page > .clearfix > .wpb-content-wrapper > .enco-work-cta,
body.page-id-514 .theme-page > .clearfix > .vc_row.full-width.padding-top-89.padding-bottom-96,
body.page-id-514 .theme-page > .clearfix > .wpb-content-wrapper > .vc_row.full-width.padding-top-89.padding-bottom-96,
body.page-id-514 .theme-page > .clearfix > .vc_row.full-width.padding-top-112.padding-bottom-115,
body.page-id-514 .theme-page > .clearfix > .wpb-content-wrapper > .vc_row.full-width.padding-top-112.padding-bottom-115 {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}

body.home.page-template-template-home .enco-home-pillars > .vc_column_container > .vc_column-inner,
body.page-id-514 .enco-work-values > .vc_column_container > .vc_column-inner,
body.page-id-514 .enco-work-cta > .vc_column_container > .vc_column-inner {
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
}

body.home.page-template-template-home .enco-home-pillars::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(21, 49, 73, 0.74), rgba(21, 49, 73, 0.82));
	z-index: 0;
}

body.home.page-template-template-home .enco-home-pillars.cm-overlay::after {
	display: none !important;
}

body.home.page-template-template-home .enco-home-pillars > .vc_column_container {
	position: relative;
	z-index: 2;
}

body.home.page-template-template-home .enco-home-pillars > .vc_column_container > .vc_column-inner {
	position: relative;
	z-index: 2;
}

body.home.page-template-template-home .enco-home-pillars .box-header.white {
	color: var(--brand-white) !important;
	text-shadow: 0 6px 18px rgba(0, 0, 0, 0.34);
}

body.home.page-template-template-home .enco-home-pillars .box-header.white::after {
	background: var(--brand-gold);
}

body.home.page-template-template-home .enco-home-pillars .enco-home-pillars-intro p {
	color: rgba(255, 255, 255, 0.96) !important;
	text-shadow: 0 6px 18px rgba(0, 0, 0, 0.38);
}

body.home.page-template-template-home .enco-home-pillars-grid > .vc_column_container {
	display: flex;
	align-items: stretch;
	margin-top: 28px;
}

body.home.page-template-template-home .enco-home-pillars-grid > .vc_column_container > .vc_column-inner {
	display: flex;
	align-items: stretch;
	height: 100%;
	min-height: 286px;
	padding: 34px 30px 32px;
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.94) !important;
	background-color: rgba(255, 255, 255, 0.94) !important;
	background-image: none !important;
	box-shadow: var(--brand-shadow);
}

body.home.page-template-template-home .enco-home-pillars-grid > .vc_column_container > .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	min-height: 100%;
}

body.home.page-template-template-home .enco-home-pillars-grid .box-header.white {
	color: var(--brand-navy) !important;
	font-size: 20px;
	text-shadow: none;
	text-transform: capitalize;
}

body.home.page-template-template-home .enco-home-pillars-grid .box-header.white::after {
	background: var(--brand-green) !important;
	width: 68px;
	margin-top: 16px;
}

body.home.page-template-template-home .enco-home-pillars-grid .wpb_text_column p {
	color: var(--brand-muted) !important;
	font-size: 16px;
	line-height: 1.85;
	text-shadow: none;
}

body.home.page-template-template-home .enco-home-pillars-grid .wpb_text_column.white p {
	color: var(--brand-text) !important;
	text-shadow: none !important;
}

body.home.page-template-template-home .enco-home-services {
	padding-top: 12px;
}

body.home.page-template-template-home .enco-home-services .box-header,
body.home.page-template-template-home .enco-home-sustainability .box-header {
	font-size: clamp(1.18rem, 1.72vw, 1.5rem);
}

body.home.page-template-template-home .enco-home-services-grid > .vc_column_container {
	margin-top: 30px;
}

body.home.page-template-template-home .enco-home-services-grid > .vc_column_container > .vc_column-inner {
	height: 100%;
	display: flex;
	flex-direction: column;
	padding-bottom: 32px;
	border: 1px solid var(--brand-border);
	border-radius: 28px;
	background: var(--brand-white);
	box-shadow: var(--brand-shadow);
	overflow: hidden;
}

body.home.page-template-template-home .enco-home-services-grid .wpb_single_image {
	margin-bottom: 0;
}

body.home.page-template-template-home .enco-home-services-grid .vc_single_image-wrapper {
	display: block;
}

body.home.page-template-template-home .enco-home-services-grid img {
	width: 100%;
}

body.home.page-template-template-home .enco-home-services-grid .box-header {
	padding-left: 30px;
	padding-right: 30px;
	font-size: 17px;
}

body.home.page-template-template-home .enco-home-services-grid .box-header.align-left::after {
	width: 70px;
	margin-top: 16px;
}

body.home.page-template-template-home .enco-home-services-grid .wpb_text_column {
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 20px;
}

body.home.page-template-template-home .enco-home-services-grid .wpb_text_column p {
	font-size: 16px;
	line-height: 1.85;
	color: var(--brand-muted);
}

body.home.page-template-template-home .enco-home-services-grid .more {
	margin-top: auto;
	margin-left: 30px;
	align-self: flex-start;
}

body.home.page-template-template-home .enco-home-sustainability {
	padding-top: 18px;
}

body.home.page-template-template-home .enco-home-sustainability .wpb_single_image {
	margin-top: 30px;
}

body.home.page-template-template-home .enco-home-sustainability .vc_single_image-wrapper {
	display: block;
	border-radius: 30px;
	overflow: hidden;
	box-shadow: var(--brand-shadow);
}

body.home.page-template-template-home .enco-home-sustainability .box-header.align-left::after {
	width: 88px;
}

body.home.page-template-template-home .enco-home-sustainability .wpb_text_column p {
	font-size: 16px;
	line-height: 1.85;
	color: var(--brand-muted);
}

body.home.page-template-template-home .enco-home-sustainability ul.list {
	margin-top: 26px;
}

body.home.page-template-template-home .enco-home-sustainability .list + .more,
body.home.page-template-template-home .enco-home-sustainability .list + .more + .more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: top;
	margin-top: 30px;
}

body.home.page-template-template-home .enco-home-sustainability ul.list li {
	position: relative;
	padding: 16px 0 16px 40px;
	border-top: 1px solid var(--brand-border);
	color: var(--brand-navy);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.7;
}

body.home.page-template-template-home .enco-home-sustainability ul.list li:last-child {
	border-bottom: 1px solid var(--brand-border);
}

body.home.page-template-template-home .enco-home-sustainability ul.list li::before {
	color: var(--brand-green);
	left: 0;
	top: 16px;
}

body.home.page-template-template-home .enco-home-sustainability .more + .more {
	margin-left: 16px;
}

body.home.page-template-template-home .enco-home-pillars-lite {
	padding-top: 18px;
}

body.home.page-template-template-home .enco-home-pillars-grid-lite {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

body.home.page-template-template-home .enco-home-pillars-grid-lite > .vc_column_container {
	display: flex;
	align-items: stretch;
	margin-top: 28px;
}

body.home.page-template-template-home .enco-home-pillars-grid-lite > .vc_column_container > .vc_column-inner {
	display: flex;
	align-items: stretch;
	height: 100%;
	min-height: 240px;
	padding: 32px 30px;
	border: 1px solid var(--brand-border);
	border-radius: 24px;
	background: var(--brand-surface);
	box-shadow: var(--brand-shadow);
}

body.home.page-template-template-home .enco-home-pillars-grid-lite > .vc_column_container > .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
}

body.home.page-template-template-home .enco-home-pillars-grid-lite .box-header {
	font-size: 20px;
	color: var(--brand-navy);
}

body.home.page-template-template-home .enco-home-pillars-grid-lite .wpb_text_column p {
	color: var(--brand-muted);
	font-size: 16px;
	line-height: 1.85;
}

body.page-id-514 .enco-work-intro,
body.page-id-514 .enco-work-reasons {
	padding-top: 12px;
}

body.page-id-514 .enco-work-intro > .vc_column_container,
body.page-id-514 .enco-work-reasons > .vc_column_container {
	display: flex;
	align-items: stretch;
}

body.page-id-514 .enco-work-intro > .vc_column_container > .vc_column-inner,
body.page-id-514 .enco-work-reasons > .vc_column_container > .vc_column-inner {
	width: 100%;
}

body.page-id-514 .enco-work-intro .wpb_single_image,
body.page-id-514 .enco-work-reasons .wpb_single_image {
	margin-top: 30px;
}

body.page-id-514 .enco-work-intro .vc_single_image-wrapper,
body.page-id-514 .enco-work-reasons .vc_single_image-wrapper {
	display: block;
	border-radius: 30px;
	overflow: hidden;
	box-shadow: var(--brand-shadow);
}

body.page-id-514 .enco-work-intro img,
body.page-id-514 .enco-work-reasons img {
	width: 100%;
}

body.page-id-514 {
	overflow-x: hidden;
}

body.page-id-514 .enco-work-intro .box-header.align-left::after {
	width: 88px;
}

body.page-id-514 .enco-work-values {
	background: var(--brand-surface);
}

body.page-id-514 .enco-work-values-grid {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

body.page-id-514 .enco-work-values-grid > .vc_column_container {
	display: flex;
	align-items: stretch;
	margin-top: 28px;
}

body.page-id-514 .enco-work-values-grid > .vc_column_container > .vc_column-inner {
	display: flex;
	align-items: stretch;
	width: 100%;
	padding: 34px 30px 32px;
	border: 1px solid var(--brand-border);
	border-radius: 24px;
	background: var(--brand-white);
	box-shadow: var(--brand-shadow);
}

body.page-id-514 .enco-work-values-grid > .vc_column_container > .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	width: 100%;
}

body.page-id-514 .enco-work-values-grid .wpb_single_image {
	margin-bottom: 22px;
}

body.page-id-514 .enco-work-values-grid .vc_single_image-wrapper {
	display: block;
	border-radius: 20px;
	overflow: hidden;
}

body.page-id-514 .enco-work-values-grid img {
	width: 100%;
}

body.page-id-514 .enco-work-values-grid .box-header {
	font-size: 20px;
}

body.page-id-514 .enco-work-values-grid .wpb_text_column p {
	font-size: 16px;
	line-height: 1.8;
	color: var(--brand-muted);
}

body.page-id-514 .enco-work-reasons ul.list {
	margin-top: 24px;
}

body.page-id-514 .enco-work-cta {
	text-align: center;
}

body.page-id-514 .enco-work-cta .wpb_text_column.description,
body.page-id-514 .enco-work-cta .description p {
	margin-bottom: 0;
}

body.page-id-514 .enco-work-cta .more {
	display: table;
	width: auto;
	margin: 30px auto 0;
	position: relative;
	z-index: 1;
}

body.page-id-849 {
	overflow-x: hidden;
}

body.page-id-849 .site-container {
	overflow-x: hidden;
}

body.page-id-849 .theme-page > .clearfix > .enco-contact-hero,
body.page-id-849 .theme-page > .clearfix > .wpb-content-wrapper > .enco-contact-hero {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}

body.page-id-849 .enco-contact-hero {
	position: relative;
	overflow: hidden;
	padding: 82px 0 88px;
	border-top: 1px solid rgba(21, 49, 73, 0.08);
	border-bottom: 1px solid rgba(21, 49, 73, 0.08);
	background:
		radial-gradient(circle at top left, rgba(86, 182, 101, 0.16), transparent 36%),
		radial-gradient(circle at bottom right, rgba(247, 190, 47, 0.18), transparent 34%),
		linear-gradient(135deg, #f9fbfc 0%, #eef4f7 100%);
}

body.page-id-849 .enco-contact-hero::before {
	content: "";
	position: absolute;
	inset: auto auto -120px -80px;
	width: 280px;
	height: 280px;
	border-radius: 50%;
	background: rgba(21, 49, 73, 0.06);
}

body.page-id-849 .enco-contact-hero::after {
	content: "";
	position: absolute;
	inset: 36px 8% auto auto;
	width: 140px;
	height: 140px;
	border-radius: 28px;
	transform: rotate(18deg);
	background: rgba(86, 182, 101, 0.08);
}

body.page-id-849 .enco-contact-hero > .vc_column_container,
body.page-id-849 .enco-contact-hero > .vc_column_container > .vc_column-inner {
	position: relative;
	z-index: 1;
}

body.page-id-849 .enco-contact-hero > .vc_column_container > .vc_column-inner {
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
}

body.page-id-849 .enco-contact-hero .box-header::after {
	width: 78px;
	background: var(--brand-gold);
}

body.page-id-849 .enco-contact-hero .description p {
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
	font-size: 17px;
	line-height: 1.85;
	color: var(--brand-muted);
}

body.page-id-849 .enco-contact-offices .box-header,
body.page-id-849 .enco-contact-connect .box-header {
	font-size: clamp(1.16rem, 1.65vw, 1.48rem);
}

body.page-id-849 .enco-contact-office-grid::before,
body.page-id-849 .enco-contact-office-grid::after,
body.page-id-849 .enco-contact-connect::before,
body.page-id-849 .enco-contact-connect::after {
	display: none !important;
	content: none !important;
}

body.page-id-849 .enco-contact-office-grid {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

body.page-id-849 .enco-contact-office-grid > .vc_column_container {
	display: block;
	margin-top: 28px;
}

body.page-id-849 .enco-contact-office-grid > .vc_column_container > .vc_column-inner {
	position: relative;
	width: 100%;
	display: block;
	overflow: hidden;
	padding: 22px 22px 18px;
	border: 1px solid var(--brand-border);
	border-radius: 26px;
	background: var(--brand-white);
	box-shadow: var(--brand-shadow);
}

body.page-id-849 .enco-contact-office-grid > .vc_column_container > .vc_column-inner::before {
	content: "";
	position: absolute;
	left: 28px;
	right: 28px;
	top: 0;
	height: 4px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--brand-green), var(--brand-gold));
}

body.page-id-849 .enco-contact-office-grid > .vc_column_container > .vc_column-inner > .wpb_wrapper {
	display: block;
	width: 100%;
}

body.page-id-849 .enco-contact-office-card .box-header {
	font-size: 17px;
	line-height: 1.4;
	color: var(--brand-navy);
	margin-top: 0;
	margin-bottom: 14px;
	padding-bottom: 12px;
}

body.page-id-849 .enco-contact-office-card .box-header::after {
	display: none;
}

body.page-id-849 .enco-contact-office-card .wpb_text_column,
body.page-id-849 .enco-contact-office-card .enco-contact-office-body {
	margin-bottom: 0 !important;
	display: block !important;
	height: auto !important;
}

body.page-id-849 .enco-contact-office-card .wpb_text_column > .wpb_wrapper,
body.page-id-849 .enco-contact-office-card .enco-contact-office-body > .wpb_wrapper {
	display: block !important;
	height: auto !important;
}

body.page-id-849 .enco-contact-office-copy {
	margin-top: 0;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

body.page-id-849 .enco-contact-office-item {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
}

body.page-id-849 .enco-contact-office-body p,
body.page-id-849 .enco-contact-office-copy p {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 14px;
	line-height: 1.48;
	color: var(--brand-text);
}

body.page-id-849 .enco-contact-office-body .enco-contact-office-label,
body.page-id-849 .enco-contact-office-copy .enco-contact-office-label {
	display: block;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
	font-size: 11px !important;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.15;
	text-transform: uppercase;
	color: var(--brand-green) !important;
}

body.page-id-849 .enco-contact-office-copy a,
body.page-id-849 .enco-contact-office-item a {
	color: var(--brand-navy);
	font-weight: 600;
}

body.page-id-849 .enco-contact-office-copy a:hover,
body.page-id-849 .enco-contact-office-copy a:focus,
body.page-id-849 .enco-contact-office-item a:hover,
body.page-id-849 .enco-contact-office-item a:focus {
	color: var(--brand-green);
}

body.page-id-849 .enco-contact-connect {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	gap: 24px;
	align-items: start;
	width: 100%;
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
}

body.page-id-849 .enco-contact-connect > .vc_column_container {
	display: block;
	float: none;
	width: auto !important;
	min-width: 0;
	margin-top: 0;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
}

body.page-id-849 .enco-contact-form-column > .vc_column-inner,
body.page-id-849 .enco-contact-support-column > .vc_column-inner {
	width: 100%;
	height: 100%;
	padding: 0 !important;
	border: 1px solid var(--brand-border);
	border-radius: 30px;
	background: var(--brand-white);
	box-shadow: var(--brand-shadow);
	overflow: hidden;
}

body.page-id-849 .enco-contact-form-column > .vc_column-inner > .wpb_wrapper,
body.page-id-849 .enco-contact-support-column > .vc_column-inner > .wpb_wrapper {
	height: 100%;
	box-sizing: border-box;
}

body.page-id-849 .enco-contact-form-column > .vc_column-inner > .wpb_wrapper {
	padding: 34px 42px 36px;
}

body.page-id-849 .enco-contact-support-column > .vc_column-inner > .wpb_wrapper {
	padding: 34px 32px 36px;
}

body.page-id-849 .enco-contact-form-column .description,
body.page-id-849 .enco-contact-support-column .description {
	margin-bottom: 0;
}

body.page-id-849 .enco-contact-form-column .description p,
body.page-id-849 .enco-contact-support-copy p {
	font-size: 15px;
	line-height: 1.8;
	color: var(--brand-muted);
}

body.page-id-849 .enco-contact-support-image {
	margin-bottom: 0;
}

body.page-id-849 .enco-contact-support-image .vc_single_image-wrapper {
	display: block;
	border-radius: 24px;
	overflow: hidden;
}

body.page-id-849 .enco-contact-support-column .box-header.align-left::after {
	width: 72px;
}

body.page-id-849 .enco-contact-support-copy .enco-contact-office-label {
	color: var(--brand-navy) !important;
}

body.page-id-849 .enco-contact-support-copy a {
	font-weight: 600;
}

body.page-id-849 #contact-form,
body.page-id-849 .cm-contact-form {
	width: 100%;
}

body.page-id-849 #contact-form .vc_row.vc_inner.flex-box {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 14px;
	margin: 0;
	width: 100%;
}

body.page-id-849 #contact-form .flex-box fieldset.vc_col-sm-6,
body.page-id-849 #contact-form .flex-box fieldset.wpb_column {
	width: 100% !important;
	display: flex;
	flex-direction: column;
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-849 #contact-form .block {
	margin-bottom: 12px;
}

body.page-id-849 #contact-form .block:last-child {
	margin-bottom: 0;
}

body.page-id-849 #contact-form .textarea-block {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	height: auto;
	margin: 0;
}

body.page-id-849 #contact-form .flex-box label {
	display: block;
	margin: 0 0 8px;
	font-size: 11px;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--brand-muted);
}

body.page-id-849 #contact-form .flex-box label + input,
body.page-id-849 #contact-form .flex-box label + textarea {
	padding-top: 18px !important;
}

body.page-id-849 #contact-form input.text_input,
body.page-id-849 #contact-form textarea {
	border: 1px solid var(--brand-border) !important;
	border-radius: 18px;
	background: var(--brand-surface) !important;
	box-shadow: none;
	color: var(--brand-text);
	font-size: 15px;
	line-height: 1.55;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

body.page-id-849 #contact-form input.text_input {
	height: 60px !important;
	margin-top: 0 !important;
	padding: 16px 18px !important;
}

body.page-id-849 #contact-form textarea {
	display: block;
	flex: 1 1 auto;
	width: 100%;
	min-height: 220px;
	height: 220px !important;
	margin-top: 0 !important;
	padding: 16px 18px !important;
	box-sizing: border-box;
}

body.page-id-849 #contact-form input.text_input:focus,
body.page-id-849 #contact-form textarea:focus {
	border-color: var(--brand-green) !important;
	background: var(--brand-white) !important;
	box-shadow: 0 0 0 4px rgba(86, 182, 101, 0.12);
	outline: none;
}

body.page-id-849 #contact-form .vc_row.vc_inner.margin-top-15 {
	margin-top: 26px;
	text-align: left;
	padding-left: 6px;
}

body.page-id-849 #contact-form .submit-contact-form {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 210px;
	margin-left: 0;
	border-radius: 999px;
}

body.page-id-849 #contact-form .submit-contact-form:hover,
body.page-id-849 #contact-form .submit-contact-form:focus {
	background: var(--brand-navy) !important;
	border-color: var(--brand-navy) !important;
	color: var(--brand-gold) !important;
}

@media screen and (max-width: 1189px) {
	body.page-id-849 .enco-contact-hero {
		padding: 68px 0 72px;
	}

	body.page-id-849 .enco-contact-office-grid > .vc_column_container > .vc_column-inner {
		padding-left: 24px;
		padding-right: 24px;
	}

	body.page-id-849 .enco-contact-connect {
		gap: 20px;
		padding-left: 8px;
		padding-right: 8px;
	}

	body.page-id-849 .enco-contact-connect > .vc_column_container {
		padding-left: 0;
		padding-right: 0;
	}

	body.page-id-849 .enco-contact-support-column > .vc_column-inner > .wpb_wrapper {
		padding-left: 24px;
		padding-right: 24px;
	}

	body.page-id-849 .enco-contact-form-column > .vc_column-inner > .wpb_wrapper {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media screen and (max-width: 991px) {
	body.page-id-849 .enco-contact-connect {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}
}

@media screen and (max-width: 767px) {
	body.page-id-849 .enco-contact-hero {
		padding: 52px 0 58px;
	}

	body.page-id-849 .enco-contact-hero .description p {
		font-size: 16px;
	}

	body.page-id-849 .enco-contact-office-grid > .vc_column_container,
	body.page-id-849 .enco-contact-connect > .vc_column_container {
		margin-top: 24px;
	}

	body.page-id-849 .enco-contact-connect {
		padding-left: 0;
		padding-right: 0;
	}

	body.page-id-849 .enco-contact-connect > .vc_column_container {
		padding-left: 0;
		padding-right: 0;
	}

	body.page-id-849 .enco-contact-office-grid > .vc_column_container > .vc_column-inner {
		padding: 26px 22px 24px;
		border-radius: 24px;
	}

	body.page-id-849 .enco-contact-support-column > .vc_column-inner > .wpb_wrapper {
		padding: 26px 22px 24px;
	}

	body.page-id-849 .enco-contact-form-column > .vc_column-inner > .wpb_wrapper {
		padding: 26px 24px 24px;
	}

	body.page-id-849 #contact-form .flex-box fieldset.vc_col-sm-6,
	body.page-id-849 #contact-form .flex-box fieldset.wpb_column {
		width: 100% !important;
	}

	body.page-id-849 #contact-form textarea {
		min-height: 220px;
		height: 220px !important;
	}

	body.page-id-849 #contact-form .submit-contact-form {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	body:not(.page-template-template-home) .page-header-left,
	body:not(.page-template-template-home) .page-header-right {
		display: block;
		width: 100%;
		text-align: center;
	}

	body:not(.page-template-template-home) .page-header-right {
		margin-top: 18px;
	}

	body:not(.page-template-template-home) .page-header > .vc_row {
		padding: 30px 0;
	}

	body:not(.page-template-template-home) .theme-page .widget,
	body:not(.page-template-template-home) .comment .comment-container {
		padding: 22px;
	}

	body:not(.page-template-template-home) .blog .post-content {
		padding: 22px 22px 26px;
	}
}

@media screen and (max-width: 1366px) {
	body.home.page-template-template-home .transparent-header-container .menu-container.first-menu {
		max-width: 405px;
	}

	body.home.page-template-template-home .transparent-header-container .menu-container.second-menu {
		max-width: 335px;
	}

	body.home.page-template-template-home .transparent-header-container .sf-menu li a,
	body.home.page-template-template-home .transparent-header-container .sf-menu li a:visited {
		font-size: 11px;
		padding-left: 18px;
	}

	body.home.page-template-template-home .transparent-header-container .header .logo a img,
	body.home.page-template-template-home .transparent-header-container .header-container.sticky.move#cm-sticky-clone .header .logo a img {
		max-width: 112px;
		margin-right: 12px;
	}
}

@media screen and (max-width: 1189px) {
	body.home.page-template-template-home .transparent-header-container .menu-container.first-menu {
		max-width: 390px;
	}

	body.home.page-template-template-home .transparent-header-container .menu-container.second-menu {
		max-width: 330px;
	}

	body.home.page-template-template-home .transparent-header-container .sf-menu li a,
	body.home.page-template-template-home .transparent-header-container .sf-menu li a:visited {
		font-size: 11px;
		letter-spacing: 0.03em;
		padding-left: 18px;
	}

	body.home.page-template-template-home .enco-home-intro-grid .feature-item,
	body.home.page-template-template-home .enco-home-pillars-grid > .vc_column_container > .vc_column-inner,
	body.home.page-template-template-home .enco-home-services-grid > .vc_column_container > .vc_column-inner {
		padding-left: 24px;
		padding-right: 24px;
	}

	body.home.page-template-template-home .enco-home-pillars-grid > .vc_column_container > .vc_column-inner {
		min-height: 260px;
	}
}

@media screen and (max-width: 767px) {
	body.home.page-template-template-home .transparent-header-container .header-top-bar-container,
	body.home.page-template-template-home .transparent-header-container .header-container {
		background: var(--brand-overlay-strong);
	}

	body.home.page-template-template-home .header-container {
		padding: 14px 0 6px !important;
	}

	body.home.page-template-template-home .header {
		position: relative !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex-wrap: nowrap !important;
	}

	body.home.page-template-template-home .header .menu-container {
		display: none !important;
	}

	body.home.page-template-template-home .header .logo {
		display: flex !important;
		width: 100% !important;
		padding: 0 !important;
		text-align: center !important;
		justify-content: center !important;
		order: 0 !important;
	}

	body.home.page-template-template-home .header .logo .logo-clone {
		display: none !important;
	}

	body.home.page-template-template-home .header .logo h1 {
		display: flex;
		width: 100%;
		justify-content: center;
	}

	body.home.page-template-template-home .header .logo a {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	body.home.page-template-template-home .header .logo a img {
		margin-right: 0 !important;
		max-width: 104px !important;
		height: auto !important;
	}

	body.home.page-template-template-home .header .mobile-menu-switch {
		position: absolute !important;
		top: 50% !important;
		right: 15px !important;
		left: auto !important;
		margin: 0 !important;
		display: block !important;
		height: 38px !important;
		transform: translateY(-50%) !important;
	}

	body.home.page-template-template-home .wpb_text_column.description,
	body.home.page-template-template-home .description p {
		font-size: 16px;
	}

	body.home.page-template-template-home .enco-home-pillars .white .description p {
		font-size: 15px;
		line-height: 1.7;
	}

	body.home.page-template-template-home .enco-home-pillars-grid > .vc_column_container > .vc_column-inner {
		min-height: 0;
	}

	body.home.page-template-template-home .enco-home-intro-grid .feature-item.align-right {
		text-align: left;
	}

	body.home.page-template-template-home .enco-home-intro-grid .feature-item.align-right .icon {
		margin-left: 0;
	}

	body.home.page-template-template-home .enco-home-services-grid .box-header,
	body.home.page-template-template-home .enco-home-services-grid .wpb_text_column {
		padding-left: 22px;
		padding-right: 22px;
	}

	body.home.page-template-template-home .enco-home-services-grid .more {
		margin-left: 22px;
	}

	body.home.page-template-template-home .enco-home-sustainability .more + .more {
		margin-left: 0;
		margin-top: 14px;
	}
}

@media screen and (max-width: 479px) {
	body.home.page-template-template-home .header .logo a img {
		max-width: 88px !important;
	}

	body.home.page-template-template-home a.more,
	body.home.page-template-template-home .more[type="submit"] {
		width: 100%;
		text-align: center;
	}

	body.home.page-template-template-home .enco-home-services-grid .more {
		margin-left: 0;
	}
}
