/* Global */
.joinchat {
	display: none!important;
}

/* Prevent horizontal overflow from theme/WPBakery full-width elements */
html {
	scroll-behavior: smooth!important;
}
html,
body {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0!important;
	padding: 0!important;
}

html {
	box-sizing: border-box!important;
}

*,
*::before,
*::after {
	box-sizing: inherit!important;
}

body,
.wpb-content-wrapper,
main,
.landing-page-main {
	min-width: 0!important;
}

.vc_section,
.vc_row,
.vc_column_container,
.vc_column-inner,
.wpb_wrapper {
	min-width: 0!important;
}

/* Landing Page Header */
.landing-site-header {
	--header-navy: #0F2A3D!important;
	--header-green: #1C9A6C!important;
	--header-green-light: #2AB28C!important;
	--header-mint: #EAF6F2!important;
	--header-border: #DCE9E5!important;
	--header-ink-soft: #4A5F68!important;
	position: sticky!important;
	top: 0!important;
	z-index: 9999!important;
	width: 100%!important;
	margin: 0!important;
	padding: 0!important;
	background: #fff!important;
	font-family: "Inter", sans-serif!important;
	color: var(--header-navy)!important;
	-webkit-font-smoothing: antialiased!important;
}

.landing-site-header *,
.landing-site-header *::before,
.landing-site-header *::after {
	box-sizing: border-box!important;
}

.landing-site-header a {
	text-decoration: none !important;
}

.landing-site-header img {
	display: block!important;
	max-width: 100%!important;
}

.landing-header-container {
	width: 100%!important;
	max-width: 1200px!important;
	margin: 0 auto!important;
	padding-left: 24px!important;
	padding-right: 24px!important;
}

.landing-topbar {
	width: 100%!important;
	background: var(--header-navy)!important;
	color: rgba(255, 255, 255, 0.85)!important;
	font-size: 13px!important;
	padding: 8px 0!important;
}

.landing-topbar-inner {
	display: flex!important;
	align-items: center!important;
	justify-content: space-between!important;
	flex-wrap: wrap!important;
	gap: 8px!important;
}

.landing-topbar-message {
	color: #fff!important;
	font-size: 14px!important;
	font-weight: 600!important;
	line-height: 1.4!important;
}

.landing-topbar-message strong {
	color: var(--header-green-light)!important;
	font-weight: 700!important;
}

.landing-topbar-contact {
	display: flex!important;
	align-items: center!important;
	gap: 20px!important;
	flex-wrap: wrap!important;
}

.landing-topbar-contact a {
	display: inline-flex!important;
	align-items: center!important;
	gap: 6px!important;
	color: rgba(255, 255, 255, 0.9) !important;
	font-size: 14px!important;
	font-weight: 500!important;
	line-height: 1.4!important;
}

.landing-topbar-icon,
.landing-topbar-email-icon {
	display: inline-flex!important;
	align-items: center!important;
	justify-content: center!important;
	flex-shrink: 0!important;
}

.landing-topbar-phone .landing-topbar-icon {
	color: #e50072!important;
}

.landing-topbar-email-icon {
	color: #d8c9df!important;
}

.landing-topbar-divider {
	width: 1px!important;
	height: 18px!important;
	background: rgba(255, 255, 255, 0.2)!important;
}

.landing-main-header {
	width: 100%!important;
	background: #fff!important;
	padding: 16px 0!important;
	border-bottom: 1px solid var(--header-border)!important;
}

.landing-main-header-inner {
	display: flex!important;
	align-items: center!important;
	justify-content: space-between!important;
	gap: 20px!important;
}

.landing-brand {
	display: flex!important;
	align-items: center!important;
	min-width: 0!important;
}

.landing-brand-link {
	display: flex!important;
	align-items: center!important;
	gap: 12px!important;
	color: var(--header-navy) !important;
}

.landing-brand-logo {
	width: auto!important;
	height: 56px!important;
	max-width: none!important;
	flex-shrink: 0!important;
	object-fit: contain!important;
}

.landing-brand-text {
	display: flex!important;
	flex-direction: column!important;
	align-items: flex-start!important;
	justify-content: center!important;
}

.landing-brand-text strong {
	display: block!important;
	margin: 0!important;
	color: var(--header-navy)!important;
	font-family: "Montserrat", sans-serif!important;
	font-size: 16px!important;
	font-weight: 800!important;
	line-height: 1.2!important;
	letter-spacing: -0.01em!important;
	white-space: nowrap!important;
}

.landing-brand-text small {
	display: block!important;
	margin: 0!important;
	margin-top: 4px!important;
	color: var(--header-ink-soft)!important;
	font-family: "Inter", sans-serif!important;
	font-size: 12px!important;
	font-weight: 600!important;
	line-height: 1.2!important;
	letter-spacing: 0.05em!important;
	text-transform: uppercase!important;
	white-space: nowrap!important;
}

.landing-header-actions {
	display: flex!important;
	align-items: center!important;
	gap: 18px!important;
	flex-shrink: 0!important;
}

.landing-call-action {
	display: flex!important;
	align-items: center!important;
	gap: 10px!important;
	color: var(--header-navy) !important;
}

.landing-call-icon {
	width: 42px!important;
	height: 42px!important;
	display: flex!important;
	align-items: center!important;
	justify-content: center!important;
	flex-shrink: 0!important;
	border-radius: 50%!important;
	background: var(--header-mint)!important;
	color: var(--header-navy)!important;
}

.landing-call-icon svg {
	width: 20px!important;
	height: 20px!important;
	display: block!important;
}

.landing-call-text {
	display: flex!important;
	flex-direction: column!important;
	align-items: flex-start!important;
	justify-content: center!important;
}

.landing-call-text small {
	display: block!important;
	margin: 0 0 2px!important;
	color: var(--header-ink-soft)!important;
	font-family: "Inter", sans-serif!important;
	font-size: 12px!important;
	font-weight: 600!important;
	line-height: 1.2!important;
	letter-spacing: 0.04em!important;
	text-transform: uppercase!important;
}

.landing-call-text strong {
	display: block!important;
	margin: 0!important;
	color: var(--header-navy)!important;
	font-family: "Montserrat", sans-serif!important;
	font-size: 18px!important;
	font-weight: 800!important;
	line-height: 1.2!important;
	white-space: nowrap!important;
}

.landing-header-cta {
	display: inline-flex!important;
	align-items: center!important;
	justify-content: center!important;
	min-height: 50px!important;
	padding: 15px 28px!important;
	border: 2px solid transparent!important;
	border-radius: 10px!important;
	background: var(--header-green)!important;
	color: #fff !important;
	font-family: "Inter", sans-serif!important;
	font-size: 16px!important;
	font-weight: 700!important;
	line-height: 1!important;
	text-align: center!important;
	white-space: nowrap!important;
	box-shadow: 0 12px 24px -8px rgba(28, 154, 108, 0.55)!important;
	cursor: pointer!important;
	transition: transform 0.15s ease,
	box-shadow 0.15s ease,
	background 0.15s ease!important;
}

.landing-header-cta:hover,
.landing-header-cta:focus {
	background: var(--header-green-light)!important;
	color: #fff !important;
	transform: translateY(-2px)!important;
}

.landing-footer-actions {
	display: none!important;
}

@media (max-width: 980px) {
	.landing-header-container {
		padding-left: 20px!important;
		padding-right: 20px!important;
	}

	.landing-topbar-inner {
		justify-content: center!important;
	}

	.landing-topbar-contact {
		gap: 12px!important;
	}

	.landing-main-header {
		padding: 14px 0!important;
	}

	.landing-header-actions {
		gap: 14px!important;
	}

	.landing-brand-logo {
		height: 52px!important;
	}

	.landing-brand-text strong {
		font-size: 14px!important;
	}

	.landing-brand-text small {
		font-size: 12px!important;
	}

	.landing-call-text strong {
		font-size: 16px!important;
	}

	.landing-header-cta {
		padding: 13px 20px!important;
		font-size: 14px!important;
	}
}

@media (max-width: 640px) {
	.landing-topbar {
		padding: 8px 0!important;
	}

	.landing-topbar-inner {
		justify-content: center!important;
	}

	.landing-topbar-message {
		width: 100%!important;
		text-align: center!important;
	}

	.landing-topbar-contact {
		display: none!important;
	}

	.landing-main-header {
		padding: 12px 0!important;
	}

	.landing-main-header-inner {
		gap: 12px!important;
	}

	.landing-brand-link {
		gap: 9px!important;
	}

	.landing-brand-logo {
		height: 48px!important;
	}

	.landing-brand-text strong {
		font-size: 14px!important;
	}

	.landing-brand-text small {
		margin-top: 2px!important;
		font-size: 8px!important;
		letter-spacing: 0.04em!important;
	}


	.landing-header-actions .landing-header-cta {
		display: none!important;
	}

	.landing-header-actions .landing-call-text {
		display: none!important;
	}

	.landing-header-actions .landing-call-icon {
		background: var(--header-green)!important;
	}

	.landing-header-actions .landing-call-icon svg {
		color: #fff!important;
	}

	body {
		padding-bottom: 50px!important;
	}


	.landing-footer-actions {
		display: grid!important;
		grid-template-columns: 1fr 1fr!important;
		position: fixed!important;
		bottom: 0!important;
		justify-content: space-between!important;
		left: 0!important;
		width: 100%!important;
		z-index: 999999999999!important;
		background: #1c9a6c!important;
	}

	.landing-footer-actions a:first-child {
		border-right: 1px solid #fff !important;
	}

	.landing-footer-actions a {
		width: 100%!important;
		padding: 5px!important;
		text-transform: capitalize!important;
		justify-content: center!important;
	}

	.landing-footer-actions .landing-call-icon {
		width: auto!important;
		height: auto!important;
	}

	.landing-footer-actions a,
	.landing-footer-actions a strong {
		color: #fff !important;
		font-size: 14px !important;
	}

	.landing-footer-actions .landing-call-text small {
		display: none!important;
	}
}

