/* Wolf Express brand refresh - 2026-05-28
   Monochrome palette from the logo: black, graphite, silver and white. */
:root,
body#the7-body,
.elementor-kit-10 {
	--wolf-black: #0f1111;
	--wolf-graphite: #1f2326;
	--wolf-steel: #5f666b;
	--wolf-silver: #d8d8d2;
	--wolf-smoke: #f3f3f0;
	--wolf-white: #ffffff;
	--wolf-font: "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--e-global-color-el_color_1: #0f1111 !important;
	--e-global-color-el_color_1_2: #3a3f42 !important;
	--e-global-color-el_color_6: #f3f3f0 !important;
	--e-global-color-el_color_7: #111111 !important;
	--the7-accent-color: #0f1111 !important;
	--the7-links-color: #111111 !important;
	--the7-btn-bg: #0f1111 !important;
	--the7-btn-color: #ffffff !important;
	--the7-btn-border-color: #0f1111 !important;
	--the7-title-color: #111111 !important;
	--the7-base-color: #454b4f !important;
}

body#the7-body {
	background: var(--wolf-smoke) !important;
	color: #454b4f !important;
	font-family: var(--wolf-font) !important;
	font-variant-ligatures: common-ligatures;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

body#the7-body button,
body#the7-body input,
body#the7-body select,
body#the7-body textarea,
body#the7-body .elementor-button,
body#the7-body .box-button,
body#the7-body .wolfexpress-home-main {
	font-family: var(--wolf-font) !important;
}

body#the7-body a {
	color: var(--wolf-black);
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}

body#the7-body h1,
body#the7-body h2,
body#the7-body h3,
body#the7-body h4,
body#the7-body h5,
body#the7-body .elementor-heading-title {
	color: var(--wolf-black);
	font-family: var(--wolf-font) !important;
	letter-spacing: 0;
}

body#the7-body p,
body#the7-body .elementor-widget-text-editor,
body#the7-body .elementor-widget-container {
	letter-spacing: 0;
}

.elementor-location-header {
	background: rgba(255, 255, 255, 0.98) !important;
	border-bottom: 1px solid rgba(15, 17, 17, 0.12);
	box-shadow: 0 10px 28px rgba(15, 17, 17, 0.08);
	position: relative;
	z-index: 20;
}

.elementor-location-header img {
	filter: contrast(1.05);
}

body#the7-body .elementor-location-header .elementor-element-478805c {
	background: var(--wolf-white) !important;
	background-image: none !important;
	border-bottom: 1px solid rgba(15, 17, 17, 0.12);
	box-shadow: 0 10px 28px rgba(15, 17, 17, 0.08);
}

body#the7-body .elementor-location-header .elementor-element-478805c .elementor-widget-wrap {
	background: var(--wolf-white) !important;
	background-image: none !important;
}

body.home .elementor-location-header {
	display: none !important;
}

.wolfexpress-home-hero {
	background: #0f1111;
	color: #ffffff;
	padding: 0 24px 64px;
}

.wolfexpress-home-main {
	background: #f3f3f0;
	overflow: hidden;
	width: 100%;
}

.wolfexpress-hero-nav {
	align-items: center;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1180px;
	min-height: 86px;
}

.wolfexpress-hero-logo {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
}

.wolfexpress-hero-logo img {
	background: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 8px;
	height: 58px;
	width: 58px;
}

.wolfexpress-hero-nav nav {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	justify-content: center;
}

.wolfexpress-hero-nav a {
	color: #ffffff !important;
	font-size: 15px;
	font-weight: 800;
	text-decoration: none !important;
}

.wolfexpress-hero-nav nav a {
	color: rgba(255, 255, 255, 0.78) !important;
}

.wolfexpress-hero-nav nav a:hover {
	color: #ffffff !important;
}

.wolfexpress-hero-call,
.wolfexpress-hero-actions a {
	background: #ffffff;
	border: 1px solid #ffffff;
	border-radius: 6px;
	color: #0f1111 !important;
	display: inline-flex;
	font-weight: 900;
	justify-content: center;
	padding: 13px 18px;
	text-decoration: none !important;
}

.wolfexpress-hero-grid {
	align-items: center;
	display: grid;
	gap: 42px;
	grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
	margin: 0 auto;
	max-width: 1180px;
	padding-top: 36px;
}

.wolfexpress-eyebrow {
	color: rgba(255, 255, 255, 0.72);
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 0 !important;
	margin-bottom: 16px;
	text-transform: uppercase;
}

.wolfexpress-hero-copy h1 {
	color: #ffffff !important;
	font-size: 54px;
	font-weight: 900;
	line-height: 1.05;
	margin: 0 0 22px;
}

