@font-face {
	font-family: "Poppins";
	src: url("../fonts/poppins/Poppins-Regular.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Poppins";
	src: url("../fonts/poppins/Poppins-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Poppins";
	src: url("../fonts/poppins/Poppins-SemiBold.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Poppins";
	src: url("../fonts/poppins/Poppins-Bold.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Poppins";
	src: url("../fonts/poppins/Poppins-ExtraBold.ttf") format("truetype");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Poppins";
	src: url("../fonts/poppins/Poppins-Italic.ttf") format("truetype");
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

:root {
	--er-bg: #ffffff;
	--er-surface: #f4f6f8;
	--er-text: #15191f;
	--er-muted: #5d6875;
	--er-line: #d8dee6;
	--er-primary: #064781;
	--er-primary-dark: #064781;
	--er-accent: #ff6600;
	--er-focus: #0a66c2;
	--er-container: 1280px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	overflow-x: clip;
}

body {
	margin: 0;
	overflow-x: clip;
	background: var(--er-bg);
	color: var(--er-text);
	font-family: "Poppins", Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.6;
}

body.mobile-menu-is-open {
	overflow: hidden;
}

img,
svg,
video {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration-thickness: .08em;
	text-underline-offset: .18em;
}

a:hover {
	color: var(--er-primary-dark);
}

:where(a, button, input, textarea, select):focus-visible {
	outline: 3px solid var(--er-focus);
	outline-offset: 3px;
}

button,
input,
textarea,
select {
	font: inherit;
}

.er-container {
	width: min(100% - 32px, var(--er-container));
	margin-inline: auto;
}

.skip-link {
	position: absolute;
	left: 16px;
	top: 12px;
	z-index: 1000;
	transform: translateY(-140%);
	background: var(--er-text);
	color: #fff;
	padding: 10px 14px;
	border-radius: 4px;
}

.skip-link:focus {
	transform: translateY(0);
}

.button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 11px 18px;
	border: 1px solid transparent;
	border-radius: 4px;
	font-weight: 700;
	text-decoration: none;
	transition: background-color .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease, transform .22s ease;
}
a.core-routes__meta:hover {
    color: #fff;
}
.button--primary {
	background: var(--er-primary);
	color: #fff;
}

.button--primary:hover {
	background: #e85e00;
	color: #fff;
	box-shadow: 0 12px 26px rgba(255, 102, 0, .24);
}

.button--secondary {
	background: #fff;
	border-color: var(--er-line);
	color: var(--er-text);
}

.button--secondary:hover {
	border-color: var(--er-primary);
	color: var(--er-primary-dark);
}

.site-header {
	position: relative;
}

.site-header__inner {
	display: flex;
	align-items: center;
	gap: 28px;
	min-height: 82px;
}

.site-header__logo {
	display: inline-flex;
	align-items: center;
	max-width: 220px;
	font-size: 22px;
	font-weight: 800;
	text-decoration: none;
}

.site-header__logo img {
	max-height: 58px;
	width: auto;
}

.site-header__nav {
	margin-left: auto;
}

.primary-menu,
.footer-menu,
.mobile-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.primary-menu {
	display: flex;
	align-items: center;
	gap: 6px;
}

.primary-menu a {
	display: block;
	padding: 12px 14px;
	border-radius: 4px;
	color: var(--er-text);
	font-weight: 700;
	text-decoration: none;
}

.primary-menu a:hover,
.primary-menu a:focus-visible {
	background: var(--er-surface);
	color: var(--er-primary-dark);
}

.primary-menu .menu-item {
	position: relative;
}
.head_inrco {
    display: grid;
    grid-template-columns: minmax(0, 608px) minmax(0, 594px);
    gap: 76px;
}
.primary-menu .sub-menu {
	position: absolute;
	left: 0;
	top: 100%;
	min-width: 220px;
	margin: 0;
	padding: 8px;
	list-style: none;
	background: #fff;
	border: 1px solid var(--er-line);
	box-shadow: 0 18px 32px rgba(21, 25, 31, .12);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.primary-menu .menu-item:hover > .sub-menu,
.primary-menu .menu-item:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.site-header__actions {
	display: flex;
	align-items: center;
	gap: 14px;
}

.site-header__contact,
.site-header__phone {
	font-size: 14px;
	text-decoration: none;
}

.site-header__phone span {
	display: block;
	color: var(--er-muted);
	font-size: 12px;
	line-height: 1.2;
}

.mobile-menu-toggle,
.mobile-menu-close,
.submenu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--er-line);
	border-radius: 4px;
	background: #fff;
	color: var(--er-text);
	cursor: pointer;
}

.mobile-menu-toggle {
	display: none;
	width: 46px;
	height: 46px;
	flex-direction: column;
	gap: 5px;
}

.mobile-menu-toggle span {
	width: 22px;
	height: 2px;
	background: currentColor;
}

.mobile-menu-overlay {
	position: fixed;
	inset: 0;
	z-index: 80;
	background: rgba(21, 25, 31, .55);
	opacity: 0;
	pointer-events: none;
	transition: opacity .18s ease;
}

.mobile-menu-panel {
	position: fixed;
	inset: 0 0 0 auto;
	z-index: 90;
	width: min(420px, 100%);
	background: #fff;
	box-shadow: none;
	transform: translateX(100%);
	transition: transform .2s ease;
	visibility: hidden;
	overflow-y: auto;
}

.mobile-menu-is-open .mobile-menu-overlay {
	opacity: 1;
	pointer-events: auto;
}

.mobile-menu-is-open .mobile-menu-panel {
	box-shadow: -20px 0 44px rgba(21, 25, 31, .18);
	transform: translateX(0);
	visibility: visible;
}

.mobile-menu-panel__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 20px;
	border-bottom: 1px solid var(--er-line);
}

.mobile-menu-close {
	width: 44px;
	height: 44px;
	font-size: 28px;
	line-height: 1;
}

.mobile-menu-panel__nav {
	padding: 12px 20px;
}

.mobile-menu li {
	border-bottom: 1px solid var(--er-line);
}

.mobile-menu .menu-item-has-children {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
}

.mobile-menu a {
	display: block;
	padding: 14px 0;
	font-weight: 700;
	text-decoration: none;
}

.mobile-menu .sub-menu {
	grid-column: 1 / -1;
	margin: 0;
	padding: 0 0 10px 16px;
	list-style: none;
}

.mobile-menu .menu-item-mega > .sub-menu {
	padding-left: 0;
}

.mobile-menu .menu-item-mega > .sub-menu > li > a {
	color: #064781;
	font-weight: 700;
}

.mobile-menu .menu-item-mega .sub-menu .sub-menu {
	padding: 0 0 10px 12px;
}

.mobile-menu .menu-item-mega .sub-menu .sub-menu a {
	margin: 2px 0;
	padding: 10px 12px;
	background: #f7f9fc;
	color: #162131;
	font-weight: 500;
}

.mobile-menu .menu-item-mega .sub-menu .sub-menu a:hover,
.mobile-menu .menu-item-mega .sub-menu .sub-menu a:focus-visible {
	background: #eaf5ff;
	color: #064781;
	text-decoration: none;
}

.submenu-toggle {
	width: 34px;
	height: 34px;
	border-color: rgba(6, 71, 129, .16);
	border-radius: 50%;
	background: #f7faff;
	color: #064781;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.submenu-toggle:hover {
	border-color: rgba(6, 71, 129, .32);
	background: #eef6ff;
	color: #064781;
}

.submenu-toggle span {
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
	transition: transform .2s ease;
}

.submenu-toggle[aria-expanded="true"] {
	background: #064781;
	border-color: #064781;
	color: #fff;
}

.submenu-toggle[aria-expanded="true"] span {
	transform: translateY(2px) rotate(225deg);
}

.mobile-menu-panel__actions {
	display: grid;
	gap: 10px;
	padding: 20px;
}

.section-eyebrow {
	margin: 0 0 10px;
	color: var(--er-primary-dark);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.empty-builder,
.not-found-section,
.archive-hero,
.archive-listing,
.legal-content,
.content-block,
.media-text,
.shortcode-embed {
	padding: var(--er-section-padding-top, 72px) 0 var(--er-section-padding-bottom, 72px);
}

.starter-hero {
	position: relative;
	display: flex;
	min-height: 950px;
	overflow: hidden;
	background: #064781;
}

.starter-hero__media {
	position: absolute;
	inset: 0;
}

.starter-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, .68) 0%, rgba(0, 0, 0, .2) 100%);
}

.starter-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.starter-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 585px) minmax(360px, 540px);
	gap: 123px;
	align-items: start;
	justify-content: space-between;
	padding: var(--er-section-padding-top, 110px) 0 var(--er-section-padding-bottom, 106px);
	color: #fff;
}

.starter-hero__content {
	padding-top: 38px;
}

.starter-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 48px;
	margin: 0 0 21px;
	padding: 0 20px;
	border-radius: 999px;
	background: #064781;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.34;
}

.starter-hero__badge img {
	width: 18px;
	height: 18px;
	object-fit: contain;
}

.starter-hero h1,
.single-post-hero h1,
.archive-hero h1,
.not-found-section h1 {
	max-width: 570px;
	margin: 0;
	font-size: 58px;
	font-weight: 700;
	line-height: 1.34;
	letter-spacing: 0;
}

.not-found-section {
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, #f7f9ff 0%, #fff 54%, #eef5fb 100%);
}

.not-found-section::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 6px;
	background: var(--er-primary);
}

.not-found-section__inner {
	display: grid;
	grid-template-columns: minmax(0, 610px) minmax(280px, 430px);
	gap: 72px;
	align-items: center;
	min-height: 520px;
	justify-content: center;
}

.not-found-section__content {
	position: relative;
	z-index: 1;
}

.not-found-section h1 {
	color: #074980;
	line-height: 1.16;
}

.not-found-section__text {
	max-width: 560px;
	margin: 22px 0 0;
	color: #162131;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.72;
}

.not-found-section__search {
	max-width: 560px;
	margin-top: 30px;
}

.not-found-section__search form {
	display: flex;
	align-items: stretch;
	width: 100%;
}

.not-found-section__search label {
	flex: 1 1 auto;
	margin: 0;
}

.not-found-section__search .screen-reader-text {
	position: absolute;
}

.not-found-section__search input[type="search"] {
	width: 100%;
	min-height: 56px;
	padding: 14px 18px;
	border: 1px solid #d9e0e8;
	background: #fff;
	color: #162131;
	font-family: Poppins, Arial, sans-serif;
	font-size: 16px;
	outline: none;
}

.not-found-section__search input[type="search"]:focus {
	border-color: #074980;
	box-shadow: 0 0 0 3px rgba(7, 73, 128, .14);
}

.not-found-section__search .search-submit {
	min-width: 126px;
	border: 1px solid var(--er-primary);
	background: var(--er-primary);
	color: #fff;
	font-family: Poppins, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
	transition: background .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.not-found-section__search .search-submit:hover,
.not-found-section__search .search-submit:focus-visible {
	border-color: #e85e00;
	background: #e85e00;
	box-shadow: 0 12px 26px rgba(255, 102, 0, .22);
}

.not-found-section__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 32px;
}

.not-found-section__secondary {
	border-color: #074980;
	background: transparent;
	color: #074980;
}

.not-found-section__secondary:hover,
.not-found-section__secondary:focus-visible {
	border-color: #074980;
	background: #074980;
	color: #fff;
	box-shadow: 0 12px 26px rgba(7, 73, 128, .18);
}

.not-found-section__visual {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 330px;
	background: #074980;
	color: #fff;
}

.not-found-section__visual::before,
.not-found-section__visual::after {
	content: "";
	position: absolute;
	border: 1px solid rgba(255, 255, 255, .2);
}

.not-found-section__visual::before {
	inset: 22px;
}

.not-found-section__visual::after {
	right: -34px;
	bottom: -34px;
	width: 156px;
	height: 156px;
	border-radius: 100%;
	background: rgba(255, 102, 0, .92);
}

.not-found-section__visual span {
	position: relative;
	z-index: 1;
	color: #fff;
	font-size: 124px;
	font-weight: 700;
	line-height: 1;
}

.starter-hero__text {
	max-width: 551px;
	margin: 20px 0 0;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.87;
}

.starter-hero__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 22px;
	margin-top: 32px;
}

.starter-hero__button {
	min-width: 257px;
	min-height: 64px;
	gap: 12px;
	padding: 0 30px;
	border-radius: 0;
	background: #ff6600;
	color: #002b62;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
}

.starter-hero__button:hover {
	background: #e85e00;
	color: #fff;
}

.starter-hero__button img {
	width: 24px;
	height: 24px;
	object-fit: contain;
	transition: transform .22s ease, filter .22s ease;
}

.starter-hero__button:hover img {
	filter: brightness(0) invert(1);
	transform: translateX(4px);
}

.starter-hero__review {
	width: 205px;
	height: 64px;
	min-height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px 21px;
	background: #fff;
	text-decoration: none;
	transition: box-shadow .22s ease, transform .22s ease;
}

a.starter-hero__review:hover,
a.starter-hero__review:focus-visible {
	box-shadow: 0 12px 26px rgba(255, 255, 255, .2);
	transform: translateY(-1px);
}

.starter-hero__review img {
	width: 100%;
	height: auto;
	object-fit: contain;
}

.starter-hero__features {
	display: grid;
	grid-template-columns: 255px 1fr;
	gap: 10px 15px;
	max-width: 550px;
	margin: 46px 0 0;
	padding: 0;
	list-style: none;
}

.starter-hero__features li {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.96;
}

.starter-hero__features img {
	flex: 0 0 auto;
	width: 24px;
	height: 24px;
	object-fit: contain;
}

.starter-hero__quote {
	width: 100%;
	min-height: 732px;
	padding: 30px 33px 31px;
	background: #064781;
	color: #fff;
}

.starter-hero__quote h2 {
	margin: 0 0 16px;
	color: #fff;
	font-size: 26px;
	font-weight: 600;
	line-height: 1.34;
}

.starter-hero__quote > p:not(.starter-hero__security) {
	max-width: 398px;
	margin: 0 0 32px;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.56;
}

.starter-hero__form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 17.2px 14px;
}

.starter-hero__field {
	position: relative;
	display: flex;
	align-items: center;
	height: 46px;
	box-sizing: border-box;
	border: .5px solid rgba(255, 255, 255, .6);
	color: #fff;
}

.starter-hero__field::before {
	content: "";
	position: absolute;
	left: 16px;
	top: 50%;
	width: 24px;
	height: 24px;
	background: var(--starter-hero-field-icon) center / contain no-repeat;
	transform: translateY(-50%);
	pointer-events: none;
}

.starter-hero__field--user {
	--starter-hero-field-icon: var(--starter-hero-icon-user);
}

.starter-hero__field--phone {
	--starter-hero-field-icon: var(--starter-hero-icon-phone);
}

.starter-hero__field--mail {
	--starter-hero-field-icon: var(--starter-hero-icon-mail);
}

.starter-hero__field--box {
	--starter-hero-field-icon: var(--starter-hero-icon-box);
}

.starter-hero__field--pin {
	--starter-hero-field-icon: var(--starter-hero-icon-pin);
}

.starter-hero__field--calendar {
	--starter-hero-field-icon: var(--starter-hero-icon-calendar);
}

.starter-hero__field--message {
	--starter-hero-field-icon: var(--starter-hero-icon-message);
}

.starter-hero__field--half {
	grid-column: auto;
}

.starter-hero__field:not(.starter-hero__field--half),
.starter-hero__field--textarea {
	grid-column: 1 / -1;
}

.starter-hero__field--textarea {
	height: 101px;
}

.starter-hero__field--textarea::before {
	top: 28px;
}

.starter-hero__field img {
	position: absolute;
	left: 16px;
	top: 50%;
	width: 24px;
	height: 24px;
	object-fit: contain;
	transform: translateY(-50%);
	pointer-events: none;
}

.starter-hero__form-shortcode .wpcf7,
.starter-hero__form-shortcode .wpcf7-form,
.starter-hero__form-shortcode .wpcf7-form-control-wrap {
	width: 100%;
}

.starter-hero__form-shortcode .wpcf7-form p {
	margin: 0;
}

.starter-hero__form-grid > p {
	display: contents;
}

.starter-hero__form-grid br {
	display: none;
}

.starter-hero__form-shortcode .wpcf7-form-control-wrap {
	display: block;
	height: 100%;
}

.starter-hero__field > .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.starter-hero__field input,
.starter-hero__field textarea,
.starter-hero__field select {
	width: 100%;
	min-height: 0;
	height: 100%;
	border: 0;
	background: transparent;
	color: #fff;
	padding: 6px 16px 6px 50px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.56;
}

.starter-hero__field select {
	appearance: none;
	cursor: pointer;
}

.starter-hero__field select option {
	background: #fff;
	color: #000;
}

.starter-hero__field .wpcf7-not-valid {
	outline: 2px solid #ff6600;
	outline-offset: -2px;
}

.starter-hero__field textarea {
	height: 100%;
	padding-top: 16px;
	resize: vertical;
}

.starter-hero__field input::placeholder,
.starter-hero__field textarea::placeholder {
	color: #fff;
	opacity: 1;
}

.starter-hero__field input:focus,
.starter-hero__field textarea:focus,
.starter-hero__field select:focus {
	outline: 2px solid #ff6600;
	outline-offset: 2px;
}

.starter-hero__field input[type="date"]::-webkit-calendar-picker-indicator {
	opacity: 0;
	cursor: pointer;
}

.starter-hero__field input[type="date"] {
	color-scheme: dark;
	cursor: pointer;
}

.starter-hero__field input:-webkit-autofill,
.starter-hero__field input:-webkit-autofill:hover,
.starter-hero__field input:-webkit-autofill:focus,
.starter-hero__field textarea:-webkit-autofill,
.starter-hero__field textarea:-webkit-autofill:hover,
.starter-hero__field textarea:-webkit-autofill:focus {
	-webkit-text-fill-color: #fff;
	box-shadow: 0 0 0 1000px transparent inset;
	caret-color: #fff;
	transition: background-color 9999s ease-out;
}

.starter-hero__submit {
	width: 100%;
	min-height: 58px;
	margin-top: 16px;
	border-radius: 0;
	background: #ff6600;
	color: #002b62;
	cursor: pointer;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
}

.starter-hero__form-shortcode .wpcf7-spinner {
	display: none;
}

.starter-hero__form-shortcode .wpcf7-not-valid-tip,
.starter-hero__form-shortcode .wpcf7-response-output {
	margin: 8px 0 0;
	border: 0;
	padding: 0;
	color: #fff;
	font-size: 12px;
	line-height: 1.4;
}

.starter-hero__form-shortcode .wpcf7-not-valid-tip {
	font-size: 0;
}

.starter-hero__submit:hover {
	background: #e85e00;
	color: #fff;
}

.starter-hero__security {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 20px 0 0;
	color: #fff;
	font-size: 14px;
	line-height: 1.56;
}

.starter-hero__security img {
	width: 18px;
	height: 18px;
	object-fit: contain;
}

.ppc-hero {
	min-height: 726px;
	background: #064781;
	color: #fff;
}

.ppc-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 665px) 540px;
	gap: 43px;
	align-items: center;
	min-height: 726px;
	padding-top: var(--er-section-padding-top, 0);
	padding-bottom: var(--er-section-padding-bottom, 0);
}

.ppc-hero__content {
	padding-top: 2px;
}

.ppc-hero h1 {
	max-width: 634px;
	margin: 0 0 24px;
	color: #fff;
	font-size: 52px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -1.04px;
}

.ppc-hero__text {
	max-width: 665px;
	margin: 0 0 31px;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: -0.36px;
}

.ppc-hero__features {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(3, minmax(31px, auto));
	grid-auto-flow: column;
	gap: 15px 25px;
	max-width: 665px;
	margin: 0 0 37px;
	padding: 0;
	list-style: none;
}

.ppc-hero__features li {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 31px;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.96;
}

.ppc-hero__features img {
	flex: 0 0 26px;
	width: 26px;
	height: 26px;
	object-fit: contain;
}

.ppc-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 31px;
}

.ppc-hero__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 257px;
	min-height: 62px;
	box-sizing: border-box;
	padding: 0 24px;
	border-radius: 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	transition: background .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease;
}

.ppc-hero__button img {
	width: 24px;
	height: 24px;
	object-fit: contain;
	transition: filter .22s ease, transform .22s ease;
}

.ppc-hero__button--primary {
	border: 1px solid #ff6600;
	background: #ff6600;
	color: #002b62;
}

.ppc-hero__button--secondary {
	border: 1px solid #fff;
	background: transparent;
	color: #fff;
}

.ppc-hero__button--secondary img {
	filter: none;
}

.ppc-hero__button:hover,
.ppc-hero__button:focus-visible {
	background: #fff;
	border-color: #fff;
	color: #064781;
	box-shadow: 0 14px 28px rgba(0, 0, 0, .18);
	text-decoration: none;
}

.ppc-hero__button:hover img,
.ppc-hero__button:focus-visible img {
	filter: brightness(0) saturate(100%) invert(22%) sepia(63%) saturate(1517%) hue-rotate(181deg) brightness(90%) contrast(95%);
	transform: translateX(3px);
}

.ppc-hero__button--primary:hover img,
.ppc-hero__button--primary:focus-visible img {
	filter: none;
}