@media (max-width: 400px) {
	.landing-header-container {
		padding-left: 15px!important;
		padding-right: 15px!important;
	}

	.landing-brand-logo {
		height: 44px!important;
	}

	.landing-brand-text strong {
		font-size: 14px!important;
	}

	.landing-brand-text small {
		font-size: 10px!important;
	}
}

/* Landing hero */
.landing-hero-section {
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 58px 0 54px !important;
	background: linear-gradient( 90deg,
	rgba(15, 42, 61, 0.94) 0%,
	rgba(15, 42, 61, 0.88) 34%,
	rgba(15, 42, 61, 0.62) 68%,
	rgba(15, 42, 61, 0.40) 100%), url("https://hireus4pestcontrol.com.au/wp-content/uploads/2026/08/58499575_4abab2ec16_o.jpg") center center / cover no-repeat !important;
	font-family: "Inter", Arial, sans-serif !important;
}

.landing-hero-section.birds-landing-page {
	background: linear-gradient( 90deg,
	rgba(15, 42, 61, 0.94) 0%,
	rgba(15, 42, 61, 0.88) 34%,
	rgba(15, 42, 61, 0.62) 68%,
	rgba(15, 42, 61, 0.40) 100%), url("https://hireus4pestcontrol.com.au/wp-content/uploads/2026/09/download.jpg") center center / cover no-repeat !important;
}

.landing-hero-section {
	scroll-margin-top: 100px!important;
}

.landing-hero-section *,
.landing-hero-section *::before,
.landing-hero-section *::after {
	box-sizing: border-box !important;
}

/* Main 1200px layout */
.landing-hero-section > .vc_row {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	width: min(1200px, calc(100% - 48px)) !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	gap: 54px !important;
}

.landing-hero-section > .vc_row::before,
.landing-hero-section > .vc_row::after {
	display: none !important;
}