.wolfexpress-hero-copy > p:not(.wolfexpress-eyebrow) {
	color: rgba(255, 255, 255, 0.82);
	font-size: 20px;
	line-height: 1.65;
	margin-bottom: 28px;
	max-width: 620px;
}

.wolfexpress-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.wolfexpress-hero-actions a + a {
	background: transparent;
	color: #ffffff !important;
}

.wolfexpress-hero-media {
	display: grid;
	grid-template-columns: 1fr 0.78fr;
	gap: 18px;
	position: relative;
}

.wolfexpress-hero-media img {
	aspect-ratio: 1 / 1;
	border: 1px solid rgba(255, 255, 255, 0.20);
	border-radius: 8px;
	box-shadow: 0 22px 50px rgba(0, 0, 0, 0.34);
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.wolfexpress-hero-side-image {
	margin-top: 72px;
}

.wolfexpress-service-band {
	background: #f3f3f0;
	padding: 88px 44px;
}

.wolfexpress-section-heading {
	align-items: end;
	display: grid;
	gap: 32px;
	grid-template-columns: 0.82fr 1.18fr;
	margin: 0 auto 34px;
	max-width: 1180px;
}

.wolfexpress-eyebrow-dark {
	color: #5f666b;
}

.wolfexpress-section-heading h2,
.wolfexpress-proof-copy h2,
.wolfexpress-contact-strip h2 {
	color: #0f1111 !important;
	font-size: 44px;
	font-weight: 900;
	line-height: 1.1;
	margin: 0;
}

.wolfexpress-section-heading p,
.wolfexpress-proof-copy p,
.wolfexpress-contact-strip p {
	color: #454b4f;
	font-size: 18px;
	line-height: 1.65;
	margin: 0;
}

.wolfexpress-service-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1180px;
}

.wolfexpress-service-card {
	background: #ffffff;
	border: 1px solid rgba(15, 17, 17, 0.10);
	border-radius: 8px;
	box-shadow: 0 16px 40px rgba(15, 17, 17, 0.08);
	overflow: hidden;
}

.wolfexpress-service-card--vip,
.wolfexpress-service-card--package {
	grid-column: span 2;
}

.wolfexpress-service-card img {
	aspect-ratio: 1 / 1;
	display: block;
	object-fit: cover;
	width: 100%;
}

.wolfexpress-service-card--vip img,
.wolfexpress-service-card--package img {
	aspect-ratio: 8 / 5;
	background: #0f1111;
	object-fit: contain;
}

.wolfexpress-service-card div {
	padding: 20px;
}

.wolfexpress-service-card h3 {
	color: #0f1111 !important;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.2;
	margin: 0 0 10px;
}

.wolfexpress-service-card p {
	color: #454b4f;
	font-size: 16px;
	line-height: 1.55;
	margin: 0;
}

.wolfexpress-audience-band {
	background: #ffffff;
	border-top: 1px solid rgba(15, 17, 17, 0.10);
	padding: 84px 44px;
}

.wolfexpress-audience-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1180px;
}

.wolfexpress-audience-grid div,
.wolfexpress-capability-grid div {
	background: #f3f3f0;
	border: 1px solid rgba(15, 17, 17, 0.10);
	border-radius: 8px;
	padding: 22px;
}

.wolfexpress-audience-grid strong,
.wolfexpress-capability-grid strong {
	color: #0f1111;
	display: block;
	font-size: 19px;
	font-weight: 900;
	line-height: 1.2;
	margin-bottom: 10px;
}

.wolfexpress-audience-grid span,
.wolfexpress-capability-grid span {
	color: #454b4f;
	display: block;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.45;
}

.wolfexpress-logistics-band {
	background: #0f1111;
	color: #ffffff;
	display: grid;
	gap: 34px;
	grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
	padding: 84px 44px;
}

.wolfexpress-logistics-copy,
.wolfexpress-logo-cloud,
.wolfexpress-capability-grid,
.wolfexpress-quote-copy,
.wolfexpress-quote-form {
	margin-left: auto;
	margin-right: auto;
	max-width: 1180px;
	width: 100%;
}

.wolfexpress-logistics-copy {
	max-width: 560px;
}

.wolfexpress-logistics-copy h2 {
	color: #ffffff !important;
	font-size: 44px;
	font-weight: 900;
	line-height: 1.1;
	margin: 0 0 18px;
}

.wolfexpress-logistics-copy p:not(.wolfexpress-eyebrow) {
	color: rgba(255, 255, 255, 0.78);
	font-size: 18px;
	line-height: 1.65;
	margin: 0;
}

.wolfexpress-logistics-copy .wolfexpress-route-links {
	font-size: 15px !important;
	margin-top: 18px !important;
}