.ppc-hero__badges {
	display: flex;
	align-items: center;
	gap: 19px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ppc-hero__badges img {
	display: block;
	width: auto;
	max-width: 70px;
	max-height: 64px;
	object-fit: contain;
}

.ppc-hero__quote {
	position: relative;
	width: 100%;
	min-height: 603px;
	box-sizing: border-box;
	padding: 105px 33px 20px;
	background: #fff;
	color: #064781;
}

.ppc-hero__form-heading {
	position: absolute;
	left: -22px;
	top: 20px;
	display: flex;
	align-items: center;
	width: 364px;
	min-height: 64px;
	margin: 0;
	padding: 0 54px 0 30px;
	box-sizing: border-box;
	background: url("../images/figma-ppc-hero/quote-heading-bg.svg") left center / 100% 100% no-repeat;
	color: #064781;
	font-size: 26px;
	font-weight: 600;
	line-height: 1.2;
}

.ppc-hero__form-shortcode .wpcf7,
.ppc-hero__form-shortcode .wpcf7-form,
.ppc-hero__form-shortcode .wpcf7-form-control-wrap {
	width: 100%;
}

.ppc-hero__form-shortcode .wpcf7-form-control-wrap {
	display: block;
	height: 100%;
}

.ppc-hero__form-shortcode .wpcf7-form p {
	margin: 0;
}

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

.ppc-hero__form-grid > p {
	display: contents;
}

.ppc-hero__form-grid br {
	display: none;
}

.ppc-hero__field {
	position: relative;
	display: flex;
	align-items: center;
	height: 46px;
	box-sizing: border-box;
	border: .5px solid #064781;
	color: #064781;
	overflow: hidden;
}

.ppc-hero__field .wpcf7-not-valid {
	outline: 0;
	box-shadow: none;
}

.ppc-hero__field:has(.wpcf7-not-valid) {
	border-color: #ff6600;
}

.ppc-hero__field--mail,
.ppc-hero__field--box,
.ppc-hero__field--calendar,
.ppc-hero__field--textarea,
.ppc-hero__submit {
	grid-column: 1 / -1;
}

.ppc-hero__field::before {
	content: "";
	position: absolute;
	left: 14px;
	top: 50%;
	width: 22px;
	height: 22px;
	background: var(--ppc-hero-field-icon) center / contain no-repeat;
	filter: brightness(0) saturate(100%) invert(22%) sepia(63%) saturate(1517%) hue-rotate(181deg) brightness(90%) contrast(95%);
	transform: translateY(-50%);
	pointer-events: none;
}

.ppc-hero__field--user {
	--ppc-hero-field-icon: var(--ppc-hero-icon-user);
}

.ppc-hero__field--phone {
	--ppc-hero-field-icon: var(--ppc-hero-icon-phone);
}

.ppc-hero__field--mail {
	--ppc-hero-field-icon: var(--ppc-hero-icon-mail);
}

.ppc-hero__field--box {
	--ppc-hero-field-icon: var(--ppc-hero-icon-box);
}

.ppc-hero__field--pin {
	--ppc-hero-field-icon: var(--ppc-hero-icon-pin);
}

.ppc-hero__field--calendar {
	--ppc-hero-field-icon: var(--ppc-hero-icon-calendar);
}

.ppc-hero__field--calendar::after {
	content: "Preferred Moving Date";
	position: absolute;
	left: 48px;
	top: 50%;
	z-index: 1;
	color: #064781;
	font-size: 14px;
	line-height: 1.56;
	transform: translateY(-50%);
	pointer-events: none;
}

.ppc-hero__field--calendar:has(input:focus)::after,
.ppc-hero__field--calendar:has(input:valid)::after {
	content: none;
}

.ppc-hero__field--message {
	--ppc-hero-field-icon: var(--ppc-hero-icon-message);
}

.ppc-hero__field--half {
	grid-column: auto;
}

.ppc-hero__field--textarea {
	height: 101px;
	align-items: flex-start;
}

.ppc-hero__field--textarea::before {
	top: 28px;
}

.ppc-hero__field input,
.ppc-hero__field textarea,
.ppc-hero__field select {
	width: 100%;
	height: 100%;
	border: 0;
	background: transparent;
	color: #064781;
	padding: 6px 16px 6px 48px;
	font-size: 14px;
	line-height: 1.56;
	box-sizing: border-box;
}

.ppc-hero__field textarea {
	padding-top: 14px;
	resize: none;
}

.ppc-hero__field input::placeholder,
.ppc-hero__field textarea::placeholder {
	color: #064781;
	opacity: 1;
}

.ppc-hero__field select {
	appearance: none;
	cursor: pointer;
}

.ppc-hero__field select option {
	background: #fff;
	color: #000;
}

.ppc-hero__field input[type="date"] {
	color-scheme: light;
	cursor: pointer;
}

.ppc-hero__field input[type="date"]::-webkit-calendar-picker-indicator {
	opacity: 0;
	cursor: pointer;
}

.ppc-hero__field input[type="date"]:invalid {
	color: #064781;
}

.ppc-hero__field input[type="date"]:not(:focus):invalid::-webkit-datetime-edit {
	color: transparent;
}

.ppc-hero__field input:focus,
.ppc-hero__field textarea:focus,
.ppc-hero__field select:focus {
	outline: 2px solid #ff6600;
	outline-offset: 2px;
}

.ppc-hero__field input:-webkit-autofill,
.ppc-hero__field input:-webkit-autofill:hover,
.ppc-hero__field input:-webkit-autofill:focus,
.ppc-hero__field textarea:-webkit-autofill,
.ppc-hero__field textarea:-webkit-autofill:hover,
.ppc-hero__field textarea:-webkit-autofill:focus {
	-webkit-text-fill-color: #064781;
	box-shadow: 0 0 0 1000px transparent inset;
	caret-color: #064781;
}

.ppc-hero__submit {
	display: block;
	min-height: 58px;
	margin-top: 0;
	border: 0;
	background: #ff6600;
	color: #002b62;
	cursor: pointer;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	transition: background .22s ease, color .22s ease;
}

.ppc-hero__submit:hover,
.ppc-hero__submit:focus-visible {
	background: #e85e00;
	color: #fff;
}

.ppc-hero__form-shortcode .wpcf7-spinner {
	position: absolute;
}

.ppc-hero__form-shortcode .wpcf7-not-valid-tip,
.ppc-hero__form-shortcode .wpcf7-response-output {
	margin: 6px 0 0;
	border: 0;
	padding: 0;
	color: #064781;
	font-size: 0;
	line-height: 1.3;
}

.ppc-hero__security {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 17px 0 0;
	color: #064781;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.56;
	text-align: center;
}

.ppc-hero__security img {
	width: 18px;
	height: 18px;
	object-fit: contain;
}

.ppc-stats {
	border-top: 2px solid #064781;
	background: #fff;
	color: #064781;
}

.ppc-stats__inner {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: center;
	min-height: 142px;
	padding-top: var(--er-section-padding-top, 0);
	padding-bottom: var(--er-section-padding-bottom, 0);
	text-align: center;
}

.ppc-stats__item {
	display: grid;
	gap: 8px;
	justify-items: center;
}

.ppc-stats__item strong {
	display: block;
	color: #064781;
	font-size: 48px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
}

.ppc-stats__item > span {
	display: block;
	color: #162131;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	text-transform: uppercase;
}

.ppc-problems {
	background: #fff;
}

.ppc-problems__inner {
	padding-top: var(--er-section-padding-top, 67px);
	padding-bottom: var(--er-section-padding-bottom, 76px);
}

.ppc-problems h2 {
	max-width: 736px;
	margin: 0 auto 74px;
	color: #064781;
	font-size: 46px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.92px;
	text-align: center;
}

.ppc-problems__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 39px;
}

.ppc-problems__card {
	display: flex;
	flex-direction: column;
	min-height: 484px;
	box-sizing: border-box;
	padding: 24px 27px 26px;
	background: #f5f7f9;
	color: #162131;
	transition: background .24s ease, color .24s ease, box-shadow .24s ease;
}

.ppc-problems__card--blue,
.ppc-problems__card:hover,
.ppc-problems__card:focus-within {
	background: #074980;
	color: #fff;
}

.ppc-problems__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 88px;
	height: 88px;
	margin-bottom: 20px;
	background: rgba(7, 73, 128, .05);
	transition: background .24s ease;
}

.ppc-problems__card--blue .ppc-problems__icon,
.ppc-problems__card:hover .ppc-problems__icon,
.ppc-problems__card:focus-within .ppc-problems__icon {
	background: rgba(255, 255, 255, .1);
}

.ppc-problems__icon img {
	width: 51px;
	height: 51px;
	object-fit: contain;
	transition: filter .24s ease;
}

.ppc-problems__card:hover .ppc-problems__icon img,
.ppc-problems__card:focus-within .ppc-problems__icon img {
	filter: brightness(0) saturate(100%) invert(51%) sepia(94%) saturate(3503%) hue-rotate(1deg) brightness(103%) contrast(105%);
}

.ppc-problems__card h3 {
	max-width: 307px;
	margin: 0 0 17px;
	color: #000;
	font-size: 26px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: -0.52px;
}

.ppc-problems__card--blue h3,
.ppc-problems__card:hover h3,
.ppc-problems__card:focus-within h3 {
	color: #fff;
}

.ppc-problems__card ul {
	margin: 0 0 28px;
	padding-left: 24px;
	color: inherit;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.74;
	letter-spacing: -0.32px;
}

.ppc-problems__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	width: 210px;
	min-height: 50px;
	margin-top: auto;
	box-sizing: border-box;
	padding: 0 25px;
	background: #ff6600;
	color: #002b62;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	transition: background .22s ease, color .22s ease, box-shadow .22s ease;
}

.ppc-problems__button img {
	width: 24px;
	height: 24px;
	object-fit: contain;
	transition: transform .22s ease, filter .22s ease;
}

.ppc-problems__button:hover,
.ppc-problems__button:focus-visible {
	background: #e85e00;
	color: #fff;
	box-shadow: 0 12px 26px rgba(255, 102, 0, .24);
	text-decoration: none;
}

.ppc-problems__button:hover img,
.ppc-problems__button:focus-visible img {
	filter: brightness(0) invert(1);
	transform: translateX(3px);
}

.ppc-guide {
	background: #fff;
}

.ppc-guide__inner {
	display: grid;
	grid-template-columns: minmax(0, 605px) minmax(0, 563px);
	gap: 84px;
	align-items: start;
	padding-top: var(--er-section-padding-top, 14px);
	padding-bottom: var(--er-section-padding-bottom, 0);
}

.ppc-guide__image {
	width: 100%;
	height: 685px;
	margin: 0;
	overflow: hidden;
}

.ppc-guide--image-right .ppc-guide__image {
	order: 2;
}

.ppc-guide--image-right .ppc-guide__content {
	order: 1;
}

.ppc-guide__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.ppc-guide__content {
	padding-top: 8px;
}

.ppc-guide__eyebrow {
	margin: 0 0 13px;
	color: #ff6600;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.16px;
	text-transform: uppercase;
}

.ppc-guide h2 {
	max-width: 564px;
	margin: 0 0 14px;
	color: #074980;
	font-size: 46px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.92px;
	
}

.ppc-guide__text {
	max-width: 560px;
	margin: 0 0 26px;
	color: #162131;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
}

.ppc-guide__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-width: 176px;
	min-height: 50px;
	margin-bottom: 24px;
	box-sizing: border-box;
	padding: 0 25px;
	background: #ff6600;
	color: #002b62;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	transition: background .22s ease, color .22s ease, box-shadow .22s ease;
}

.ppc-guide__button img {
	width: 24px;
	height: 24px;
	object-fit: contain;
	transition: transform .22s ease, filter .22s ease;
}

.ppc-guide__button:hover,
.ppc-guide__button:focus-visible {
	background: #e85e00;
	color: #fff;
	box-shadow: 0 12px 26px rgba(255, 102, 0, .24);
	text-decoration: none;
}

.ppc-guide__button:hover img,
.ppc-guide__button:focus-visible img {
	filter: brightness(0) invert(1);
	transform: translateX(3px);
}

.ppc-guide__accordion {
	margin-top: 0;
}

.ppc-guide__item {
	background: transparent;
	color: #162131;
}

.ppc-guide__item.is-open {
	background: #f5f7f9;
}

.ppc-guide__question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
	min-height: 59px;
	border: 0;
	background: transparent;
	color: #162131;
	padding: 0 22px;
	font-family: inherit;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	text-align: left;
	cursor: pointer;
}

.ppc-guide__marker {
	position: relative;
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
}

.ppc-guide__marker::before,
.ppc-guide__marker::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 14px;
	height: 2px;
	background: #162131;
	transform: translate(-50%, -50%);
	transition: transform .2s ease;
}

.ppc-guide__marker::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.ppc-guide__item.is-open .ppc-guide__marker::after {
	transform: translate(-50%, -50%) rotate(0deg);
}

.ppc-guide__panel {
	padding: 0 22px 22px;
}

.ppc-guide__panel p {
	max-width: 519px;
	margin: 0;
	color: #162131;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
}

.ppc-service-grid {
	background: #fff;
}

.ppc-service-grid__inner {
	padding-top: var(--er-section-padding-top, 63px);
	padding-bottom: var(--er-section-padding-bottom, 86px);
}

.ppc-service-grid h2 {
	max-width: 752px;
	margin: 0 auto 72px;
	color: #074980;
	font-size: 46px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.92px;
	text-align: center;
	
}

.ppc-service-grid__items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 70px;
	row-gap: 53px;
}

.ppc-service-grid__item {
	display: grid;
	justify-items: center;
	align-content: start;
	min-height: 247px;
	text-align: center;
}

.ppc-service-grid__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 88px;
	height: 88px;
	margin-bottom: 17px;
	background: rgba(128, 49, 7, .05);
}

.ppc-service-grid__icon img {
	display: block;
	width: 49.5px;
	height: 49.5px;
	object-fit: contain;
}

.ppc-service-grid h3 {
	max-width: 299px;
	margin: 0 0 17px;
	color: #000;
	font-size: 26px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: -0.52px;
	text-align: center;
	
}

.ppc-service-grid p {
	max-width: 357px;
	margin: 0;
	color: #162131;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.74;
	letter-spacing: -0.32px;
	text-align: center;
	
}

.inner-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 430px;
	padding: var(--er-section-padding-top, 0) 0 var(--er-section-padding-bottom, 0);
	overflow: hidden;
	background: #064781;
	color: #fff;
	text-align: center;
}

.inner-hero--has-media::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(0deg, rgba(0, 0, 0, .58) 20.673%, rgba(0, 0, 0, .2) 100%);
	pointer-events: none;
}

.inner-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.inner-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 30%;
}

.inner-hero__inner {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 430px;
	padding-block: 58px;
}

.inner-hero:not(.inner-hero--has-media):not(.inner-hero--has-icon),
.inner-hero:not(.inner-hero--has-media):not(.inner-hero--has-icon) .inner-hero__inner {
	min-height: 288px;
}

.inner-hero__icon {
	width: 79px;
	height: 52px;
	margin: 0 auto 16px;
}

.inner-hero__icon img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.inner-hero--has-icon .inner-hero__inner {
	padding-block: 82px 78px;
}

.inner-hero h1 {
	width: min(100%, 1001px);
	margin: 0 auto 12px;
	color: #fff;
	font-size: 58px;
	font-weight: 600;
	line-height: 64px;
	letter-spacing: 0;
	text-align: center;
}

.inner-hero p {
	width: min(100%, 650px);
	margin: 0 auto;
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	line-height: 32.6px;
	letter-spacing: 0;
	text-align: center;
}

.inner-hero--has-icon h1 {
	width: min(100%, 576px);
	margin-bottom: 6px;
	font-size: 52px;
	line-height: 64px;
}

.inner-hero--has-icon p {
	width: min(100%, 760px);
}

.inner-hero__button {
	min-height: 60px;
	margin-top: 17px;
	padding: 0 30px;
	border-radius: 0;
	background: #ff6600;
	color: #002b62;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
}

.inner-hero__button:hover {
	background: #e85e00;
	color: #fff;
	box-shadow: 0 12px 26px rgba(255, 102, 0, .24);
}

.about-content {
	padding: var(--er-section-padding-top, 0) 0 var(--er-section-padding-bottom, 0);
	background: #fff;
}

.about-content__inner {
	display: grid;
	grid-template-columns: minmax(0, 552px) minmax(0, 641px);
	gap: 87px;
	align-items: start;
	min-height: 547px;
}

.about-content__copy {
	padding-top: 28px;
}

.about-content h2 {
	margin: 0;
	color: #002b62;
	font-size: 48px;
	font-weight: 600;
	line-height: 65.6px;
	letter-spacing: 0;
	word-break: break-word;
}

.about-content__text {
	margin-top: 53px;
	color: #162131;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 0;
}

.about-content__text p {
	margin: 0 0 27px;
}

.about-content__text p:last-child {
	margin-bottom: 0;
}

.about-content__collage {
	position: relative;
	width: 641px;
	max-width: 100%;
	height: 547px;
}

.about-content__stat,
.about-content__image,
.about-content__badge {
	position: absolute;
}

.about-content__stat {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background: #ff6600;
	color: #074980;
	text-align: center;
}

.about-content__stat--years {
	left: 51px;
	top: 0;
	width: 266.285px;
	height: 179.669px;
}

.about-content__stat--growth {
	left: 51px;
	top: 193px;
	width: 266.285px;
	height: 115.261px;
	padding: 0 36px;
}

.about-content__stat--years strong {
	display: block;
	color: #074980;
	font-size: 42px;
	font-weight: 600;
	line-height: 1.3;
}

.about-content__stat--years span {
	display: block;
	margin-top: 2px;
	color: #074980;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.3;
}

.about-content__stat--growth strong {
	display: block;
	color: #074980;
	font-size: 23px;
	font-weight: 600;
	line-height: 1.3;
}

.about-content__image {
	overflow: hidden;
	background: #f4f6f8;
}

.about-content__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.about-content__image--top {
	left: 332px;
	top: 0;
	width: 310px;
	height: 308px;
}

.about-content__image--bottom {
	left: 51px;
	top: 321px;
	width: 589px;
	height: 226px;
}

.about-content__badge {
	left: 0;
	top: 133px;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 103px;
	height: 103px;
	border: 5px solid #fff;
	border-radius: 50%;
	background: #074980;
	overflow: hidden;
}

.about-content__badge img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.accreditations {
	padding: var(--er-section-padding-top, 0) 0 var(--er-section-padding-bottom, 80px);
	background: #fff;
}

.accreditations__inner {
	text-align: center;
}

.accreditations h2 {
	width: min(100%, 781px);
	margin: 0 auto;
	color: #002b62;
	font-size: 28px;
	font-weight: 500;
	line-height: 37.6px;
	letter-spacing: 0;
	text-align: center;
	word-break: break-word;
}

.accreditations__logos {
	display: grid;
	grid-template-columns: repeat(4, 150px);
	justify-content: space-between;
	align-items: center;
	gap: 30px;
	width: min(100%, 800px);
	margin: 78px auto 0;
	padding: 0;
	list-style: none;
}

.accreditations__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 150px;
	height: 150px;
}

.accreditations__logo img {
	width: 150px;
	height: 150px;
	object-fit: contain;
}

.journey-timeline {
	padding: var(--er-section-padding-top, 0) 0 var(--er-section-padding-bottom, 80px);
	background: #fff;
}

.journey-timeline__inner {
	position: relative;
}

.journey-timeline__header {
	width: min(100%, 824px);
	margin: 0 auto 104px;
	text-align: center;
}

.journey-timeline__header p {
	margin: 0 0 7px;
	color: #484848;
	font-size: 28px;
	font-weight: 500;
	line-height: 49.8px;
	letter-spacing: 0;
}

.journey-timeline__header h2 {
	margin: 0;
	color: #074980;
	font-size: 48px;
	font-weight: 600;
	line-height: 58.8px;
	letter-spacing: 0;
	text-align: center;
}

.journey-timeline__items {
	position: relative;
	display: grid;
	gap: 80px;
}

.journey-timeline__items::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	bottom: 0;
	width: 1px;
	background: #d1d1d1;
	transform: translateX(-50%);
}

.journey-timeline__item {
	position: relative;
	display: grid;
	grid-template-columns: 547px 154px 547px;
	align-items: center;
	min-height: 370px;
}

.journey-timeline__item--reverse .journey-timeline__content {
	grid-column: 3;
	grid-row: 1;
	align-items: flex-start;
	margin-left: auto;
	text-align: left;
}

.journey-timeline__item--reverse .journey-timeline__year {
	grid-column: 3;
	grid-row: 1;
	justify-content: flex-start;
	justify-self: start;
}

.journey-timeline__item--reverse .journey-timeline__image {
	grid-column: 1;
	grid-row: 1;
}

.journey-timeline__content {
	display: flex;
	grid-column: 1;
	grid-row: 1;
	flex-direction: column;
	gap: 16px;
	align-items: flex-end;
	justify-content: center;
	width: 410px;
	margin-left: 0;
	color: #000;
	text-align: right;
	word-break: break-word;
}

.journey-timeline__content h3 {
	margin: 0;
	color: #000;
	font-size: 24px;
	font-weight: 600;
	line-height: 28px;
	letter-spacing: 0;
}

.journey-timeline__text,
.journey-timeline__text p {
	margin: 0;
	color: #000;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	letter-spacing: 0;
}

.journey-timeline__text p + p {
	margin-top: 12px;
}

.journey-timeline__year {
	display: flex;
	grid-column: 1;
	grid-row: 1;
	align-items: center;
	justify-content: flex-end;
	justify-self: end;
	padding: 0;
	color: #d1d1d1;
	font-size: 41px;
	font-weight: 600;
	line-height: 114.8px;
	letter-spacing: 0;
	text-align: center;
	white-space: nowrap;
}

.journey-timeline__marker {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 2;
	width: 14px;
	height: 14px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: #ff6600;
	box-shadow: 0 0 0 1px rgba(255, 102, 0, .35);
	transform: translate(-50%, -50%);
}

.journey-timeline__image {
	grid-column: 3;
	grid-row: 1;
	width: 547px;
	max-width: 100%;
	height: 370px;
	margin: 0;
	overflow: hidden;
	background: #f4f6f8;
}

.journey-timeline__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.journey-timeline__image--empty {
	visibility: hidden;
}

.about-intro {
	padding: var(--er-section-padding-top, 82px) 0 var(--er-section-padding-bottom, 55px);
	background: #fff;
}

.about-intro__inner {
	display: grid;
	grid-template-columns: 608px 1fr;
	align-items: start;
	justify-content: space-between;
	gap: 44px;
}

.about-intro__image {
	width: 608px;
	height: 574px;
	margin: 16px 0 0;
	overflow: hidden;
}

.about-intro__image img {
	display: block;
	width: 127.09%;
	max-width: none;
	height: 100.96%;
	object-fit: cover;
	object-position: center;
	transform: translate(-15.23%, -.96%);
}

.about-intro__content {
	width: 594px;
	padding-top: 0;
	color: #162131;
}

.about-intro h2 {
	max-width: 594px;
	margin: 0;
	color: #064781;
	font-size: 46px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0;
	
}

.about-intro__text {
	margin-top: 29px;
	color: #162131;
	font-size: 17.173px;
	font-weight: 500;
	line-height: 1.86;
	
}