.landing-hero-section > .vc_row > .vc_column_container {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.landing-hero-section > .vc_row > .content-col {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

.landing-hero-section > .vc_row > .form-col {
	flex: 0 0 516px !important;
	width: 516px !important;
	max-width: 516px !important;
}

.landing-hero-section > .vc_row > .form-col .tel_number .wpcf7-form-control-wrap::after {
	content: none !important;
}


.landing-hero-section .vc_column-inner {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.landing-hero-section .wpb_wrapper {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Left content */
.landing-hero-section .content-col {
	align-self: center !important;
	padding: 0 !important;
}

.landing-hero-section .eyebrow {
	display: flex !important;
	align-items: center !important;
	width: fit-content !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
	color: #2AB28C !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	font-style: normal !important;
	line-height: 1.4 !important;
	letter-spacing: 0.025em !important;
	text-align: left !important;
	text-transform: uppercase !important;
}

.landing-hero-section .eyebrow::before {
	content: "" !important;
	display: block !important;
	width: 18px !important;
	height: 2px !important;
	min-width: 18px !important;
	margin-right: 8px !important;
	background: #2AB28C !important;
	border-radius: 2px !important;
}

/* Main heading */
.landing-hero-section .main-heading {
	display: block !important;
	width: 100% !important;
	max-width: 590px !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
	color: #ffffff !important;
	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 44px !important;
	font-weight: 800 !important;
	font-style: normal !important;
	line-height: 1.10 !important;
	letter-spacing: -0.025em !important;
	text-align: left !important;
	text-transform: none !important;
}

.landing-hero-section .main-heading::before,
.landing-hero-section .main-heading::after {
	display: none !important;
}

/* Description */
.landing-hero-section .content-col > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
	display: block !important;
	width: 100% !important;
	max-width: 570px !important;
	margin: 0 0 28px !important;
	padding: 0 !important;
}

.landing-hero-section .content-col .wpb_text_column .wpb_wrapper {
	margin: 0 !important;
	padding: 0 !important;
}

.landing-hero-section .content-col .wpb_text_column p {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: rgba(255, 255, 255, 0.90) !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 1.58 !important;
	text-align: left !important;
}

.landing-hero-section .content-col .wpb_text_column p strong {
	color: #ffffff !important;
	font-weight: 800 !important;
}

/* Hero buttons and trust section */
.landing-hero-section .btn-wrapper {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
	float: none !important;
	clear: both !important;
}

.landing-hero-section .btn-wrapper::before,
.landing-hero-section .btn-wrapper::after {
	display: table !important;
	content: "" !important;
	clear: both !important;
}

.landing-hero-section .btn-wrapper > .vc_column_container {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: both !important;
}

.landing-hero-section .btn-wrapper > .vc_column_container > .vc_column-inner {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

.landing-hero-section .btn-wrapper .wpb_wrapper {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: both !important;
}

.landing-hero-section .btn-wrapper .vc_btn3-container {
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

.landing-hero-section .btn-wrapper .vc_btn3 {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 53px !important;
	height: 53px !important;
	margin: 0 !important;
	padding: 15px 28px !important;
	border: 2px solid transparent !important;
	border-radius: 9px !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: nowrap !important;
	box-shadow: none !important;
}

/* Quote button */
.landing-hero-section .btn-wrapper .vc_btn3-container:first-child .vc_btn3 {
	background: #1C9A6C !important;
	border-color: #1C9A6C !important;
	color: #ffffff !important;
	box-shadow: 0 10px 22px rgba(28, 154, 108, 0.25) !important;
}

.landing-hero-section .btn-wrapper .vc_btn3-container:first-child .vc_btn3:hover {
	background: #2AB28C !important;
	border-color: #2AB28C !important;
	color: #ffffff !important;
}

/* Phone button */
.landing-hero-section .btn-wrapper .vc_btn3-container:last-child .vc_btn3 {
	background: transparent !important;
	border-color: rgba(255, 255, 255, 0.65) !important;
	color: #ffffff !important;
}

.landing-hero-section .btn-wrapper .vc_btn3-container:last-child .vc_btn3:hover {
	background: rgba(255, 255, 255, 0.10) !important;
	border-color: #ffffff !important;
	color: #ffffff !important;
}

/* Trust section */
.landing-hero-section .lp-hero-trust {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	width: 100% !important;
	max-width: 620px !important;
	height: auto !important;
	min-height: 0 !important;
	gap: 15px 24px !important;
	margin: 0 !important;
	padding: 22px 0 0 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.20) !important;
}

.landing-hero-section .lp-hero-trust-item {
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	height: auto !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #ffffff !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	white-space: nowrap !important;
}

.landing-hero-section .lp-hero-trust-item span {
	display: block !important;
	width: 8px !important;
	height: 8px !important;
	min-width: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 50% !important;
	background: #2AB28C !important;
}

/* Form outer wrappers */
.landing-hero-section .form-col,
.landing-hero-section .form-col > .vc_column-inner,
.landing-hero-section .form-col > .vc_column-inner > .wpb_wrapper,
.landing-hero-section .form-col .wpcf7 {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* CF7 card */
.landing-hero-section .form-col .wpcf7-form {
	display: block !important;
	width: 100% !important;
	max-width: 516px !important;
	margin: 0 !important;
	padding: 29px 30px 27px !important;
	background: #ffffff !important;
	border: 0 !important;
	border-radius: 18px !important;
	box-shadow: 0 20px 45px rgba(0, 0, 0, 0.18) !important;
	color: #0F2A3D !important;
	text-align: left !important;
}

/* Form heading */
.landing-hero-section .form-col .wpcf7-form > h3 {
	display: block !important;
	width: 100% !important;
	margin: 0 0 5px !important;
	padding: 0 !important;
	color: #0F2A3D !important;
	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 21px !important;
	font-weight: 800 !important;
	font-style: normal !important;
	line-height: 1.25 !important;
	letter-spacing: -0.01em !important;
	text-align: left !important;
	text-transform: none !important;
}

/* Subtitle */
.landing-hero-section .form-holder p.quote-sub {
	display: block !important;
	width: 100% !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
	color: #4A5F68 !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;
	text-align: left !important;
}

.landing-hero-section .quote-sub br {
	display: none !important;
}

/* Reset CF7 paragraphs */
.landing-hero-section .form-holder p {
	margin: 0 !important;
	padding: 0 !important;
}

/* Form rows */
.landing-hero-section .form-holder .form-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.landing-hero-section .form-holder .input-form {
	width: 100% !important;
	margin: 0 0 13px !important;
	padding: 0 !important;
}

/* Labels */
.landing-hero-section .form-holder label {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #0F2A3D !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 11.5px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	text-align: left !important;
	text-transform: uppercase !important;
	letter-spacing: 0.015em !important;
}

.landing-hero-section .form-holder label > br {
	display: none !important;
}

/* CF7 field wrapper */
.landing-hero-section .form-holder .wpcf7-form-control-wrap {
	display: block !important;
	width: 100% !important;
	margin: 5px 0 0 !important;
	padding: 0 !important;
}

/* Fields */
.landing-hero-section .form-holder input[type="text"],
.landing-hero-section .form-holder input[type="tel"],
.landing-hero-section .form-holder input[type="email"],
.landing-hero-section .form-holder textarea {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 11px 13px !important;
	border: 1px solid #D5E5E1 !important;
	border-radius: 9px !important;
	outline: none !important;
	background: #F4FAF8 !important;
	color: #0F2A3D !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	box-shadow: none !important;
}

.landing-hero-section .form-holder input[type="text"],
.landing-hero-section .form-holder input[type="tel"],
.landing-hero-section .form-holder input[type="email"] {
	height: 43px !important;
}

.landing-hero-section .form-holder textarea {
	height: 70px !important;
	min-height: 70px !important;
	resize: vertical !important;
}

.landing-hero-section .form-holder input::placeholder,
.landing-hero-section .form-holder textarea::placeholder {
	color: #6D7E84 !important;
	opacity: 1 !important;
}

.landing-hero-section .form-holder input:focus,
.landing-hero-section .form-holder textarea:focus {
	background: #ffffff !important;
	border-color: #1C9A6C !important;
}

/* Checkbox */
.landing-hero-section .form-holder .input-form:has(input[type="checkbox"]) {
	margin: 1px 0 17px !important;
}

.landing-hero-section .form-holder .wpcf7-checkbox {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.landing-hero-section .form-holder .wpcf7-list-item {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.landing-hero-section .form-holder .wpcf7-list-item label {
	display: flex !important;
	align-items: flex-start !important;
	width: 100% !important;
	gap: 7px !important;
	color: #425760 !important;
	font-size: 11.5px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

.landing-hero-section .form-holder input[type="checkbox"] {
	display: inline-block !important;
	width: 14px !important;
	height: 14px !important;
	min-width: 14px !important;
	margin: 1px 0 0 !important;
	padding: 0 !important;
	appearance: auto !important;
	-webkit-appearance: checkbox !important;
}

/* Hidden fields */
.landing-hero-section .form-holder input[type="hidden"] {
	display: none !important;
}

/* Submit */
.landing-hero-section .input-button {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.landing-hero-section .input-button p {
	margin: 0 !important;
	padding: 0 !important;
}

.landing-hero-section .input-button br {
	display: none !important;
}

.landing-hero-section .input-button span {
	display: block !important;
	width: 100% !important;
	position: relative!important;
	margin: 0 !important;
	padding: 0 !important;
}

.landing-hero-section .input-button input[type="submit"] {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 53px !important;
	margin: 0 !important;
	padding: 15px 20px !important;
	border: 0 !important;
	border-radius: 9px !important;
	background: #1C9A6C !important;
	color: #ffffff !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-transform: none !important;
	box-shadow: 0 10px 22px rgba(28, 154, 108, 0.25) !important;
	cursor: pointer !important;
}

.landing-hero-section .input-button span.wpcf7-spinner {
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	transform: translate(-50%, -50%)!important;
	width: max-content !important;
}

.landing-hero-section .input-button input[type="submit"]:hover {
	background: #2AB28C !important;
	color: #ffffff !important;
}

/* Privacy */
.landing-hero-section .form-note {
	display: block !important;
	width: 100% !important;
	margin: 11px 0 0 !important;
	padding: 0 !important;
	color: #65777D !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	text-align: center !important;
}

/* Remove reCAPTCHA/shark positioning from fields */
.landing-hero-section .form-holder [style*="position: absolute"] {
	z-index: 2 !important;
}

/* CF7 validation */
.landing-hero-section .wpcf7-not-valid-tip {
	display: block !important;
	margin: 4px 0 0 !important;
	padding: 0 !important;
	color: #c0392b !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 10px !important;
	line-height: 1.3 !important;
}

.landing-hero-section .wpcf7-response-output {
	margin: 12px 0 0 !important;
	padding: 8px 10px !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 11px !important;
	line-height: 1.4 !important;
}

/* Tablet */
@media (max-width: 1100px) {
	.landing-hero-section {
		padding: 50px 0 !important;
	}

	.landing-hero-section > .vc_row {
		width: calc(100% - 40px) !important;
		gap: 35px !important;
	}

	.landing-hero-section > .vc_row > .form-col {
		flex-basis: 470px !important;
		width: 470px !important;
		max-width: 470px !important;
	}

	.landing-hero-section .main-heading {
		font-size: 39px !important;
	}
}

/* Tablet */
@media (max-width: 900px) {
	.landing-hero-section {
		padding: 50px 0 !important;
	}

	.landing-hero-section > .vc_row {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		width: calc(100% - 40px) !important;
		gap: 40px !important;
	}

	.landing-hero-section > .vc_row > .content-col,
	.landing-hero-section > .vc_row > .form-col {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
	}

	.landing-hero-section .main-heading {
		max-width: 700px !important;
	}

	.landing-hero-section .form-col {
		align-self: center !important;
	}

	.landing-hero-section .form-col .wpcf7-form {
		max-width: 560px !important;
		margin: 0 auto !important;
	}
}

/* Mobile */
@media (max-width: 640px) {
	.landing-hero-section {
		padding: 40px 0 !important;
		background-position: 30% center !important;
	}

	.landing-hero-section > .vc_row {
		width: calc(100% - 30px) !important;
		gap: 32px !important;
	}

	.landing-hero-section .eyebrow {
		margin-bottom: 13px !important;
		font-size: 10px !important;
	}

	.landing-hero-section .main-heading {
		max-width: 100% !important;
		margin-bottom: 16px !important;
		font-size: 31px !important;
		line-height: 1.10 !important;
	}

	.landing-hero-section .content-col .wpb_text_column p {
		font-size: 15px !important;
		line-height: 1.55 !important;
	}

	.landing-hero-section .btn-wrapper .vc_column-inner {
		width: 100% !important;
		gap: 10px !important;
	}

	.landing-hero-section .btn-wrapper .vc_btn3-container {
		flex: 0 0 auto !important;
	}

	.landing-hero-section .btn-wrapper .vc_btn3 {
		min-height: 48px !important;
		padding: 13px 18px !important;
		font-size: 13px !important;
	}

	.landing-hero-section .lp-hero-trust {
		gap: 13px 18px !important;
		padding-top: 19px !important;
	}

	.landing-hero-section .lp-hero-trust-item {
		font-size: 11px !important;
	}

	.landing-hero-section .form-col .wpcf7-form {
		max-width: 100% !important;
		padding: 24px 20px 22px !important;
		border-radius: 16px !important;
	}

	.landing-hero-section .form-col .wpcf7-form > h3 {
		font-size: 20px !important;
	}

	.landing-hero-section .form-holder .form-row {
		grid-template-columns: 1fr !important;
		gap: 0 !important;
	}

	.landing-hero-section .form-holder .input-form {
		margin-bottom: 12px !important;
	}
}

/* Small mobile */
@media (max-width: 400px) {
	.landing-hero-section > .vc_row {
		width: calc(100% - 24px) !important;
	}

	.landing-hero-section .main-heading {
		font-size: 28px !important;
	}

	.landing-hero-section .form-col .wpcf7-form {
		padding: 21px 16px !important;
	}

	.landing-hero-section .btn-wrapper .vc_column-inner {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.landing-hero-section .btn-wrapper .vc_btn3-container,
	.landing-hero-section .btn-wrapper .vc_btn3 {
		width: 100% !important;
	}
}

/* Landing USP ticker */
.landing-usp-scoller {
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
	background: #1C9A6C !important;
	font-family: "Inter", Arial, sans-serif !important;
}

.landing-usp-scoller *,
.landing-usp-scoller *::before,
.landing-usp-scoller *::after {
	box-sizing: border-box !important;
}

/* WPBakery reset */
.landing-usp-scoller > .vc_row,
.landing-usp-scoller > .vc_row > .vc_column_container,
.landing-usp-scoller .vc_column-inner,
.landing-usp-scoller .wpb_wrapper,
.landing-usp-scoller .wpb_raw_code,
.landing-usp-scoller .wpb_raw_code .wpb_wrapper {
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

.landing-usp-scoller > .vc_row::before,
.landing-usp-scoller > .vc_row::after {
	display: none !important;
}

/* Ticker viewport */
.landing-usp-scoller .ticker-wrap {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	height: 48px !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: clip !important;
	background: #1C9A6C !important;
	border: 0 !important;
}

/* Moving track */
.landing-usp-scoller .ticker-track {
	display: flex !important;
	align-items: center !important;
	width: max-content !important;
	max-width: none !important;
	height: 100% !important;
	flex-shrink: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	animation: landing-usp-ticker 30s linear infinite !important;
	will-change: transform !important;
}

/* Ticker item */
.landing-usp-scoller .ticker-item {
	display: inline-flex !important;
	align-items: center !important;
	flex: 0 0 auto !important;
	width: auto !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 28px !important;
	color: #ffffff !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	text-transform: none !important;
}

/* Separator */
.landing-usp-scoller .ticker-item .sep {
	display: inline-block !important;
	margin-left: 28px !important;
	color: rgba(255, 255, 255, 0.55) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

/* Continuous animation */
@keyframes landing-usp-ticker {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		transform: translate3d(-50%, 0, 0);
	}
}

/* Pause on hover */
.landing-usp-scoller:hover .ticker-track {
	animation-play-state: paused;
}

/* Tablet */
@media (max-width: 900px) {
	.landing-usp-scoller .ticker-wrap {
		height: 46px !important;
		min-height: 46px !important;
	}

	.landing-usp-scoller .ticker-track {
		animation-duration: 27s !important;
	}

	.landing-usp-scoller .ticker-item {
		padding: 0 24px !important;
		font-size: 12.5px !important;
	}

	.landing-usp-scoller .ticker-item .sep {
		margin-left: 24px !important;
	}
}

/* Mobile */
@media (max-width: 640px) {
	.landing-usp-scoller .ticker-wrap {
		height: 44px !important;
		min-height: 44px !important;
	}

	.landing-usp-scoller .ticker-track {
		animation-duration: 24s !important;
	}

	.landing-usp-scoller .ticker-item {
		padding: 0 20px !important;
		font-size: 11.5px !important;
	}

	.landing-usp-scoller .ticker-item .sep {
		margin-left: 20px !important;
		font-size: 12px !important;
	}
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	.landing-usp-scoller .ticker-track {
		animation: none !important;
		transform: none !important;
	}
}

/* Main intro section */
.main-intro-section {
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 50px 0 58px !important;
	background: #ffffff !important;
	font-family: "Inter", Arial, sans-serif !important;
}

.main-intro-section *,
.main-intro-section *::before,
.main-intro-section *::after {
	box-sizing: border-box !important;
}

/* 1400px container */
.main-intro-section > .vc_row {
	display: flex !important;
	align-items: flex-start !important;
	width: min(1200px, calc(100% - 48px)) !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	gap: 64px !important;
}

.main-intro-section > .vc_row::before,
.main-intro-section > .vc_row::after {
	display: none !important;
}

/* Columns */
.main-intro-section > .vc_row > .vc_column_container {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.main-intro-section > .vc_row > .left-col {
	flex: 1 1 0 !important;
	min-width: 0 !important;
}

.main-intro-section > .vc_row > .wpb_column:not(.left-col) {
	flex: 1 1 0 !important;
	min-width: 0 !important;
}

.main-intro-section .vc_column-inner,
.main-intro-section .wpb_wrapper {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
}

/* Eyebrow */
.main-intro-section .eyebrow {
	display: flex !important;
	align-items: center !important;
	width: fit-content !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
	color: #1C9A6C !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	font-style: normal !important;
	line-height: 1.4 !important;
	letter-spacing: 0.025em !important;
	text-align: left !important;
	text-transform: uppercase !important;
}

.main-intro-section .eyebrow::before {
	content: "" !important;
	display: block !important;
	width: 18px !important;
	height: 2px !important;
	min-width: 18px !important;
	margin-right: 8px !important;
	background: #1C9A6C !important;
	border-radius: 2px !important;
}

/* Heading */
.main-intro-section .left-col h2 {
	display: block !important;
	width: 100% !important;
	max-width: 570px !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
	color: #0F2A3D !important;
	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	font-style: normal !important;
	line-height: 1.15 !important;
	letter-spacing: -0.02em !important;
	text-align: left !important;
	text-transform: none !important;
}

.main-intro-section .left-col h2::before,
.main-intro-section .left-col h2::after {
	display: none !important;
}

/* Paragraph content */
.main-intro-section .left-col .wpb_text_column {
	width: 100% !important;
	max-width: 590px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.main-intro-section .left-col .wpb_text_column .wpb_wrapper {
	margin: 0 !important;
	padding: 0 !important;
}

.main-intro-section .left-col .wpb_text_column p {
	margin: 0 0 18px !important;
	padding: 0 !important;
	color: #35556A !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.68 !important;
	text-align: left !important;
}

.main-intro-section .left-col .wpb_text_column p:last-child {
	margin-bottom: 0 !important;
}

.main-intro-section .left-col .wpb_text_column strong {
	color: #0F2A3D !important;
	font-weight: 700 !important;
}

/* Problem card */
.main-intro-section .problem-card {
	width: 100% !important;
	max-width: 540px !important;
	margin: 0 0 0 auto !important;
	padding: 27px 28px 28px !important;
	background: #ffffff !important;
	border: 1px solid #D5E4E1 !important;
	border-radius: 16px !important;
	box-shadow: none !important;
}

/* Card heading */
.main-intro-section .problem-card h3 {
	display: block !important;
	margin: 0 0 15px !important;
	padding: 0 !important;
	color: #0F2A3D !important;
	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	font-style: normal !important;
	line-height: 1.3 !important;
	letter-spacing: -0.01em !important;
	text-align: left !important;
	text-transform: none !important;
}

.main-intro-section .problem-card h3::before,
.main-intro-section .problem-card h3::after {
	display: none !important;
}

/* Problem list */
.main-intro-section .problem-list {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.main-intro-section .problem-item {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	min-height: 47px !important;
	margin: 0 !important;
	padding: 10px 0 !important;
	border-bottom: 1px solid #D5E4E1 !important;
	color: #173D55 !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
}

.main-intro-section .problem-item:last-child {
	border-bottom: 0 !important;
}

/* Check icon */
.main-intro-section .problem-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 27px !important;
	height: 27px !important;
	min-width: 27px !important;
	margin: 0 12px 0 0 !important;
	padding: 0 !important;
	border-radius: 50% !important;
	background: #EAF7F3 !important;
	color: #1C9A6C !important;
	font-family: Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

/* Warning box */
.main-intro-section .problem-warning {
	display: flex !important;
	align-items: flex-start !important;
	width: 100% !important;
	margin: 17px 0 0 !important;
	padding: 19px 20px !important;
	background: #163B52 !important;
	border-radius: 11px !important;
	color: #ffffff !important;
}

/* Warning icon */
.main-intro-section .problem-warning-icon {
	display: block !important;
	width: 18px !important;
	min-width: 18px !important;
	margin: 1px 10px 0 0 !important;
	padding: 0 !important;
	color: #F4B544 !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
}

/* Warning text */
.main-intro-section .problem-warning p {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #ffffff !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	line-height: 1.65 !important;
}

.main-intro-section .problem-warning strong {
	color: #2AB28C !important;
	font-weight: 800 !important;
}

/* Tablet */
@media (max-width: 1000px) {
	.main-intro-section {
		padding: 65px 0 !important;
	}

	.main-intro-section > .vc_row {
		width: calc(100% - 40px) !important;
		gap: 40px !important;
	}

	.main-intro-section .left-col h2 {
		font-size: 29px !important;
	}

	.main-intro-section .left-col .wpb_text_column p {
		font-size: 15px !important;
	}

	.main-intro-section .problem-card {
		padding: 24px !important;
	}
}

/* Mobile */
@media (max-width: 767px) {
	.main-intro-section {
		padding: 40px 0 !important;
	}

	.main-intro-section > .vc_row {
		display: flex !important;
		flex-direction: column !important;
		width: calc(100% - 30px) !important;
		gap: 35px !important;
	}

	.main-intro-section > .vc_row > .left-col,
	.main-intro-section > .vc_row > .wpb_column:not(.left-col) {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
	}

	.main-intro-section .eyebrow {
		margin-bottom: 13px !important;
		font-size: 11px !important;
	}

	.main-intro-section .left-col h2 {
		max-width: 100% !important;
		margin-bottom: 18px !important;
		font-size: 27px !important;
		line-height: 1.18 !important;
	}

	.main-intro-section .left-col .wpb_text_column p {
		font-size: 15px !important;
		line-height: 1.6 !important;
	}

	.main-intro-section .problem-card {
		max-width: 100% !important;
		margin: 0 !important;
		padding: 23px 20px !important;
		border-radius: 14px !important;
	}

	.main-intro-section .problem-card h3 {
		font-size: 16px !important;
	}

	.main-intro-section .problem-item {
		min-height: 45px !important;
		font-size: 13px !important;
	}

	.main-intro-section .problem-warning {
		padding: 17px !important;
	}

	.main-intro-section .problem-warning p {
		font-size: 12px !important;
		line-height: 1.55 !important;
	}
}

/* Small mobile */
@media (max-width: 400px) {
	.main-intro-section > .vc_row {
		width: calc(100% - 24px) !important;
	}

	.main-intro-section .left-col h2 {
		font-size: 25px !important;
	}

	.main-intro-section .problem-card {
		padding: 20px 16px !important;
	}

	.main-intro-section .problem-item {
		font-size: 12.5px !important;
	}
}

/* How it works section */
.how-it-works-section {
	position: relative !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 50px 0 !important;
	background: #EAF7F3 !important;
	font-family: "Inter", Arial, sans-serif !important;
}

.how-it-works-section *,
.how-it-works-section *::before,
.how-it-works-section *::after {
	box-sizing: border-box !important;
}

/* Reset WPBakery rows */
.how-it-works-section > .vc_row {
	width: min(1200px, calc(100% - 48px)) !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	float: none !important;
}

.how-it-works-section > .vc_row::before,
.how-it-works-section > .vc_row::after {
	display: none !important;
}

/* Reset columns and wrappers */
.how-it-works-section .vc_column_container,
.how-it-works-section .vc_column-inner,
.how-it-works-section .wpb_wrapper {
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	float: none !important;
}

.how-it-works-section .vc_column-inner,
.how-it-works-section .wpb_wrapper {
	width: 100% !important;
}

/* Header row */
.how-it-works-section > .vc_row:first-child {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
	margin-bottom: 30px !important;
}

/* Eyebrow */
.how-it-works-section > .vc_row:first-child .eyebrow {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: fit-content !important;
	margin: 0 auto 16px !important;
	padding: 0 !important;
	color: #1C9A6C !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	font-style: normal !important;
	line-height: 1.4 !important;
	letter-spacing: 0.025em !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

.how-it-works-section > .vc_row:first-child .eyebrow::before {
	content: "" !important;
	display: block !important;
	width: 18px !important;
	height: 2px !important;
	min-width: 18px !important;
	margin-right: 9px !important;
	background: #1C9A6C !important;
	border-radius: 2px !important;
}

/* Main heading */
.how-it-works-section > .vc_row:first-child h2 {
	display: block !important;
	width: 100% !important;
	max-width: 720px !important;
	margin: 0 auto 17px !important;
	padding: 0 !important;
	color: #0F2A3D !important;
	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	font-style: normal !important;
	line-height: 1.18 !important;
	letter-spacing: -0.02em !important;
	text-align: center !important;
	text-transform: none !important;
}

.how-it-works-section > .vc_row:first-child h2::before,
.how-it-works-section > .vc_row:first-child h2::after {
	display: none !important;
}

/* Intro paragraph */
.how-it-works-section > .vc_row:first-child .wpb_text_column {
	width: 100% !important;
	max-width: 720px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.how-it-works-section > .vc_row:first-child .wpb_text_column p {
	margin: 0 !important;
	padding: 0 !important;
	color: #35556A !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 15.5px !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
	text-align: center !important;
}

/* Cards row */
.how-it-works-section > .vc_row:nth-child(2) {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 24px !important;
	margin-bottom: 40px !important;
}

/* Card columns */
.how-it-works-section > .vc_row:nth-child(2) > .vc_column_container {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.how-it-works-section > .vc_row:nth-child(2) > .vc_column_container > .vc_column-inner,
.how-it-works-section > .vc_row:nth-child(2) > .vc_column_container > .vc_column-inner > .wpb_wrapper {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Process card */
.how-it-works-section .process-card {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	min-height: 280px!important;
	padding: 29px 24px 27px !important;
	background: #ffffff !important;
	border: 1px solid #D5E4E1 !important;
	border-radius: 15px !important;
	box-shadow: none !important;
	text-align: left !important;
}

/* Step number */
.how-it-works-section .process-step {
	display: block !important;
	margin: 0 0 13px !important;
	padding: 0 !important;
	color: #1C9A6C !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	letter-spacing: 0.02em !important;
	text-align: left !important;
}

/* Process icon */
.how-it-works-section .process-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 52px !important;
	height: 52px !important;
	min-width: 52px !important;
	margin: 0 0 17px !important;
	padding: 0 !important;
	background: #EAF7F3 !important;
	border-radius: 13px !important;
	color: #0F5269 !important;
}

.how-it-works-section .process-icon svg {
	display: block !important;
	width: 22px !important;
	height: 22px !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Card heading */
.how-it-works-section .process-card h3 {
	display: block !important;
	width: 100% !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	color: #0F2A3D !important;
	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	font-style: normal !important;
	line-height: 1.25 !important;
	letter-spacing: -0.01em !important;
	text-align: left !important;
	text-transform: none !important;
}

.how-it-works-section .process-card h3::before,
.how-it-works-section .process-card h3::after {
	display: none !important;
}

/* Card paragraph */
.how-it-works-section .process-card p {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #35556A !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	text-align: left !important;
}

/* CTA row */
.how-it-works-section > .vc_row:nth-child(3) {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	margin-inline: auto !important;
}

.how-it-works-section > .vc_row:nth-child(3) > .vc_column_container {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.how-it-works-section > .vc_row:nth-child(3) .vc_column-inner,
.how-it-works-section > .vc_row:nth-child(3) .wpb_wrapper {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* CTA button */
.how-it-works-section > .vc_row:nth-child(3) .vc_btn3-container {
	display: block !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.how-it-works-section > .vc_row:nth-child(3) .vc_btn3 {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 14px 29px !important;
	background: transparent !important;
	border: 2px solid #0F2A3D !important;
	border-radius: 9px !important;
	color: #0F2A3D !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	box-shadow: none !important;
}

.how-it-works-section > .vc_row:nth-child(3) .vc_btn3:hover {
	background: #0F2A3D !important;
	border-color: #0F2A3D !important;
	color: #ffffff !important;
}

/* Tablet */
@media (max-width: 1050px) {
	.how-it-works-section {
		padding: 65px 0 60px !important;
	}

	.how-it-works-section > .vc_row {
		width: calc(100% - 40px) !important;
	}

	.how-it-works-section > .vc_row:nth-child(2) {
		gap: 18px !important;
	}

	.how-it-works-section .process-card {
		min-height: 290px !important;
		padding: 25px 20px !important;
	}

	.how-it-works-section .process-card h3 {
		font-size: 16px !important;
	}

	.how-it-works-section .process-card p {
		font-size: 13.5px !important;
	}
}

/* Tablet / small desktop */
@media (max-width: 850px) {
	.how-it-works-section > .vc_row:nth-child(2) {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 20px !important;
	}

	.how-it-works-section .process-card {
		min-height: 260px !important;
	}
}

/* Mobile */
@media (max-width: 600px) {
	.how-it-works-section {
		padding: 40px 0 !important;
	}

	.how-it-works-section > .vc_row {
		width: calc(100% - 30px) !important;
	}

	.how-it-works-section > .vc_row:first-child {
		margin-bottom: 32px !important;
	}

	.how-it-works-section > .vc_row:first-child .eyebrow {
		margin-bottom: 13px !important;
		font-size: 11px !important;
	}

	.how-it-works-section > .vc_row:first-child h2 {
		max-width: 100% !important;
		margin-bottom: 15px !important;
		font-size: 27px !important;
		line-height: 1.18 !important;
	}

	.how-it-works-section > .vc_row:first-child .wpb_text_column p {
		font-size: 14px !important;
		line-height: 1.6 !important;
	}

	.how-it-works-section > .vc_row:nth-child(2) {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 15px !important;
		margin-bottom: 30px !important;
	}

	.how-it-works-section .process-card {
		min-height: 0 !important;
		padding: 24px 21px !important;
	}

	.how-it-works-section .process-step {
		margin-bottom: 12px !important;
	}

	.how-it-works-section .process-icon {
		width: 50px !important;
		height: 50px !important;
		margin-bottom: 15px !important;
	}

	.how-it-works-section .process-card h3 {
		font-size: 17px !important;
	}

	.how-it-works-section .process-card p {
		font-size: 14px !important;
		line-height: 1.55 !important;
	}

	.how-it-works-section > .vc_row:nth-child(3) .vc_btn3 {
		width: 100% !important;
		min-height: 51px !important;
		padding: 14px 20px !important;
	}
}

/* Small mobile */
@media (max-width: 400px) {
	.how-it-works-section > .vc_row {
		width: calc(100% - 24px) !important;
	}

	.how-it-works-section > .vc_row:first-child h2 {
		font-size: 25px !important;
	}

	.how-it-works-section .process-card {
		padding: 21px 18px !important;
	}
}

/* Why hire us section */
.why-hire-us-section {
	position: static !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 50px 0 50px !important;
	background: #0F2A3D !important;
	font-family: "Inter", Arial, sans-serif !important;
}

.why-hire-us-section *,
.why-hire-us-section *::before,
.why-hire-us-section *::after {
	box-sizing: border-box !important;
}

/* 1200px container */
.why-hire-us-section > .vc_row {
	width: min(1200px, calc(100% - 48px)) !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	float: none !important;
}

.why-hire-us-section > .vc_row::before,
.why-hire-us-section > .vc_row::after {
	display: none !important;
}

/* Reset WPBakery */
.why-hire-us-section .vc_column_container,
.why-hire-us-section .vc_column-inner,
.why-hire-us-section .wpb_wrapper {
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

.why-hire-us-section .vc_column-inner,
.why-hire-us-section .wpb_wrapper {
	width: 100% !important;
}

/* Header row */
.why-hire-us-section > .vc_row:first-child {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	margin-bottom: 30px !important;
	text-align: center !important;
}

/* Eyebrow */
.why-hire-us-section > .vc_row:first-child .eyebrow {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: fit-content !important;
	margin: 0 auto 16px !important;
	padding: 0 !important;
	color: #2AB28C !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	font-style: normal !important;
	line-height: 1.4 !important;
	letter-spacing: 0.025em !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

.why-hire-us-section > .vc_row:first-child .eyebrow::before {
	content: "" !important;
	display: block !important;
	width: 18px !important;
	height: 2px !important;
	min-width: 18px !important;
	margin-right: 9px !important;
	background: #2AB28C !important;
	border-radius: 2px !important;
}

/* Main heading */
.why-hire-us-section > .vc_row:first-child h2 {
	display: block !important;
	width: 100% !important;
	max-width: 900px !important;
	margin: 0 auto 16px !important;
	padding: 0 !important;
	color: #ffffff !important;
	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	font-style: normal !important;
	line-height: 1.18 !important;
	letter-spacing: -0.02em !important;
	text-align: center !important;
	text-transform: none !important;
}

.why-hire-us-section > .vc_row:first-child h2::before,
.why-hire-us-section > .vc_row:first-child h2::after {
	display: none !important;
}

/* Header description */
.why-hire-us-section > .vc_row:first-child .section-head {
	width: 100% !important;
	max-width: 700px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.why-hire-us-section > .vc_row:first-child .section-head p {
	margin: 0 !important;
	padding: 0 !important;
	color: #B9CED7 !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 15.5px !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
	text-align: center !important;
}

/* Benefits row */
.why-hire-us-section > .vc_row:nth-child(2) {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 22px !important;
	margin: 0 !important;
	padding: 0 !important;
	margin-inline: auto !important;
}

/* Benefit columns */
.why-hire-us-section > .vc_row:nth-child(2) > .vc_column_container {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.why-hire-us-section > .vc_row:nth-child(2) > .vc_column_container > .vc_column-inner,
.why-hire-us-section > .vc_row:nth-child(2) > .vc_column_container > .vc_column-inner > .wpb_wrapper {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Benefit card */
.why-hire-us-section .benefit-card {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 259px !important;
	margin: 0 !important;
	padding: 28px 22px 25px !important;
	background: #19384B !important;
	border: 1px solid rgba(196, 219, 226, 0.18) !important;
	border-radius: 15px !important;
	box-shadow: none !important;
	text-align: left !important;
}

/* Benefit icon */
.why-hire-us-section .benefit-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 48px !important;
	height: 48px !important;
	min-width: 48px !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
	background: #1C9A6C !important;
	border-radius: 12px !important;
	color: #ffffff !important;
}

.why-hire-us-section .benefit-icon svg {
	display: block !important;
	width: 22px !important;
	height: 22px !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Benefit heading */
.why-hire-us-section .benefit-card h3 {
	display: block !important;
	width: 100% !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
	color: #ffffff !important;
	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	font-style: normal !important;
	line-height: 1.22 !important;
	letter-spacing: -0.01em !important;
	text-align: left !important;
	text-transform: none !important;
}

.why-hire-us-section .benefit-card h3::before,
.why-hire-us-section .benefit-card h3::after {
	display: none !important;
}

/* Benefit description */
.why-hire-us-section .benefit-card p {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #B9CED7 !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 13.5px !important;
	font-weight: 400 !important;
	line-height: 1.62 !important;
	text-align: left !important;
}

/* Tablet */
@media (max-width: 1050px) {
	.why-hire-us-section {
		padding: 65px 0 60px !important;
	}

	.why-hire-us-section > .vc_row {
		width: calc(100% - 40px) !important;
	}

	.why-hire-us-section > .vc_row:nth-child(2) {
		gap: 18px !important;
	}

	.why-hire-us-section .benefit-card {
		min-height: 270px !important;
		padding: 24px 19px !important;
	}

	.why-hire-us-section .benefit-card h3 {
		font-size: 15px !important;
	}

	.why-hire-us-section .benefit-card p {
		font-size: 13px !important;
	}
}

/* Tablet / small desktop */
@media (max-width: 850px) {
	.why-hire-us-section > .vc_row:nth-child(2) {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 20px !important;
	}

	.why-hire-us-section .benefit-card {
		min-height: 240px !important;
	}
}

/* Mobile */
@media (max-width: 600px) {
	.why-hire-us-section {
		padding: 40px 0 !important;
	}

	.why-hire-us-section > .vc_row {
		width: calc(100% - 30px) !important;
	}

	.why-hire-us-section > .vc_row:first-child {
		margin-bottom: 32px !important;
	}

	.why-hire-us-section > .vc_row:first-child .eyebrow {
		margin-bottom: 13px !important;
		font-size: 11px !important;
	}

	.why-hire-us-section > .vc_row:first-child h2 {
		max-width: 100% !important;
		margin-bottom: 14px !important;
		font-size: 27px !important;
		line-height: 1.18 !important;
	}

	.why-hire-us-section > .vc_row:first-child .section-head p {
		font-size: 14px !important;
		line-height: 1.6 !important;
	}

	.why-hire-us-section > .vc_row:nth-child(2) {
		grid-template-columns: 1fr !important;
		gap: 15px !important;
	}

	.why-hire-us-section .benefit-card {
		min-height: 0 !important;
		padding: 23px 20px !important;
	}

	.why-hire-us-section .benefit-icon {
		width: 48px !important;
		height: 48px !important;
		margin-bottom: 16px !important;
	}

	.why-hire-us-section .benefit-card h3 {
		font-size: 17px !important;
	}

	.why-hire-us-section .benefit-card p {
		font-size: 14px !important;
		line-height: 1.55 !important;
	}
}

/* Small mobile */
@media (max-width: 400px) {
	.why-hire-us-section > .vc_row {
		width: calc(100% - 24px) !important;
	}

	.why-hire-us-section > .vc_row:first-child h2 {
		font-size: 25px !important;
	}

	.why-hire-us-section .benefit-card {
		padding: 21px 18px !important;
	}
}

/*   lp-testimonial-section */
section.vc_section.lp-testimonial-section {
	padding: 0 !important;
	position: relative!important;
	margin: 0 !important;
}

section.vc_section.lp-testimonial-section .vc_row.wpb_row.vc_row-fluid {
	display: block!important;
	position: static!important;
	float: unset !important;
	margin-inline: 0 !important;
	padding-inline: 0 !important;
}

.lp-testimonial-section .testimonials-main-sec {
	display: block !important;
	background: #fff !important;
	padding-block: 50px !important;
	float: unset !important;
	position: static !important;
}

.lp-testimonial-section .testimonials-main-sec .vc_column-inner {
	max-width: 1200px !important;
}

.lp-testimonial-section .eyebrow {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	justify-content: center !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
	color: #2AB28C !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	font-style: normal !important;
	line-height: 1.4 !important;
	letter-spacing: 0.025em !important;
	text-align: left !important;
	text-transform: uppercase !important;
}

.lp-testimonial-section .eyebrow::before {
	content: "" !important;
	display: block !important;
	width: 18px !important;
	height: 2px !important;
	min-width: 18px !important;
	margin-right: 8px !important;
	background: #2AB28C !important;
	border-radius: 2px !important;
}

/* Main heading */
.lp-testimonial-section h2 {
	text-transform: none !important;
}

/* FAQ SECTION */
.lp-faqs-section {
	font-family: "Inter", Arial, sans-serif !important;
	background: #edf5f3!important;
	padding: 50px 20px!important;
	display: block!important;
	margin: 0!important;
	float: unset!important;
	position: relative!important;
	padding-inline: 0 !important;
}

/* 1200PX CONTAINER */
.lp-faqs-section > .vc_row {
	width: 100%!important;
	max-width: 1200px!important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.lp-faqs-section > .vc_row.vc_row-fluid {
	display: flex!important;
	align-items: flex-start!important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.lp-faqs-section .vc_column_container {
	min-width: 0!important;
}

.lp-faqs-section .vc_col-sm-6 {
	width: 50%!important;
}

.lp-faqs-section .vc_col-sm-6:first-child {
	padding-right: 22px!important;
}

.lp-faqs-section .vc_col-sm-6:last-child {
	padding-left: 22px!important;
}

/* SECTION HEADINGS */
.lp-faqs-section .eyebrow {
	position: relative!important;
	display: flex!important;
	align-items: center!important;
	gap: 10px!important;
	margin: 0 0 16px !important;
	color: #2d8c78!important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase!important;
}

.lp-faqs-section .eyebrow:before {
	content: ""!important;
	display: block!important;
	width: 18px!important;
	height: 2px!important;
	background: #2d8c78!important;
	flex-shrink: 0!important;
}

.lp-faqs-section h2.vc_custom_heading {
	margin: 0 0 35px !important;
	color: #000 !important;
	font-family: inherit !important;
	text-transform: none !important;
}

/* FAQ ACCORDION */
.lp-faqs-section .vc_toggle {
	position: relative!important;
	margin: 0 !important;
	border-bottom: 1px solid #d1dfdc!important;
}

.lp-faqs-section .vc_toggle_title {
	position: relative!important;
	display: flex !important;
	align-items: center!important;
	min-height: 64px!important;
	margin: 0 !important;
	padding: 17px 45px 17px 0 !important;
	cursor: pointer!important;
}

.lp-faqs-section .vc_toggle_title h4 {
	margin: 0 !important;
	color: #20394c!important;
	font-family: inherit !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
}

/* FAQ TOGGLE ICON */
.lp-faqs-section .vc_toggle_title .vc_toggle_icon {
	position: absolute !important;
	top: 50% !important;
	right: 8px !important;
	left: auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 30px !important;
	height: 30px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	transform: translateY(-50%) !important;
}

/* Closed state: + */
.lp-faqs-section .vc_toggle_title .vc_toggle_icon:before {
	content: "+" !important;
	position: static !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	color: #1c9a6c !important;
	font-family: Arial, sans-serif !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	transform: none !important;
}

/* Remove default WPBakery second icon line */
.lp-faqs-section .vc_toggle_title .vc_toggle_icon:after {
	display: none !important;
	content: none !important;
}

.lp-faqs-section .vc_toggle_active .vc_toggle_title .vc_toggle_icon {
	background: transparent !important;
	visibility: visible !important;
}

/* Open state: − */
.lp-faqs-section .vc_toggle_active .vc_toggle_title .vc_toggle_icon:before {
	content: "−" !important;
	visibility: visible !important;
	color: #1c9a6c !important;
	font-size: 18px !important;
	font-weight: 500 !important;
}


/* FAQ ANSWER */
.lp-faqs-section .vc_toggle_content {
	margin: 0 !important;
	padding: 0 45px 20px 0 !important;
}

.lp-faqs-section .vc_toggle_content p {
	margin: 0 !important;
	color: #536875!important;
	font-family: inherit !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
}

/* CONTACT CARD */
.lp-faqs-section .contact-aside {
	width: 100%!important;
	max-width: 416px!important;
	margin: 72px auto 0!important;
	padding: 30px 30px 28px!important;
	background: #20394c!important;
	border-radius: 18px!important;
	color: #ffffff!important;
	box-sizing: border-box!important;
}

.lp-faqs-section .contact-aside > h4 {
	margin: 0 0 8px !important;
	color: #ffffff !important;
	font-family: inherit !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

.lp-faqs-section .contact-aside > p {
	margin: 0 0 24px !important;
	color: #d5e0e2 !important;
	font-family: inherit !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
}

/* CONTACT ROWS */
.lp-faqs-section .contact-row {
	display: flex!important;
	align-items: flex-start!important;
	gap: 12px!important;
	margin: 0!important;
	padding: 13px 0!important;
	border-top: 1px solid rgba(255, 255, 255, 0.14)!important;
}

.lp-faqs-section .contact-row:first-of-type {
	padding-top: 4px!important;
	border-top: 0!important;
}

.lp-faqs-section .contact-row:last-child {
	padding-bottom: 0!important;
}

.lp-faqs-section .contact-row .ico {
	display: flex!important;
	align-items: center!important;
	justify-content: center!important;
	width: 36px!important;
	min-width: 36px!important;
	height: 36px!important;
	background: rgba(255, 255, 255, 0.08)!important;
	border-radius: 9px!important;
	color: #d8e5e7!important;
}

.lp-faqs-section .contact-row .ico svg {
	display: block!important;
	width: 16px!important;
	height: 16px!important;
}

.lp-faqs-section .contact-row > div {
	min-width: 0!important;
	padding-top: 1px!important;
}

.lp-faqs-section .contact-row small {
	display: block!important;
	margin: 0 0 3px!important;
	color: #aebfc5!important;
	font-family: inherit !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
}

.lp-faqs-section .contact-row a,
.lp-faqs-section .contact-row > div > span {
	display: block!important;
	margin: 0!important;
	color: #ffffff !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	text-decoration: none !important;
}

.lp-faqs-section .contact-row a:hover {
	color: #7ed4c1 !important;
}

/* TABLET */
@media (max-width: 991px) {

	.lp-faqs-section {
		padding: 70px 25px 70px!important;
	}

	.lp-faqs-section h2.vc_custom_heading {
		font-size: 34px !important;
	}

	.lp-faqs-section .contact-aside {
		margin-top: 72px!important;
	}
}

/* MOBILE */
@media (max-width: 767px) {
	.lp-faqs-section > .vc_row.vc_row-fluid {
		display: block!important;
	}

	.lp-faqs-section .vc_col-sm-6 {
		width: 100%!important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	
	.lp-faqs-section .vc_col-sm-6:last-child{
		padding-left: 0 !important;
	}

	.lp-faqs-section .eyebrow {
		margin-bottom: 12px !important;
		font-size: 12px !important;
	}

	.lp-faqs-section h2.vc_custom_heading {
		margin-bottom: 28px !important;
		font-size: 30px !important;
		line-height: 1.2 !important;
	}

	.lp-faqs-section .vc_toggle_title {
		min-height: 58px!important;
		padding: 14px 42px 14px 0 !important;
	}

	.lp-faqs-section .vc_toggle_title h4 {
		font-size: 15px !important;
	}

	.lp-faqs-section .vc_toggle_title .vc_toggle_icon {
		right: 0 !important;
		width: 28px !important;
		height: 28px !important;
	}

	.lp-faqs-section .vc_toggle_content {
		padding: 0 20px 18px 0 !important;
	}

	.lp-faqs-section .vc_toggle_content p {
		font-size: 14px !important;
	}

	.lp-faqs-section .contact-aside {
		max-width: 100%!important;
		margin: 40px 0 0!important;
		padding: 28px 24px!important;
		border-radius: 16px!important;
	}

	.lp-faqs-section .contact-aside > h4 {
		font-size: 21px !important;
	}

	.lp-faqs-section .contact-row {
		padding: 13px 0!important;
	}
}

/* BOTTOM FORM SECTION */
.lp-bottom-form,
.lp-bottom-form *,
.lp-bottom-form *::before,
.lp-bottom-form *::after {
	box-sizing: border-box!important;
}

.lp-bottom-form {
	margin: 0!important;
	font-family: "Inter", Arial, sans-serif !important;
	width: 100%!important;
	padding: 70px 0 !important;
	background: linear-gradient( 90deg,
	rgba(15, 42, 61, 0.94) 0%,
	rgba(22, 74, 79, 0.91) 48%,
	rgba(28, 154, 108, 0.88) 100%) !important;
}

.lp-bottom-form .tel_number .wpcf7-form-control-wrap::after {
	content: none !important;
}


/* Main row */
.lp-bottom-form > .vc_row {
	display: flex !important;
	align-items: center !important;
	width: calc(100% - 60px) !important;
	max-width: 1160px !important;
	margin: 0 auto !important;
}

/* Columns */
.lp-bottom-form > .vc_row > .vc_column_container {
	float: none !important;
	min-width: 0 !important;
}

.lp-bottom-form > .vc_row > .vc_column_container:first-child {
	width: 50% !important;
	padding-right: 50px !important;
}

.lp-bottom-form > .vc_row > .vc_column_container:last-child {
	width: 50% !important;
	padding-left: 50px !important;
}

.lp-bottom-form .vc_column-inner,
.lp-bottom-form .wpb_wrapper {
	height: auto!important;
}

/* LEFT CONTENT */
.lp-bottom-form .eyebrow {
	position: relative!important;
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	color: #d8e5df !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase !important;
}

.lp-bottom-form .eyebrow::before {
	content: ""!important;
	display: block!important;
	width: 18px!important;
	height: 2px!important;
	flex: 0 0 18px!important;
	background: #7ed4c1!important;
}

.lp-bottom-form .main-heading {
	max-width: 570px!important;
	margin: 0 0 16px !important;
	padding: 0 !important;
	color: #ffffff !important;
	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 34px !important;
	font-weight: 800 !important;
	font-style: normal !important;
	line-height: 1.2 !important;
	letter-spacing: -0.02em !important;
	text-align: left !important;
	text-transform: none !important;
}

.lp-bottom-form .main-heading br {
	display: none!important;
}

.lp-bottom-form .para-wrapper {
	margin: 0 0 24px !important;
}

.lp-bottom-form .para-wrapper p {
	max-width: 560px!important;
	margin: 0 !important;
	padding: 0 !important;
	color: #e2ece9 !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
}

/* BUTTONS */
.lp-bottom-form .btn-wrapper {
	display: flex !important;
	align-items: center !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.lp-bottom-form .btn-wrapper > .vc_column_container {
	width: auto !important;
	float: none !important;
	padding: 0 !important;
}

.lp-bottom-form .btn-wrapper > .vc_column_container:first-child {
	padding-right: 12px !important;
}

.lp-bottom-form .btn-wrapper .vc_column-inner {
	padding: 0 !important;
}

.lp-bottom-form .btn-wrapper .vc_btn3-container {
	display: block !important;
	margin: 0 !important;
}

.lp-bottom-form .btn-wrapper .vc_btn3 {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 14px 28px !important;
	border-radius: 9px !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	text-transform: none !important;
	box-shadow: none !important;
	transition: all 0.25s ease !important;
}

.lp-bottom-form .btn-wrapper > .vc_column_container:first-child .vc_btn3 {
	border: 1px solid #ffffff !important;
	background: #ffffff !important;
	color: #0f2a3d !important;
}

.lp-bottom-form .btn-wrapper > .vc_column_container:first-child .vc_btn3:hover {
	border-color: #eaf3f0 !important;
	background: #eaf3f0 !important;
	color: #0f2a3d !important;
}

.lp-bottom-form .btn-wrapper > .vc_column_container:last-child .vc_btn3 {
	border: 1px solid rgba(255, 255, 255, 0.55) !important;
	background: transparent !important;
	color: #ffffff !important;
}

.lp-bottom-form .btn-wrapper > .vc_column_container:last-child .vc_btn3:hover {
	border-color: #ffffff !important;
	background: rgba(255, 255, 255, 0.1) !important;
	color: #ffffff !important;
}

/* FORM OUTER WRAPPERS */
.lp-bottom-form .wpcf7,
.lp-bottom-form .wpcf7 form,
.lp-bottom-form .request-home5,
.lp-bottom-form .form-holder {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* FORM CARD Same compact sizing as hero form */
html body .lp-bottom-form .wpcf7-form {
	display: block !important;
	width: 100% !important;
	max-width: 516px !important;
	margin: 0 auto !important;
	padding: 29px 30px 27px !important;
	background: #ffffff !important;
	border: 0 !important;
	border-radius: 18px !important;
	box-shadow: 0 20px 45px rgba(0, 0, 0, 0.18) !important;
	color: #0f2a3d !important;
	text-align: left !important;
}

/* Remove unwanted CF7 hidden field spacing */
.lp-bottom-form .hidden-fields-container {
	display: none !important;
}

/* FORM HEADING */
.lp-bottom-form .wpcf7-form > h3 {
	display: block !important;
	width: 100% !important;
	margin: 0 0 5px !important;
	padding: 0 !important;
	color: #0f2a3d !important;
	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 21px !important;
	font-weight: 800 !important;
	font-style: normal !important;
	line-height: 1.25 !important;
	letter-spacing: -0.01em !important;
	text-align: left !important;
	text-transform: none !important;
}

/* Subtitle */
.lp-bottom-form .form-holder p.quote-sub {
	display: block !important;
	width: 100% !important;
	margin: 16px 0 16px !important;
	padding: 0 !important;
	color: #4a5f68 !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	text-align: left !important;
}

.lp-bottom-form .quote-sub br {
	display: none !important;
}

/* RESET CF7 SPACING */
.lp-bottom-form .form-holder p,
.lp-bottom-form .input-button p {
	padding: 0 !important;
}

.lp-bottom-form .form-holder br,
.lp-bottom-form .input-button br {
	display: none !important;
}

/* FORM ROWS */
.lp-bottom-form .form-holder .form-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.lp-bottom-form .form-holder .input-form {
	width: 100% !important;
	margin: 0 0 13px !important;
	padding: 0 !important;
}

/* LABELS */
.lp-bottom-form .form-holder label {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #0f2a3d !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 11.5px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	text-align: left !important;
	text-transform: uppercase !important;
	letter-spacing: 0.015em !important;
}

.lp-bottom-form .form-holder label > br {
	display: none !important;
}

.lp-bottom-form .form-holder label.message span:not(.wpcf7-form-control-wrap) {
	font-weight: 800 !important;
}

/* FIELD WRAPPER */
.lp-bottom-form .form-holder .wpcf7-form-control-wrap {
	display: block !important;
	width: 100% !important;
	margin: 5px 0 0 !important;
	padding: 0 !important;
}

/* FORM FIELDS */
.lp-bottom-form .form-holder input[type="text"],
.lp-bottom-form .form-holder input[type="tel"],
.lp-bottom-form .form-holder input[type="email"],
.lp-bottom-form .form-holder textarea {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 11px 13px !important;
	border: 1px solid #d5e5e1 !important;
	border-radius: 9px !important;
	outline: none !important;
	background: #f4faf8 !important;
	color: #0f2a3d !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	box-shadow: none !important;
	transition: border-color 0.2s ease, background 0.2s ease !important;
}

.lp-bottom-form .form-holder input[type="text"],
.lp-bottom-form .form-holder input[type="tel"],
.lp-bottom-form .form-holder input[type="email"] {
	height: 43px !important;
}

.lp-bottom-form .form-holder textarea {
	height: 70px !important;
	min-height: 70px !important;
	resize: vertical !important;
}

.lp-bottom-form .form-holder input::placeholder,
.lp-bottom-form .form-holder textarea::placeholder {
	color: #6d7e84 !important;
	opacity: 1 !important;
}

.lp-bottom-form .form-holder input:focus,
.lp-bottom-form .form-holder textarea:focus {
	background: #ffffff !important;
	border-color: #1c9a6c !important;
}

/* CHECKBOX */
.lp-bottom-form .form-holder .input-form:has(input[type="checkbox"]) {
	margin: 1px 0 17px !important;
}

.lp-bottom-form .form-holder .wpcf7-checkbox {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.lp-bottom-form .form-holder .wpcf7-list-item {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.lp-bottom-form .form-holder .wpcf7-list-item label {
	display: flex !important;
	align-items: flex-start !important;
	width: 100% !important;
	gap: 7px !important;
	color: #425760 !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 11.5px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

.lp-bottom-form .form-holder input[type="checkbox"] {
	display: inline-block !important;
	width: 14px !important;
	height: 14px !important;
	min-width: 14px !important;
	margin: 2px 0 0 !important;
	padding: 0 !important;
	appearance: auto !important;
	-webkit-appearance: checkbox !important;
	accent-color: #1c9a6c !important;
}

/* HIDDEN FIELDS */
.lp-bottom-form .form-holder input[type="hidden"] {
	display: none !important;
}

/* SUBMIT BUTTON */
.lp-bottom-form .input-button {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.lp-bottom-form .input-button > p,
.lp-bottom-form .input-button p > span {
	display: block !important;
	width: 100% !important;
	position: relative !important;
	margin: 0 !important;
	padding: 0 !important;
}

.lp-bottom-form .input-button input[type="submit"] {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 53px !important;
	margin: 0 !important;
	padding: 15px 20px !important;
	border: 0 !important;
	border-radius: 9px !important;
	background: #1c9a6c !important;
	color: #ffffff !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-transform: none !important;
	box-shadow: 0 10px 22px rgba(28, 154, 108, 0.25) !important;
	cursor: pointer !important;
	transition: background 0.25s ease !important;
}

.lp-bottom-form .input-button input[type="submit"]:hover {
	background: #2ab28c !important;
	color: #ffffff !important;
}

.lp-bottom-form .input-button span.wpcf7-spinner {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	width: auto !important;
	margin: 0 !important;
	transform: translate(-50%, -50%) !important;
}

/* PRIVACY NOTE */
.lp-bottom-form .form-note {
	display: block !important;
	width: 100% !important;
	margin: 11px 0 0 !important;
	padding: 0 !important;
	color: #65777d !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	text-align: center !important;
}

/* CF7 VALIDATION */
.lp-bottom-form .wpcf7-not-valid-tip {
	display: block !important;
	margin: 4px 0 0 !important;
	padding: 0 !important;
	color: #c0392b !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 10px !important;
	line-height: 1.3 !important;
}

.lp-bottom-form .wpcf7-response-output {
	margin: 12px 0 0 !important;
	padding: 8px 10px !important;
	font-family: "Inter", Arial, sans-serif !important;
	font-size: 11px !important;
	line-height: 1.4 !important;
}

/* TABLET */
@media (max-width: 1100px) {

	.lp-bottom-form {
		padding: 60px 0 !important;
	}

	.lp-bottom-form > .vc_row {
		width: calc(100% - 50px) !important;
	}

	.lp-bottom-form > .vc_row > .vc_column_container:first-child {
		padding-right: 30px !important;
	}

	.lp-bottom-form > .vc_row > .vc_column_container:last-child {
		padding-left: 30px !important;
	}

	.lp-bottom-form .main-heading {
		font-size: 31px !important;
	}
}

/* TABLET / STACKED */
@media (max-width: 900px) {

	.lp-bottom-form {
		padding: 60px 0 !important;
	}

	.lp-bottom-form > .vc_row {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		width: calc(100% - 40px) !important;
		gap: 40px !important;
	}

	.lp-bottom-form > .vc_row > .vc_column_container:first-child,
	.lp-bottom-form > .vc_row > .vc_column_container:last-child {
		width: 100% !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.lp-bottom-form .main-heading {
		max-width: 650px!important;
	}

	.lp-bottom-form .wpcf7-form {
		max-width: 516px !important;
		margin: 0 auto !important;
	}
}

/* MOBILE */
@media (max-width: 640px) {

	.lp-bottom-form {
		padding: 40px 0 !important;
	}

	.lp-bottom-form > .vc_row {
		width: calc(100% - 30px) !important;
		gap: 32px !important;
	}

	.lp-bottom-form .eyebrow {
		margin-bottom: 12px !important;
		font-size: 10px !important;
	}

	.lp-bottom-form .main-heading {
		margin-bottom: 15px !important;
		font-size: 29px !important;
		line-height: 1.15 !important;
	}

	.lp-bottom-form .para-wrapper {
		margin-bottom: 22px !important;
	}

	.lp-bottom-form .para-wrapper p {
		font-size: 15px !important;
		line-height: 1.55 !important;
	}

	.lp-bottom-form .btn-wrapper {
		flex-wrap: wrap !important;
		gap: 10px !important;
	}

	.lp-bottom-form .btn-wrapper > .vc_column_container:first-child {
		padding-right: 0 !important;
	}

	.lp-bottom-form .btn-wrapper .vc_btn3 {
		min-height: 48px !important;
		padding: 13px 18px !important;
		font-size: 13px !important;
	}


	.lp-testimonial-section .testimonials-main-sec {
		padding-block: 40px !important;
	}

	.testimonials-main-sec .repocean-grid-main .content-wrapper {
		padding-inline: 0 !important;
	}


	/* Same compact hero form behaviour */
	.lp-bottom-form .wpcf7-form {
		max-width: 100% !important;
		padding: 24px 20px 22px !important;
		border-radius: 16px !important;
	}

	.lp-bottom-form .wpcf7-form > h3 {
		font-size: 20px !important;
	}

	.lp-bottom-form .form-holder .form-row {
		grid-template-columns: 1fr !important;
		gap: 0 !important;
	}

	.lp-bottom-form .form-holder .input-form {
		margin-bottom: 12px !important;
	}
}

/* SMALL MOBILE */
@media (max-width: 400px) {

	.lp-bottom-form > .vc_row {
		width: calc(100% - 24px) !important;
	}

	.lp-bottom-form .main-heading {
		font-size: 27px !important;
	}

	.lp-bottom-form .wpcf7-form {
		padding: 21px 16px !important;
	}

	.lp-bottom-form .btn-wrapper {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.lp-bottom-form .btn-wrapper > .vc_column_container {
		width: 100% !important;
	}

	.lp-bottom-form .btn-wrapper .vc_btn3-container,
	.lp-bottom-form .btn-wrapper .vc_btn3 {
		width: 100% !important;
	}
}

/* LANDING PAGE FOOTER */
.landing-footer-main {
	width: 100%!important;
	background: #1d3445!important;
	border-top: 1px solid rgba(255, 255, 255, 0.12)!important;
	padding: 22px 30px!important;
	font-family: "Inter", Arial, sans-serif!important;
	box-sizing: border-box!important;
}

.landing-footer-main *,
.landing-footer-main *::before,
.landing-footer-main *::after {
	box-sizing: border-box!important;
}

.landing-footer-container {
	width: 100%!important;
	max-width: 1200px!important;
	margin: 0 auto!important;
	display: flex!important;
	align-items: center!important;
	justify-content: space-between!important;
	gap: 40px!important;
}

/* BRAND */
.landing-footer-brand {
	flex: 0 0 auto!important;
	display: flex!important;
	align-items: center!important;
}

.landing-footer-brand-link {
	display: inline-flex!important;
	align-items: center!important;
	gap: 14px!important;
	color: #ffffff !important;
	text-decoration: none !important;
}

.landing-footer-logo {
	display: block!important;
	width: 34px!important;
	height: 34px!important;
	max-width: 34px!important;
	object-fit: contain!important;
	object-position: center!important;

	/*
     * Makes the existing coloured logo appear
     * light/white like the reference icon.
     */
}

.landing-footer-brand-text {
	color: #ffffff !important;
	font-size: 15px!important;
	font-weight: 700!important;
	line-height: 1.3!important;
	white-space: nowrap!important;
}

/* FOOTER INFORMATION */
.landing-footer-info {
	display: flex!important;
	flex-direction: column!important;
	align-items: flex-end!important;
	gap: 6px!important;
	text-align: right!important;
}

.landing-footer-copyright {
	margin: 0!important;
	color: rgba(255, 255, 255, 0.78)!important;
	font-size: 13px!important;
	font-weight: 400!important;
	line-height: 1.4!important;
}

.landing-footer-contact {
	margin: 0!important;
	color: rgba(255, 255, 255, 0.68)!important;
	font-size: 12px!important;
	font-weight: 400!important;
	line-height: 1.5!important;
}

.landing-footer-contact a {
	color: rgba(255, 255, 255, 0.78) !important;
	text-decoration: none !important;
	transition: color 0.2s ease!important;
}

.landing-footer-contact a:hover {
	color: #ffffff !important;
}

.landing-footer-separator {
	display: inline-block!important;
	margin: 0 8px!important;
	color: #5e7b8d!important;
}

/* TABLET */
@media (max-width: 991px) {

	.landing-footer-main {
		padding: 20px 25px!important;
	}

	.landing-footer-container {
		gap: 25px!important;
	}
}

/* MOBILE */
@media (max-width: 767px) {

	.landing-footer-main {
		padding: 22px 20px!important;
	}

	.landing-footer-container {
		flex-direction: column!important;
		align-items: center!important;
		justify-content: center!important;
		gap: 16px!important;
		text-align: center!important;
	}

	.landing-footer-brand-link {
		justify-content: center!important;
	}

	.landing-footer-logo {
		width: 32px!important;
		height: 32px!important;
		max-width: 32px!important;
	}

	.landing-footer-brand-text {
		font-size: 14px!important;
	}

	.landing-footer-info {
		align-items: center!important;
		text-align: center!important;
		gap: 7px!important;
	}

	.landing-footer-copyright {
		font-size: 12px!important;
	}

	.landing-footer-contact {
		font-size: 12px!important;
		line-height: 1.7!important;
	}

}

/* SMALL MOBILE */
@media (max-width: 480px) {

	.landing-footer-main {
		padding: 20px 15px!important;
	}

	.landing-footer-contact {
		max-width: 320px!important;
	}

	.landing-footer-separator {
		margin: 0 5px!important;
	}
}

@media (max-width: 1100px) {
	.lp-faqs-section {
		padding: 40px 15px !important;
	}
}

#landing-main .thankyou-sec{
    background:#fff !important;
    padding-block:50px !important;
    float:unset !Important;
}

.page-id-9619 .how-it-works-section > .vc_row:nth-child(2),
.why-hire-us-section > .vc_row:nth-child(2){
	display: flex !important;
	justify-content: center !important;
}


.page-id-9619  .how-it-works-section > .vc_row:nth-child(2) .wpb_wrapper,
.why-hire-us-section > .vc_row:nth-child(2) .wpb_wrapper{
	display: flex !important;
	gap: 30px !important;
	max-width: 700px;
}


.why-hire-us-section > .vc_row:nth-child(2) .wpb_wrapper{
	max-width: 600px !important;
}

.why-hire-us-section > .vc_row:nth-child(2) .wpb_wrapper .benefit-card{
	min-height: 200px !important;
}


@media(max-width:576px){
	.page-id-9619  .how-it-works-section > .vc_row:nth-child(2) .wpb_wrapper,
	.why-hire-us-section > .vc_row:nth-child(2) .wpb_wrapper{
		flex-direction: column !important;
	}
	
	.landing-brand-text{
		font-size: 14px !important;
	}
}