.wolfexpress-route-links a {
	color: #ffffff !important;
	font-weight: 800;
}

.wolfexpress-logo-cloud {
	align-content: start;
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wolfexpress-logo-cloud span {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	color: #ffffff;
	font-size: 17px;
	font-weight: 900;
	padding: 16px 18px;
}

.wolfexpress-capability-grid {
	display: grid;
	gap: 16px;
	grid-column: 1 / -1;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wolfexpress-capability-grid div {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.18);
}

.wolfexpress-capability-grid strong {
	color: #ffffff;
}

.wolfexpress-capability-grid span {
	color: rgba(255, 255, 255, 0.74);
}

.wolfexpress-quote-band {
	align-items: start;
	background: #f3f3f0;
	display: grid;
	gap: 38px;
	grid-template-columns: minmax(0, 0.85fr) minmax(520px, 1.15fr);
	padding: 84px 44px;
	scroll-margin-top: 90px;
}

.wolfexpress-quote-copy {
	max-width: 520px;
}

.wolfexpress-quote-copy h2 {
	color: #0f1111 !important;
	font-size: 44px;
	font-weight: 900;
	line-height: 1.1;
	margin: 0 0 18px;
}

.wolfexpress-quote-copy p:not(.wolfexpress-eyebrow) {
	color: #454b4f;
	font-size: 18px;
	line-height: 1.65;
	margin: 0;
}

.wolfexpress-quote-form {
	background: #ffffff;
	border: 1px solid rgba(15, 17, 17, 0.10);
	border-radius: 8px;
	box-shadow: 0 18px 44px rgba(15, 17, 17, 0.10);
	padding: 28px;
}

.wolfexpress-quote-actions {
	align-items: center;
	background: #ffffff;
	border: 1px solid rgba(15, 17, 17, 0.10);
	border-radius: 8px;
	box-shadow: 0 18px 44px rgba(15, 17, 17, 0.10);
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin: 0 auto 18px;
	max-width: 1180px;
	padding: 28px;
	width: 100%;
}

.wolfexpress-quote-actions a {
	align-items: center;
	background: #0f1111;
	border: 1px solid #0f1111;
	border-radius: 6px;
	color: #ffffff !important;
	display: inline-flex;
	font-weight: 900;
	justify-content: center;
	min-height: 48px;
	padding: 13px 18px;
	text-decoration: none !important;
}

.wolfexpress-quote-actions a + a {
	background: transparent;
	color: #0f1111 !important;
}

.wolfexpress-form-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wolfexpress-quote-form label {
	color: #0f1111;
	display: grid;
	font-size: 14px;
	font-weight: 900;
	gap: 8px;
	line-height: 1.3;
}

.wolfexpress-quote-form input,
.wolfexpress-quote-form select,
.wolfexpress-quote-form textarea {
	background: #f3f3f0;
	border: 1px solid rgba(15, 17, 17, 0.16);
	border-radius: 6px;
	color: #0f1111;
	font: inherit;
	font-size: 16px;
	min-height: 48px;
	padding: 12px 14px;
	width: 100%;
}

.wolfexpress-quote-form textarea {
	min-height: 116px;
	resize: vertical;
}

.wolfexpress-form-wide {
	grid-column: 1 / -1;
}

.wolfexpress-quote-form button {
	background: #0f1111;
	border: 1px solid #0f1111;
	border-radius: 6px;
	color: #ffffff;
	cursor: pointer;
	font-size: 17px;
	font-weight: 900;
	margin-top: 18px;
	min-height: 50px;
	padding: 13px 22px;
	width: 100%;
}

.wolfexpress-form-note {
	color: #5f666b;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
	margin: 12px 0 0;
}

.wolfexpress-proof-band {
	align-items: center;
	background: #ffffff;
	border-bottom: 1px solid rgba(15, 17, 17, 0.10);
	border-top: 1px solid rgba(15, 17, 17, 0.10);
	display: grid;
	gap: 48px;
	grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
	margin: 0 auto;
	padding: 86px 44px;
}

.wolfexpress-proof-copy,
.wolfexpress-proof-list {
	margin-left: auto;
	margin-right: auto;
	max-width: 560px;
	width: 100%;
}

.wolfexpress-proof-list {
	display: grid;
	gap: 14px;
}

.wolfexpress-proof-list div {
	align-items: center;
	background: #f3f3f0;
	border: 1px solid rgba(15, 17, 17, 0.10);
	border-radius: 8px;
	display: grid;
	gap: 18px;
	grid-template-columns: 88px 1fr;
	padding: 20px;
}

.wolfexpress-proof-list strong {
	color: #0f1111;
	font-size: 34px;
	font-weight: 900;
	line-height: 1;
}

.wolfexpress-proof-list span {
	color: #454b4f;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.35;
}

.wolfexpress-contact-strip {
	align-items: center;
	background: #0f1111;
	color: #ffffff;
	display: grid;
	gap: 34px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 72px 44px;
}

.wolfexpress-contact-strip > div {
	margin-left: auto;
	margin-right: auto;
	max-width: 760px;
	width: 100%;
}

.wolfexpress-contact-strip h2 {
	color: #ffffff !important;
	margin-bottom: 14px;
}

.wolfexpress-contact-strip p {
	color: rgba(255, 255, 255, 0.78);
}

.wolfexpress-contact-actions {
	display: flex;
	flex-direction: column;
	gap: 12px;
	justify-self: end;
	max-width: 360px;
	width: 100%;
}

.wolfexpress-contact-actions a {
	background: #ffffff;
	border: 1px solid #ffffff;
	border-radius: 6px;
	color: #0f1111 !important;
	display: inline-flex;
	font-weight: 900;
	justify-content: center;
	padding: 14px 18px;
	text-decoration: none !important;
}

.wolfexpress-contact-actions > a + a {
	background: transparent;
	color: #ffffff !important;
}

.wolfexpress-contact-links {
	display: grid;
	gap: 10px;
	margin-top: 4px;
	width: 100%;
}

.wolfexpress-contact-link {
	align-items: center;
	border: 1px solid rgba(15, 17, 17, 0.16);
	border-radius: 6px;
	display: flex;
	font-weight: 900;
	gap: 12px;
	justify-content: flex-start;
	min-height: 52px;
	padding: 13px 16px;
	text-decoration: none !important;
}

.wolfexpress-contact-link svg {
	flex: 0 0 22px;
	height: 22px;
	width: 22px;
}

.wolfexpress-contact-links--dark .wolfexpress-contact-link {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.28);
	color: #ffffff !important;
}