.about-intro__text p {
	margin: 0 0 32px;
}

.about-intro__text p:last-child {
	margin-bottom: 0;
}

.about-intro__button {
	width: 195px;
	min-height: 50px;
	margin-top: 43px;
	gap: 5px;
	padding: 0 25.62px;
	border-radius: 0;
	background: #ff6600;
	color: #002b62;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
}

.about-intro__button:hover {
	background: #e85e00;
	color: #fff;
}

.about-intro__button img {
	width: 24px;
	height: 24px;
	object-fit: contain;
	transition: transform .22s ease, filter .22s ease;
}

.about-intro__button:hover img {
	filter: brightness(0) invert(1);
}

.stats-counter {
	padding: var(--er-section-padding-top, 0) 0 var(--er-section-padding-bottom, 0);
	background: #fff;
}

.stats-counter__inner {
	display: flex;
	align-items: center;
	gap: 158px;
	margin: 0 auto;
	color: #000;
	text-align: center;
	word-break: break-word;
	padding-bottom: 55px;
}

.stats-counter__item {
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	align-items: center;
	gap: 19px;
	width: 166px;
	font-weight: 500;
}

.stats-counter__item:nth-child(2) {
	width: 109px;
}

.stats-counter__item:nth-child(3) {
	width: 206px;
}

.stats-counter__item:nth-child(4) {
	width: 230px;
}

.stats-counter__number,
.stats-counter__label {
	width: 100%;
	margin: 0;
	line-height: 1;
}

.stats-counter__number {
	display: flex;
	justify-content: center;
	align-items: baseline;
	white-space: nowrap;
	color: #064781;
	font-size: 64px;
	font-weight: 500;
}

.stats-counter__value {
	display: inline-block;
	text-align: right;
	font-variant-numeric: tabular-nums;
	font-feature-settings: "tnum";
	transition: none;
}

/* Reserve the final number width so the suffix doesn't move */
.stats-counter__item:nth-child(1) .stats-counter__value {
	width: 2ch;
}

.stats-counter__item:nth-child(2) .stats-counter__value {
	width: 1ch;
}

.stats-counter__item:nth-child(3) .stats-counter__value {
	width: 4ch;
}

.stats-counter__item:nth-child(4) .stats-counter__value {
	width: 3ch;
}

.stats-counter__suffix {
	color: #99ccff;
}

.stats-counter__label {
	color: #000;
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
}
.core-routes {
	padding: var(--er-section-padding-top, 50px) 80px var(--er-section-padding-bottom, 50px);
	background: #064781;
	color: #fff;
}

.core-routes__container {
	display: flex;
	flex-direction: column;
	gap: 48px;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 24px;
}

.core-routes__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 32px;
	width: 100%;
}

.core-routes__intro {
	display: flex;
	flex-direction: column;
	gap: 10.5px;
	padding-top: 6.5px;
}

.core-routes__intro h2 {
	margin: 0;
	color: #fff;
	font-size: 40px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
}

.core-routes__intro p {
	margin: 0;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0;
	text-transform: uppercase;
}

.core-routes__top-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding-bottom: 5px;
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	text-decoration: none;
	transition: border-color .22s ease, color .22s ease;
}

.core-routes__top-link:hover {
	border-color: rgba(255, 255, 255, .7);
	color: rgba(255, 255, 255, .82);
}

.core-routes__top-link img {
	width: 14px;
	height: 14px;
	object-fit: contain;
	transition: transform .22s ease;
}

.core-routes__top-link:hover img {
	transform: translateX(3px);
}

.core-routes__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-template-rows: 298px 298px;
	gap: 20px;
	width: 100%;
}

.core-routes__card {
	position: relative;
	display: block;
	min-width: 0;
	min-height: 298px;
	overflow: hidden;
	color: #fff;
	text-decoration: none;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .05);
}

.core-routes__card--featured {
	grid-row: span 2;
}

.core-routes__card > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s ease;
}

.core-routes__card:hover > img {
	transform: scale(1.045);
}

.core-routes__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(5, 18, 35, .85) 0%, rgba(5, 18, 35, .2) 50%, rgba(5, 18, 35, 0) 100%);
	pointer-events: none;
}

.core-routes__badge {
	position: absolute;
	left: 20px;
	top: 20px;
	display: inline-flex;
	align-items: center;
	min-height: 23px;
	padding: 4px 12px;
	border-radius: 999px;
	background: #99ccff;
	color: #002b62;
	font-size: 10px;
	font-weight: 500;
	line-height: 15px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.core-routes__card-body {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 24px 24px 26.5px;
}

.core-routes__card-title {
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
	letter-spacing: 0;
}

.core-routes__cities {
	padding-top: 4px;
	color: rgba(255, 255, 255, .7);
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
}
.core-routes__card-link {
	position: absolute;
	inset: 0;
	z-index: 2;
	text-decoration: none;
}

.core-routes__badge {
	z-index: 3;
}

.core-routes__card-body {
	z-index: 3;
}

.core-routes__card-title {
	position: relative;
	z-index: 4;
	color: #fff;
	text-decoration: none;
}

.core-routes__card-title:hover,
.core-routes__card-title:focus-visible {
	color: #fff;
	text-decoration: none;
}

.core-routes__city-link {
	position: relative;
	z-index: 4;
}

.core-routes__meta {
	position: relative;
	z-index: 4;
	text-decoration: none;
}
.core-routes__city-link {
	color: inherit;
	text-decoration: none;
	transition: color .2s ease;
}

.core-routes__city-link:hover,
.core-routes__city-link:focus-visible {
	color: #fff;
	text-decoration: none;
}

.core-routes__meta {
	display: flex;
	align-items: center;
	gap: 6px;
	color: #fff;
	font-size: 10px;
	font-weight: 500;
	line-height: 15px;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
}

.core-routes__meta img {
	width: 14px;
	height: 14px;
	object-fit: contain;
}

.core-routes__code {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 15px;
	padding: 0 5px;
	background: rgba(2, 106, 234, .4);
	color: #fff;
	font-family: "JetBrains Mono", "Courier New", monospace;
	font-weight: 400;
	white-space: nowrap;
}

.core-routes__button {
	align-self: center;
	min-height: 50px;
	gap: 5px;
	padding: 0 25.62px;
	border-radius: 0;
	background: #ff6600;
	color: #002b62;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
}

.core-routes__button:hover {
	color: #fff;
}

.core-routes__button img {
	width: 24px;
	height: 24px;
	object-fit: contain;
	transition: filter .22s ease;
}

.core-routes__button:hover img {
	filter: brightness(0) invert(1);
}

.feedback-reviews {
	padding: var(--er-section-padding-top, 96px) 0 var(--er-section-padding-bottom, 96px);
	background: #fff;
	color: #000;
}

.feedback-reviews h2 {
	margin: 0 0 44px;
	color: #064781;
	font-size: 46px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0;
	text-align: center;
	
}

.feedback-reviews__layout {
	width: 100%;
}

.feedback-reviews__widget {
	min-width: 0;
	min-height: 272px;
}

.feedback-reviews__widget :where(.ti-widget, .trustindex-widget) {
	margin: 0 !important;
}

.feedback-reviews__widget :where(.ti-inner, .ti-review-content, .ti-review-text, .ti-name, .ti-date, .ti-with-tooltip, .ti-read-more-active) {
	color: #162131 !important;
}

.feedback-reviews__widget :where(.ti-read-more-active) {
	font-weight: 600 !important;
	text-decoration: none !important;
}

.services-overview {
	padding: var(--er-section-padding-top, 79px) 0 var(--er-section-padding-bottom, 90px);
	background: #064781;
	color: #fff;
}

.services-overview h2 {
	width: 100%;
	margin: 0 auto 64px;
	color: #fff;
	font-size: 46px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0;
	text-align: center;
	
}

.services-overview__main {
	display: grid;
	grid-template-columns: 601px 1fr;
	gap: 76px;
	align-items: start;
}

.services-overview__content {
	display: flex;
	flex-direction: column;
	gap: 30px;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.86;
	letter-spacing: 0;
}

.services-overview__content p {
	margin: 0;
}

.services-overview__content a {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 2px;
	transition: color .22s ease;
}

.services-overview__content a:hover {
	color: rgba(255, 255, 255, .78);
}

.services-overview__features {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 257px));
	gap: 57px 47px;
}

.services-overview__feature {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	color: #fff;
}

.services-overview__icon {
	width: 70px;
	height: 70px;
}

.services-overview__icon img {
	display: block;
	width: 70px;
	height: 70px;
	object-fit: contain;
}

.services-overview__feature p {
	margin: 0;
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.66;
	letter-spacing: 0;
	
}

.services-overview__note {
	margin-top: 78px;
	padding: 15px 20px;
	border: 1px solid rgba(255, 255, 255, .2);
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.66;
	letter-spacing: 0;
	text-align: center;
}

.services-overview__note p {
	margin: 0;
}

.services-overview__note p + p {
	margin-top: 18px;
}

.services-grid {
	padding: var(--er-section-padding-top, 74px) 0 var(--er-section-padding-bottom, 96px);
	background: #fff;
	color: #162131;
}

.services-grid__inner > h2 {
	width: min(100%, 552px);
	margin: 0 auto 62px;
	color: #002b62;
	font-size: 48px;
	font-weight: 600;
	line-height: 65.6px;
	letter-spacing: 0;
	text-align: center;
}

.services-grid__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 288px));
	gap: 51px 40px;
	justify-content: center;
}

.services-grid__card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 289px;
	padding: 26px 20px;
	border: 1px solid #e6e6e6;
	background: #fff;
	transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.services-grid__card:hover {
	border-color: transparent;
	box-shadow: 0 10px 16.55px rgba(152, 152, 152, .25);
}

.services-grid__icon,
.services-grid__icon img {
	width: 64px;
	height: 64px;
}

.services-grid__icon img {
	object-fit: contain;
	transition: filter .22s ease;
}

.services-grid__card:hover .services-grid__icon img {
	filter: brightness(0) saturate(100%) invert(46%) sepia(85%) saturate(2460%) hue-rotate(1deg) brightness(104%) contrast(105%);
}

.services-grid__card-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 13px;
	width: 100%;
}

.services-grid__card h3 {
	margin: 0;
	color: #000;
	font-size: 20px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0;
}

.services-grid__card p {
	margin: 0;
	color: #162131;
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0;
}

.services-grid__card-link {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	max-height: 0;
	margin-top: 0;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	color: #000;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	transition: color .2s ease, max-height .22s ease, opacity .22s ease, transform .2s ease;
}

.services-grid__card:hover .services-grid__card-link,
.services-grid__card:focus-within .services-grid__card-link {
	max-height: 24px;
	opacity: 1;
	pointer-events: auto;
}

.services-grid__card-link:hover {
	color: #ff6600;
	text-decoration: none;
	transform: translateX(3px);
}

.services-grid__card-link img {
	width: 24px;
	height: 24px;
	object-fit: contain;
	transition: filter .2s ease;
}

.services-grid__card-link:hover img {
	filter: brightness(0) saturate(100%) invert(46%) sepia(85%) saturate(2460%) hue-rotate(1deg) brightness(104%) contrast(105%);
}

.services-grid__cta {
	grid-column: span 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	min-height: 289px;
	padding: 28px 42px 31px 34px;
	background: #ff6600;
	color: #074980;
}

.services-grid__cta-copy {
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-width: 532px;
}

.services-grid__cta h3 {
	margin: 0;
	color: #074980;
	font-size: 33px;
	font-weight: 600;
	line-height: 43px;
	letter-spacing: 0;
}

.services-grid__cta p {
	width: min(100%, 513px);
	margin: 0;
	color: #074980;
	font-size: 14px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: 0;
}

.services-grid__cta-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 50px;
	padding: 0 25.62px;
	border: 1px solid #074980;
	background: transparent;
	color: #074980;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	transition: background .22s ease, color .22s ease, transform .22s ease, box-shadow .22s ease;
}

.services-grid__cta-button:hover {
	background: #074980;
	color: #fff;
	text-decoration: none;
	box-shadow: 0 12px 26px rgba(7, 73, 128, .2);
	transform: translateY(-2px);
}

.services-grid__cta-button img {
	width: 24px;
	height: 24px;
	object-fit: contain;
	transition: filter .22s ease, transform .22s ease;
}

.services-grid__cta-button:hover img {
	filter: brightness(0) invert(1);
	transform: translateX(3px);
}

.why-choose {
	padding: var(--er-section-padding-top, 78px) 0 var(--er-section-padding-bottom, 72px);
	background: #fff;
	color: #162131;
}

.why-choose__header {
	display: grid;
	grid-template-columns: minmax(0, 420px) minmax(0, 584px);
	gap: 120px;
	align-items: start;
	margin-bottom: 52px;
	justify-content: space-between;
}

.why-choose__header h2 {
	margin: 0;
	color: #074980;
	font-size: 42px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -.84px;
	
}

.why-choose__header p {
	margin: 0;
	color: #162131;
	font-size: 18px;
	font-weight: 600;
	line-height: 32px;
	letter-spacing: -.36px;
	
}

.why-choose__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 288px));
	gap: 40px;
	justify-content: space-between;
}

.why-choose__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.why-choose__icon {
	width: 100px;
	height: 100px;
	margin-bottom: 20px;
}

.why-choose__icon img {
	width: 100px;
	height: 100px;
	object-fit: contain;
}

.why-choose__item h3 {
	margin: 0 0 13px;
	color: #162131;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -.4px;
	
}

.why-choose__item p {
	margin: 0;
	color: #162131;
	font-size: 14px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: -.28px;
	text-align: center;
	
}

.contact-panel {
	padding: var(--er-section-padding-top, 65px) 0 var(--er-section-padding-bottom, 74px);
	background: #fff;
}

.contact-panel__inner {
	display: grid;
	grid-template-columns: minmax(0, 608px) minmax(0, 608px);
	gap: 64px;
	align-items: start;
}

.contact-panel__content h2 {
	max-width: 607px;
	margin: 0 0 40px;
	color: #074980;
	font-size: 38px;
	font-weight: 600;
	line-height: 57.6px;
	letter-spacing: 0;
	
}

.contact-panel__items {
	display: grid;
	gap: 30px;
}

.contact-panel__item {
	display: grid;
	grid-template-columns: 80px minmax(0, 1fr);
	gap: 24px;
	align-items: center;
}

.contact-panel__item-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	border: 1px solid rgba(255, 102, 0, .1);
}

.contact-panel__item-icon img {
	width: 40px;
	height: 40px;
	object-fit: contain;
}

.contact-panel__item h3 {
	margin: 0 0 8px;
	color: #000;
	font-size: 24px;
	font-weight: 600;
	line-height: 27px;
	letter-spacing: -.48px;
	
}

.contact-panel__item p,
.contact-panel__item a {
	margin: 0;
	color: #4f4f4f;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	letter-spacing: -.36px;
	text-decoration: none;
}

.contact-panel__item a:hover,
.contact-panel__item a:focus-visible {
	color: #074980;
}

.contact-panel__socials {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 39px;
}

.contact-panel__social {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 51px;
	height: 51px;
	border-radius: 100%;
	overflow: hidden;
	transition: transform .22s ease, opacity .22s ease;
}

.contact-panel__social:hover,
.contact-panel__social:focus-visible {
	opacity: .85;
	transform: translateY(-2px);
}

.contact-panel__social img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.contact-panel__form {
	padding: 25px 24px;
	background: #fff;
	box-shadow: 0 12px 24px rgba(188, 188, 188, .23);
}

.contact-form.wpcf7-form,
.contact-form .wpcf7-form {
	display: grid;
	gap: 0;
}

.contact-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px 19px;
}

.contact-form__grid > p,
.contact-form.wpcf7-form > p,
.contact-form .wpcf7-form > p {
	margin: 0;
}

.contact-form__grid > p {
	display: contents;
}

.contact-form br {
	display: none;
}

.contact-form__field {
	display: block;
	margin: 0;
}

.contact-form__field--full {
	grid-column: 1 / -1;
}

.contact-form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

.contact-form input,
.contact-form textarea,
.contact-form select {
	display: block;
	width: 100%;
	min-height: 53px;
	padding: 14px 16px;
	border: 1px solid rgba(196, 196, 196, .7);
	border-radius: 0;
	background: #fff;
	color: #162131;
	font-size: 16px;
	line-height: 1.35;
}

.contact-form select {
	appearance: none;
}

.contact-form textarea {
	height: 182px;
	resize: vertical;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
	color: #8a8a8a;
	opacity: 1;
}

.contact-form select:invalid {
	color: #8a8a8a;
}

.contact-form select option {
	color: #162131;
}

.contact-form__acceptance {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	margin: 15px 0 22px;
	color: #8a8a8a;
	font-size: 14px;
	line-height: 1.35;
}

.contact-form__acceptance input {
	flex: 0 0 11px;
	width: 11px;
	height: 11px;
	min-height: 0;
	margin: 4px 0 0;
	padding: 0;
	border-color: #bbb;
}

.contact-form .wpcf7-list-item.first.last {
	margin: 0;
}

.contact-form .wpcf7-list-item.first.last label {
	display: flex;
	gap: 10px;
}

.contact-form input[type="submit"] {
    width: auto;
    min-height: 50px;
    padding: 0 56px 0 25px;
    border: 0;
    background: #ff6600;
    background-image: url("http://localhost/european-removal/wp-content/uploads/2026/07/arrow-up-figma.svg");
    background-position: right 24px center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    color: #002b62;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .22s ease, color .22s ease, box-shadow .22s ease;
    width: 170px;
}

.contact-form input[type="submit"]:hover,
.contact-form input[type="submit"]:focus-visible {
	background: #e85e00;
	background-image: url("http://localhost/european-removal/wp-content/uploads/2026/07/arrow-up-figma.svg");
	background-position: right 24px center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	color: #fff;
	box-shadow: 0 12px 26px rgba(255, 102, 0, .24);
}

.contact-form .wpcf7-spinner {
	position: absolute;
	margin: 10px 0 0 12px;
}

.contact-form .wpcf7-not-valid-tip,
.contact-form .wpcf7-response-output {
	font-size: 12px;
}

.contact-map {
	padding: var(--er-section-padding-top, 0) 0 var(--er-section-padding-bottom, 0);
	background: #f0f4ff;
}

.contact-map__embed {
	height: 512px;
	overflow: hidden;
}

.contact-map__embed iframe {
	display: block;
	width: 100% !important;
	height: 100% !important;
	border: 0;
	filter: grayscale(100%) contrast(.95) brightness(1.08);
}

.detail-anchor-nav {
	padding: var(--er-section-padding-top, 48px) 0 var(--er-section-padding-bottom, 62px);
	background: #fff;
	scroll-margin-top: 110px;
}

.detail-anchor-nav h2,
.detail-service-intro__heading h2,
.detail-icon-grid__header h2,
.detail-checklist-media h2 {
	margin: 0;
	color: #074980;
	font-size: 42px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -.84px;
	
}

.detail-anchor-nav h2 {
	margin-bottom: 20px;
	font-size: 32px;
	line-height: 38.4px;
	text-transform: uppercase;
}

.detail-anchor-nav__links {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 10px;
	align-items: center;
}

.detail-anchor-nav__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 10px 26px;
	border: 1px solid #d6d6d6;
	border-radius: 100px;
	color: #000;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.detail-anchor-nav__link:hover,
.detail-anchor-nav__link:focus-visible {
	border-color: #ff6600;
	background: #ff6600;
	color: #074980;
	text-decoration: none;
}

.locations-intro {
	padding: var(--er-section-padding-top, 0) 0 var(--er-section-padding-bottom, 80px);
	background: #fff;
	scroll-margin-top: 110px;
}

.locations-intro__inner {
	display: grid;
	grid-template-columns: minmax(0, 594px) 608px;
	gap: 48px;
	align-items: start;
	justify-content: space-between;
}

.locations-intro__content {
	padding-top: 0;
	color: #162131;
}

.locations-intro h2 {
	margin: 0 0 32px;
	color: #064781;
	font-size: 46px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -.92px;
	
}

.locations-intro__text {
	color: #162131;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.86;
	letter-spacing: -.36px;
	
}

.locations-intro__text p {
	margin: 0 0 33px;
}

.locations-intro__text p:last-child {
	margin-bottom: 0;
}

.locations-intro__image {
	width: 608px;
	height: 499px;
	margin: 0;
	overflow: hidden;
}

.locations-intro__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.locations-destinations {
	padding: var(--er-section-padding-top, 0) 0 var(--er-section-padding-bottom, 80px);
	background: #fff;
	scroll-margin-top: 110px;
}

.locations-destinations__header {
	max-width: 710px;
	margin: 0 auto 49px;
	text-align: center;
}

.locations-destinations h2 {
	margin: 0 0 13px;
	color: #074980;
	font-size: 42px;
	font-weight: 600;
	line-height: 50.4px;
	
}

.locations-destinations__intro,
.locations-destinations__header p {
	max-width: 616px;
	margin: 0 auto;
	color: #162131;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: center;
	
}

.locations-destinations__intro p {
	margin: 0;
}

.locations-destinations__intro a,
.location-image-list__copy a,
.location-checklist-media__copy a {
	color: #074980;
	font-weight: 600;
	text-decoration: none;
	transition: color .22s ease;
}

.locations-destinations__intro a:hover,
.locations-destinations__intro a:focus-visible,
.location-image-list__copy a:hover,
.location-image-list__copy a:focus-visible,
.location-checklist-media__copy a:hover,
.location-checklist-media__copy a:focus-visible {
	color: #ff6600;
	text-decoration: none;
}

.locations-destinations__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 34px;
	justify-content: center;
}

.locations-destinations__card {
	display: flex;
	flex: 0 0 180px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 180px;
	height: 180px;
	padding: 28px 18px 24px;
	background: #f7f9ff;
	color: #000;
	text-align: center;
	text-decoration: none;
	transition: background-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.locations-destinations__card:hover,
.locations-destinations__card:focus-visible {
	background: #fff;
	box-shadow: 0 18px 34px rgba(7, 73, 128, .12);
	color: #000;
	text-decoration: none;
	transform: translateY(-2px);
}

.locations-destinations__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	margin-bottom: 16px;
}

.locations-destinations__icon img {
	max-width: 60px;
	max-height: 60px;
	object-fit: contain;
}

