:root {
	--themecolor: #e78600;
	--hac-orange: #f5a51b;
	--hac-ink: #151515;
	--hac-charcoal: #242424;
	--hac-gray: #6b6b6b;
	--hac-line: #e9e3d8;
	--hac-cream: #f7f4ee;
	--hac-white: #fff;
}

body.stretched {
	background: var(--hac-white);
	color: var(--hac-ink);
	font-family: "Lato", Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Poppins", "Lato", Arial, sans-serif;
	letter-spacing: 0;
}

a {
	transition: color 160ms ease, background-color 160ms ease;
}

::selection,
::-moz-selection {
	background: var(--hac-orange);
	color: var(--hac-ink);
}

#header,
#header-wrap {
	background: var(--hac-ink) !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
}

#header .container,
#header .header-row {
	background: transparent;
}

#header .header-extras,
#header .header-extras .he-text,
#header .header-extras .he-text span,
#header .header-extras i,
#header .header-misc-icon a,
#primary-menu-trigger {
	color: #fff !important;
}

#header .header-extras .he-text span {
	color: rgba(255, 255, 255, 0.72) !important;
}

#header #logo img {
	max-height: 58px;
	object-fit: contain;
}

#header .primary-menu .menu-link {
	color: rgba(255, 255, 255, 0.88) !important;
	font-family: "Lato", Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

#header .primary-menu .menu-item:hover > .menu-link,
#header .primary-menu .menu-item.current > .menu-link {
	color: var(--hac-orange) !important;
}

#header .primary-menu .sub-menu-container,
#header .primary-menu .sub-menu-container .menu-item {
	background: var(--hac-charcoal) !important;
}

#header .primary-menu .sub-menu-container {
	border: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24);
}

#header .primary-menu .sub-menu-container .menu-link {
	color: rgba(255, 255, 255, 0.84) !important;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}

#header .primary-menu .sub-menu-container .menu-item:hover > .menu-link {
	color: var(--hac-orange) !important;
	background: rgba(255, 255, 255, 0.04) !important;
}

#primary-menu-trigger svg {
	stroke: #fff;
}

#primary-menu-trigger .svg-trigger path {
	stroke: #fff !important;
}

#wrapper .floating-contact-wrap .floating-contact-btn {
	background: var(--hac-orange) !important;
	color: var(--hac-ink) !important;
}

#wrapper .floating-contact-wrap .floating-contact-btn:hover,
#wrapper .floating-contact-wrap.active .floating-contact-btn {
	background: var(--hac-charcoal) !important;
	color: #fff !important;
}

#slider {
	background: var(--hac-ink);
}

#slider .tp-caption {
	border-radius: 4px;
	font-family: "Lato", Arial, sans-serif !important;
}

#slider .tp-caption[style*="background-color"] {
	background-color: rgba(21, 21, 21, 0.76) !important;
}

#slider .tp-caption i {
	color: var(--hac-orange) !important;
}

#page-title {
	padding: 54px 0;
	background: var(--hac-cream);
	border: 0;
}

#page-title h1 {
	color: var(--hac-ink);
	font-size: 38px;
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: 0;
	text-transform: none;
}

#page-title span {
	color: #8a5a17;
	font-size: 13px;
	font-weight: 700;
}

#page-title .breadcrumb {
	color: var(--hac-gray);
}

#page-title .breadcrumb a {
	color: #555;
}

#page-menu-wrap,
#page-menu .page-menu-nav {
	background: var(--hac-charcoal) !important;
}

#page-menu .page-menu-title {
	color: rgba(255, 255, 255, 0.9);
	font-size: 15px;
	font-weight: 500;
}

#page-menu .page-menu-item > a {
	color: rgba(255, 255, 255, 0.8) !important;
	font-size: 13px;
	font-weight: 600;
}

#page-menu .page-menu-item:hover > a,
#page-menu .page-menu-item.current > a {
	color: var(--hac-orange) !important;
}

#content {
	background: #fff;
}

#content .content-wrap {
	padding: 56px 0;
}

#content p,
#content li {
	color: #555;
	line-height: 1.7;
}

#content h2,
#content h3,
#content h4 {
	color: var(--hac-ink);
}

#content .feature-box,
#content .fbox-media,
#content .form-widget,
#content .sidebar .address-block {
	border-color: var(--hac-line);
}