.wolfexpress-contact-links--dark .wolfexpress-contact-link:hover {
	background: #ffffff;
	color: #0f1111 !important;
}

.wolfexpress-contact-links--light .wolfexpress-contact-link {
	background: #0f1111;
	border-color: #0f1111;
	color: #ffffff !important;
}

.wolfexpress-contact-links--light .wolfexpress-contact-link:hover {
	background: #1f2326;
	border-color: #1f2326;
	color: #ffffff !important;
}

.wolfexpress-contact-social-panel {
	align-items: center;
	background: #ffffff;
	border: 1px solid rgba(15, 17, 17, 0.10);
	border-radius: 8px;
	box-shadow: 0 18px 44px rgba(15, 17, 17, 0.10);
	display: grid;
	gap: 34px;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	margin: 34px auto;
	max-width: 1120px;
	padding: 34px;
}

.wolfexpress-contact-social-panel h2 {
	color: #0f1111 !important;
	font-size: 38px;
	font-weight: 900;
	line-height: 1.12;
	margin: 0 0 14px;
}

.wolfexpress-contact-social-panel p:not(.wolfexpress-eyebrow) {
	color: #454b4f;
	font-size: 18px;
	line-height: 1.65;
	margin: 0;
}

@media (min-width: 1025px) {
	body.home #main,
	body.home .page-inner,
	body.home #page {
		background: #f3f3f0 !important;
	}

	body.home #main > .wf-wrap {
		max-width: none !important;
		width: 100% !important;
	}

	body.home #main .content {
		float: none !important;
		width: 100% !important;
	}

	.wolfexpress-home-hero {
		min-height: 720px;
		padding: 0 44px 86px;
	}

	.wolfexpress-hero-nav {
		min-height: 94px;
	}

	.wolfexpress-hero-logo img {
		height: 68px;
		width: 68px;
	}

	.wolfexpress-hero-grid {
		gap: 58px;
		grid-template-columns: minmax(440px, 0.88fr) minmax(520px, 1.12fr);
		min-height: 610px;
	}

	.wolfexpress-hero-copy h1 {
		font-size: 68px;
		max-width: 720px;
	}

	.wolfexpress-hero-copy > p:not(.wolfexpress-eyebrow) {
		max-width: 660px;
	}

	.wolfexpress-hero-media {
		align-items: start;
		grid-template-columns: minmax(280px, 1fr) minmax(220px, 0.78fr);
	}

	.wolfexpress-hero-media img {
		max-height: 520px;
	}

	body.home .elementor-12824 .elementor-section.elementor-section-boxed > .elementor-container,
	body.home .elementor-12824 .elementor-section.elementor-section-full_width > .elementor-container {
		max-width: 1180px;
	}

	body.home .elementor-12824 .elementor-top-section:not(.wolfexpress-home-hero) {
		padding-left: 44px !important;
		padding-right: 44px !important;
	}

	body.home .elementor-12824 .elementor-element-6c38de9,
	body.home .elementor-12824 .elementor-element-6d3a7d5,
	body.home .elementor-12824 .elementor-element-2fec260,
	body.home .elementor-12824 .elementor-element-bba7ab2,
	body.home .elementor-12824 .elementor-element-6d14d5d,
	body.home .elementor-12824 .elementor-element-01d48a2 {
		padding-bottom: 82px !important;
		padding-top: 82px !important;
	}

	body.home .elementor-12824 .elementor-heading-title {
		max-width: 720px;
	}

	body.home .elementor-12824 .elementor-widget-text-editor {
		max-width: 700px;
	}

	body.home .elementor-12824 .elementor-widget-image img {
		aspect-ratio: 1 / 1;
		max-height: 520px;
		object-fit: cover;
		width: min(100%, 520px) !important;
	}

	body.home .elementor-12824 .elementor-column {
		min-width: 0;
	}

	#footer .elementor-section.elementor-section-boxed > .elementor-container,
	#footer .elementor-section.elementor-section-stretched > .elementor-container {
		max-width: 1180px;
	}

	#footer .elementor-section {
		padding-left: 44px !important;
		padding-right: 44px !important;
	}
}