.locations-destinations__title {
	color: #000;
	font-size: 24px;
	font-weight: 500;
	line-height: 32px;
	
}

.location-cards {
	padding: var(--er-section-padding-top, 76px) 0 var(--er-section-padding-bottom, 76px);
	background: #fff;
	scroll-margin-top: 110px;
}

.location-cards h2 {
	margin: 0 0 50px;
	color: #074980;
	font-size: 42px;
	font-weight: 600;
	line-height: 50px;
	text-align: center;
	
}

.location-cards__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 395px));
	gap: 32px 24px;
	justify-content: space-between;
}

.location-cards__card {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	min-height: 96px;
	padding: 16px 20px;
	border: 1px solid #dbdbdb;
	background: #fff;
	color: #162131;
	text-decoration: none;
	transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.location-cards__card:hover,
.location-cards__card:focus-visible {
	border-color: rgba(255, 102, 0, .55);
	box-shadow: 0 14px 28px rgba(7, 73, 128, .1);
	transform: translateY(-2px);
	text-decoration: none;
}

.location-cards__text {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
	color: #162131;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
}

.location-cards__text strong {
	color: #162131;
	font-size: 28px;
	font-weight: 500;
	line-height: 27px;
}

.location-cards__icon {
	display: inline-flex;
	flex: 0 0 61px;
	width: 61px;
	height: 61px;
}

.location-cards__icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.location-image-list {
	padding: var(--er-section-padding-top, 76px) 0 var(--er-section-padding-bottom, 76px);
	background: #fff;
	scroll-margin-top: 110px;
}

.location-image-list__inner {
	display: grid;
	grid-template-columns: minmax(0, 608px) minmax(0, 594px);
	gap: 30px;
	align-items: center;
	justify-content: space-between;
}
.location-image-list {
    padding-bottom: 60px;
}
.location-image-list__image {
	width: 100%;
	height: 434px;
	margin: 0;
	overflow: hidden;
}

.location-image-list__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.location-image-list__content h2 {
	max-width: 599px;
	margin: 0 0 26px;
	color: #074980;
	font-family: Poppins, Arial, sans-serif;
	font-size: 42px;
	font-weight: 600;
	line-height: 50.4px;
	letter-spacing: 0;
}

.location-image-list__items {
	display: flex;
	flex-direction: column;
	gap: 17px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.location-image-list__items li {
	display: flex;
	gap: 15px;
	align-items: flex-start;
	color: #162131;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
}

.location-image-list__icon {
	display: inline-flex;
	flex: 0 0 23.758px;
	width: 23.758px;
	height: 23.758px;
	margin-top: 1px;
}

.location-image-list__icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.location-image-list__text {
	display: inline;
	max-width: 555px;
}

.location-image-list__text strong {
	font-weight: 600;
}

.location-image-list__copy {
	display: inline;
}

.location-image-list__copy p {
	display: inline;
	margin: 0;
}

.location-image-list__copy p + p {
	display: block;
	margin-top: 8px;
}

.location-checklist-media {
	padding: var(--er-section-padding-top, 76px) 0 var(--er-section-padding-bottom, 76px);
	background: #fff;
	scroll-margin-top: 110px;
}

.location-checklist-media__inner {
	display: grid;
	grid-template-columns: minmax(0, 613px) minmax(0, 594px);
	gap: 30px;
	align-items: start;
	justify-content: space-between;
}

.location-checklist-media__content h2 {
	max-width: 532px;
	margin: 0 0 41px;
	color: #074980;
	font-size: 42px;
	font-weight: 600;
	line-height: 50.4px;
	letter-spacing: 0;
}

.location-checklist-media__items {
	display: flex;
	flex-direction: column;
	gap: 25px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.location-checklist-media__items li {
	display: flex;
	gap: 18px;
	align-items: flex-start;
	color: #162131;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
}

.location-checklist-media__icon {
	display: inline-flex;
	flex: 0 0 35.031px;
	width: 35.031px;
	height: 35.031px;
	margin-top: 1px;
}

.location-checklist-media__icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.location-checklist-media__text {
	display: inline;
	max-width: 561px;
}

.location-checklist-media__text strong {
	font-weight: 600;
}

.location-checklist-media__copy {
	display: inline;
}

.location-checklist-media__copy p {
	display: inline;
	margin: 0;
}

.location-checklist-media__copy p + p {
	display: block;
	margin-top: 8px;
}

.location-checklist-media__image {
	width: 100%;
	height: 603px;
	margin: 0;
	overflow: hidden;
}

.page-id-3285 .location-checklist-media__image {
	height: 670px;
}

.location-checklist-media__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.detail-service-intro,
.detail-media-copy,
.detail-icon-grid,
.detail-note,
.detail-checklist-media {
	padding: var(--er-section-padding-top, 0) 0 var(--er-section-padding-bottom, 76px);
	background: #fff;
	scroll-margin-top: 110px;
}

.detail-service-intro__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 288px 288px;
	gap: 26px;
	align-items: stretch;
}

.detail-service-intro__heading {
	align-self: center;
}

.detail-service-intro__heading p {
	margin: 0 0 20px;
	color: #393939;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: -.36px;
	text-transform: uppercase;
}

.detail-service-intro__heading h2 {
	max-width: 610px;
	font-size: 48px;
	line-height: 1.3;
	letter-spacing: -.96px;
}

.detail-service-intro__card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 300px;
	padding: 28px 24px;
	background: #ff6600;
	color: #074980;
}

.detail-service-intro__card img {
	width: 46px;
	height: 46px;
	margin-bottom: 10px;
	object-fit: contain;
}

.detail-service-intro__card p {
	margin: 0;
	font-size: 18px;
	font-weight: 500;
	line-height: 25px;
	letter-spacing: -.36px;
	
}

.detail-service-intro__image,
.detail-media-copy__image,
.detail-checklist-media figure {
	margin: 0;
	overflow: hidden;
}

.detail-service-intro__image img,
.detail-media-copy__image img,
.detail-checklist-media figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.detail-media-copy__inner,
.detail-checklist-media__inner {
	display: grid;
	grid-template-columns: minmax(0, 588px) minmax(0, 607px);
	gap: 56px;
	align-items: start;
}

.detail-media-copy--image-right .detail-media-copy__inner {
	grid-template-columns: minmax(0, 594px) minmax(0, 608px);
	gap: 56px;
}

.detail-media-copy--image-right .detail-media-copy__image {
	order: 2;
	height: 499px;
}

.detail-media-copy--image-right .detail-media-copy__content {
	order: 1;
	line-height: 1.86;
}

.detail-checklist-media__inner {
	grid-template-columns: minmax(0, 640px) 559px;
	gap: 50px;
	justify-content: space-between;
}

.detail-media-copy__image {
	height: 602px;
}

.detail-media-copy__content {
	color: #162131;
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: -.18px;
	
}

.detail-media-copy__content h2 {
	margin: 0 0 26px;
	color: #064781;
	font-size: 46px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -.92px;
	
}

.detail-media-copy--image-right .detail-media-copy__content h2 {
	max-width: 475px;
}

.detail-media-copy__content p {
	margin: 0 0 26px;
}

.detail-media-copy__content p:last-child {
	margin: 0;
}

.detail-media-copy__content strong {
	font-weight: 600;
}

.detail-media-copy__content em {
	color: #ff6600;
	font-style: normal;
}

.detail-stats {
	padding: var(--er-section-padding-top, 0) 0 var(--er-section-padding-bottom, 0);
	background: #fff;
	color: #fff;
	scroll-margin-top: 110px;
}

.detail-stats__inner {
	display: grid;
	grid-template-columns: 169px 103px 268px 233px;
	column-gap: 125px;
	margin: 0 auto;
	padding: 34px 50px;
	align-items: center;
	background: #074980;
}

.detail-stats__item {
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: flex-start;
}

.detail-stats__item strong {
	display: flex;
	align-items: baseline;
	font-size: 84px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
}

.detail-stats__item strong span {
	font: inherit;
	line-height: inherit;
	text-transform: none;
}

.detail-stats__item > span {
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
}

.detail-text-block {
	padding: var(--er-section-padding-top, 76px) 0 var(--er-section-padding-bottom, 76px);
	background: #fff;
	scroll-margin-top: 110px;
}

.detail-text-block__inner {
	text-align: center;
}

.detail-text-block h2 {
	width: min(100%, 887px);
	margin: 0 auto 72px;
	color: #074980;
	font-size: 42px;
	font-weight: 600;
	line-height: 59px;
	letter-spacing: 0;
	text-align: center;
	
}

.detail-text-block__content {
	width: min(100%, 1156px);
	margin: 0 auto;
	color: #162131;
	font-size: 18px;
	font-weight: 400;
	line-height: 32px;
	letter-spacing: 0;
	text-align: center;
	
}

.detail-text-block__content p {
	margin: 0 0 26px;
}

.detail-text-block__content p:last-child {
	margin-bottom: 0;
}

.detail-text-block__content strong {
	font-weight: 600;
}

.detail-icon-grid__header {
	max-width: 908px;
	margin: 0 auto 64px;
	text-align: center;
}

.detail-icon-grid__header h2 {
	margin: 0;
	color: #074980;
	font-size: 42px;
	font-weight: 600;
	line-height: 38.4px;
	letter-spacing: 0;
	text-align: center;
	
}

.detail-icon-grid__header p {
	margin: 0;
	color: #162131;
	font-size: 28px;
	font-weight: 600;
	line-height: 43px;
	letter-spacing: -.56px;
	
}

.detail-icon-grid__items {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 288px));
	gap: 58px 40px;
	justify-content: space-between;
}

.detail-icon-grid__item-head {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 16px;
	text-align: left;
}

.detail-icon-grid__icon {
	display: inline-flex;
	flex: 0 0 60px;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	border: 1px solid rgba(255, 102, 0, .28);
	border-radius: 100%;
}

.detail-icon-grid__icon img {
	flex: 0 0 60px;
	width: 30px;
	height: 30px;
	object-fit: contain;
}

.detail-icon-grid__item h3 {
	margin: 0;
	color: #000;
	font-size: 18px;
	font-weight: 600;
	line-height: 30px;
	letter-spacing: 0;
	text-align: left;
	
}

.detail-icon-grid__item p {
	margin: 0;
	color: #162131;
	font-size: 14px;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: 0;
	text-align: left;
	
}

.detail-icon-grid__note,
.detail-note__inner {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 56px;
	padding: 28px;
	background: #f7f9ff;
	color: #074980;
	text-align: left;
}

.detail-icon-grid__note p,
.detail-note__inner p {
	margin: 0;
	color: #074980;
	font-size: 18px;
	font-weight: 600;
	line-height: 30px;
	letter-spacing: 0;
	text-align: left;
	
}

.detail-note__inner {
	min-height: 155px;
	margin-top: 0;
	padding: 41px 28px;
}

.detail-note__inner img {
	flex: 0 0 74px;
	width: 74px;
	height: 74px;
	object-fit: contain;
	padding: 16px;
	border-radius: 100%;
	background: rgb(255 102 0 / 10%);
}

.detail-icon-grid__button {
	width: fit-content;
	margin: 26px auto 0;
}

.detail-icon-grid--feature {
	padding: var(--er-section-padding-top, 76px) 0 var(--er-section-padding-bottom, 76px);
}

.detail-icon-grid--feature .detail-icon-grid__header {
	max-width: 908px;
	margin: 0 auto 30px;
	text-align: center;
}

.detail-icon-grid--feature .detail-icon-grid__header p {
	color: #074980;
	font-size: 28px;
	font-weight: 600;
	line-height: 43px;
	letter-spacing: -.56px;
	text-align: center;
}

.detail-icon-grid--feature .detail-icon-grid__items {
	grid-template-columns: repeat(4, minmax(0, 288px));
	gap: 40px;
	justify-content: space-between;
}

.detail-icon-grid--feature .detail-icon-grid__item {
	color: #162131;
	text-align: center;
}

.detail-icon-grid--feature .detail-icon-grid__item-head {
	flex-direction: column;
	gap: 20px;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
	text-align: center;
}

.detail-icon-grid--feature .detail-icon-grid__icon {
	flex-basis: 100px;
	width: 100px;
	height: 100px;
	border: 0;
	background: transparent;
}

.detail-icon-grid--feature .detail-icon-grid__icon img {
	flex-basis: 100px;
	width: 100px;
	height: 100px;
}

.detail-icon-grid--feature .detail-icon-grid__item h3 {
	color: #162131;
	font-size: 20px;
	line-height: 1.3;
	letter-spacing: -.4px;
	text-align: center;
}

.detail-icon-grid--feature .detail-icon-grid__item p {
	width: 288px;
	margin: 0 auto;
	color: #162131;
	font-size: 14px;
	line-height: 26px;
	letter-spacing: -.28px;
	text-align: center;
}

.detail-icon-grid--feature .detail-icon-grid__note {
	align-items: center;
	min-height: 139px;
	margin: 40px auto 0;
	padding: 33px 28px;
	gap: 24px;
	background: #f7f9ff;
	text-align: left;
}

.detail-icon-grid--feature .detail-icon-grid__note img {
	flex: 0 0 74px;
	width: 74px;
	height: 74px;
	object-fit: contain;
	padding: 16px;
	border-radius: 100%;
	background: rgb(255 102 0 / 10%);
}

.detail-icon-grid--feature .detail-icon-grid__note p {
	width: min(100%, 1077px);
	margin: 0;
	color: #074980;
	font-size: 18px;
	font-weight: 600;
	line-height: 30px;
	letter-spacing: 0;
	text-align: left;
}

.detail-icon-grid--feature .detail-icon-grid__button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	max-width: 100%;
	min-height: 60px;
	margin: 26px auto 0;
	padding: 0 30px;
	background: #ff6600;
	font-size: 18px;
	color: #002b62;
	justify-self: center;
	text-align: center;
}

.detail-options {
	padding: var(--er-section-padding-top, 59px) 0 var(--er-section-padding-bottom, 59px);
	background: #074980;
	color: #fff;
	scroll-margin-top: 110px;
}

.detail-options h2 {
	margin: 0 0 44px;
	color: #fff;
	font-size: 42px;
	font-weight: 600;
	line-height: 50.4px;
	text-align: center;
}

.detail-options__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 395px));
	gap: 31px;
	justify-content: space-between;
}

.detail-options__card,
.detail-options__cta {
	border: 1px solid #e6e6e6;
	color: #fff;
}

.detail-options__card {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	min-height: 424px;
	padding: 25px 29px 16px;
	text-align: left;
}

.detail-options__card h3,
.detail-options__cta h3 {
	margin: 0 0 28px;
	color: #fff;
	font-size: 28px;
	font-weight: 600;
	line-height: 50px;
	text-align: center;
}

.detail-options__card p,
.detail-options__cta p {
	margin: 0 0 13px;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
}

.detail-options__card .detail-options__best {
	font-weight: 500;
}

.detail-options__button {
	align-self: center;
	min-height: 58px;
	margin-top: auto;
	padding: 20px 30px;
	background: #ff6600;
	color: #002b62;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
}

.detail-options__button:hover,
.detail-options__cta .button:hover {
	background: #e85e00;
	color: #fff;
}

.detail-options__cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	min-height: 158px;
	margin-top: 37px;
	padding: 18px 30px;
}

.detail-options__cta h3 {
	margin: 0;
	text-align: left;
}

.detail-options__cta p {
	max-width: 770px;
	margin: 0;
	text-align: left;
}

.detail-options__cta .button {
	flex: 0 0 auto;
	margin-top: 0;
	background: #ff6600;
	color: #002b62;
}

.detail-checklist-media > .er-container > h2 {
	margin-bottom: 38px;
	line-height: 50.4px;
	letter-spacing: 0;
}

.detail-checklist-media__content ul {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.detail-checklist-media__content li {
	display: grid;
	grid-template-columns: 35px minmax(0, 587px);
	gap: 17.8px;
	align-items: start;
	color: #162131;
	font-size: 18px;
	line-height: 27px;
}

.detail-checklist-media__icon,
.detail-checklist-media__icon img {
	width: 35.031px;
	height: 35.031px;
}

.detail-checklist-media__icon img {
	object-fit: contain;
}

.detail-checklist-media__content strong {
	display: block;
	font-weight: 600;
}

.detail-checklist-media__content span span {
	display: block;
}

.detail-checklist-media figure {
	width: 559px;
	height: 592px;
}

.detail-faq {
	padding: var(--er-section-padding-top, 64px) 0 var(--er-section-padding-bottom, 70px);
	background: rgba(240, 244, 255, .5);
	scroll-margin-top: 110px;
}

.detail-faq h2 {
	margin: 0 0 24px;
	color: #000;
	font-size: 38px;
	font-weight: 600;
	line-height: 60px;
	text-align: center;
}

.detail-faq__list {
	width: min(100%, 822px);
	margin: 0 auto;
}

.detail-faq__item + .detail-faq__item {
	margin-top: 16px;
}

.detail-faq__question {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	min-height: 71px;
	padding: 15px;
	border: 0;
	background: #fff;
	color: #000;
	font-family: inherit;
	font-size: 18px;
	font-weight: 500;
	line-height: 26px;
	text-align: left;
	cursor: pointer;
}

.detail-faq__marker {
	position: relative;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #074980;
}

.detail-faq__marker::before,
.detail-faq__marker::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 14px;
	height: 2px;
	background: #fff;
	transform: translate(-50%, -50%);
}

.detail-faq__marker::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.detail-faq__item.is-open .detail-faq__marker::after {
	display: none;
}

.detail-faq__panel {
	padding: 0 20px 17px;
	background: #fff;
	color: #525252;
}

.detail-faq__content {
	margin: 0 0 20px;
	font-size: 14px;
	line-height: 25px;
}

.detail-faq__content p {
	margin: 0 0 20px;
	font-size: 14px;
	line-height: 25px;
}

.detail-faq__content p:last-child {
	margin-bottom: 0;
}

.detail-faq__button {
	min-height: 50px;
	gap: 5px;
	padding: 17.08px 25.62px;
	border-radius: 0;
	background: #ff6600;
	color: #002b62;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
}

.detail-faq__button::after {
	content: "";
	width: 24px;
	height: 24px;
	background: currentColor;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12H19M12 5L19 12L12 19' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform .22s ease;
}

.detail-faq__button:hover {
	background: #e85e00;
	color: #fff;
}

.detail-faq__button:hover::after {
	transform: translateX(3px);
}

.page-id-17420 .detail-faq h2 {
	color: #074980;
}

.page-id-17420 .detail-faq__question {
	justify-content: space-between;
	padding: 15px 20px 15px 28px;
}

.page-id-17420 .detail-faq__question > span:last-child {
	order: 1;
}

.page-id-17420 .detail-faq__marker {
	order: 2;
}

.page-id-17420 .detail-faq__panel {
	padding-right: 64px;
	padding-left: 28px;
}

.advice-tabs {
	padding: var(--er-section-padding-top, 86px) 0 var(--er-section-padding-bottom, 78px);
	background: #fff;
	color: #485363;
}

.advice-tabs h2 {
	width: 100%;
	margin: 0 auto 20px;
	color: #064781;
	font-size: 46px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0;
	text-align: center;
	
}

.advice-tabs__intro {
	width: min(100%, 1168px);
	margin: 0 auto 78px;
	color: #485363;
	font-size: 17.173px;
	font-weight: 400;
	line-height: 1.86;
	letter-spacing: 0;
	text-align: center;
	
}

.advice-tabs__intro p {
	margin: 0;
}

.advice-tabs__intro p + p {
	margin-top: 28px;
}

.advice-tabs__layout {
	display: grid;
	grid-template-columns: 362px minmax(0, 823px);
	gap: 72px;
	align-items: start;
}

.advice-tabs__nav {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 362px;
}

.advice-tabs__tab {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 68px;
	padding: 20px;
	border: 0;
	border-right: 1px solid #cfcfcf;
	border-bottom: 1px solid #cfcfcf;
	border-left: 1px solid #cfcfcf;
	background: #fff;
	color: #002b62;
	cursor: pointer;
	font-family: inherit;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3;
	text-align: left;
	
	transition: background-color .22s ease, color .22s ease, border-color .22s ease;
}

.advice-tabs__tab:first-child {
	border-top: 1px solid #cfcfcf;
}

.advice-tabs__tab.is-active {
	min-height: 70px;
	border-color: #064781;
	background: #064781;
	color: #fff;
}

.advice-tabs__tab:hover:not(.is-active) {
	background: rgba(6, 71, 129, .04);
}

.advice-tabs__tab:focus-visible {
	outline: 3px solid #ff6600;
	outline-offset: 2px;
	z-index: 2;
}

.advice-tabs__active-notch {
	position: absolute;
	top: 50%;
	right: -13px;
	display: none;
	width: 13px;
	height: 35px;
	transform: translateY(-50%);
	pointer-events: none;
}

.advice-tabs__active-notch svg {
	width: 13px;
	height: 35px;
}

.advice-tabs__tab.is-active .advice-tabs__active-notch {
	display: block;
}

.advice-tabs__chevron {
	width: 6px;
	height: 12px;
	object-fit: contain;
	opacity: .45;
	transition: opacity .22s ease, transform .22s ease;
}

.advice-tabs__tab:hover:not(.is-active) .advice-tabs__chevron {
	opacity: .75;
	transform: translateX(2px);
}

.advice-tabs__tab.is-active .advice-tabs__chevron {
	display: none;
}

.advice-tabs__panels {
	min-width: 0;
}

.advice-tabs__panel h3 {
	margin: 0 0 20px;
	color: #064781;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0;
	
}

.advice-tabs__content {
	color: #525d6d;
	font-size: 17.173px;
	font-weight: 400;
	line-height: 1.86;
	letter-spacing: 0;
	
}

.advice-tabs__content p {
	margin: 0;
}

.advice-tabs__content p + p {
	margin-top: 28px;
}

.advice-tabs__button {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-height: 49px;
	margin-top: 20px;
	color: #002b62;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3;
	text-decoration: none;
	
	transition: color .22s ease;
}

.advice-tabs__button:hover {
	color: #064781;
}

.advice-tabs__button img {
	width: 24px;
	height: 24px;
	object-fit: contain;
	transition: transform .22s ease;
}

.advice-tabs__button:hover img {
	transform: translateX(3px);
}

.moving-services {
	padding: var(--er-section-padding-top, 58px) 0 var(--er-section-padding-bottom, 96px);
	background: #064781;
	color: #fff;
}