#content .feature-box {
	padding: 28px 24px !important;
	border: 1px solid var(--hac-line) !important;
	border-radius: 8px !important;
	background: #fffdfa !important;
	box-shadow: 0 10px 28px rgba(30, 26, 20, 0.06);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

#content .feature-box:hover {
	transform: translateY(-3px);
	box-shadow: 0 16px 32px rgba(30, 26, 20, 0.1);
}

#content .feature-box h3 {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
}

#content .feature-box .fbox-icon i {
	color: #8a5a17 !important;
}

#content .feature-box.media-box {
	padding: 0 0 24px !important;
	overflow: hidden;
}

#content .feature-box.media-box .fbox-media img {
	width: 100%;
	height: 220px;
	border-radius: 8px 8px 0 0;
	object-fit: cover;
}

#content .iconlist li i {
	color: #b56b00;
}

.button,
.button.button-dark,
.button.button-3d {
	border-radius: 4px;
	background: var(--hac-orange) !important;
	box-shadow: 0 8px 20px rgba(231, 134, 0, 0.2);
	color: var(--hac-ink) !important;
	font-family: "Lato", Arial, sans-serif;
	font-weight: 800;
	text-shadow: none;
}

.button:hover,
.button.button-dark:hover,
.button.button-3d:hover {
	background: #e78600 !important;
	color: var(--hac-ink) !important;
	transform: translateY(-1px);
}

.sm-form-control,
.form-control,
.form-select,
input:not([type="radio"]):not([type="checkbox"]),
select,
textarea {
	border: 1px solid #ded8ce;
	border-radius: 4px;
	background: #fff;
	box-shadow: none;
}

.sm-form-control:focus,
.form-control:focus,
.form-select:focus,
input:focus,
select:focus,
textarea:focus {
	border-color: var(--hac-orange);
	box-shadow: 0 0 0 3px rgba(245, 165, 27, 0.18);
	outline: 0;
}

label {
	color: #333;
	font-weight: 700;
}

#footer.dark {
	background: var(--hac-ink);
	border-top: 4px solid var(--hac-orange);
}

#footer.dark h4,
#footer.dark .widget_links li a:hover,
#footer.dark .copyright-links a:hover {
	color: var(--hac-orange);
}

#footer.dark p,
#footer.dark li,
#footer.dark address,
#footer.dark .widget_links li a,
#footer.dark .copyrights-menu a {
	color: rgba(255, 255, 255, 0.72);
}

#footer.dark .footer-widgets-wrap {
	border-color: rgba(255, 255, 255, 0.1);
}

.section.footer-stick {
	background: var(--hac-cream);
}

@media (max-width: 991px) {
	#header-wrap,
	.sticky-header #header-wrap {
		background: var(--hac-ink) !important;
	}

	#header .primary-menu {
		background: var(--hac-charcoal);
	}

	#header .primary-menu .menu-container {
		background: var(--hac-charcoal);
	}

	#header .primary-menu .menu-link {
		color: rgba(255, 255, 255, 0.9) !important;
	}

	#page-title {
		padding: 42px 0;
	}

	#page-title h1 {
		font-size: 32px;
	}

	#page-title .breadcrumb {
		position: static !important;
		margin-top: 14px !important;
		transform: none;
	}
}

@media (max-width: 620px) {
	.header-size-sm .header-extras {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 4px 10px;
		width: 100%;
		margin: 0 !important;
	}

	.header-size-sm .header-extras li {
		width: auto;
		min-width: 0;
		margin: 0 !important;
		padding: 4px 0;
	}

	.header-size-sm .header-extras li:last-child {
		grid-column: 1 / -1;
	}

	.header-size-sm .header-extras .he-text,
	.header-size-sm .header-extras .he-text span {
		min-width: 0;
		overflow-wrap: anywhere;
	}

	#content .content-wrap {
		padding: 38px 0;
	}

	#content .feature-box {
		padding: 22px 18px !important;
	}

	#content .feature-box.media-box .fbox-media img {
		height: 190px;
	}

	#footer.dark .footer-widgets-wrap {
		padding-top: 36px;
	}

	#slider .tp-caption {
		max-width: calc(100vw - 40px);
		white-space: normal !important;
		line-height: 1.25 !important;
	}

	#slider .tparrows {
		display: none !important;
	}
}