@media (min-width: 1400px) {
	.wolfexpress-hero-copy h1 {
		font-size: 76px;
	}
}

@media (min-width: 778px) and (max-width: 1024px) {
	.wolfexpress-home-hero {
		padding-left: 34px;
		padding-right: 34px;
	}

	.wolfexpress-hero-grid {
		grid-template-columns: 1fr;
	}

	.wolfexpress-hero-copy h1 {
		font-size: 54px;
	}

	.wolfexpress-service-band,
	.wolfexpress-audience-band,
	.wolfexpress-logistics-band,
	.wolfexpress-quote-band,
	.wolfexpress-proof-band,
	.wolfexpress-contact-strip {
		padding-left: 34px;
		padding-right: 34px;
	}

	.wolfexpress-section-heading,
	.wolfexpress-logistics-band,
	.wolfexpress-quote-band,
	.wolfexpress-proof-band,
	.wolfexpress-contact-strip {
		grid-template-columns: 1fr;
	}

	.wolfexpress-service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wolfexpress-audience-grid,
	.wolfexpress-logo-cloud {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wolfexpress-capability-grid {
		grid-template-columns: 1fr;
	}

	.wolfexpress-quote-copy {
		max-width: 720px;
	}

	.wolfexpress-contact-actions {
		justify-self: start;
	}

	.wolfexpress-contact-social-panel {
		grid-template-columns: 1fr;
		margin-left: 34px;
		margin-right: 34px;
	}

	body.home .elementor-12824 .elementor-top-section {
		padding-left: 32px !important;
		padding-right: 32px !important;
	}

	body.home .elementor-12824 .elementor-widget-image img {
		max-height: 520px;
		object-fit: cover;
	}
}

.dt-nav-menu-horizontal > li > a,
.horizontal-menu-toggle {
	color: var(--wolf-black) !important;
	font-weight: 700 !important;
	letter-spacing: 0;
	text-decoration: none;
}

.dt-nav-menu-horizontal > li > a:hover,
.dt-nav-menu-horizontal > li.act > a,
.dt-nav-menu-horizontal > li.current-menu-item > a {
	color: #000000 !important;
}

.dt-nav-menu-horizontal > li.act > a:after,
.dt-nav-menu-horizontal > li.current-menu-item > a:after {
	background: var(--wolf-black) !important;
}

body#the7-body .elementor-button,
body#the7-body .box-button,
body#the7-body button.elementor-button {
	background: var(--wolf-black) !important;
	border: 1px solid var(--wolf-black) !important;
	border-radius: 6px !important;
	box-shadow: 0 12px 24px rgba(15, 17, 17, 0.16);
	color: var(--wolf-white) !important;
	fill: var(--wolf-white) !important;
	font-weight: 800 !important;
	letter-spacing: 0;
	text-decoration: none !important;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

body#the7-body .elementor-button:hover,
body#the7-body .box-button:hover,
body#the7-body button.elementor-button:hover {
	background: var(--wolf-graphite) !important;
	border-color: var(--wolf-graphite) !important;
	box-shadow: 0 16px 32px rgba(15, 17, 17, 0.22);
	color: var(--wolf-white) !important;
	transform: translateY(-1px);
}