.moving-services__header {
	max-width: 780px;
	margin: 0 auto 47px;
	text-align: center;
}

.moving-services h2 {
	margin: 0 auto 11px;
	color: #fff;
	font-size: 46px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0;
	text-align: center;
	
}

.moving-services__intro {
	max-width: 678px;
	margin: 0 auto;
	color: #fff;
	font-size: 17.173px;
	font-weight: 400;
	line-height: 1.86;
	letter-spacing: 0;
	text-align: center;
	
}

.moving-services__intro p {
	margin: 0;
}

.moving-services__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin-bottom: 20px;
}

.moving-services__card {
	display: flex;
	flex-direction: column;
	height: 586px;
	border: .5px solid rgba(255, 255, 255, .5);
	background: #074980;
	color: #fff;
	text-decoration: none;
	overflow: hidden;
	transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.moving-services__card:hover {
	border-color: rgba(255, 255, 255, .8);
	color: #fff;
	box-shadow: 0 18px 34px rgba(0, 0, 0, .16);
	transform: translateY(-3px);
}

.moving-services__image {
	width: 100%;
	height: 409px;
	margin: 0;
	overflow: hidden;
	background: rgba(255, 255, 255, .08);
}

.moving-services__image-link {
	display: block;
	width: 100%;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.moving-services__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.moving-services__card:hover .moving-services__image img {
	transform: scale(1.035);
}

.moving-services__card-body {
	width: 100%;
	padding: 25px 25px 18px;
}

.moving-services__card h3 {
	margin: 0 0 10px;
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0;
	
}

.moving-services__title-link {
	color: inherit;
	text-decoration: none;
	transition: color .2s ease;
}

.moving-services__title-link:hover,
.moving-services__title-link:focus-visible {
	color: rgba(255, 255, 255, .84);
	text-decoration: none;
}

.moving-services__card p {
	margin: 0;
	color: rgba(255, 255, 255, .8);
	font-size: 18px;
	font-weight: 300;
	line-height: 1.66;
	letter-spacing: 0;
	
}

.moving-services__cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 115px;
	padding: 30px 24px 30px 30px;
	border: .5px solid rgba(255, 255, 255, .5);
	background: #074980;
}

.moving-services__cta h3 {
	margin: 0;
	color: #fff;
	font-size: 34px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0;
	
}

.moving-services__button {
	flex: 0 0 auto;
	min-height: 50px;
	gap: 5px;
	padding: 0 25.62px;
	border-radius: 0;
	background: #ff6600;
	color: #002b62;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
}

.moving-services__button:hover {
	background: #e85e00;
	color: #fff;
	box-shadow: 0 12px 26px rgba(255, 102, 0, .24);
}

.moving-services__button img {
	width: 24px;
	height: 24px;
	object-fit: contain;
	transition: filter .22s ease, transform .22s ease;
}

.moving-services__button:hover img {
	filter: brightness(0) invert(1);
	transform: translateX(3px);
}

.faq-answers {
	display: grid;
	grid-template-columns: minmax(0, calc(50% - 22px)) minmax(0, 1fr);
	min-height: 781px;
	padding: var(--er-section-padding-top, 0) 0 var(--er-section-padding-bottom, 0);
	background: rgba(240, 244, 255, .5);
}

.faq-answers__image {
	height: 781px;
	overflow: hidden;
}

.faq-answers__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left top;
}

.faq-answers__content {
	width: 528px;
	margin: 53.5px 0 0 117px;
	color: #000;
}

.faq-answers h2 {
	margin: 0 0 24px;
	color: #000;
	font-size: 38px;
	font-weight: 600;
	line-height: 60px;
	letter-spacing: 0;
}

.faq-answers__list {
	display: grid;
	gap: 16px;
}

.faq-answers__item {
	background: #fff;
}

.faq-answers__question {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	width: 100%;
	min-height: 71px;
	padding: 15px;
	border: 0;
	background: #fff;
	color: #000;
	cursor: pointer;
	font-family: inherit;
	font-size: 18px;
	font-weight: 500;
	line-height: 26px;
	letter-spacing: 0;
	text-align: left;
	transition: color .22s ease, background-color .22s ease;
}

.faq-answers__question:hover {
	color: #064781;
	background: rgba(255, 255, 255, .92);
}

.faq-answers__question:focus-visible {
	outline: 3px solid #ff6600;
	outline-offset: 2px;
}

.faq-answers__icon {
	position: relative;
	display: inline-flex;
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
}

.faq-answers__icon img {
	position: absolute;
	inset: 0;
	width: 40px;
	height: 40px;
	object-fit: contain;
	transition: opacity .18s ease, transform .18s ease;
}

.faq-answers__icon-minus,
.faq-answers__item.is-open .faq-answers__icon-plus {
	opacity: 0;
	transform: scale(.85);
}

.faq-answers__item.is-open .faq-answers__icon-minus {
	opacity: 1;
	transform: scale(1);
}

.faq-answers__panel {
	padding: 0 28px 28.31px 28px;
}

.faq-answers__answer {
	max-width: 452px;
	color: #525252;
	font-size: 14px;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: 0;
}

.faq-answers__answer p {
	margin: 0;
}

.faq-answers__button {
	min-height: 50px;
	gap: 5px;
	margin-top: 18px;
	padding: 0 25.62px;
	border-radius: 0;
	background: #ff6600;
	color: #002b62;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
}

.faq-answers__button:hover {
	background: #e85e00;
	color: #fff;
	box-shadow: 0 12px 26px rgba(255, 102, 0, .24);
}

.faq-answers__button img {
	width: 24px;
	height: 24px;
	object-fit: contain;
	transition: filter .22s ease, transform .22s ease;
}

.faq-answers__button:hover img {
	filter: brightness(0) invert(1);
	transform: translateX(3px);
}

.move-cta {
	position: relative;
	min-height: 319px;
	padding: var(--er-section-padding-top, 0) 0 var(--er-section-padding-bottom, 0);
	overflow: hidden;
	background: #000;
	color: #fff;
}

.move-cta::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, rgba(0, 0, 0, .87) 0%, rgba(0, 0, 0, .8) 100%);
	pointer-events: none;
}

.move-cta__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
}

.move-cta__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 41%;
}

.move-cta__inner {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 48px;
	min-height: 319px;
}

.move-cta__content {
	width: min(100%, 755px);
	color: #fff;
}

.move-cta h2 {
	margin: 0 0 20px;
	color: #fff;
	font-size: 38px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
}

.move-cta p {
	margin: 0;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
}

.move-cta__button {
	flex: 0 0 auto;
	min-height: 50px;
	gap: 5px;
	padding: 0 25.62px;
	border-radius: 0;
	background: #ff6600;
	color: #002b62;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
}

.move-cta__button:hover {
	background: #e85e00;
	color: #fff;
	box-shadow: 0 12px 26px rgba(255, 102, 0, .24);
}

.move-cta__button img {
	width: 24px;
	height: 24px;
	object-fit: contain;
	transition: filter .22s ease, transform .22s ease;
}

.move-cta__button:hover img {
	filter: brightness(0) invert(1);
	transform: translateX(3px);
}

.page-id-17420 .move-cta__inner {
	display: grid;
	justify-items: center;
	align-content: center;
	gap: 25px;
	text-align: center;
}

.page-id-17420 .move-cta__content {
	width: min(100%, 755px);
}

.page-id-17420 .move-cta h2 {
	margin-bottom: 20px;
}

.page-id-17420 .move-cta p {
	width: min(100%, 739px);
	margin-right: auto;
	margin-left: auto;
}

.section-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 26px;
}

.media-text__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 48px;
	align-items: center;
}

.media-text--reverse .media-text__image {
	order: 2;
}

.media-text__image {
	margin: 0;
	background: var(--er-surface);
}

.media-text__image img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.media-text__content h2,
.content-block h2,
.cta-band h2,
.shortcode-embed h2 {
	margin: 0 0 14px;
	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.14;
	letter-spacing: 0;
}

.content-block__inner {
	max-width: var(--content-width);
	margin-inline: auto;
}

.cta-band {
	background: var(--er-primary);
	color: #fff;
	padding: var(--er-section-padding-top, 48px) 0 var(--er-section-padding-bottom, 48px);
}

.cta-band__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
}

.shortcode-embed__body {
	margin-top: 24px;
}

.legal-content__header {
	margin: 0 0 34px;
	padding-bottom: 24px;
	border-bottom: 1px solid #d9e0e8;
	text-align: left;
}

.legal-content__header h1 {
	margin: 0;
	color: #074980;
	font-size: 52px;
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: 0;
}

.legal-content__body {
	margin: 0;
	color: #162131;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.78;
}

.legal-content__body > *:first-child {
	margin-top: 0;
}

.legal-content__body > *:last-child {
	margin-bottom: 0;
}

.legal-content__body h2,
.legal-content__body h3,
.legal-content__body h4 {
	margin: 42px 0 14px;
	color: #074980;
	font-weight: 600;
	line-height: 1.28;
	letter-spacing: 0;
}

.legal-content__body h2 {
	font-size: 32px;
}

.legal-content__body h3 {
	font-size: 24px;
}

.legal-content__body p {
	margin: 0 0 18px;
}

.legal-content__body ul,
.legal-content__body ol {
	margin: 0 0 24px;
	padding-left: 24px;
}

.legal-content__body li {
	margin-bottom: 10px;
}

.legal-content__body a {
	color: #074980;
	font-weight: 600;
	text-decoration: none;
	transition: color .2s ease;
}

.legal-content__body a:hover,
.legal-content__body a:focus-visible {
	color: #ff6600;
	text-decoration: none;
}

.legal-content__body blockquote {
	margin: 32px 0;
	padding: 22px 26px;
	border-left: 4px solid #ff6600;
	background: #f7f9ff;
	color: #074980;
	font-weight: 500;
}

.legal-content__body table {
	width: 100%;
	margin: 28px 0;
	border-collapse: collapse;
	font-size: 16px;
}

.legal-content__body th,
.legal-content__body td {
	padding: 14px 16px;
	border: 1px solid #d9e0e8;
	text-align: left;
	vertical-align: top;
}

.legal-content__body th {
	background: #074980;
	color: #fff;
	font-weight: 600;
}

.post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.post-card {
	border: 1px solid var(--er-line);
	background: #fff;
}

.post-card__image img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.post-card__body {
	padding: 22px;
}

.post-card__meta {
	margin: 0 0 8px;
	color: var(--er-muted);
	font-size: 14px;
}

.post-card h2 {
	margin: 0 0 12px;
	font-size: 22px;
	line-height: 1.25;
	letter-spacing: 0;
}

.post-card__link {
	font-weight: 800;
	color: var(--er-primary-dark);
}

.single-post-hero {
	padding: 72px 0;
	background: var(--er-surface);
}

.single-post-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
	gap: 42px;
	align-items: center;
}

.single-post-hero figure {
	margin: 0;
}

.single-post-hero img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.single-post-layout__grid {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 56px;
	padding-block: 72px;
}

.single-post-sidebar {
	position: sticky;
	top: 24px;
	align-self: start;
	padding: 20px;
	border: 1px solid var(--er-line);
}

.single-post-sidebar h2 {
	margin: 0 0 12px;
	font-size: 18px;
}

.single-toc {
	margin: 0;
	padding-left: 20px;
}

.single-post-content {
	max-width: 780px;
}

.single-post-content > :first-child {
	margin-top: 0;
}

.blog-listing {
	padding: var(--er-section-padding-top, 40px) 0 var(--er-section-padding-bottom, 72px);
	background: #f7f9ff;
}

.blog-listing__tabs,
.blog-topics__links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}

.blog-listing__tabs {
	margin-bottom: 34px;
}

.blog-listing__tabs a,
.blog-topics__links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 8px 20px;
	border: 1px solid #d6d6d6;
	border-radius: 100px;
	color: #000;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	transition: background-color .22s ease, border-color .22s ease, color .22s ease, transform .22s ease;
}

.blog-listing__tabs a:hover,
.blog-listing__tabs a:focus-visible,
.blog-listing__tabs a.is-active {
	border-color: #ff6600;
	background: #ff6600;
	color: #002b62;
}

.blog-featured {
	display: grid;
	grid-template-columns: minmax(0, 581px) minmax(0, 1fr);
	gap: 25px;
	min-height: 349px;
	margin-bottom: 76px;
	padding: 14px 24px 14px 13px;
	border: 1px solid #074980;
	background: #f7f9ff;
}

.blog-featured__image {
	display: block;
	width: 581px;
	height: 319px;
	margin: 1px 0 0 1px;
	overflow: hidden;
}

.blog-featured__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.blog-featured__content {
	align-self: start;
	padding-top: 12px;
}

.blog-featured__badge {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-height: 29px;
	margin-bottom: 21px;
	padding: 5px 11px;
	border-radius: 100px;
	background: #074980;
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: .3px;
	text-transform: uppercase;
}

.blog-featured__badge img {
	width: 12px;
	height: 13px;
	object-fit: contain;
}

.blog-featured h2 {
	max-width: 488px;
	margin: 0 0 16px;
	color: #074980;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.3;
	
}

.blog-featured h2 a,
.post-card h2 a {
	color: inherit;
	text-decoration: none;
}

.blog-featured p {
	max-width: 519px;
	margin: 0 0 27px;
	color: #000;
	font-size: 18px;
	line-height: 27px;
	
}

.blog-read-link,
.post-card__link {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	color: #074980;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3;
	text-decoration: none;
	
}

.blog-featured .blog-read-link {
	text-transform: uppercase;
}

.blog-read-link::after,
.post-card__link::after {
	content: "";
	width: 24px;
	height: 24px;
	background: currentColor;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12H19M12 5L19 12L12 19' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform .22s ease;
}

.blog-read-link:hover::after,
.post-card__link:hover::after {
	transform: translateX(3px);
}

.blog-listing__header {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 54px;
	padding-bottom: 24px;
	border-bottom: 1px solid #d6d6d6;
	color: #074980;
	
}

.blog-listing__header::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 43px;
	height: 2px;
	background: #074980;
}

.blog-listing__header h2 {
	margin: 0;
	color: #074980;
	font-size: 32px;
	font-weight: 600;
	line-height: 38.4px;
	text-transform: uppercase;
}

.blog-listing__header p {
	margin: 0;
	color: #074980;
	font-size: 18px;
	line-height: 38.4px;
}

.blog-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 54px 24px;
}

.blog-card-grid .post-card {
	border: 0;
	background: transparent;
}

.blog-card-grid .post-card__image {
	display: block;
	height: 284px;
	overflow: hidden;
}

.blog-card-grid .post-card__image img {
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	object-fit: cover;
	transition: transform .35s ease;
}

.blog-card-grid .post-card:hover .post-card__image img {
	transform: scale(1.035);
}

.blog-card-grid .post-card__body {
	min-height: 262px;
	padding: 23px 17px 30px 16px;
	border: 1px solid #e3e3e3;
	background: #f7f9ff;
}

.blog-card-grid .post-card__meta {
	display: none;
}

.blog-card-grid .post-card h2 {
	margin: 0 0 17px;
	color: #074980;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.5;
}

.blog-card-grid .post-card p {
	margin: 0 0 18px;
	color: #162131;
	font-size: 14px;
	line-height: 27px;
}

.blog-pagination {
	margin: 53px 0 76px;
}

.blog-pagination ul {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.blog-pagination li {
	display: flex;
}

.blog-pagination a,
.blog-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 43px;
	height: 42px;
	box-sizing: border-box;
	border: 1px solid #f0f0f0;
	background: transparent;
	color: #383838;
	font-size: 16px;
	line-height: 1.2;
	text-decoration: none;
}

.blog-pagination .prev,
.blog-pagination .next {
	width: 82px;
	min-width: 82px;
	gap: 8px;
	color: #000;
	font-family: Inter, Poppins, Arial, sans-serif;
	font-size: 14px;
}

.blog-pagination .prev span,
.blog-pagination .next span {
	display: inline-block;
	width: auto;
	min-width: 0;
	height: auto;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	line-height: 1;
}

.blog-pagination__arrow {
	width: 8px !important;
	height: 12px !important;
	background: #383838 !important;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12' fill='none'%3E%3Cpath d='M7.28145 5.47012C7.57441 5.76309 7.57441 6.23887 7.28145 6.53184L2.78145 11.0318C2.48848 11.3248 2.0127 11.3248 1.71973 11.0318C1.42676 10.7389 1.42676 10.2631 1.71973 9.97012L5.69004 5.9998L1.72207 2.02949C1.4291 1.73652 1.4291 1.26074 1.72207 0.967773C2.01504 0.674805 2.49082 0.674805 2.78379 0.967773L7.28379 5.46777L7.28145 5.47012Z' fill='%23383838'/%3E%3C/svg%3E") center / contain no-repeat;
}

.blog-pagination__arrow--prev {
	transform: rotate(180deg);
}

.blog-pagination .dots {
	border-color: transparent;
	background: transparent;
	color: #000;
	font-family: Inter, Poppins, Arial, sans-serif;
	font-size: 14px;
}

.blog-pagination .current {
	border-color: #ff6600;
	background: #ff6600;
	color: #002b62;
}

.blog-topics {
	margin: 0 calc(50% - 50vw) -72px;
	padding: 74px max(16px, calc((100vw - var(--er-container)) / 2)) 72px;
	background: #fff;
	text-align: center;
}

.blog-topics--no-pagination {
	margin-top: 76px;
}

.blog-topics h2 {
	margin: 0 0 11px;
	color: #000;
	font-size: 42px;
	font-weight: 600;
	line-height: 1.2;
}

.blog-topics > p {
	margin: 0 0 30px;
	color: #000;
	font-size: 16px;
	line-height: 1.5;
}

.blog-topics__links a {
	min-height: 34px;
	padding: 7px 18px;
	border-color: #efefef;
	font-size: 16px;
}

.blog-topics__links a:hover,
.blog-topics__links a:focus-visible {
	border-color: #ff6600;
	background: #ff6600;
	color: #002b62;
}

.archive-hero {
	padding: 76px 0 58px;
	background: linear-gradient(180deg, #f7f9ff 0%, #fff 100%);
	text-align: center;
}

.archive-hero .section-eyebrow {
	margin-bottom: 12px;
	color: #ff6600;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .08em;
}

.archive-hero h1 {
	max-width: 860px;
	margin: 0 auto;
	color: #074980;
	font-size: 48px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
	
}

.archive-hero__description {
	max-width: 680px;
	margin: 18px auto 0;
	color: #162131;
	font-size: 17px;
	line-height: 1.75;
}

.archive-hero__description p {
	margin: 0;
}

.archive-hero__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	margin: 24px auto 0;
	padding: 8px 20px;
	border: 1px solid rgba(7, 73, 128, .16);
	border-radius: 100px;
	background: #fff;
	color: #074980;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
}

.archive-listing {
	padding: 66px 0 86px;
	background: #fff;
}

.archive-card-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 42px 30px;
}

.archive-pagination {
	margin-bottom: 0;
}

.archive-empty {
	max-width: 680px;
	margin: 0 auto;
	padding: 52px 32px;
	border: 1px solid #e2e6ee;
	background: #f7f9ff;
	text-align: center;
}

.archive-empty h2 {
	margin: 0 0 12px;
	color: #074980;
	font-size: 30px;
	font-weight: 600;
	line-height: 1.25;
}

.archive-empty p {
	margin: 0;
	color: #162131;
	font-size: 16px;
	line-height: 1.7;
}

.blog-detail-hero {
	padding: 69px 0 0;
	background: #fff;
	text-align: center;
}

.blog-detail-hero h1 {
	width: min(100%, 657px);
	margin: 0 auto 36px;
	color: #074980;
	font-size: 48px;
	font-weight: 600;
	line-height: 57.6px;
	letter-spacing: -.96px;
}

.blog-detail-meta {
	display: flex;
	justify-content: center;
	gap: 28px;
	margin-bottom: 24px;
	padding-top: 23px;
	border-top: 1px solid #e6e6e6;
	color: #000;
	font-size: 14px;
	line-height: 27px;
	
}

.blog-detail-meta__item {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.blog-detail-meta__item::before {
	content: "";
	display: block;
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	background: #000;
	mask: var(--blog-detail-meta-icon) center / contain no-repeat;
	-webkit-mask: var(--blog-detail-meta-icon) center / contain no-repeat;
}

.blog-detail-meta__item--date {
	--blog-detail-meta-icon: url("../images/blog-meta-calendar.svg");
}

.blog-detail-meta__item--updated {
	--blog-detail-meta-icon: url("../images/blog-meta-update.svg");
}

.blog-detail-meta__item--read {
	--blog-detail-meta-icon: url("../images/blog-meta-clock.svg");
}

.blog-detail-hero__image {
	margin: 0;
	height: 533px;
	overflow: hidden;
}

.blog-detail-hero__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.blog-detail-body {
	display: grid;
	grid-template-columns: 410px minmax(0, 860px);
	gap: 30px;
	align-items: start;
	padding-top: 29px;
	padding-bottom: 126px;
}

.blog-detail-sidebar {
	position: sticky;
	top: 24px;
	align-self: start;
	display: flex;
	flex-direction: column;
	gap: 32px;
	height: max-content;
	overflow: visible;
	z-index: 2;
}

.admin-bar .blog-detail-sidebar {
	top: 56px;
}

.single-post .blog-detail-sidebar {
	position: sticky;
	top: 24px;
}

.admin-bar.single-post .blog-detail-sidebar {
	top: 56px;
}

.blog-quote-card {
	width: 100%;
	min-height: 558px;
	padding: 27px 26px 22px;
	background: #064781;
	color: #fff;
}

.blog-quote-card h2 {
	margin: 0 0 26px;
	color: #fff;
	font-size: 26px;
	font-weight: 600;
	line-height: 1.34;
	letter-spacing: -.52px;
	text-transform: uppercase;
}

.blog-quote-card .wpcf7-form {
	display: grid;
	gap: 0;
}

.blog-quote-card__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 10px;
	width: 100%;
}

.blog-quote-card .wpcf7-form p {
	margin: 0;
}

.blog-quote-card__grid > p {
	display: contents;
}

.blog-quote-card__grid br {
	display: none;
}

.blog-quote-card__field {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
}