body#the7-body .elementor-element-3f0bf4e .elementor-button,
body#the7-body .elementor-element-3f0bf4e .box-button {
	background: var(--wolf-white) !important;
	border-color: var(--wolf-white) !important;
	color: var(--wolf-black) !important;
	fill: var(--wolf-black) !important;
}

body#the7-body .elementor-element-3f0bf4e .elementor-button:hover,
body#the7-body .elementor-element-3f0bf4e .box-button:hover {
	background: var(--wolf-silver) !important;
	border-color: var(--wolf-silver) !important;
	color: var(--wolf-black) !important;
}

body#the7-body .elementor-element-3f0bf4e {
	background-color: var(--wolf-black) !important;
}

body#the7-body .elementor-element-3f0bf4e .elementor-heading-title,
body#the7-body .elementor-element-3f0bf4e .elementor-widget-text-editor,
body#the7-body .elementor-element-3f0bf4e .box-heading {
	color: var(--wolf-white) !important;
}

body#the7-body .elementor-element-3f0bf4e .the7-icon-box-grid {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 8px;
	padding: 12px 16px;
}

body#the7-body .elementor-element-3f0bf4e .elementor-icon,
body#the7-body .elementor-element-3f0bf4e .elementor-icon i,
body#the7-body .elementor-element-3f0bf4e .elementor-icon svg {
	color: var(--wolf-silver) !important;
	fill: var(--wolf-silver) !important;
}

body#the7-body .elementor-section:not(.elementor-element-3f0bf4e):not(.elementor-location-header .elementor-section):not(#footer .elementor-section) {
	background-color: transparent;
}

body#the7-body .elementor-widget-the7_icon_box_grid .the7-icon-box-grid,
body#the7-body .elementor-widget-the7_icon_box .the7-icon-box,
body#the7-body .elementor-widget-image img {
	border-radius: 8px;
}

body#the7-body .elementor-widget-image img {
	border-color: rgba(216, 216, 210, 0.75) !important;
	box-shadow: 0 18px 44px rgba(15, 17, 17, 0.12);
}

body#the7-body .elementor-icon,
body#the7-body .elementor-icon i,
body#the7-body .elementor-icon svg,
body#the7-body .elementor-icon-list-icon i,
body#the7-body .elementor-icon-list-icon svg,
body#the7-body .fas.fa-check {
	color: var(--wolf-black) !important;
	fill: var(--wolf-black) !important;
	border-color: var(--wolf-black) !important;
}

body#the7-body .elementor-divider-separator {
	border-color: rgba(15, 17, 17, 0.22) !important;
}

body#the7-body .elementor-element-6c38de9 {
	background: linear-gradient(135deg, #ffffff 0%, #e8e8e2 100%) !important;
	background-color: #f3f3f0 !important;
	background-image: linear-gradient(135deg, #ffffff 0%, #e8e8e2 100%) !important;
	border-bottom: 1px solid rgba(15, 17, 17, 0.10);
	border-top: 1px solid rgba(15, 17, 17, 0.10);
}

body#the7-body .elementor-element-6c38de9 .elementor-heading-title,
body#the7-body .elementor-element-6c38de9 .elementor-widget-text-editor,
body#the7-body .elementor-element-6c38de9 .elementor-widget-container {
	color: var(--wolf-black) !important;
}

body#the7-body input,
body#the7-body textarea,
body#the7-body select,
body#the7-body .elementor-field-textual {
	background: var(--wolf-white) !important;
	border: 1px solid rgba(15, 17, 17, 0.24) !important;
	border-radius: 6px !important;
	color: var(--wolf-black) !important;
}

body#the7-body input:focus,
body#the7-body textarea:focus,
body#the7-body .elementor-field-textual:focus {
	border-color: var(--wolf-black) !important;
	box-shadow: 0 0 0 3px rgba(15, 17, 17, 0.12);
	outline: none;
}

body#the7-body .elementor-field-label,
body#the7-body .elementor-field-subgroup label {
	color: var(--wolf-black) !important;
	letter-spacing: 0;
}

#footer,
#footer .elementor-section,
.footer.solid-bg {
	background: var(--wolf-black) !important;
	color: var(--wolf-white) !important;
}

#footer a,
#footer p,
#footer li,
#footer span,
#footer .elementor-widget-container,
#footer .elementor-heading-title {
	color: var(--wolf-white) !important;
}

#footer .elementor-icon,
#footer .elementor-icon i,
#footer .elementor-icon svg {
	color: var(--wolf-silver) !important;
	fill: var(--wolf-silver) !important;
}

#footer .elementor-divider-separator {
	border-color: rgba(255, 255, 255, 0.24) !important;
}

#footer .elementor-widget-container,
#footer .elementor-element {
	border-color: rgba(255, 255, 255, 0.24) !important;
}