.blog-quote-card__field::before {
	content: "";
	position: absolute;
	left: 10px;
	top: 23px;
	z-index: 1;
	width: 20px;
	height: 20px;
	background: var(--blog-quote-field-icon) center / contain no-repeat;
	pointer-events: none;
	transform: translateY(-50%);
}

.blog-quote-card__field--textarea::before {
	top: 12px;
	transform: none;
}

.blog-quote-card__field--user {
	--blog-quote-field-icon: url("../images/figma-hero/user-figma.svg");
}

.blog-quote-card__field--mail {
	--blog-quote-field-icon: url("../images/figma-hero/mail-figma.svg");
}

.blog-quote-card__field--phone {
	--blog-quote-field-icon: url("../images/figma-hero/phone-figma.svg");
}

.blog-quote-card__field--calendar {
	--blog-quote-field-icon: url("../images/figma-hero/calendar-figma.svg");
}

.blog-quote-card__field--box {
	--blog-quote-field-icon: url("../images/figma-hero/box-figma.svg");
}

.blog-quote-card__field--message {
	--blog-quote-field-icon: url("../images/figma-hero/message-figma.svg");
}

.blog-quote-card__field--full {
	grid-column: 1 / -1;
}

.blog-quote-card .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

.blog-quote-card input,
.blog-quote-card textarea,
.blog-quote-card select {
	display: block;
	width: 100%;
	min-height: 46px;
	padding: 12px 16px 12px 38px;
	box-sizing: border-box;
	border: .5px solid rgba(255, 255, 255, .6);
	border-radius: 0;
	background: transparent;
	color: #fff;
	font: inherit;
	font-size: 14px;
}

.blog-quote-card select {
	appearance: none;
}

.blog-quote-card select option {
	color: #162131;
}

.blog-quote-card input[type="date"]::-webkit-calendar-picker-indicator {
	opacity: 0;
	cursor: pointer;
}

.blog-quote-card input[type="date"] {
	color-scheme: dark;
	cursor: pointer;
}

.blog-quote-card__field--calendar::after {
	content: "Moving Date *";
	position: absolute;
	left: 38px;
	top: 50%;
	color: #fff;
	font-size: 14px;
	line-height: 1;
	pointer-events: none;
	transform: translateY(-50%);
}

.blog-quote-card__field--calendar:has(input[type="date"]:focus)::after,
.blog-quote-card__field--calendar:has(input[type="date"]:valid)::after {
	display: none;
}

.blog-quote-card__field--calendar input[type="date"]:invalid:not(:focus)::-webkit-datetime-edit {
	color: transparent;
}

.blog-quote-card textarea {
	height: 101px;
	resize: vertical;
}

.blog-quote-card input::placeholder,
.blog-quote-card textarea::placeholder {
	color: #fff;
}

.blog-quote-card input[type="submit"] {
	width: 100%;
	min-height: 50px;
	margin-top: 40px;
	padding: 0 30px;
	border: 0;
	background: #ff6600;
	color: #002b62;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	cursor: pointer;
}

.blog-quote-card .wpcf7-not-valid-tip,
.blog-quote-card .wpcf7-response-output {
	color: #fff;
	font-size: 12px;
}

.blog-toc {
	position: static;
	align-self: start;
	border: 1px solid #e6e6e6;
	background: #fff;
}

.blog-toc h2 {
	margin: 0;
	padding: 12px 21px;
	background: rgba(7, 73, 128, .02);
	color: #074980;
	font-size: 18px;
	font-weight: 600;
	line-height: 27px;
	text-transform: uppercase;
}

.blog-toc ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.blog-toc a {
	display: block;
	padding: 12px 21px;
	border-left: 2px solid transparent;
	color: #000;
	font-size: 16px;
	line-height: 27px;
	text-decoration: none;
}

.blog-toc li.is-active a,
.blog-toc a:hover,
.blog-toc a:focus-visible {
	border-left: 2px solid #074980;
	color: #074980;
	font-weight: 600;
}

.blog-detail-content {
	color: #162131;
	font-size: 18px;
	line-height: 27px;
}

.blog-detail-content h2,
.blog-detail-content h3 {
	margin: 0 0 18px;
	color: #000;
	font-size: 24px;
	font-weight: 500;
	line-height: 27px;
	letter-spacing: -.48px;
	
}

.blog-detail-content p {
	margin: 0 0 27px;
}

.blog-detail-content blockquote {
	position: relative;
	margin: 38px 0;
	padding: 28px 32px 28px 34px;
	border-left: 4px solid #ff6600;
	background: #f7f9ff;
	color: #074980;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.55;
}

.blog-detail-content blockquote p {
	margin: 0;
}

.blog-detail-content blockquote cite {
	display: block;
	margin-top: 14px;
	color: #162131;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.5;
}

.blog-detail-content ul,
.blog-detail-content ol {
	display: grid;
	gap: 13px;
	margin: 0 0 34px;
	padding: 0;
	color: #162131;
	font-size: 18px;
	line-height: 1.7;
}

.blog-detail-content ul {
	list-style: none;
}

.blog-detail-content ol {
	padding-left: 26px;
}

.blog-detail-content li {
	padding-left: 0;
}

.blog-detail-content ul li {
	position: relative;
	padding-left: 30px;
}

.blog-detail-content ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .72em;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #ff6600;
	transform: translateY(-50%);
}

.blog-detail-content ol li::marker {
	color: #074980;
	font-weight: 600;
}

.blog-detail-content .wp-block-table,
.blog-detail-content table {
	width: 100%;
	margin: 38px 0;
}

.blog-detail-content .wp-block-table {
	overflow-x: auto;
}

.blog-detail-content table {
	border-collapse: collapse;
	border: 1px solid #e2e6ee;
	background: #fff;
	font-size: 16px;
	line-height: 1.6;
}

.blog-detail-content th,
.blog-detail-content td {
	padding: 17px 19px;
	border: 1px solid #e2e6ee;
	text-align: left;
	vertical-align: top;
}

.blog-detail-content th {
	background: #074980;
	color: #fff;
	font-weight: 600;
}

.blog-detail-content tbody tr:nth-child(even) td {
	background: #f7f9ff;
}

.blog-detail-content > * + h2,
.blog-detail-content > * + h3 {
	margin-top: 43px;
}

.blog-detail-content a {
	color: #074980;
}

.blog-author-box {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-top: 58px;
	padding: 25px;
	background: #f5f5f5;
}

.blog-author-box img {
	flex: 0 0 92px;
	width: 92px;
	height: 92px;
	border-radius: 100%;
	object-fit: cover;
}

.blog-author-box h2 {
	margin: 0;
	color: #000;
	font-size: 18px;
	font-weight: 600;
	line-height: 27px;
}

.blog-author-box p {
	margin: 0;
	color: #162131;
	font-size: 18px;
	line-height: 27px;
}

.blog-author-box__role {
	color: #404040;
}

.blog-author-box__socials {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-top: 12px;
}

.blog-author-box__social {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	color: #404040;
	text-decoration: none;
}

.blog-author-box__social img {
	width: 100%;
	height: 100%;
	border-radius: 0;
	object-fit: contain;
}

.site-footer {
	background: #15191f;
	color: #fff;
}

.site-footer__inner {
	display: grid;
	grid-template-columns: 1.2fr .8fr 1fr;
	gap: 42px;
	padding: 56px 0;
}

.site-footer__logo {
	display: inline-flex;
	max-width: 220px;
	margin-bottom: 16px;
	font-size: 22px;
	font-weight: 800;
	text-decoration: none;
}

.site-footer__logo img {
	max-height: 58px;
	width: auto;
}

.site-footer__socials {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

.site-footer__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(255, 255, 255, .3);
	border-radius: 4px;
	text-decoration: none;
}

.site-footer__social-link:hover {
	background: #fff;
	color: #15191f;
}

.footer-menu a,
.site-footer__contact-row a {
	display: inline-block;
	padding: 4px 0;
	color: #fff;
}

.site-footer__contact h2 {
	margin-top: 0;
	font-size: 20px;
}

.site-footer__contact-row {
	margin-bottom: 14px;
}

.site-footer__contact-row span {
	display: block;
	color: rgba(255, 255, 255, .72);
	font-size: 14px;
}

.site-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, .18);
	padding: 18px 0;
	color: rgba(255, 255, 255, .78);
	font-size: 14px;
}

.site-footer__bottom p {
	margin: 0;
}

@media (max-width: 1024px) {
	.ppc-hero__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 42px;
		min-height: 0;
		padding-top: var(--er-section-padding-top, 56px);
		padding-bottom: var(--er-section-padding-bottom, 56px);
	}

	.ppc-hero__content {
		text-align: center;
	}

	.ppc-hero h1,
	.ppc-hero__text {
		margin-right: auto;
		margin-left: auto;
	}

	.ppc-hero__actions,
	.ppc-hero__badges {
		justify-content: center;
	}

	.ppc-hero__quote {
		max-width: 540px;
		margin: 0 auto;
	}

	.ppc-stats__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 20px;
		padding-top: 36px;
		padding-bottom: 36px;
	}

	.ppc-problems__grid {
		grid-template-columns: 1fr;
		gap: 24px;
		max-width: 620px;
		margin: 0 auto;
	}

	.ppc-problems__card {
		min-height: 0;
	}

	.ppc-guide__inner {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.ppc-guide__image {
		height: 520px;
	}

	.ppc-service-grid__items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 42px 32px;
	}

	.site-header__nav,
	.site-header__actions {
		display: none;
	}

	.mobile-menu-toggle {
		display: inline-flex;
		margin-left: auto;
	}

	.post-grid,
	.site-footer__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.er-container {
		width: min(100% - 24px, var(--er-container));
	}

	.ppc-hero {
		min-height: 0;
	}

	.ppc-hero__inner {
		gap: 34px;
		padding-top: var(--er-section-mobile-padding-top, 48px);
		padding-bottom: var(--er-section-mobile-padding-bottom, 48px);
	}

	.ppc-hero__content {
		padding-top: 0;
	}

	.ppc-hero h1 {
		max-width: 360px;
		margin-bottom: 18px;
		font-size: 36px;
		line-height: 1.16;
		letter-spacing: 0;
	}

	.ppc-hero__text {
		max-width: 360px;
		margin-bottom: 24px;
		font-size: 16px;
		line-height: 1.7;
		letter-spacing: 0;
	}

	.ppc-hero__features {
		grid-template-columns: 1fr;
		grid-template-rows: none;
		grid-auto-flow: row;
		gap: 10px;
		max-width: 360px;
		margin-bottom: 28px;
		margin-right: auto;
		margin-left: auto;
		text-align: left;
	}

	.ppc-hero__features li {
		min-height: 0;
		font-size: 15px;
		line-height: 1.45;
	}

	.ppc-hero__features img {
		width: 22px;
		height: 22px;
		flex-basis: 22px;
	}

	.ppc-hero__actions {
		display: grid;
		grid-template-columns: 1fr;
		max-width: 320px;
		gap: 12px;
		margin-bottom: 26px;
		margin-right: auto;
		margin-left: auto;
	}

	.ppc-hero__button {
		width: 100%;
		min-height: 54px;
		font-size: 15px;
	}

	.ppc-hero__badges {
		flex-wrap: wrap;
		justify-content: center;
		gap: 14px;
		max-width: 330px;
		margin-right: auto;
		margin-left: auto;
	}

	.ppc-hero__badges img {
		max-width: 58px;
		max-height: 54px;
	}

	.ppc-hero__quote {
		min-height: 0;
		width: min(100%, 390px);
		padding: 88px 16px 20px;
	}

	.ppc-hero__form-heading {
		left: 50%;
		top: 16px;
		width: calc(100% - 24px);
		min-height: 56px;
		padding: 0 50px 0 22px;
		font-size: 22px;
		background: none;
		transform: translateX(-50%);
	}

	.ppc-hero__form-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.ppc-hero__field--half {
		grid-column: 1 / -1;
	}

	.ppc-hero__field {
		height: 48px;
	}

	.ppc-hero__field--textarea {
		height: 96px;
	}

	.ppc-hero__field input,
	.ppc-hero__field textarea,
	.ppc-hero__field select {
		padding-left: 44px;
		font-size: 14px;
	}

	.ppc-hero__field::before {
		left: 14px;
	}

	.ppc-hero__field--calendar::after {
		left: 44px;
		font-size: 14px;
	}

	.ppc-hero__submit {
		min-height: 54px;
		font-size: 16px;
	}

	.ppc-hero__security {
		margin-top: 14px;
		font-size: 12px;
		line-height: 1.45;
	}

	.ppc-stats__inner {
		grid-template-columns: 1fr;
		gap: 26px;
		padding-top: var(--er-section-mobile-padding-top, 34px);
		padding-bottom: var(--er-section-mobile-padding-bottom, 34px);
	}

	.ppc-stats__item strong {
		font-size: 42px;
	}

	.ppc-problems__inner {
		padding-top: var(--er-section-mobile-padding-top, 48px);
		padding-bottom: var(--er-section-mobile-padding-bottom, 52px);
	}

	.ppc-problems h2 {
		margin-bottom: 34px;
		font-size: 34px;
		line-height: 1.22;
		letter-spacing: 0;
	}

	.ppc-problems__card {
		padding: 22px 22px 24px;
	}

	.ppc-problems__card h3 {
		font-size: 24px;
	}

	.ppc-problems__card ul {
		font-size: 15px;
	}

	.ppc-guide__inner {
		padding-top: var(--er-section-mobile-padding-top, 48px);
		padding-bottom: var(--er-section-mobile-padding-bottom, 48px);
	}

	.ppc-guide__image {
		height: auto;
		aspect-ratio: 605 / 685;
	}

	.ppc-guide__content {
		padding-top: 0;
	}

	.ppc-guide__eyebrow {
		font-size: 14px;
		line-height: 1.3;
	}

	.ppc-guide h2 {
		font-size: 34px;
		line-height: 1.22;
		letter-spacing: 0;
	}

	.ppc-guide__text,
	.ppc-guide__panel p {
		font-size: 16px;
		line-height: 1.7;
	}

	.ppc-guide__question {
		padding: 0 18px;
		font-size: 16px;
		line-height: 1.3;
	}

	.ppc-guide__panel {
		padding: 0 18px 20px;
	}

	.ppc-service-grid__inner {
		padding-top: var(--er-section-mobile-padding-top, 48px);
		padding-bottom: var(--er-section-mobile-padding-bottom, 52px);
	}

	.ppc-service-grid h2 {
		margin-bottom: 38px;
		font-size: 34px;
		line-height: 1.22;
		letter-spacing: 0;
	}

	.ppc-service-grid__items {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.ppc-service-grid__item {
		min-height: 0;
	}

	.ppc-service-grid h3 {
		margin-bottom: 10px;
		font-size: 24px;
		line-height: 1.3;
		letter-spacing: 0;
	}

	.ppc-service-grid p {
		font-size: 15px;
		line-height: 1.7;
		letter-spacing: 0;
	}

	.site-header__inner {
		min-height: 72px;
	}

	.empty-builder,
	.not-found-section,
	.archive-hero,
	.archive-listing,
	.legal-content,
	.content-block,
	.media-text,
	.shortcode-embed {
		padding: var(--er-section-mobile-padding-top, 48px) 0 var(--er-section-mobile-padding-bottom, 48px);
	}

	.not-found-section__inner {
		grid-template-columns: 1fr;
		gap: 32px;
		min-height: 0;
	}

	.not-found-section h1 {
		font-size: 38px;
	}

	.not-found-section__text {
		font-size: 16px;
		line-height: 1.65;
	}

	.not-found-section__search form {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.not-found-section__search .search-submit {
		min-height: 52px;
	}

	.not-found-section__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.not-found-section__visual {
		order: -1;
		min-height: 190px;
	}

	.not-found-section__visual span {
		font-size: 76px;
	}

	.legal-content__header {
		margin-bottom: 26px;
		padding-bottom: 18px;
		text-align: left;
	}

	.legal-content__header h1 {
		font-size: 34px;
		line-height: 1.2;
	}

	.legal-content__body {
		font-size: 16px;
		line-height: 1.72;
	}

	.legal-content__body h2 {
		margin-top: 34px;
		font-size: 26px;
	}

	.legal-content__body h3 {
		font-size: 21px;
	}

	.legal-content__body table {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}

	.starter-hero {
		min-height: 460px;
	}

	.starter-hero__inner {
		padding: var(--er-section-padding-top, 64px) 0 var(--er-section-padding-bottom, 64px);
	}

	.media-text__grid,
	.cta-band__inner,
	.single-post-hero__inner,
	.single-post-layout__grid,
	.post-grid,
	.site-footer__inner {
		grid-template-columns: 1fr;
	}

	.media-text--reverse .media-text__image {
		order: initial;
	}

	.cta-band__inner {
		display: grid;
	}

	.single-post-layout__grid {
		gap: 32px;
		padding-block: 48px;
	}

	.single-post-sidebar {
		position: static;
	}
}

/* Global header/footer from the European Removal Figma direction. */
.site-header {
	z-index: 100;
	background: #fff;
	border-bottom: 1px solid #e6e6e6;
	box-shadow: none;
}

.site-header__utility {
	min-height: 49px;
	background: var(--er-primary-dark);
	color: #fff;
	font-size: 14px;
}

.site-header__utility-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	min-height: 49px;
	padding-left: 158px;
}

.site-header__utility-right,
.site-header__socials,
.site-header__utility-link {
	display: flex;
	align-items: center;
}

.site-header__utility-link {
	gap: 9px;
	text-decoration: none;
	white-space: nowrap;
	line-height: 1;
}

.site-header__utility-link img {
	width: 20px;
	height: 20px;
	object-fit: contain;
}

.site-header__utility-right {
	gap: 45px;
}

.site-header__socials {
	gap: 8px;
}

.site-header__socials > span {
	margin-right: 3px;
}

.site-header__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
	overflow: hidden;
}

.site-header__social-link img {
	width: 26px;
	height: 26px;
	object-fit: contain;
}

.site-header__social-link:hover,
.site-header__utility-link:hover {
	color: #fff;
	text-decoration: none;
}

.site-header__main {
	background: #fff;
}

.site-header__inner {
	position: relative;
	min-height: 100px;
	gap: 28px;
}

.site-header__logo {
	position: absolute;
	left: 0;
	top: -36px;
	z-index: 2;
	width: 123px;
	height: 123px;
	max-width: none;
	border-radius: 50%;
	background: transparent;
	color: #fff;
	overflow: hidden;
	text-align: center;
}

.site-header__logo img {
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: contain;
}

.site-header__nav {
	margin-left: 158px;
}

.primary-menu {
	gap: 40px;
}

.primary-menu a {
	padding: 41px 0;
	border-radius: 0;
	color: #003399;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
}

.primary-menu .current-menu-item > a,
.primary-menu .current_page_item > a {
	color: #064781;
	font-weight: 500;
}

.primary-menu a:hover,
.primary-menu a:focus-visible {
	background: transparent;
	color: var(--er-accent);
}

.primary-menu .menu-item-has-children > a::after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 5px;
	margin-left: 15px;
	background: currentColor;
	clip-path: polygon(0 0, 12% 0, 50% 76%, 88% 0, 100% 0, 50% 100%);
	transform: translateY(-1px);
}

.primary-menu .sub-menu {
	min-width: 210px;
	padding: 8px 0;
	border: 0;
	background: #fff;
	box-shadow: 0 18px 38px rgba(0, 31, 72, .16);
}

.primary-menu .sub-menu a {
	padding: 9px 16px;
	font-size: 15px;
}

@media (min-width: 1025px) {
	.primary-menu > .menu-item-mega {
		position: static;
	}

	.primary-menu > .menu-item-mega > .sub-menu {
		left: 50%;
		top: calc(100% - 8px);
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 10px 38px;
		width: min(100vw - 32px, 1240px);
		max-height: calc(100vh - 170px);
		margin: 0;
		padding: 30px 34px;
		border: 1px solid rgba(7, 73, 128, .12);
		border-top: 3px solid var(--er-accent);
		background: #fff;
		box-shadow: 0 24px 54px rgba(0, 31, 72, .16);
		overflow-y: auto;
		transform: translate(-50%, 10px);
	}

	.primary-menu > .menu-item-mega:hover > .sub-menu,
	.primary-menu > .menu-item-mega:focus-within > .sub-menu {
		opacity: 1;
		visibility: visible;
		transform: translate(-50%, 0);
	}

	.primary-menu > .menu-item-mega > .sub-menu > li {
		position: relative;
	}

	.primary-menu > .menu-item-mega > .sub-menu > li.mega-menu-col-1 {
		grid-column: 1;
		grid-row: 1 / span 6;
	}

	.primary-menu > .menu-item-mega > .sub-menu > li.mega-menu-col-2 {
		grid-column: 2;
	}

	.primary-menu > .menu-item-mega > .sub-menu > li.mega-menu-col-3 {
		grid-column: 3;
	}

	.primary-menu > .menu-item-mega > .sub-menu > li > a {
		display: block;
		padding: 0 16px 14px;
		border-bottom: 0;
		color: #333;
		font-size: 18px;
		font-weight: 600;
		line-height: 1.2;
	}

	.primary-menu > .menu-item-mega > .sub-menu > li > a:hover,
	.primary-menu > .menu-item-mega > .sub-menu > li > a:focus-visible {
		color: #074980;
	}

	.primary-menu > .menu-item-mega > .sub-menu > li.mega-menu-heading {
		grid-column: auto;
	}

	.primary-menu > .menu-item-mega > .sub-menu > li.mega-menu-heading > a {
		padding: 0 16px 14px;
		color: #333;
		font-size: 18px;
		font-weight: 600;
		text-transform: none;
	}

	.primary-menu > .menu-item-mega .sub-menu .sub-menu {
		position: static;
		min-width: 0;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
		box-shadow: none;
		opacity: 1;
		visibility: hidden;
		transform: none;
	}

	.primary-menu > .menu-item-mega:hover > .sub-menu .sub-menu,
	.primary-menu > .menu-item-mega:focus-within > .sub-menu .sub-menu {
		visibility: visible;
	}

	.primary-menu > .menu-item-mega .sub-menu .sub-menu a {
		display: block;
		align-items: center;
		padding: 9px 12px;
		color: #333;
		font-size: 17px;
		font-weight: 400;
		line-height: 1.15;
		transition: background-color .18s ease, color .18s ease, transform .18s ease;
	}

	.primary-menu > .menu-item-mega .sub-menu .sub-menu li:nth-child(odd) a {
		background: #f7f9fc;
	}

	.primary-menu > .menu-item-mega .sub-menu .sub-menu li:nth-child(even) a {
		background: #f1f4f8;
	}

	.primary-menu > .menu-item-mega .sub-menu .sub-menu a::before {
		content: none;
	}

	.primary-menu > .menu-item-mega .sub-menu .sub-menu a:hover,
	.primary-menu > .menu-item-mega .sub-menu .sub-menu a:focus-visible {
		background: #e5f3ff;
		color: #0077bd;
		transform: none;
	}

	.primary-menu > .menu-item-mega-original-only > .sub-menu {
		grid-template-columns: 1fr;
		width: min(100vw - 32px, 1248px);
		gap: 0;
	}

	.primary-menu > .menu-item-mega-original-only > .sub-menu > li.mega-menu-original-list {
		grid-column: 1;
		grid-row: auto;
	}

	.primary-menu > .menu-item-mega-original-only > .sub-menu > li.mega-menu-original-list > .sub-menu {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0 38px;
	}

	.primary-menu > .menu-item-mega-spain-only > .sub-menu {
		grid-template-columns: minmax(260px, 360px);
		width: min(100vw - 32px, 430px);
		gap: 0;
		padding: 30px 34px;
	}

	.primary-menu > .menu-item-mega-spain-only > .sub-menu > li.mega-menu-spain-list {
		grid-column: 1;
		grid-row: auto;
	}

	.primary-menu > .menu-item-mega-spain-only > .sub-menu > li.mega-menu-spain-list > .sub-menu {
		display: block;
	}

	.primary-menu > .menu-item-mega-client-small > .sub-menu {
		grid-template-columns: repeat(3, minmax(220px, 1fr));
		width: min(100vw - 32px, 960px);
		gap: 28px;
		padding: 30px 34px;
	}

	.primary-menu > .menu-item-mega-client-small > .sub-menu > li > .sub-menu {
		display: block;
	}
}