body.page-id-13790 #main,
body.page-id-13790 .page-inner {
	background: var(--wolf-smoke) !important;
}

body.page-id-13790 .content {
	background: var(--wolf-white);
	border: 1px solid rgba(15, 17, 17, 0.10);
	border-radius: 8px;
	box-shadow: 0 18px 44px rgba(15, 17, 17, 0.10);
	margin: 34px auto;
	max-width: 1120px;
	padding: 42px;
}

body.page-id-13790 h1,
body.page-id-13790 h2,
body.page-id-13790 h3 {
	color: var(--wolf-black);
}

body.page-id-13790 ul,
body.page-id-13790 ol {
	margin-left: 22px;
}

body.page-id-13790 li {
	margin-bottom: 8px;
}

body.page-id-13790 .wp-block-button__link,
body.page-id-13790 a[href^="tel:"],
body.page-id-13790 a[href^="mailto:"] {
	color: var(--wolf-black);
	font-weight: 800;
}

body#the7-body .elementor-social-icon {
	background: var(--wolf-white) !important;
	border: 1px solid rgba(255, 255, 255, 0.32);
	color: var(--wolf-black) !important;
}

.wolfexpress-seo-page {
	color: #394044;
	margin: 34px auto 58px;
	max-width: 1120px;
	padding: 0 24px;
}

.wolfexpress-existing-page-title {
	margin: 28px auto 18px;
	max-width: 1120px;
	padding: 0 24px;
}

.wolfexpress-existing-page-title h1 {
	color: var(--wolf-black);
	font-size: 42px;
	font-weight: 900;
	line-height: 1.12;
	margin: 8px 0 18px;
}

.wolfexpress-seo-breadcrumb {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	font-weight: 700;
	gap: 10px;
	margin: 0 0 18px;
}

.wolfexpress-seo-breadcrumb a {
	color: var(--wolf-black);
}

.wolfexpress-seo-breadcrumb span::before {
	content: "/";
	margin-right: 10px;
	opacity: 0.45;
}

.wolfexpress-seo-hero {
	border-bottom: 1px solid rgba(15, 17, 17, 0.14);
	padding: 18px 0 30px;
}

.wolfexpress-seo-banner {
	background: var(--wolf-black);
	border: 1px solid rgba(15, 17, 17, 0.14);
	border-radius: 8px;
	box-shadow: 0 18px 44px rgba(15, 17, 17, 0.12);
	margin: 26px 0 0;
	overflow: hidden;
}

.wolfexpress-seo-banner img {
	display: block;
	height: auto;
	width: 100%;
}

.wolfexpress-seo-hero h1 {
	color: var(--wolf-black);
	font-size: 48px;
	font-weight: 900;
	line-height: 1.08;
	margin: 8px 0 20px;
	max-width: 920px;
}

.wolfexpress-seo-hero p,
.wolfexpress-seo-section p,
.wolfexpress-seo-faq p,
.wolfexpress-seo-cta p {
	font-size: 17px;
	line-height: 1.72;
	max-width: 900px;
}

.wolfexpress-seo-section {
	border-bottom: 1px solid rgba(15, 17, 17, 0.12);
	padding: 30px 0;
}

.wolfexpress-seo-section h2,
.wolfexpress-seo-cta h2 {
	font-size: 30px;
	font-weight: 900;
	line-height: 1.18;
	margin: 0 0 16px;
}

.wolfexpress-seo-faq article {
	border-top: 1px solid rgba(15, 17, 17, 0.10);
	padding: 18px 0 4px;
}

.wolfexpress-seo-faq h3 {
	font-size: 20px;
	font-weight: 900;
	line-height: 1.28;
	margin: 0 0 8px;
}