.site-header__cta {
	gap: 10px;
	min-height: 56px;
	padding: 0 28px;
	border-radius: 0;
	background: var(--er-accent);
	color: #002b62;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
}

.site-header__cta {
	margin-left: auto;
	min-width: 177px;
}

.site-header__cta:hover {
	background: #e85e00;
	color: #fff;
}

.site-header__cta img {
	width: 14px;
	height: 14px;
	object-fit: contain;
	transition: transform .22s ease, filter .22s ease;
}

.site-header__cta:hover img {
	filter: brightness(0) invert(1);
	transform: translateX(3px);
}

.site-footer {
	background: var(--er-primary-dark);
	color: #fff;
}

.site-footer__inner {
	display: grid;
	grid-template-columns: 427px 124px 87px 163px 143px 163px 97px;
	justify-content: start;
	gap: 0;
	min-height: 458px;
	padding: 57px 0 51px;
}

.site-footer__brand {
	grid-column: 1;
}

.site-footer__menu:nth-of-type(1) {
	grid-column: 3;
}

.site-footer__menu:nth-of-type(2) {
	grid-column: 5;
}

.site-footer__menu:nth-of-type(3) {
	grid-column: 7;
}

.site-footer__logo {
	display: inline-flex;
	width: 131px;
	max-width: 131px;
	height: 66px;
	margin-bottom: 17px;
}

.site-footer__logo img {
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: contain;
}

.site-footer__brand p {
	max-width: 427px;
	margin: 0 0 28px;
	color: #fff;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.4;
}

.site-footer__contact-list {
	display: grid;
	gap: 12px;
	margin-bottom: 30px;
}

.site-footer__contact-row {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	min-height: 24px;
	margin: 0;
	color: #fff;
}

.site-footer__contact-row img {
	width: 24px;
	height: 24px;
	object-fit: contain;
	margin-top: 0;
}

.site-footer__contact-row span {
	display: block;
	color: #fff;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.4;
}

.site-footer__contact-row a,
.site-footer__contact-row strong {
	display: block;
	padding: 0;
	color: #fff;
	font-family: Poppins, Arial, sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
	text-decoration: none;
	overflow-wrap: anywhere;
	transition: color .2s ease, transform .2s ease;
}

.site-footer__contact-row a:hover {
	color: rgba(255, 255, 255, .9);
	text-decoration: none;
}

.site-footer__socials {
	flex-wrap: nowrap;
	gap: 14px;
	width: auto;
	margin-top: 0;
}

.site-footer__social-link {
	width: 38px;
	height: 38px;
	border: 1px solid rgba(255, 255, 255, .20);
	border-radius: 50%;
	background: transparent;
	transition: border-color .2s ease, background-color .2s ease, transform .2s ease, opacity .2s ease;
}

.site-footer__social-link img {
	width: 17.882px;
	height: 17.882px;
	aspect-ratio: 1 / 1;
	object-fit: contain;
}

.site-footer__social-link:hover {
	background: rgba(255, 102, 0, .12);
	color: #fff;
	opacity: 1;
	transform: translateY(-1px);
}

.site-footer__menu h2 {
	margin: 0 0 33px;
	color: #fff;
	font-family: Poppins, Arial, sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: 0;
}

.site-footer__widget-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	width: auto;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	line-height: inherit;
	text-align: left;
	cursor: default;
}

.site-footer__widget-toggle::after {
	content: "";
	display: none;
	width: 10px;
	height: 10px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
	transition: transform .2s ease;
}

.footer-menu {
	display: grid;
	gap: 16px;
}

.footer-menu a {
	padding: 0;
	color: #fff;
	font-family: Poppins, Arial, sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	text-decoration: none;
	transition: color .2s ease, transform .2s ease;
}

.footer-menu a:hover {
	color: rgba(255, 255, 255, .8);
	text-decoration: none;
}

.site-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, .16);
	padding: 0;
	color: #fff;
	font-size: 14px;
}

.site-footer__bottom-inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 101px;
}

.site-footer__copyright p {
	margin: 0;
	color: #fff;
	font-family: Poppins, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 28px;
	text-align: left;
}

.site-footer__copyright {
	color: #fff;
	font-size: 14px;
	font-weight: 300;
	line-height: 28px;
	text-align: center;
}

.site-footer__copyright a {
	color: inherit;
	text-decoration: none;
	transition: color .2s ease;
}

.site-footer__copyright a:hover {
	color: rgba(255, 255, 255, .8);
}

.site-footer__back-top {
	position: absolute;
	right: 51px;
	top: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 0;
	border-radius: 50%;
	color: #fff;
	text-decoration: none;
	transition: opacity .2s ease, transform .2s ease;
}

.site-footer__back-top img {
	width: 34px;
	height: 34px;
	object-fit: contain;
}

.site-footer__back-top:hover {
	background: transparent;
	color: #fff;
	opacity: .78;
	transform: translateY(-3px);
}

@media (max-width: 1120px) {
	.starter-hero__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 42px;
		padding: var(--er-section-padding-top, 70px) 0 var(--er-section-padding-bottom, 70px);
	}

	.starter-hero__content {
		padding-top: 0;
	}

	.starter-hero__quote {
		max-width: 620px;
		min-height: 0;
	}

	.about-intro {
		padding: var(--er-section-padding-top, 72px) 0 var(--er-section-padding-bottom, 72px);
	}

	.about-content {
		padding: var(--er-section-padding-top, 72px) 0 var(--er-section-padding-bottom, 72px);
	}

	.about-content__inner {
		grid-template-columns: 1fr;
		gap: 40px;
		min-height: 0;
	}

	.about-content__copy {
		padding-top: 0;
	}

	.about-content__collage {
		margin-inline: auto;
	}

	.accreditations__logos {
		grid-template-columns: repeat(4, minmax(96px, 150px));
		gap: 24px;
	}

	.accreditations__logo,
	.accreditations__logo img {
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1;
	}

	.journey-timeline__item {
		grid-template-columns: minmax(0, 1fr) 96px minmax(0, 1fr);
		gap: 0;
	}

	.journey-timeline__content {
		width: min(100%, 420px);
	}

	.journey-timeline__image {
		width: 100%;
		height: auto;
		aspect-ratio: 547 / 370;
	}

	.about-intro__inner {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.about-intro__image,
	.about-intro__content {
		width: 100%;
	}

	.about-intro__image {
		height: auto;
		aspect-ratio: 608 / 574;
	}

	.stats-counter__inner {
		flex-wrap: wrap;
		justify-content: center;
		gap: 42px 72px;
	}

	.core-routes {
		padding-inline: 32px;
	}

	.core-routes__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: none;
	}

	.core-routes__card--featured {
		grid-row: span 1;
	}

	.services-overview__main {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.services-overview__features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 38px 28px;
	}

	.services-grid__grid {
		grid-template-columns: repeat(2, minmax(0, 288px));
	}

	.why-choose__header {
		grid-template-columns: 1fr;
		gap: 18px;
		text-align: center;
	}

	.why-choose__grid {
		grid-template-columns: repeat(2, minmax(0, 288px));
		justify-content: center;
	}

	.detail-service-intro__inner,
	.detail-media-copy__inner,
	.detail-checklist-media__inner {
		grid-template-columns: 1fr;
	}

	.detail-service-intro__image,
	.detail-media-copy__image,
	.detail-checklist-media figure {
		width: 100%;
		max-width: 100%;
		height: auto;
		aspect-ratio: 588 / 602;
	}

	.detail-stats__inner {
		grid-template-columns: repeat(4, auto);
		column-gap: 0;
		justify-content: space-between;
	}

	.detail-icon-grid__items {
		grid-template-columns: repeat(2, minmax(0, 288px));
		justify-content: center;
	}

	.detail-options__cards {
		grid-template-columns: 1fr;
	}

	.detail-options__cta {
		align-items: flex-start;
		flex-direction: column;
	}

	.advice-tabs__layout {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.advice-tabs__nav {
		width: 100%;
	}

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

	.faq-answers {
		grid-template-columns: 1fr;
	}

	.faq-answers__image {
		height: 420px;
	}

	.faq-answers__content {
		width: min(100% - 32px, 528px);
		margin: 48px auto;
	}

	.move-cta__inner {
		gap: 32px;
	}

	.move-cta__content {
		width: min(100%, 680px);
	}

	.site-header__utility-inner {
		padding-left: 128px;
	}

	.site-header__nav {
		margin-left: 128px;
	}

	.primary-menu {
		gap: 18px;
	}

	.primary-menu a {
		font-size: 15px;
	}

	.site-footer__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 42px;
	}

	.site-footer__brand,
	.site-footer__menu:nth-of-type(1),
	.site-footer__menu:nth-of-type(2),
	.site-footer__menu:nth-of-type(3) {
		grid-column: auto;
	}
}

@media (max-width: 1024px) {
	.site-header__utility {
		display: none;
	}

	.site-header__inner {
		min-height: 82px;
	}

	.site-header__logo {
		position: static;
		width: 76px;
		height: 76px;
	}

	.site-header__nav,
	.site-header__cta {
		display: none;
	}

	.mobile-menu-toggle {
		display: inline-flex;
		margin-left: auto;
	}
}

@media (max-width: 760px) {
	.starter-hero {
		min-height: 0;
	}

	.starter-hero__inner {
		padding: var(--er-section-mobile-padding-top, 48px) 0 var(--er-section-mobile-padding-bottom, 48px);
	}

	.starter-hero h1 {
		font-size: 32px;
		line-height: 1.2;
	}

	.starter-hero__text {
		font-size: 15px;
		line-height: 1.65;
	}

	.starter-hero__badge {
		min-height: 40px;
		margin-bottom: 24px;
		padding: 0 16px;
		font-size: 13px;
	}

	.starter-hero__actions,
	.starter-hero__features {
		display: grid;
		grid-template-columns: 1fr;
	}

	.starter-hero__button,
	.starter-hero__review {
		width: 100%;
		min-width: 0;
	}

	.starter-hero__review img {
		width: unset;
		object-fit: contain;
	}

	.starter-hero__quote {
		padding: 28px 18px;
	}

	.starter-hero__form-grid {
		grid-template-columns: 1fr;
	}

	.starter-hero__field--half {
		grid-column: 1 / -1;
	}

	.inner-hero,
	.inner-hero__inner {
		min-height: 360px;
	}

	.inner-hero__inner {
		padding-block: 48px;
	}

	.inner-hero--has-icon .inner-hero__inner {
		padding-block: 58px;
	}

	.inner-hero__icon {
		width: 64px;
		height: 42px;
		margin-bottom: 14px;
	}

	.inner-hero h1 {
		font-size: 36px;
		line-height: 1.18;
	}

	.inner-hero h1 br,
	.inner-hero p br {
		display: none;
	}

	.inner-hero--has-icon h1 {
		width: min(100%, 360px);
		font-size: 34px;
		line-height: 1.25;
	}

	.inner-hero p {
		font-size: 15px;
		line-height: 1.65;
	}

	.inner-hero__button {
		min-height: 52px;
		margin-top: 22px;
		font-size: 15px;
	}

	.blog-listing {
		padding: var(--er-section-mobile-padding-top, 32px) 0 var(--er-section-mobile-padding-bottom, 52px);
	}

	.blog-listing__tabs {
		justify-content: flex-start;
		margin-bottom: 28px;
		overflow-x: auto;
		flex-wrap: nowrap;
		padding-bottom: 4px;
	}

	.blog-listing__tabs a,
	.blog-topics__links a {
		min-height: 34px;
		padding: 7px 16px;
		font-size: 14px;
		white-space: nowrap;
	}

	.blog-featured {
		grid-template-columns: 1fr;
		gap: 0;
		margin-bottom: 48px;
		padding: 10px;
	}

	.blog-featured__image {
		width: 100%;
		min-height: 220px;
		height: 220px;
		margin: 0;
	}

	.blog-featured__content {
		padding: 22px 6px 8px;
	}

	.blog-featured h2 {
		font-size: 26px;
		line-height: 1.3;
	}

	.blog-featured p {
		margin-bottom: 24px;
		font-size: 15px;
		line-height: 1.65;
	}

	.blog-listing__header {
		display: block;
		margin-bottom: 32px;
		padding-bottom: 16px;
	}

	.blog-listing__header h2 {
		font-size: 28px;
		line-height: 1.25;
	}

	.blog-listing__header p {
		margin-top: 6px;
		font-size: 14px;
		line-height: 1.5;
	}

	.blog-card-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.blog-card-grid .post-card__image {
		height: 240px;
	}

	.blog-card-grid .post-card__body {
		min-height: 0;
	}

	.blog-pagination {
		margin: 36px 0 50px;
	}

	.blog-topics {
		margin-bottom: -52px;
		padding-top: 50px;
		padding-bottom: 52px;
	}

	.blog-topics h2 {
		font-size: 32px;
	}

	.archive-hero {
		padding: 52px 0 42px;
	}

	.archive-hero h1 {
		font-size: 34px;
		line-height: 1.22;
	}

	.archive-hero__description {
		font-size: 15px;
		line-height: 1.7;
	}

	.archive-listing {
		padding: 48px 0 62px;
	}

	.archive-card-grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.archive-empty {
		padding: 36px 22px;
	}

	.blog-detail-hero {
		padding-top: 48px;
	}

	.blog-detail-hero h1 {
		margin-bottom: 28px;
		font-size: 34px;
		line-height: 1.2;
		letter-spacing: 0;
	}

	.blog-detail-meta {
		flex-wrap: wrap;
		gap: 8px 18px;
		margin-bottom: 20px;
		padding-top: 18px;
		font-size: 13px;
	}

	.blog-detail-hero__image {
		height: 260px;
	}

	.blog-detail-body {
		grid-template-columns: 1fr;
		gap: 34px;
		padding-top: 24px;
		padding-bottom: 64px;
		overflow: hidden;
	}

	.blog-detail-body > * {
		min-width: 0;
	}

	.blog-detail-sidebar {
		position: static;
		order: 2;
		display: grid;
		grid-template-rows: auto;
		width: 100%;
		max-width: 100%;
		max-height: none;
		overflow: visible;
	}

	.blog-toc {
		position: static;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.blog-quote-card {
		width: 100%;
		max-width: 100%;
		min-height: 0;
		box-sizing: border-box;
	}

	.blog-quote-card__grid {
		grid-template-columns: 1fr;
	}

	.blog-detail-content {
		order: 1;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		overflow-wrap: break-word;
		font-size: 16px;
		line-height: 1.75;
	}

	.blog-detail-content img,
	.blog-detail-content iframe,
	.blog-detail-content video {
		max-width: 100%;
		height: auto;
	}

	.blog-detail-content h2,
	.blog-detail-content h3 {
		font-size: 22px;
		line-height: 1.35;
	}

	.blog-detail-content blockquote {
		margin: 30px 0;
		padding: 22px 22px 22px 24px;
		font-size: 18px;
		line-height: 1.55;
	}

	.blog-detail-content ul,
	.blog-detail-content ol {
		gap: 10px;
		margin-bottom: 28px;
		font-size: 16px;
		line-height: 1.75;
	}

	.blog-detail-content table {
		display: block;
		width: 100%;
		max-width: 100%;
		overflow-x: auto;
		min-width: 0;
		font-size: 14px;
	}

	.blog-detail-content th,
	.blog-detail-content td {
		padding: 14px 16px;
	}

	.blog-author-box {
		display: block;
		margin-top: 42px;
	}

	.blog-author-box img {
		margin-bottom: 16px;
	}

	.about-content {
		padding: var(--er-section-mobile-padding-top, 48px) 0 var(--er-section-mobile-padding-bottom, 48px);
	}

	.about-content__inner {
		gap: 34px;
		text-align: center;
	}

	.about-content h2 {
		font-size: 34px;
		line-height: 1.22;
	}

	.about-content__text {
		margin-top: 24px;
		font-size: 15px;
		line-height: 1.75;
	}

	.about-content__text p {
		margin-bottom: 22px;
	}

	.about-content__collage {
		display: grid;
		grid-template-columns: 1fr;
		gap: 12px;
		width: 100%;
		height: auto;
	}

	.about-content__stat,
	.about-content__image,
	.about-content__badge {
		position: static;
		width: 100%;
	}

	.about-content__stat--years,
	.about-content__stat--growth {
		width: 100%;
		height: auto;
		min-height: 116px;
	}

	.about-content__stat--years strong {
		font-size: 36px;
	}

	.about-content__stat--growth strong {
		font-size: 22px;
	}

	.about-content__image--top,
	.about-content__image--bottom {
		width: 100%;
		height: auto;
		aspect-ratio: 589 / 226;
	}

	.about-content__image--top {
		aspect-ratio: 310 / 308;
	}

	.about-content__badge {
		justify-self: center;
		width: 103px;
		height: 103px;
		margin: -64px 0 -51px;
	}

	.accreditations {
		padding: var(--er-section-mobile-padding-top, 48px) 0 var(--er-section-mobile-padding-bottom, 48px);
	}

	.accreditations h2 {
		font-size: 24px;
		line-height: 1.34;
	}

	.accreditations__logos {
		grid-template-columns: repeat(2, minmax(0, 132px));
		justify-content: center;
		gap: 24px 38px;
		margin-top: 40px;
	}

	.journey-timeline {
		padding: var(--er-section-mobile-padding-top, 48px) 0 var(--er-section-mobile-padding-bottom, 48px);
	}

	.journey-timeline__header {
		margin-bottom: 42px;
	}

	.journey-timeline__header p {
		margin-bottom: 6px;
		font-size: 18px;
		line-height: 1.45;
	}

	.journey-timeline__header h2 {
		font-size: 34px;
		line-height: 1.22;
	}

	.journey-timeline__items {
		gap: 42px;
		padding-left: 28px;
	}

	.journey-timeline__items::before {
		left: 7px;
	}

	.journey-timeline__item,
	.journey-timeline__item--reverse {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		min-height: 0;
		gap: 16px;
	}

	.journey-timeline__item--reverse .journey-timeline__content,
	.journey-timeline__item--reverse .journey-timeline__year,
	.journey-timeline__item--reverse .journey-timeline__image {
		grid-column: auto;
		grid-row: auto;
	}

	.journey-timeline__year {
		order: 1;
		justify-content: flex-start;
		padding: 0;
		font-size: 34px;
		line-height: 1;
	}

	.journey-timeline__image {
		order: 2;
		width: 100%;
	}

	.journey-timeline__content,
	.journey-timeline__item--reverse .journey-timeline__content {
		order: 3;
		align-items: flex-start;
		width: 100%;
		margin: 0;
		text-align: left;
	}

	.journey-timeline__content h3 {
		font-size: 22px;
		line-height: 1.35;
	}

	.journey-timeline__text,
	.journey-timeline__text p {
		font-size: 15px;
		line-height: 1.75;
	}

	.journey-timeline__marker {
		left: -21px;
		top: 9px;
		transform: translate(0, 0);
	}

	.about-intro {
		padding: var(--er-section-mobile-padding-top, 48px) 0 var(--er-section-mobile-padding-bottom, 48px);
	}

	.cta-band {
		padding: var(--er-section-mobile-padding-top, 48px) 0 var(--er-section-mobile-padding-bottom, 48px);
	}

	.about-intro h2 {
		font-size: 34px;
		line-height: 1.22;
	}

	.about-intro__text {
		margin-top: 24px;
		font-size: 15px;
		line-height: 1.75;
	}

	.about-intro__text p {
		margin-bottom: 22px;
	}

	.about-intro__button {
		width: 100%;
		margin-top: 28px;
	}

	.stats-counter {
		padding: var(--er-section-mobile-padding-top, 0) 0 var(--er-section-mobile-padding-bottom, 32px);
	}

	.stats-counter__inner {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 32px 18px;
	}

	.stats-counter__item,
	.stats-counter__item:nth-child(2),
	.stats-counter__item:nth-child(3),
	.stats-counter__item:nth-child(4) {
		width: 100%;
		gap: 12px;
	}

	.stats-counter__number {
		font-size: 42px;
	}

	.stats-counter__label {
		font-size: 13px;
		line-height: 1.25;
	}

	.core-routes {
		padding: var(--er-section-mobile-padding-top, 48px) 0 var(--er-section-mobile-padding-bottom, 48px);
	}

	.core-routes__container {
		gap: 32px;
		padding: 0 12px;
	}

	.core-routes__header {
		align-items: flex-start;
		flex-direction: column;
	}

	.core-routes__intro h2 {
		font-size: 32px;
		line-height: 1.2;
	}

	.core-routes__grid {
		grid-template-columns: 1fr;
	}

	.core-routes__card,
	.core-routes__card--featured {
		min-height: 298px;
	}

	.core-routes__card-title {
		font-size: 22px;
		line-height: 29px;
	}

	.core-routes__button {
		width: 100%;
	}

	.feedback-reviews {
		padding: var(--er-section-mobile-padding-top, 56px) 0 var(--er-section-mobile-padding-bottom, 56px);
	}

	.feedback-reviews h2 {
		margin-bottom: 32px;
		font-size: 34px;
		line-height: 1.22;
	}

	.services-overview {
		padding: var(--er-section-mobile-padding-top, 56px) 0 var(--er-section-mobile-padding-bottom, 56px);
	}

	.services-overview h2 {
		margin-bottom: 36px;
		font-size: 34px;
		line-height: 1.22;
		text-align: center;
	}

	.services-overview__content {
		font-size: 15px;
		line-height: 1.75;
		text-align: center;
	}

	.services-overview__features {
		grid-template-columns: 1fr;
		justify-items: center;
	}

	.services-overview__feature {
		align-items: center;
		text-align: center;
	}

	.services-overview__feature p {
		font-size: 18px;
		line-height: 1.55;
		text-align: center;
	}

	.services-overview__note {
		margin-top: 42px;
		padding: 18px;
		font-size: 14px;
	}

	.services-grid {
		padding: var(--er-section-mobile-padding-top, 56px) 0 var(--er-section-mobile-padding-bottom, 56px);
	}

	.services-grid__inner > h2 {
		margin-bottom: 36px;
		font-size: 34px;
		line-height: 1.22;
	}

	.services-grid__grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.services-grid__card {
		min-height: 240px;
		text-align: left;
	}

	.services-grid__cta {
		grid-column: auto;
		min-height: 0;
		gap: 28px;
		padding: 28px 24px 30px;
	}

	.services-grid__cta h3 {
		font-size: 28px;
		line-height: 1.25;
	}

	.services-grid__cta p {
		line-height: 1.75;
	}

	.why-choose {
		padding: var(--er-section-mobile-padding-top, 52px) 0 var(--er-section-mobile-padding-bottom, 52px);
	}

	.why-choose__header {
		margin-bottom: 38px;
	}

	.why-choose__header h2 {
		font-size: 34px;
		line-height: 1.22;
		letter-spacing: 0;
	}

	.why-choose__header p {
		font-size: 16px;
		line-height: 1.75;
		letter-spacing: 0;
	}

	.why-choose__grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.why-choose__item {
		max-width: 320px;
		margin: 0 auto;
	}

	.why-choose__icon {
		margin-bottom: 16px;
	}

	.why-choose__item h3 {
		font-size: 19px;
		letter-spacing: 0;
	}

	.why-choose__item p {
		letter-spacing: 0;
	}

	.contact-panel {
		padding: var(--er-section-mobile-padding-top, 48px) 0 var(--er-section-mobile-padding-bottom, 54px);
	}

	.contact-panel__inner {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.contact-panel__content h2 {
		margin-bottom: 42px;
		font-size: 32px;
		line-height: 1.28;
		text-align: center;
	}

	.contact-panel__items {
		gap: 22px;
	}

	.contact-panel__item {
		grid-template-columns: 58px minmax(0, 1fr);
		gap: 16px;
	}

	.contact-panel__item-icon {
		width: 58px;
		height: 58px;
	}

	.contact-panel__item-icon img {
		width: 30px;
		height: 30px;
	}

	.contact-panel__item h3 {
		font-size: 20px;
		line-height: 1.3;
	}

	.contact-panel__item p,
	.contact-panel__item a {
		font-size: 15px;
		line-height: 1.6;
		letter-spacing: 0;
	}

	.contact-panel__socials {
		justify-content: center;
		margin-top: 30px;
	}

	.contact-panel__social {
		width: 42px;
		height: 42px;
	}

	.contact-panel__form {
		min-height: 0;
		padding: 22px 18px;
	}

	.contact-form__grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.contact-form input,
	.contact-form textarea,
	.contact-form select {
		min-height: 50px;
		font-size: 15px;
	}

	.contact-form input[type="submit"] {
		width: 100%;
	}

	.contact-map__embed {
		height: 360px;
	}

	.detail-anchor-nav {
		padding: var(--er-section-mobile-padding-top, 36px) 0 var(--er-section-mobile-padding-bottom, 42px);
	}

	.detail-anchor-nav h2 {
		font-size: 26px;
		line-height: 1.25;
	}

	.detail-anchor-nav__links {
		gap: 10px;
	}

	.detail-anchor-nav__link {
		min-height: 42px;
		max-width: 100%;
		font-size: 15px;
	}

	.detail-service-intro,
	.detail-media-copy,
	.locations-intro,
	.detail-icon-grid,
	.detail-note,
	.detail-checklist-media {
		padding: var(--er-section-mobile-padding-top, 0) 0 var(--er-section-mobile-padding-bottom, 52px);
	}

	.detail-service-intro__heading h2,
	.locations-intro h2,
	.detail-icon-grid__header h2,
	.detail-checklist-media h2 {
		font-size: 34px;
		line-height: 1.22;
		letter-spacing: 0;
	}

	.detail-service-intro__heading p {
		font-size: 15px;
	}

	.detail-service-intro__inner {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.detail-media-copy--image-right .detail-media-copy__inner {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.detail-media-copy--image-right .detail-media-copy__image {
		order: 2;
		height: unset;
	}

	.detail-service-intro__inner > * {
		min-width: 0;
	}

	.detail-service-intro__heading {
		order: 1;
	}

	.detail-service-intro__card {
		order: 3;
		width: 100%;
		box-sizing: border-box;
	}

	.detail-service-intro__image {
		order: 2;
		width: 100%;
		max-width: 100%;
		height: auto;
		aspect-ratio: 588 / 602;
	}

	.detail-service-intro__card {
		min-height: 0;
	}

	.locations-intro__inner {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.locations-intro__text {
		font-size: 16px;
		line-height: 1.75;
	}

	.locations-intro__image {
		width: 100%;
		height: auto;
		aspect-ratio: 608 / 499;
	}

	.locations-destinations {
		padding: var(--er-section-mobile-padding-top, 0) 0 var(--er-section-mobile-padding-bottom, 52px);
	}

	.locations-destinations h2 {
		font-size: 34px;
		line-height: 1.22;
	}

	.locations-destinations__header p {
		font-size: 16px;
		line-height: 1.65;
	}

	.locations-destinations__grid {
		gap: 18px;
	}

	.locations-destinations__card {
		flex-basis: calc(50% - 9px);
		width: calc(50% - 9px);
		min-width: 0;
		height: auto;
		aspect-ratio: 1 / 1;
	}

	.locations-destinations__title {
		font-size: 20px;
		line-height: 1.3;
	}

	.location-cards {
		padding: var(--er-section-mobile-padding-top, 52px) 0 var(--er-section-mobile-padding-bottom, 52px);
	}

	.location-cards h2 {
		margin-bottom: 32px;
		font-size: 34px;
		line-height: 1.22;
	}

	.location-cards__grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.location-cards__card {
		min-height: 88px;
	}

	.location-cards__text strong {
		font-size: 24px;
		line-height: 1.25;
	}

	.location-image-list {
		padding: var(--er-section-mobile-padding-top, 52px) 0 var(--er-section-mobile-padding-bottom, 52px);
	}

	.location-image-list__inner {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.location-image-list__image {
		height: auto;
		aspect-ratio: 608 / 434;
	}

	.location-image-list__content h2 {
		margin-bottom: 24px;
		font-size: 34px;
		line-height: 1.22;
	}

	.location-image-list__items li {
		font-size: 16px;
		line-height: 1.65;
	}

	.location-checklist-media {
		padding: var(--er-section-mobile-padding-top, 52px) 0 var(--er-section-mobile-padding-bottom, 52px);
	}

	.location-checklist-media__inner {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.location-checklist-media__content {
		min-width: 0;
	}

	.location-checklist-media__content h2 {
		margin-bottom: 28px;
		font-size: 34px;
		line-height: 1.22;
	}

	.location-checklist-media__items {
		gap: 20px;
	}

	.location-checklist-media__items li {
		display: grid;
		grid-template-columns: 35.031px minmax(0, 1fr);
		gap: 16px;
		width: 100%;
		min-width: 0;
		font-size: 16px;
		line-height: 1.65;
	}

	.location-checklist-media__icon {
		width: 35.031px;
		min-width: 0;
		margin-top: 1px;
	}

	.location-checklist-media__text {
		display: block;
		width: 100%;
		min-width: 0;
		max-width: none;
		overflow-wrap: break-word;
		word-break: normal;
	}

	.location-checklist-media__text strong {
		display: block;
		margin-bottom: 2px;
	}

	.location-checklist-media__image {
		height: unset !important;
		height: auto;
		aspect-ratio: 594 / 603;
	}

	.detail-media-copy__content {
		font-size: 16px;
		line-height: 1.75;
	}

	.detail-stats__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px;
		min-height: 0;
		padding: 36px 24px;
	}

	.detail-stats__item {
		align-items: center;
		text-align: center;
	}

	.detail-stats__item strong {
		font-size: 54px;
	}

	.detail-stats__item span {
		font-size: 14px;
	}

	.detail-text-block {
		padding: var(--er-section-mobile-padding-top, 52px) 0 var(--er-section-mobile-padding-bottom, 52px);
	}

	.detail-text-block h2 {
		margin-bottom: 30px;
		font-size: 34px;
		line-height: 1.22;
	}

	.detail-text-block__content {
		font-size: 16px;
		line-height: 1.8;
	}

	.detail-icon-grid__header {
		margin-bottom: 38px;
	}

	.detail-icon-grid__header p {
		font-size: 22px;
		line-height: 1.45;
	}

	.detail-icon-grid__items {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.detail-icon-grid--feature .detail-icon-grid__items {
		grid-template-columns: 1fr;
		gap: 34px;
		justify-content: stretch;
	}

	.detail-icon-grid--feature .detail-icon-grid__item {
		width: 100%;
		max-width: 360px;
		margin: 0 auto;
		text-align: center;
	}

	.detail-icon-grid--feature .detail-icon-grid__item-head {
		gap: 12px;
		margin-bottom: 10px;
	}

	.detail-icon-grid--feature .detail-icon-grid__icon {
		flex-basis: 88px;
		width: 88px;
		height: 88px;
	}

	.detail-icon-grid--feature .detail-icon-grid__icon img {
		flex-basis: 88px;
		width: 88px;
		height: 88px;
	}

	.detail-icon-grid--feature .detail-icon-grid__item h3,
	.detail-icon-grid--feature .detail-icon-grid__item p {
		width: auto;
		max-width: 100%;
		text-align: center;
	}

	.detail-icon-grid--feature .detail-icon-grid__item h3 {
		font-size: 19px;
		line-height: 1.32;
	}

	.detail-icon-grid--feature .detail-icon-grid__item p {
		font-size: 14px;
		line-height: 1.72;
	}

	.detail-icon-grid__note,
	.detail-note__inner {
		align-items: flex-start;
		margin-top: 36px;
		padding: 22px;
	}

	.detail-icon-grid__note p,
	.detail-note__inner p {
		font-size: 16px;
		line-height: 1.75;
	}

	.detail-options {
		padding: var(--er-section-mobile-padding-top, 52px) 0 var(--er-section-mobile-padding-bottom, 52px);
	}

	.detail-options h2 {
		font-size: 34px;
		line-height: 1.22;
	}

	.detail-options__card {
		min-height: 0;
		align-items: flex-start;
	}

	.detail-options__card h3,
	.detail-options__cta h3 {
		font-size: 24px;
		line-height: 1.3;
		text-align: left;
	}

	.detail-checklist-media__content li {
		grid-template-columns: 35px minmax(0, 1fr);
		gap: 16px;
		width: 100%;
		min-width: 0;
		font-size: 16px;
		line-height: 1.65;
	}

	.detail-checklist-media__content,
	.detail-checklist-media__content ul {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.detail-checklist-media__content li > span:not(.detail-checklist-media__icon) {
		display: block;
		width: 100%;
		min-width: 0;
		overflow-wrap: break-word;
	}

	.detail-faq {
		padding: var(--er-section-mobile-padding-top, 52px) 0 var(--er-section-mobile-padding-bottom, 52px);
	}

	.detail-faq h2 {
		font-size: 34px;
		line-height: 1.2;
	}

	.detail-faq__question {
		font-size: 16px;
	}

	.detail-faq__panel {
		padding-left: 20px;
	}

	.advice-tabs {
		padding: var(--er-section-mobile-padding-top, 56px) 0 var(--er-section-mobile-padding-bottom, 56px);
	}

	.advice-tabs h2 {
		font-size: 34px;
		line-height: 1.22;
	}

	.advice-tabs__intro {
		margin-bottom: 36px;
		font-size: 15px;
		line-height: 1.75;
	}

	.advice-tabs__tab {
		min-height: 58px;
		padding: 16px;
		font-size: 16px;
	}

	.advice-tabs__panel h3 {
		font-size: 28px;
	}

	.advice-tabs__content {
		font-size: 15px;
		line-height: 1.75;
	}

	.moving-services {
		padding: var(--er-section-mobile-padding-top, 56px) 0 var(--er-section-mobile-padding-bottom, 56px);
	}

	.moving-services__header {
		margin-bottom: 34px;
		text-align: left;
	}

	.moving-services h2 {
		font-size: 34px;
		line-height: 1.22;
		text-align: left;
	}

	.moving-services__intro {
		font-size: 15px;
		line-height: 1.75;
		text-align: left;
	}

	.moving-services__grid {
		grid-template-columns: 1fr;
	}

	.moving-services__card {
		height: auto;
	}

	.moving-services__image {
		height: auto;
		aspect-ratio: 400 / 409;
	}

	.moving-services__card-body {
		padding: 22px 18px 28px;
	}

	.moving-services__card h3 {
		font-size: 22px;
	}

	.moving-services__card p {
		font-size: 16px;
		line-height: 1.65;
	}

	.moving-services__cta {
		align-items: flex-start;
		flex-direction: column;
		min-height: 0;
		padding: 24px 18px;
	}

	.moving-services__cta h3 {
		font-size: 28px;
		line-height: 1.22;
	}

	.moving-services__button {
		width: 100%;
	}

	.faq-answers {
		padding: var(--er-section-mobile-padding-top, 56px) 0 var(--er-section-mobile-padding-bottom, 56px);
	}

	.faq-answers__image {
		width: min(100% - 24px, 100%);
		height: auto;
		margin: 0 auto 34px;
		aspect-ratio: 698 / 781;
	}

	.faq-answers__content {
		width: min(100% - 24px, 528px);
		margin: 0 auto;
	}

	.faq-answers h2 {
		margin-bottom: 20px;
		font-size: 34px;
		line-height: 1.22;
	}

	.faq-answers__question {
		grid-template-columns: 36px minmax(0, 1fr);
		gap: 10px;
		min-height: 64px;
		padding: 14px 12px;
		font-size: 16px;
		line-height: 1.45;
	}

	.faq-answers__icon,
	.faq-answers__icon img {
		width: 36px;
		height: 36px;
	}

	.faq-answers__panel {
		padding: 0 18px 18px;
	}

	.faq-answers__button {
		width: 100%;
	}

	.move-cta {
		min-height: 0;
		padding: var(--er-section-mobile-padding-top, 0) 0 var(--er-section-mobile-padding-bottom, 0);
	}

	.move-cta__inner {
		align-items: flex-start;
		flex-direction: column;
		justify-content: center;
		gap: 28px;
		min-height: 319px;
		padding-block: 52px;
	}

	.move-cta h2 {
		font-size: 32px;
		line-height: 1.18;
	}

	.move-cta p {
		font-size: 16px;
		line-height: 1.55;
	}

	.move-cta__button {
		width: 100%;
	}

	.site-footer__inner {
		grid-template-columns: 1fr;
		gap: 0;
		padding: 52px 0 42px;
	}

	.site-footer__brand {
		margin-bottom: 26px;
	}

	.site-footer__contact-row a,
	.site-footer__contact-row strong {
		font-size: 16px;
	}

	.site-footer__menu {
		border-top: 1px solid rgba(255, 255, 255, .16);
	}

	.site-footer__menu:last-of-type {
		border-bottom: 1px solid rgba(255, 255, 255, .16);
	}

	.site-footer__menu h2 {
		margin: 0;
	}

	.site-footer__widget-toggle {
		width: 100%;
		min-height: 56px;
		cursor: pointer;
	}

	.site-footer__widget-toggle::after {
		display: block;
	}

	.site-footer__widget-toggle[aria-expanded="true"]::after {
		transform: rotate(225deg) translate(-2px, -2px);
	}

	.site-footer__widget-panel {
		padding: 0 0 18px;
		overflow: hidden;
	}

	.site-footer__widget-panel[hidden] {
		display: none;
	}

	.site-footer__bottom-inner {
		justify-content: flex-start;
		padding-right: 54px;
	}

	.site-footer__back-top {
		right: 0;
	}
}

.page-id-17420 section.move-cta .er-container.move-cta__inner {
	display: grid;
	grid-template-columns: 1fr;
	place-items: center;
	align-content: center;
	justify-content: center;
	gap: 25px;
	text-align: center;
}

.page-id-17420 section.move-cta .move-cta__content {
	width: min(100%, 755px);
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.page-id-17420 section.move-cta h2,
.page-id-17420 section.move-cta p {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.page-id-17420 section.move-cta p {
	width: min(100%, 739px);
}

@media (max-width: 760px) {
	.page-id-17420 .ppc-hero {
		overflow: hidden;
	}
.blog-detail-body {
    display: block;
}
.admin-bar.single-post .blog-detail-sidebar {
    top: 0;
    position: unset;
    padding-bottom: 35px;
    padding-top: 20px;
}
	.page-id-17420 .ppc-hero .er-container.ppc-hero__inner {
		display: grid;
		grid-template-columns: 1fr;
		gap: 30px;
		width: min(100% - 28px, 390px);
		min-height: 0;
		padding-top: 36px;
		padding-bottom: 40px;
	}

	.page-id-17420 .ppc-hero__content {
		order: 2;
		max-width: 100%;
		padding: 0;
		text-align: center;
	}

	.page-id-17420 .ppc-hero h1 {
		max-width: 350px;
		margin: 0 auto 16px;
		font-size: 32px;
		line-height: 1.18;
		letter-spacing: 0;
	}

	.page-id-17420 .ppc-hero__text {
		max-width: 350px;
		margin: 0 auto 22px;
		font-size: 15px;
		line-height: 1.65;
		letter-spacing: 0;
	}

	.page-id-17420 .ppc-hero__features {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: none;
		grid-auto-flow: row;
		gap: 10px;
		max-width: 330px;
		margin: 0 auto 24px;
	}

	.page-id-17420 .ppc-hero__features li {
		justify-content: flex-start;
		min-height: 0;
		font-size: 14px;
		line-height: 1.4;
		text-align: left;
	}

	.page-id-17420 .ppc-hero__features img {
		flex: 0 0 22px;
		width: 22px;
		height: 22px;
	}

	.page-id-17420 .ppc-hero__actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 12px;
		max-width: 320px;
		margin: 0 auto 24px;
	}

	.page-id-17420 .ppc-hero__button {
		width: 100%;
		min-height: 52px;
		font-size: 14px;
	}

	.page-id-17420 .ppc-hero__badges {
		justify-content: center;
		gap: 12px;
		max-width: 320px;
		margin: 0 auto;
	}

	.page-id-17420 .ppc-hero__badges img {
		max-width: 54px;
		max-height: 50px;
	}

	.page-id-17420 .ppc-hero__quote {
		order: 1;
		width: 100%;
		max-width: 390px;
		min-height: 0;
		margin: 0 auto;
		padding: 82px 14px 18px;
	}

	.page-id-17420 .ppc-hero__form-heading {
		left: 50%;
		top: 14px;
		width: calc(100% - 20px);
		min-height: 54px;
		padding: 0 48px 0 20px;
		font-size: 21px;
		line-height: 1.15;
		background: none;
		transform: translateX(-50%);
	}

	.page-id-17420 .ppc-hero__form-grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 11px;
	}

	.page-id-17420 .ppc-hero__field,
	.page-id-17420 .ppc-hero__submit {
		min-height: 48px;
	}

	.page-id-17420 .ppc-hero__field {
		height: 48px;
	}

	.page-id-17420 .ppc-hero__field--textarea {
		height: 94px;
	}

	.page-id-17420 .ppc-hero__field input,
	.page-id-17420 .ppc-hero__field textarea,
	.page-id-17420 .ppc-hero__field select {
		padding-left: 42px;
		font-size: 13px;
		line-height: 1.4;
	}

	.page-id-17420 .ppc-hero__field::before {
		left: 13px;
		width: 19px;
		height: 19px;
	}

	.page-id-17420 .ppc-hero__field--calendar::after {
		left: 42px;
		font-size: 13px;
	}

	.page-id-17420 .ppc-hero__submit {
		font-size: 15px;
	}

	.page-id-17420 .ppc-hero__security {
		gap: 7px;
		margin-top: 12px;
		font-size: 12px;
		line-height: 1.35;
	}

	.ppc-guide .ppc-guide__image,
	.ppc-guide--image-right .ppc-guide__image {
		order: 0;
	}

	.ppc-guide .ppc-guide__content,
	.ppc-guide--image-right .ppc-guide__content {
		order: 1;
	}

	.page-id-17420 .ppc-stats__inner {
		padding-top: 24px;
		padding-bottom: 24px;
	}

	.page-id-17420 .ppc-problems__inner,
	.page-id-17420 .ppc-service-grid__inner {
		padding-top: 34px;
		padding-bottom: 38px;
	}

	.page-id-17420 .ppc-guide__inner {
		gap: 24px;
		padding-top: 34px;
		padding-bottom: 34px;
	}

	.page-id-17420 .feedback-reviews {
		padding-top: 36px;
		padding-bottom: 36px;
	}

	.page-id-17420 .detail-faq {
		padding-top: 36px;
		padding-bottom: 38px;
	}

	.page-id-17420 .move-cta__inner {
		min-height: 260px;
		padding-block: 38px;
	}
}