.wolfexpress-seo-related ul {
	display: grid;
	gap: 10px 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.wolfexpress-seo-related li {
	margin: 0;
}

.wolfexpress-seo-related a,
.wolfexpress-seo-cta-link,
.wolfexpress-seo-cta a {
	align-items: center;
	background: var(--wolf-black);
	border: 1px solid var(--wolf-black);
	border-radius: 6px;
	color: var(--wolf-white) !important;
	display: inline-flex;
	font-weight: 900;
	justify-content: center;
	min-height: 46px;
	padding: 12px 18px;
	text-decoration: none;
}

.wolfexpress-seo-related a {
	background: var(--wolf-white);
	color: var(--wolf-black) !important;
	justify-content: flex-start;
	width: 100%;
}

.wolfexpress-seo-cta {
	background: var(--wolf-black);
	border-radius: 8px;
	color: var(--wolf-white);
	margin-top: 34px;
	padding: 34px;
}

.wolfexpress-seo-cta h2,
.wolfexpress-seo-cta p {
	color: var(--wolf-white);
}

.wolfexpress-seo-cta a {
	background: var(--wolf-white);
	color: var(--wolf-black) !important;
	margin-top: 8px;
}

@media (max-width: 777px) {
	.wolfexpress-home-hero {
		padding: 0 18px 44px;
	}

	.wolfexpress-hero-nav {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
		padding: 18px 0 0;
	}

	.wolfexpress-hero-nav nav {
		gap: 14px;
		justify-content: flex-start;
	}

	.wolfexpress-hero-call {
		width: 100%;
	}

	.wolfexpress-hero-grid {
		grid-template-columns: 1fr;
		gap: 28px;
		padding-top: 28px;
	}

	.wolfexpress-hero-copy h1 {
		font-size: 40px;
	}

	.wolfexpress-hero-copy > p:not(.wolfexpress-eyebrow) {
		font-size: 18px;
	}

	.wolfexpress-hero-actions a {
		width: 100%;
	}

	.wolfexpress-hero-media {
		gap: 12px;
		grid-template-columns: 1fr 0.72fr;
	}

	.wolfexpress-hero-side-image {
		margin-top: 42px;
	}

	.wolfexpress-service-band,
	.wolfexpress-audience-band,
	.wolfexpress-logistics-band,
	.wolfexpress-quote-band,
	.wolfexpress-proof-band,
	.wolfexpress-contact-strip {
		padding: 46px 18px;
	}

	.wolfexpress-section-heading,
	.wolfexpress-logistics-band,
	.wolfexpress-quote-band,
	.wolfexpress-proof-band,
	.wolfexpress-contact-strip {
		gap: 24px;
		grid-template-columns: 1fr;
	}

	.wolfexpress-section-heading h2,
	.wolfexpress-logistics-copy h2,
	.wolfexpress-quote-copy h2,
	.wolfexpress-proof-copy h2,
	.wolfexpress-contact-strip h2 {
		font-size: 34px;
	}

	.wolfexpress-service-grid,
	.wolfexpress-audience-grid,
	.wolfexpress-logo-cloud,
	.wolfexpress-capability-grid,
	.wolfexpress-form-grid {
		grid-template-columns: 1fr;
	}

	.wolfexpress-service-card--vip,
	.wolfexpress-service-card--package {
		grid-column: auto;
	}

	.wolfexpress-service-card div {
		padding: 18px;
	}

	.wolfexpress-audience-grid div,
	.wolfexpress-capability-grid div,
	.wolfexpress-quote-actions,
	.wolfexpress-quote-form {
		padding: 18px;
	}

	.wolfexpress-proof-list div {
		grid-template-columns: 74px 1fr;
		padding: 18px;
	}

	.wolfexpress-contact-actions {
		justify-self: stretch;
		max-width: none;
	}

	body#the7-body .elementor-heading-title {
		line-height: 1.22 !important;
	}

	body#the7-body .elementor-button,
	body#the7-body .box-button,
	body#the7-body button.elementor-button {
		min-height: 44px;
		padding: 11px 18px !important;
		width: auto;
	}

	body.page-id-13790 .content {
		border-left: 0;
		border-right: 0;
		border-radius: 0;
		margin: 20px auto;
		padding: 26px 20px;
	}

	.wolfexpress-contact-social-panel {
		border-left: 0;
		border-right: 0;
		border-radius: 0;
		gap: 24px;
		grid-template-columns: 1fr;
		margin: 22px auto;
		padding: 26px 18px;
	}

	.wolfexpress-contact-social-panel h2 {
		font-size: 32px;
	}

	.wolfexpress-seo-page {
		margin: 22px auto 42px;
		padding: 0 18px;
	}

	.wolfexpress-existing-page-title {
		margin: 22px auto 10px;
		padding: 0 18px;
	}

	.wolfexpress-existing-page-title h1 {
		font-size: 32px;
	}

	.wolfexpress-seo-hero h1 {
		font-size: 34px;
		line-height: 1.12;
	}

	.wolfexpress-seo-hero p,
	.wolfexpress-seo-section p,
	.wolfexpress-seo-faq p,
	.wolfexpress-seo-cta p {
		font-size: 16px;
		line-height: 1.66;
	}

	.wolfexpress-seo-section h2,
	.wolfexpress-seo-cta h2 {
		font-size: 26px;
	}

	.wolfexpress-seo-related ul {
		grid-template-columns: 1fr;
	}

	.wolfexpress-seo-cta {
		border-radius: 0;
		margin-left: -18px;
		margin-right: -18px;
		padding: 28px 18px;
	}
}
