/*
 * cwu-* homepage family block CSS — VERBATIM port of the 9 blocks'
 * src/{block}/style.css from the WP plugin, concatenated in live enqueue
 * (alphabetical) order. Class names unchanged; markup in
 * src/blocks/homepage.tsx mirrors render.php 1:1.
 */

/* ============ cwu-as-seen-on-carousel/style.css ============ */

.cwu-as-seen-on-carousel-wrapper {
	position: relative;
	background-color: #004C8D;
	overflow: hidden;
	transition: all 0.3s ease;
	z-index: 0;
	display: flex;
	justify-content: center;
	padding: 2rem 0;
}


@media (min-width: 769px) {
	.cwu-as-seen-on-carousel-wrapper {
		padding: 1.125rem 0rem;
	}
}

.cwu-as-seen-on-carousel {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	position: relative;
	height: auto;
	padding: 0;
	text-align: center;
	width: 100%;
	grid-column: span 4;
}

@media (min-width: 769px) {
	.cwu-as-seen-on-carousel {
		justify-content: center;
		grid-column: span 12;
		/* max-width: 1260px; */
	}
}

.cwu-as-seen-on-carousel__container {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 100%;
}

@media (min-width: 769px) {
	.cwu-as-seen-on-carousel__container {
		justify-content: center;
		flex-direction: row;
	}
}

.cwu-as-seen-on-carousel__text {
	/* flex-shrink: 0; */
	width: 100%;
	display: flex;
	align-items: center;
	z-index: 3;
	/* padding: 0.75rem 0.5rem 0.75rem 0; */
	margin: 0;
	font-weight: 600;
	/* font-size: 1rem; */
	font-size: 1rem;
	color: #fff;
	text-transform: uppercase;
	justify-content: center;
	margin-bottom: 1rem;
	flex-shrink: 0;
}

@media (min-width: 769px) {
	.cwu-as-seen-on-carousel__text {
		justify-content: flex-end;
		padding-right: 2.5rem;
		margin-bottom: 0;
		width: auto;
	}
}

.cwu-as-seen-on-carousel__logos-wrapper {
	/* flex: 0 0 75%; */
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	overflow: hidden;
	position: relative;
	/* padding: 0.75rem 1.25rem; */
}

@media (min-width: 769px) {
	.cwu-as-seen-on-carousel__logos-wrapper {
		padding-block: 1.5rem;
	}
}

.cwu-as-seen-on-carousel__logos {
	display: flex;
	align-items: center;
	gap: 2.75rem;
	white-space: nowrap;
	margin: auto;
}

@media (min-width: 769px) {
	.cwu-as-seen-on-carousel__logos {
		gap: 80px;
		width: 100%;
		justify-content: space-between;
	}
}

.cwu-as-seen-on-carousel__logo {
	flex: 0 0 max-content;
	width: max-content;
	/* margin: 0 40px; */
	/* display: flex;
	align-items: center; */
}

.cwu-as-seen-on-carousel__logo img {
	height: 2rem;
	width: auto;
	object-fit: contain;
}

.cwu-as-seen-on-carousel__container {
	flex-direction: row;
	align-items: center;
}

.cwu-as-seen-on-carousel__text {
	width: auto;
	margin-bottom: 0;
	margin-right: 1.875rem;
}

.cwu-as-seen-on-carousel-wrapper {
	padding: 1.25rem 0;
}

.cwu-as-seen-on-carousel__logo img {
	height: 1.5625rem;
}


@media (min-width: 769px) {
	.cwu-as-seen-on-carousel__logo img {
		height: 2.75rem;
	}

	.cwu-as-seen-on-carousel-wrapper {
		padding: 1.875rem 0;
	}

	.cwu-as-seen-on-carousel__logo img {
		height: 2.5rem;
	}
	.cwu-as-seen-on-carousel__logos-wrapper {
		padding-block: 0;
	}

}

/* ============ cwu-benefits/style.css ============ */
.cwu-benefits {
	text-align: center;
	padding: 2rem 0;
}

.cwu-benefits__text {
	grid-column: span 4;
}
.cwu-benefits__text > h2 {
	margin-bottom: 0.625rem;
}
@media (max-width: 768px) {
	.cwu-benefits .grid-container:last-child {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		max-width: 20rem;
	}
}
.cwu-benefits__item {
	flex-basis: 116px;
	border: 1px solid transparent;
	border-radius: 1rem;
	padding: 1.125rem .625rem;
	aspect-ratio: 1/1;
	display: flex;
	background-color: #F5F5F5;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin-bottom: 1rem;
	transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

a.cwu-benefits__item {
	text-decoration: none;
	color: inherit;
	cursor: pointer;
}

.cwu-benefits__item:hover {
	border-color: #004c8d;
	box-shadow: 0 2px 8px rgba(0, 76, 141, 0.1);
	transform: translateY(-1px);
}

.cwu-benefits__item--content {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;
	gap: 0.75rem;
	width: 100%;
	height: 100%;
}

.cwu-benefits__item img {
	height: auto;
	max-width: 2.5rem;
	max-height: 2.5rem;
}

.cwu-benefits__item p {
	display: flex;
	align-items: flex-end;
	font-weight: 600;
	font-size: 0.875rem;
	line-height: 100%;
	min-height: 1.75rem;
}

.cwu-benefits__button {
	padding: 2rem 2.5rem;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
}

.cwu-benefits > .grid-container:first-child {
	margin-bottom: 2rem;
}
.cwu-benefits {
	position: relative;
}
.cwu-benefits::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 10.5rem;
	height: 1px;
	background: #a6a6a6;
	transform: translateX(-50%);
}

@media (min-width: 769px) {
	.cwu-benefits__text {
		grid-column: 2/12;
	}
	.cwu-benefits__item {
		grid-column: span 2;
		margin-bottom: 0;
		padding: 1.5rem .625rem 1.125rem;
		aspect-ratio: unset;
		border-radius: 30px;
	}
	.cwu-benefits__item:nth-child(5n+1) {
		grid-column: 2/span 2;
	}
	.cwu-benefits__item:nth-child(5n+5) {
		grid-column-end: 12;
	}


	.cwu-benefits h2 {
		margin: 0 auto;
	}
	.cwu-benefits h2:not(:last-child) {
		margin-bottom: 0.625rem;
	}
	.cwu-benefits > .grid-container:last-child {
		row-gap: 2.125rem;
	}

	.cwu-benefits__item img {
		max-width: 5rem;
		max-height: 3.875rem;
		width: 100%;
	}

	.cwu-benefits__item p {
		align-items: center;
		min-height: 2.25rem;
		font-weight: 600;
		font-size: 1.125rem;
		line-height: 100%;
	}

	.cwu-benefits__item--content {
		gap: 0.625rem;
		height: auto;
	}
	.cwu-benefits::before{
		width: 100%;
		max-width: 1080px;
	}
	.cwu-benefits__text {
		grid-column: 1/13;
	}
}

/* ============ cwu-blockquote/style.css ============ */
.cwu-blockquote {
	padding: 2.5rem 0;
	background-color: #00294C;
}

.cwu-blockquote p{
	margin: 0;
	padding: 0;
	font-weight: 400;
	color: #FFFFFF;
	font-size: 1rem;
	line-height: 1.4;
}
.cwu-blockquote__logo {
	width: 120px;
	height: auto;
	object-fit: contain;
	margin-bottom: 1.25rem;
}
.cwu-blockquote blockquote {
	margin: 0;
}

.cwu-blockquote__logo {
	grid-column: span 4;
}

.cwu-blockquote blockquote {
	grid-column: span 4;
}

.cwu-blockquote {
	padding: 2.5rem 1.375rem;
}


@media (min-width: 769px) {
	.cwu-blockquote {
		padding: 6rem 0;
	}
	.cwu-blockquote__logo {
		grid-column: span 3;
		margin: 0;
		width: 100%;
		max-height: 50px;
	}
	.cwu-blockquote .grid-container {
		align-items: center;
	}
	.cwu-blockquote p{
		font-size: 1.5rem;
		text-align: left;
	}
	.cwu-blockquote blockquote {
		grid-column: span 9;
	}
}
/* ============ cwu-hero-v2/style.css ============ */
.cwu-hero-wrapper {
	position: relative;
	display: flex;
	justify-content: center;
	overflow: hidden;
	z-index: 0;
	transition: all 0.3s ease;
}

.cwu-hero-wrapper::before {
	content: "";
	opacity: 1;
	background: rgba(0, 13, 23, 0.55) linear-gradient(180deg, rgba(0, 13, 23, 0) 0%, #000d17 100%);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.cwu-hero-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

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

.cwu-hero__content > * {
	grid-column: span 4;
}
.cwu-hero-wrapper .cwu-fresh-start__testimonee {
	width: 3.125rem;
	height: 3.125rem;
	overflow: hidden;
	object-fit: cover;
	border-radius: 50%;
	flex: 0 0 3.125rem;
}
.cwu-hero-wrapper .cwu-fresh-start__testimonial {
	display: flex;
	gap: 1.375rem;
	padding: 0rem 0;
	box-shadow: none;
	background-color: transparent;
	border-radius: 0.625rem;
	font-size: 0.875rem;
	flex-direction: row;
	align-items: flex-start;
	margin: 0;
	text-align: left;
}
.cwu-hero-wrapper .cwu-fresh-start__testimonial cite {
	font-weight: bold;
	font-style: normal;
	margin: 0;
	align-items: flex-start;
	font-size: 0.75rem;
}
.cwu-hero-wrapper .cwu-fresh-start__testimonial blockquote {
	line-height: 1.4;
}

@media (min-width: 769px) {
	.cwu-hero-wrapper .cwu-fresh-start__testimonee {
		width: 4.375rem;
		height: 4.375rem;
		flex: 0 0 4.375rem;
	}
	.cwu-hero-wrapper .cwu-fresh-start__testimonial {
		width: 75%;
	}
	.cwu-hero-wrapper .cwu-fresh-start__testimonial {
		font-size: 1rem;
	}
	.cwu-hero-wrapper .cwu-fresh-start__testimonial cite {
		font-size: 0.875rem;
	}
}

.cwu-hero-wrapper .cwu-fresh-start__testimonial blockquote p {
	text-align: left;
	padding-right: 0.625rem;
}
@media (min-width: 769px) {
	.cwu-hero-wrapper .cwu-fresh-start__testimonial blockquote p {
		padding-right: 0;
	}
}

.cwu-hero__content {
	position: relative;
	z-index: 1;
	color: white;
	row-gap: 1rem;
}

@media (min-width: 769px) {
	.cwu-hero__content {
		align-items: center;
	}
}

.cwu-hero__reviews {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
}
.cwu-hero-wrapper .cwu-hero__reviews {
	justify-content: center;
}

@media (min-width: 769px) {
	.cwu-hero-wrapper .cwu-hero__reviews {
		justify-content: start;
	}
	.cwu-hero__reviews {
		justify-content: start;
		align-items: center;
		display: flex;
	}
}

.cwu-hero__reviews-text {
	margin-left: 0.25rem;
}

.cwu-hero__reviews-text p {
	font-size: 0.875rem;
	margin: 0;
}

@media (min-width: 769px) {
	.cwu-hero__reviews-text p {
		font-size: 1rem;
	}
}

.cwu-hero__reviews-stars-wrapper {
	display: flex;
}

.cwu-hero__title {
	text-align: center;
	display: flex;
	flex-direction: column;
	margin: 0;
}

.cwu-hero__title span {
	font-size: 1.125rem;
	display: block;
}
.cwu-hero__subtitle {
	text-align: left;
	font-weight: 400;
	margin: 0;
	line-height: normal;
	font-size: 1.5rem;
}

@media (min-width: 769px) {
	.cwu-hero__title {
		text-align: left;
	}
	.cwu-hero__title span {
		font-size: 2.125rem;
		margin-top: 0.625rem;
	}
}

.cwu-hero__bullet-points {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	color: #fff;
	padding: 0;
}

@media (min-width: 769px) {
	.cwu-hero__bullet-points {
		display: flex;
		flex-direction: column;
		gap: 1rem;
		margin: 0;
	}
}

.cwu-hero__bullet-point {
	display: flex;
	align-items: center;
	text-align: left;
	width: 100%;
	position: relative;
	z-index: 1;
	padding: 0;
	margin: 0;
	font-size: 0.875rem;
	/* text-wrap: nowrap; */
}

@media (min-width: 769px) {
	.cwu-hero__bullet-point {
		/* font-size: 1.25rem; */
		font-size: 1rem;
	}
}

.cwu-hero__bullet-point :is(img, svg) {
	margin-right: 0.625rem;
}

@media (min-width: 769px) {
	.cwu-hero__trust-icons {
		width: max-content;
		display: flex;
		gap: 1rem;
	}
}
.cwu-hero__content--footer {
	display: flex;
	flex-direction: column;
	width: 100%;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 1.5rem;
}
@media (min-width: 769px) {
	.cwu-hero__content--footer {
		flex-direction: column;
	}
}

.cwu-hero__statistic--list {
	width: 100%;
	list-style: none;
	display: flex;
	justify-content: space-between;
	padding: 0;
	margin: 0;
	max-width: 28.125rem;
}

/* 2 items layout - adjust gap and alignment */
.cwu-hero__statistic--list--2-items {
	justify-content: flex-start;
	gap: 3rem;
}

.cwu-hero__statistic--amunt {
	font-style: normal;
	font-weight: 700;
	/* font-size: 1rem; */
	font-size: 1.5625rem;
	line-height: 1.2;
	text-transform: uppercase;
	color: #ffffff;
	margin-bottom: 0.4rem;
	text-align: left;
}
.cwu-hero__statistic--text {
	font-style: normal;
	font-weight: 400;
	/* font-size: 0.8rem; */
	font-size: 0.75rem;
	line-height: 1.5;
	text-transform: uppercase;
	color: #ffffff;
	text-align: left;
}
.cwu-hero__statistic--text span {
	display: block;
}
@media (min-width: 769px) {
	.cwu-hero__statistic--list {
		gap: 2rem;
		max-width: 35.625rem;
	}
	.cwu-hero__statistic--amunt {
		/* font-size: 2rem; */
		font-size: 2.5rem;
	}
	.cwu-hero__statistic--text {
		font-size: 1rem;
	}
	.cwu-hero__statistic--text span {
		display: inline;
	}

	/* 2 items layout desktop */
	.cwu-hero__statistic--list--2-items {
		gap: 4rem;
		max-width: 25rem;
	}
}
.cwu-hero__form {
	flex: 0 0 45%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: white;
	border-radius: 1.25rem;
	z-index: 1;
}

.cwu-hero__form .gform_wrapper {
	background-color: white;
	padding: 1.375rem 1.875rem;
	z-index: 1;
	position: relative;
	border-radius: 1.25rem;
}

.cwu-hero-wrapper .gfield--type-address {
	display: none !important;
}

@media (max-width: 769px) {
	.cwu-hero__star {
		width: 0.9375rem;
		height: 0.9375rem;
		display: flex;
	}
	.cwu-hero__star :is(img, svg) {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.cwu-hero__bullet-point:nth-child(1) {
		order: 0;
	}
	.cwu-hero__bullet-point:nth-child(2) {
		order: 2;
	}
	.cwu-hero__bullet-point:nth-child(3) {
		order: 1;
	}
}

.cwu-hero__form .gform_wrapper {
	/* background-color: white; */
	/* padding: 1.375rem 1.875rem; */
	z-index: 1;
	position: relative;
	/* border-radius: 1.25rem; */
}

.cwu-hero-wrapper .gform_wrapper {
	padding: 0 !important;
	gap: 0 !important;
	background-color: transparent !important;
	width: 100%;
}

.cwu-hero-wrapper .gform__header {
	background-color: white !important;
	color: #3c3c3c !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.25rem !important;
	padding: 1.75rem 0.875rem 1rem 0.875rem !important;
	text-align: center !important;
	border-radius: 5px 5px 0 0 !important;
}

@media (min-width: 769px) {
	.cwu-hero-wrapper .gform__header {
		gap: 1rem !important;
		padding: 2rem 1.5rem 1.5rem 1.5rem !important;
		border-radius: 5px 5px 0 0 !important;
	}
}

.cwu-hero-wrapper .gform_required_legend {
	display: none;
}

.cwu-hero-wrapper .gform_body {
	padding: 0rem 1.25rem 2rem 1.25rem !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0.625rem !important;
	border-radius: 0 0 5px 5px !important;
	background-color: white !important;
}

@media (min-width: 769px) {
	.cwu-hero-wrapper .gform_body {
		padding: 0rem 2rem 3rem 2rem !important;
		gap: 1rem !important;
		border-radius: 0 0 5px 5px !important;
	}
}

.cwu-hero-wrapper .gform__header h3 {
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: #004c8d;
}

@media (min-width: 769px) {
	.cwu-hero-wrapper .gform__header h3 {
		font-size: 1.625rem !important;
	}
}

.cwu-hero-wrapper .gform__header p {
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
}

@media (min-width: 769px) {
	.cwu-hero-wrapper .gform__header p {
		font-size: 1.125rem !important;
	}
}

.cwu-hero-wrapper .gform-button {
	background-color: #00b43d !important;
	color: white !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	border-radius: 100vmax !important;
	padding: 0.75rem !important;
	width: 100% !important;
}

@media (min-width: 769px) {
	.cwu-hero-wrapper .gform-button {
		font-size: 1.25rem !important;
		padding: 1rem !important;
	}
}

.cwu-hero-wrapper .gfield_html {
	display: flex !important;
	color: #000d17;
	gap: 0.5rem !important;
	justify-content: center !important;
	align-items: center !important;
	order: 99 !important;
	opacity: 60% !important;
}

.cwu-hero-wrapper .gform_footer {
	display: none !important;
}

.cwu-hero-wrapper .gform_validation_errors {
	display: none !important;
}

.cwu-hero-wrapper .gfield--type-address {
	display: none !important;
}

.cwu-hero-wrapper .cwu-hero-wrapper__form {
	background-color: transparent !important;
	z-index: 1 !important;
}

.cwu-hero-wrapper .gform_fields {
	display: flex !important;
	flex-direction: column !important;
	gap: 1rem !important;
}

.cwu-hero-wrapper label {
	text-transform: uppercase !important;
	font-weight: 700 !important;
}

.cwu-hero-wrapper input:not([type="submit"]) {
	background-color: #f1f6fa !important;
	border-color: #afbfcc !important;
	text-align: left !important;
}

.cwu-hero-wrapper .gform_fields input::placeholder {
	color: #333333 !important;
	opacity: 0.5 !important;
}

.cwu-hero-wrapper .error-message-container {
	border: 1px solid rgb(192, 43, 10);
	background-color: hsl(11, 90%, 95%);
	color: rgb(192, 43, 10);
	font-size: 0.75rem;
	/* font-weight: 700; */
	/* font-style: italic; */
	border-radius: 0.25rem;
	padding: 0.5rem 0.5rem;
	margin-top: 0.5rem;
}

.cwu-hero-wrapper input.invalid {
	border-color: rgb(192, 43, 10) !important;
}

.cwu-hero-wrapper input[type="submit"]:disabled {
	/* background-color: gainsboro !important; */
	/* color: gray !important; */
	opacity: 1 !important;
	/* cursor: not-allowed !important; */
}

.cwu-hero-wrapper input[type="submit"]:hover {
	background-color: #00802b !important;
}

.cwu-hero-wrapper .validation_message {
	display: none;
}
.cwu-hero__form {
	border-radius: 5px;
	flex-direction: column;
	color: #3c3c3c;
	padding: 1.75rem 0.875rem 2rem;
}
.cwu-hero__form-title {
	color: #004c8d;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 0.3125rem;
	text-align: center;
}
.cwu-hero__form-subtitle {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
}
.cwu-hero__form .lead-form {
	margin-top: 1rem;
}

@media (min-width: 769px) {
	.cwu-hero__form {
		padding: 2rem 2rem 3rem;
	}

	.cwu-hero__form-title {
		font-size: 1.625rem;
		margin-bottom: 1rem;
	}
	.cwu-hero__form .lead-form {
		margin-top: 1.5rem;
	}
}

.cwu-hero-wrapper
	.cwu-fresh-start__testimonial
	cite
	.cwu-hero__reviews-stars-wrapper {
	margin-bottom: 0;
	margin-left: 0.5rem;
}

.cwu-hero-wrapper {
	padding: 2rem 0;
}

.cwu-hero__form {
	margin: 0.5rem 0;
}

.cwu-hero__form {
	padding: 1.5rem 1rem;
}

.cwu-hero__bullet-points {
	row-gap: 1.125rem;
	margin-bottom: 0.625rem;
}

.cwu-hero__bullet-point :is(img, svg) {
	width: 1.25rem;
}

.cwu-hero-wrapper .cwu-fresh-start__testimonial cite {
	display: flex;
	align-items: center;
	margin-top: 0.375rem;
}


.cwu-hero__reviews :is(img, svg) {
	width: 12px;
}

.cwu-hero__content > .cwu-hero__reviews {
	margin-bottom: -0.375rem;
	flex-direction: column;
}

.cw-hero__star :is(img, svg) {
	width: 0.75rem;
}

.cwu-hero__form {
	margin: 0;
}

.cwu-hero__title {
	text-align: center;
}

.cwu-hero__subtitle {
	margin: 0 0 0.625rem;
	text-align: center;
}

.cwu-hero__bullet-points {
	row-gap: 1rem;
}

.cwu-hero__bullet-point {
	align-items: unset;
	line-height: 140%;
	font-size: 1.125rem;
}

.cwu-hero__bullet-point :is(img, svg) {
	height: max-content;
	margin-top: 2px;
}

.cwu-hero__statistic--amunt {
	line-height: 1;
	margin-bottom: .5rem;
}

.cwu-hero__content--footer {
	gap: 1rem;
}

.cwu-hero__form {
	padding: 1.25rem 1rem;
}

.cwu-hero__form .lead-form {
	margin-top: 1.625rem;
}
.cwu-hero__logos {
	background: #fff;
	display: flex;
	padding: 0.625rem 1.25rem;
	justify-content: space-around;
	width: 100%;
	border-radius: .5rem;
	max-width: 18.125rem;
	margin: 0 auto;
}

.cwu-hero__logos img {
	max-height: 1.8125rem;
	max-width: 4.6875rem;
	object-fit: contain;
	width: auto;
}

.cwu-hero__content > .cwu-hero__reviews .cwu-hero__reviews-text {
	margin-left: 0;
	margin-top: 0.3125rem;
}

.cwu-hero__content > .cwu-hero__reviews .cwu-hero__reviews-text p {
	font-size: 1rem;
	line-height: normal;
}

.cwu-hero__subtitle strong {
	font-size: 1.75rem;
}

.cwu-steps__text {
	row-gap: 0.75rem;
}

.cwu-steps .cwu-step__number {
	font-size: 1.25rem;
	width: 2.3125rem;
	height: 2.3125rem;
}

.cwu-steps .cwu-step__content p {
	font-size: 1.125rem;
}

.cwu-steps .cwu-step__content {
	gap: 4px;
}

.cwu-hero__reviews-text {
	margin-left: 0;
}

.cwu-hero__reviews-text p {
	font-size: 1rem;
	line-height: normal;
}

.cwu-hero-wrapper .cwu-fresh-start__testimonial blockquote p {
	padding-right: 0;
}

.cwu-hero-wrapper .cwu-fresh-start__testimonial {
	font-size: 1rem;
}

.cwu-hero-wrapper .cwu-fresh-start__testimonial cite {
	align-items: flex-start;
	flex-direction: column;
}

.cwu-hero-wrapper .cwu-fresh-start__testimonial cite .cwu-hero__reviews-stars-wrapper {
	margin-left: 0;
	margin-top: 0.1875rem;
}

@media (min-width: 769px) {
	.cwu-hero__logos{
		max-width: 18.125rem;
	}
	.cwu-hero__bullet-points,
	.cwu-hero__content--footer,
	.cwu-hero__reviews,
	.cwu-hero__subtitle,
	.cwu-hero__title {
		grid-column: 1/8;
	}
	.cwu-hero__form {
		grid-column: 8/13;
		grid-row: 1 / span 6;
	}

	.cwu-hero__reviews-text p {
		font-size: 0.875rem;
	}
	.cwu-hero__content {
		row-gap: 1.5rem;
	}
	.cwu-hero__bullet-points {
		row-gap: 1rem;
	}
	.cwu-hero-wrapper .cwu-fresh-start__testimonial {
		width: 90%;
	}
	.cwu-hero__content > .cwu-hero__reviews > .cwu-hero__reviews-stars-wrapper {
		margin-bottom: 0;
	}
	.cwu-hero__star {
		width: 0.75rem;
	}

	.cwu-hero__form {
		padding: 2rem;
	}
	.cwu-hero__form-title {
		margin-bottom: 0.625rem;
	}
	.cwu-hero__subtitle {
		font-size: 1.5rem;
	}
	.cwu-hero__content {
		row-gap: 16px;
	}
	.cwu-hero__bullet-points {
		gap: 9px;
	}

	.cwu-hero__form-title {
		font-size: 1.5rem;
	}

	.cwu-hero__form-subtitle {
		font-size: 1.125rem;
		font-weight: 400;
	}

	.cwu-hero__form .lead-form {
		margin-top: 1rem;
	}

	.cwu-hero__form {
		border-radius: 0.5rem;
	}

	.cwu-hero .green-btn {
		text-transform: capitalize;
		min-height: 64px;
	}

	.cwu-hero-wrapper .cwu-hero__reviews {
		flex-direction: row !important;
	}

	.cwu-hero__content > .cwu-hero__reviews .cwu-hero__reviews-text {
		margin-left: 0.25rem;
		margin-top: 0;
	}

	.cwu-hero__title {
		text-align: left;
	}

	.cwu-hero__subtitle {
		text-align: left;
	}

	.cwu-hero__logos {
		margin-left: 0;
	}

	.cwu-hero-wrapper .cwu-fresh-start__testimonial {
		font-size: 1.125rem;
	}

	.cwu-hero-wrapper .cwu-fresh-start__testimonial cite {
		align-items: center;
		flex-direction: row;
	}

	.cwu-hero-wrapper .cwu-fresh-start__testimonial cite .cwu-hero__reviews-stars-wrapper {
		margin-left: 0.5rem;
		margin-top: 0;
	}

	.cwu-hero__content {
		align-items: flex-start;
	}

	.cwu-hero__statistic--text {
		display: flex;
		flex-direction: column;
	}

}

.cwu-hero__form .multi-step-form__steps {
	order: -1;
}

/* ============ cwu-homepage-cities/style.css ============ */
.cwu-homepage-cities {
	background: #f5f5f5;
	padding: 3rem 0;
}

.cwu-homepage-cities__header {
	grid-column: span 4;
	text-align: center;
	display: flex;
	flex-direction: column;
	row-gap: 0.5rem;
	margin-bottom: 1.5rem;
}

.cwu-homepage-cities__intro {
	margin: 0 auto;
	max-width: 42rem;
	font-size: 1rem;
	color: #4b5563;
	line-height: 1.55;
}

.cwu-homepage-cities__grid {
	grid-column: span 4;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.625rem;
}

.cwu-homepage-cities__card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 0.5rem;
	padding: 1rem 1.25rem;
	text-decoration: none;
	color: #2b3849;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.cwu-homepage-cities__card:hover {
	border-color: #004c8d;
	box-shadow: 0 2px 8px rgba(0, 76, 141, 0.1);
}

.cwu-homepage-cities__card-city {
	font-size: 1rem;
	font-weight: 600;
	color: #2b3849;
	line-height: 1.3;
}

.cwu-homepage-cities__card-county {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 600;
	color: #fe8e3c;
	background: rgba(254, 142, 60, 0.12);
	border-radius: 0.25rem;
	padding: 0.125rem 0.4375rem;
	margin-top: 0.375rem;
	line-height: 1.4;
}

.cwu-homepage-cities__card-arrow {
	font-size: 1.125rem;
	color: #004c8d;
	flex-shrink: 0;
	opacity: 0.5;
	transition: opacity 0.2s, transform 0.2s;
}

.cwu-homepage-cities__card:hover .cwu-homepage-cities__card-arrow {
	opacity: 1;
	transform: translateX(2px);
}

.cwu-homepage-cities__footer {
	grid-column: span 4;
	margin-top: 1.5rem;
	text-align: center;
}

.cwu-homepage-cities__footer-note {
	font-size: 0.9375rem;
	color: #6b7280;
}

.cwu-homepage-cities__footer-note a {
	color: #004c8d;
	font-weight: 600;
	text-decoration: none;
	margin-left: 0.25rem;
	transition: color 0.2s;
}

.cwu-homepage-cities__footer-note a:hover {
	color: #003e74;
	text-decoration: underline;
}

@media (min-width: 601px) {
	.cwu-homepage-cities__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 769px) {
	.cwu-homepage-cities {
		padding: 4rem 0;
	}

	.cwu-homepage-cities__header {
		grid-column: span 12;
		margin-bottom: 2rem;
	}

	.cwu-homepage-cities__grid {
		grid-column: span 12;
		grid-template-columns: repeat(3, 1fr);
		gap: 0.75rem;
	}

	.cwu-homepage-cities__footer {
		grid-column: span 12;
		margin-top: 2rem;
	}
}

/* ============ cwu-meet-company/style.css ============ */
.cwu-meet-company {
	padding: 2rem 0;
}

.cwu-meet-company__media {
	position: relative;
	height: 20.25rem;
}
.cwu-meet-company__media--fon {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.cwu-meet-company .cwu-hero__reviews-stars-wrapper{
	display: flex;
}

.cwu-meet-company__photo img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.cwu-meet-company__text {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-bottom: 1.5rem;
}


.cwu-meet-company__description {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	font-size: 1.125rem;
	line-height: 1.4;
}

.cwu-meet-company__description p{
	margin: 0;
}
@media (min-width: 769px) {
	.cwu-meet-company__description {
		font-size: 1rem;
	}
}

.cwu-meet-company__img {
	display: flex;
	justify-content: center;
	align-items: end;
	background-color: #00172B;
	background-image: radial-gradient(
		circle,
		rgba(255, 255, 255, 0.2) 0%,
		rgba(255, 255, 255, 0) 100%
	);
	border-radius: 18px;
	overflow: hidden;
	grid-row: 1;
	/* max-width: 38.5rem; */
	height: 100%;
	width: 100%;
}

@media (min-width: 769px) {
	.cwu-meet-company__img {
		height: 44rem;
		flex: 0 0 48%;
		width: 48%;
	}
}

.cwu-meet-company__img img {
	max-width: 80%;
}
.cwu-meet-company__footer-block{
	display: flex;
	align-content: center;
	justify-content: flex-start;
	flex-direction: column;
}
@media (min-width: 769px) {
	.cwu-meet-company__footer-block{
		flex-direction: row;
		align-items: center;
	}
}

.cwu-meet-company__footer-block .cwu-hero__reviews {
	margin-top: 1.5rem;
	justify-content: center;
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 0.425rem;
}

@media (min-width: 769px) {
	.cwu-meet-company__footer-block .cwu-hero__reviews-text p {
		/* font-size: 0.8rem; */
		font-size: 0.875rem;
	}
	.cwu-meet-company__footer-block .cwu-hero__reviews {
		margin: 0;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		display: flex;
	}
}


.cwu-meet-company__content {
	grid-column: span 4;
	order: 2;
}

.cwu-meet-company__media {
	grid-column: span 4;
	order: 1;
}

.cwu-meet-company__media--fon {
	border-radius: 5px;
}

.cwu-meet-company__photo {
	width: 6.25rem;
	height: 6.25rem;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, 34%);
}

.cwu-meet-company__text {
	gap: 1.25rem;
}
.cwu-meet-company .grid-container {
	row-gap: 2.875rem;
}

.cwu-meet-company__person {
	position: absolute;
	bottom: -2.125rem;
	left: 50%;
	transform: translateX(-50%);
	width: 8rem;
}

.cwu-meet-company__person > img {
	width: 100%;
	height: auto;
}

.cwu-meet-company .grid-container {
	row-gap: 3rem;
}

.cwu-meet-company__text {
	text-align: center;
}

.cwu-meet-company__text {
	margin-bottom: 1rem;
}

.cwu-meet-company__footer-block .cwu-hero__reviews {
	margin-top: 1rem;
	flex-direction: revert;
}

.cwu-meet-company__text .pre-title {
	margin-bottom: -0.625rem;
}

.cwu-meet-company__text .sub-title {
	margin-top: -0.625rem;
}

.cwu-meet-company__footer-block .cwu-hero__reviews {
	flex-direction: column;
}

.cwu-meet-company__footer-block .cwu-hero__reviews {
	gap: 0.3125rem;
}

@media (min-width: 769px) {
	.cwu-meet-company {
		padding: 0;
	}
	.cwu-meet-company__content {
		grid-column: span 6;
		order: 1;
		padding: 2rem 0;
	}
	.cwu-meet-company__media {
		grid-column: span 6;
		order: 2;
	}

	.cwu-meet-company__photo {
		left: 0;
		bottom: unset;
		top: 50%;
		display: none;
	}

	.cwu-meet-company__media--fon {
		border-radius: 0;
	}

	.cwu-meet-company__media--fon {
		position: absolute;
		top: 0;
		left: 0;
	}

	.cwu-meet-company__media {
		height: auto;
	}

	.cwu-meet-company .grid-container {
		align-items: center;
	}

	.cwu-meet-company__text {
		margin-bottom: 2rem;
	}
	.cwu-meet-company__cta {
		margin-right: 1.5rem;
	}
	.cwu-meet-company__text {
		padding-right: 2.125rem;
	}
	.cwu-meet-company__media::before {
		content: '';
		display: block;
		width: 100%;
		padding-top: 145%;
	}
	.cwu-meet-company .cwu-hero__star {
		width: 0.9375rem;
	}
	.cwu-meet-company .cwu-hero__reviews-text {
		margin-left: 0;
	}

	.cwu-meet-company__text {
		gap: 1.5rem;
		padding-right: 2rem;
	}
	.cwu-meet-company .pre-title {
		margin-bottom: -1.25rem;
	}

	.cwu-meet-company .sub-title {
		margin-top: -1.25rem;
	}

	.cwu-meet-company .grid-container {
		align-items: unset;
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.cwu-meet-company__content {
		padding: 0;
	}
	.cwu-meet-company__media::before {
		content: none;
	}
	.cwu-meet-company__text {
		gap: 2rem;
		padding-right: 0;
	}
	.cwu-meet-company .sub-title {
		width: 85%;
	}
	.cwu-meet-company .cwu-hero__star {
		width: 1rem;
	}
	.cwu-meet-company__person {
		left: 0;
		width: 35%;
		top: 3.75rem;
	}

	.cwu-meet-company__text {
		text-align: left;
	}

	.cwu-meet-company__description {
		width: 91%;
	}
	.cwu-meet-company__footer-block {
		width: 91%;
	}

	.cwu-meet-company__footer-block .cwu-hero__reviews {
		margin-top: 0;
		flex-direction: column;
	}

	.cwu-meet-company .title-2 {
		width: 86%;
	}

	.cwu-meet-company .cwu-hero__star img {
		width: 1rem;
		height: 1rem;
	}

	.cwu-meet-company__description {
		font-size: 1.125rem;
	}

	.cwu-meet-company__footer-block {
		width: 100%;
	}
}
/* ============ cwu-sell-today/style.css ============ */

.cwu-sell-today {
	padding: 0 0 2rem;
	background: #00294C;
	color: #fff;
}

.cwu-sell-today .cwu-fresh-start__testimonee {
	width: 5rem;
	height: 5rem;
	overflow: hidden;
	object-fit: cover;
	border-radius: 50%;
	flex: 0 0 5rem;
}
.cwu-sell-today .cwu-fresh-start__testimonial {
	display: flex;
	gap: 1.375rem;
	padding: 0rem 0;
	box-shadow: none;
	background-color: transparent;
	border-radius: 10px;
	font-size: 0.875rem;
	flex-direction: row;
	align-items: flex-start;
	margin: 0;
}
.cwu-sell-today .cwu-fresh-start__testimonial cite {
	font-weight: bold;
	font-style: normal;
}
.cwu-sell-today .cwu-fresh-start__testimonial blockquote {
	line-height: 1.4;
}


.cwu-sell-today__bg::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

	z-index: 1;
	background: linear-gradient(180deg, rgba(0,41,76,0.4) 0%, rgba(0,41,76,0.4) 100%);

}

.cwu-sell-today__media {
	position: relative;
}
.cwu-sell-today__media::after{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;top: 0;

	background: linear-gradient(180deg, rgba(0,41,76,0.4) 0%, rgba(0,41,76,0.4) 100%);
	display: block;
	z-index: 1;
}
.cwu-sell-today__media::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 10%;
	left: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(0,41,76,0) 0%, rgba(0,41,76,1) 100%);
	display: block;
	z-index: 3;
}

@media (min-width: 769px) {
	.cwu-sell-today__media::before {
		display: none;
	}
}

.cwu-sell-today .cwu-hero__reviews {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: auto;
}

@media (min-width: 769px) {
	.cwu-sell-today .cwu-hero__reviews {
		justify-content: start;
		align-items: center;
		display: flex;
	}
}

.cwu-sell-today .cwu-hero__reviews-text {
	margin-left: 0.25rem;
}

.cwu-sell-today .cwu-hero__reviews-text p {
	font-size: 0.75rem;
	margin: 0;
}

@media (min-width: 769px) {
	.cwu-sell-today .cwu-hero__reviews-text p {
		font-size: 1rem;
		text-align: left;
	}
}

.cwu-sell-today .cwu-hero__reviews-stars-wrapper {
	display: flex;
}

.cwu-sell-today .cwu-hero__titles {
	text-align: left;
	display: flex;
	flex-direction: column;
	gap: 1.125rem;
}


.cwu-sell-today .cwu-hero__titles p {
	line-height: 1.4;
	font-size: 1rem;
	margin: 0;
	/* margin-block-end: 1em; */
}

@media (min-width: 769px) {
	.cwu-sell-today .cwu-hero__titles {
		gap: 1.5rem;
	}
}

.cwu-sell-today .cwu-hero__bullet-points {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	color: #fff;
	
	padding: 0;
}

@media (min-width: 769px) {
	.cwu-sell-today .cwu-hero__bullet-points {
		display: flex;
		flex-direction: column;
		gap: 1rem;
		margin: 0;
	}
}

.cwu-sell-today .cwu-hero__bullet-point {
	display: flex;
	align-items: center;
	text-align: left;
	width: 100%;
	position: relative;
	z-index: 1;
	padding: 0;
	margin: 0;
	/* text-wrap: nowrap; */
}

@media (min-width: 769px) {
	.cwu-sell-today .cwu-hero__bullet-point {
		font-size: 1.25rem;
	}
}

.cwu-sell-today .cwu-hero__bullet-point img {
	margin-right: 0.625rem;
}

@media (min-width: 769px) {
	.cwu-sell-today .cwu-hero__trust-icons {
		width: max-content;
		display: flex;
		gap: 1rem;
	}
}


.cwu-sell-today .cwu-hero__statistic--list {
	width: 100%;
	list-style: none;
	display: flex;
	justify-content: space-between;
	padding: 0;
	margin: 0;
}

.cwu-sell-today .cwu-hero__statistic--amunt {
	font-style: normal;
	font-weight: 700;
	font-size: 1.5625rem;
	line-height: 1.2;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom: 0.4rem;
}
.cwu-sell-today .cwu-hero__statistic--text {
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.5;
	text-transform: uppercase;
	color: #FFFFFF;
}

@media (min-width: 769px) {
	.cwu-sell-today .cwu-hero__statistic--list {
		justify-content: flex-start;
		gap: 3rem;
	}
	.cwu-sell-today .cwu-hero__statistic--text {
		font-size: 1rem;
		line-height: 1.5;
	}
	.cwu-sell-today .cwu-hero__statistic--amunt {
		font-size: 2.5rem;
	}

	.cwu-sell-today .cwu-hero__footer-block{
		display: flex;
		align-items: center;
		width: 100%;
		justify-content: flex-start;
	}

	.cwu-sell-today .cwu-hero__footer-block .cwu-hero__reviews {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		display: flex;
		width: 100%;
		gap: 0.325rem;
	}
}




.cwu-sell-today .cwu-hero__content,
.cwu-sell-today__media {
	grid-column: span 4;
}

.cwu-sell-today__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.cwu-sell-today__bg > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cwu-sell-today__photo {
	position: relative;
	z-index: 2;
}

.cwu-sell-today__photo > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
}

.cwu-sell-today__photo::before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 116%;
}

.cwu-sell-today__photo {
	max-width: 360px;
	margin: 0 auto;
}

.cwu-sell-today .cwu-hero__titles {
	display: flex;
	flex-direction: column;
	row-gap: 1rem;
}

.cwu-sell-today .cwu-hero__content {
	display: flex;
	flex-direction: column;
	row-gap: 1rem;
}
.cwu-sell-today .cwu-hero__footer-block {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.625rem;
}

.cwu-sell-today .cwu-hero__content {
	order: 2;
}

.cwu-sell-today__media {
	margin: 0 calc(var(--container-padding-mobile) * -1);
	padding-top: 1rem;
}

.cwu-sell-today__media::before {
	height: 16%;
}

.cwu-sell-today__logos {
	background: #fff;
	display: flex;
	padding: 0.625rem 1.25rem;
	justify-content: space-around;
	width: 100%;
	border-radius: .5rem;
	max-width: 18.125rem;
	margin: 0 auto;
}

.cwu-sell-today__logos img {
	max-height: 1.8125rem;
	max-width: 4.6875rem;
	object-fit: contain;
	width: auto;
}

.cwu-sell-today .cwu-hero__titles p {
	font-size: 1.125rem;
}

.cwu-sell-today .cwu-hero__reviews-text {
	margin-left: 0;
	margin-top: 5px;
}

.cwu-sell-today .cwu-hero__reviews-text p {
	font-size: 1rem;
}

.cwu-sell-today .cwu-hero__reviews {
	flex-direction: column;
}

.cwu-sell-today .cwu-hero__footer-block {
	gap: 1.125rem;
}

.cwu-sell-today .cwu-hero__content {
	row-gap: 2rem;
}

@media (min-width: 769px) {
	.cwu-sell-today .cwu-hero__content,
	.cwu-sell-today__media {
		grid-column: span 6;
	}
	.cwu-sell-today {
		padding: 0;
		position: relative;
	}
	.cwu-sell-today .cwu-hero__content {
		order: 0;
		padding: 2rem 0;
		position: relative;
		z-index: 2;
		row-gap: 2rem;
	}

	.cwu-sell-today__media {
		position: static;
	}

	.cwu-sell-today__photo {
		max-width: 100%;
	}

	.cwu-sell-today .cwu-hero__footer-block {
		flex-direction: row;
		gap: 1.5rem;
	}
	.cwu-sell-today .cwu-hero__reviews-text p {
		font-size: 0.875rem;
	}
	.cwu-sell-today .cwu-hero__reviews-text {
		margin-left: 0;
	}

	.cwu-sell-today .grid-container {
		align-items: center;
	}
	.cwu-sell-today__logos{
		margin-left: 0;
	}
}

/* ============ cwu-testimonials/style.css ============ */
.cwu-testimonials {
	padding: 2rem 0;
	color: #000;
}

.cwu-testimonials__header {
	grid-column: span 4;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

.cwu-testimonials__slider {
	grid-column: span 4;
}

.cwu-testimonials__cta {
	grid-column: 1 / -1;
	display: flex;
	justify-content: center;
	margin-top: 1.875rem;
}

.cwu-testimonials__cta .green-btn {
	width: auto;
	white-space: nowrap;
}

.cwu-testimonials .grid-container {
	row-gap: 1.875rem;
}

.cwu-testimonials__slide {
	padding: 1.25rem 0.625rem;
	background: #F2F9FF;
	border-radius: 5px;
	height: auto;
}

.cwu-testimonials__slide-top {
	display: flex;
	align-items: center;
	margin-bottom: 1.875rem;
}

.cwu-testimonials__slide-img {
	flex-shrink: 0;
	width: 15%;
	max-width: 3.75rem;
	margin-right: 1rem;
	position: relative;
}

.cwu-testimonials__slide-stars {
	display: flex;
}

.cwu-testimonials__slide-stars > img {
	width: 0.875rem;
}

.cwu-testimonials__slide-stars {
	line-height: 0;
	margin-bottom: 0.625rem;
}

.cwu-testimonials__slide-title {
	font-size: 0.875rem;
	line-height: 100%;
	font-weight: 600;
}

.cwu-testimonials__slide-title cite {
	font-style: normal;
}

.cwu-testimonials__slide-verified {
	display: block;
	margin-top: 0.625rem;
	font-size: 12px;
	line-height: 100%;
	padding-left: 1.125rem;
}

.cwu-testimonials__slide-verified::before {
	content: '';
	position: absolute;
	top: -1px;
	left: 0;
	width: 0.875rem;
	background-image: url('data:image/svg+xml,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7.00057 12.8337C10.2222 12.8337 12.8339 10.222 12.8339 7.00033C12.8339 3.77866 10.2222 1.16699 7.00057 1.16699C3.77891 1.16699 1.16724 3.77866 1.16724 7.00033C1.16724 10.222 3.77891 12.8337 7.00057 12.8337Z" fill="%2334A853" /%3E%3Cpath d="M6.17208 9.08827C6.05541 9.08827 5.94458 9.0416 5.86291 8.95993L4.21208 7.3091C4.04291 7.13993 4.04291 6.85993 4.21208 6.69077C4.38125 6.5216 4.66125 6.5216 4.83041 6.69077L6.17208 8.03243L9.17041 5.0341C9.33958 4.86493 9.61958 4.86493 9.78875 5.0341C9.95791 5.20327 9.95791 5.48327 9.78875 5.65243L6.48125 8.95993C6.39958 9.0416 6.28875 9.08827 6.17208 9.08827Z" fill="white" /%3E%3C/svg%3E');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	height: 0.875rem;
}

.cwu-testimonials__slide-verified {
	position: relative;
}

.cwu-testimonials__slide-img > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.cwu-testimonials__slide-img::before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 100%;
}

.cwu-testimonials__slide-text {
	font-size: 0.875rem;
	line-height: 140%;
	color: #3c3c3c;
}



.cwu-testimonials .swiper {
	padding-bottom: 3.4375rem;
	position: relative;
}

.cwu-testimonials .swiper-nav {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.cwu-testimonials .swiper-nav .swiper-pagination {
	position: static;
	transform: none;
	align-items: center;
	display: flex;
	width: max-content;
	max-width: 100%;
	margin: 0 3px;
}

.cwu-testimonials .swiper-nav .swiper-pagination > .swiper-pagination-bullet {
	--swiper-pagination-bullet-horizontal-gap: 3px;
	--swiper-pagination-bullet-size: 0.625rem;
	--swiper-pagination-bullet-inactive-color: #fff;
	--swiper-pagination-bullet-inactive-opacity: 1;
	border: 1px solid #004C8D;
}

.cwu-testimonials .swiper-nav .swiper-pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active {
	--swiper-pagination-color: #004C8D;
	--swiper-pagination-bullet-size: 0.75rem;
}

.cwu-testimonials .swiper-nav .swiper-pagination > .swiper-pagination-bullet {
	transition: background-color .3s ease-in-out, width .3s ease-in-out, height .3s ease-in-out;
}

.cwu-testimonials .swiper-arrow {
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	border: 1px solid #004c8d;
	border-radius: 50%;
	outline: none !important;
	background: #004c8d;
	transition: background-color .3s ease-in-out;
}

.cwu-testimonials .swiper-arrow::before,
.cwu-testimonials .swiper-arrow::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 0.5625rem;
	height: 0.5625rem;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.cwu-testimonials .swiper-arrow::after {
	background-image: url('data:image/svg+xml,%3Csvg width="11" height="7" viewBox="0 0 11 7" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1.125 3.89062L0.734375 3.89063L0.734375 3.10938L1.125 3.10938L1.125 3.89062ZM10.2995 3.22379C10.4521 3.37633 10.4521 3.62366 10.2995 3.77621L7.8136 6.26214C7.66105 6.41468 7.41372 6.41468 7.26117 6.26214C7.10862 6.10959 7.10862 5.86226 7.26117 5.70971L9.47088 3.5L7.26117 1.29029C7.10862 1.13774 7.10862 0.890412 7.26117 0.737863C7.41372 0.585315 7.66105 0.585315 7.8136 0.737863L10.2995 3.22379ZM1.125 3.10938L10.0233 3.10937L10.0233 3.89062L1.125 3.89062L1.125 3.10938Z" fill="white" /%3E%3C/svg%3E');
}

.cwu-testimonials .swiper-arrow::before {
	background-image: url('data:image/svg+xml,%3Csvg width="11" height="7" viewBox="0 0 11 7" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1.125 3.89062L0.734375 3.89063L0.734375 3.10938L1.125 3.10938L1.125 3.89062ZM10.2995 3.22379C10.4521 3.37633 10.4521 3.62366 10.2995 3.77621L7.8136 6.26214C7.66105 6.41468 7.41372 6.41468 7.26117 6.26214C7.10862 6.10959 7.10862 5.86226 7.26117 5.70971L9.47088 3.5L7.26117 1.29029C7.10862 1.13774 7.10862 0.890412 7.26117 0.737863C7.41372 0.585315 7.66105 0.585315 7.8136 0.737863L10.2995 3.22379ZM1.125 3.10938L10.0233 3.10937L10.0233 3.89062L1.125 3.89062L1.125 3.10938Z" fill="%23004C8D" /%3E%3C/svg%3E');
}

.cwu-testimonials .swiper-arrow {
	position: relative;
}

.cwu-testimonials .swiper-arrow[disabled] {
	background-color: #fff;
}

.cwu-testimonials .swiper-arrow[disabled]::after {
	opacity: 0;
}

.cwu-testimonials .swiper-arrow::after {
	transition: opacity .3s ease-in-out;
}

.cwu-testimonials .swiper-arrow:first-child {
	transform: rotate(180deg);
}

.cwu-testimonials__slide-text {
	font-size: 1rem;
}

.cwu-testimonials__slide-title {
	font-size: 1rem;
}

.cwu-testimonials__slide-verified {
	font-size: 0.875rem;
}

.cwu-testimonials__slide-verified::before {
	top: 0;
}

.cwu-testimonials .swiper-nav .swiper-pagination > .swiper-pagination-bullet {
	--swiper-pagination-bullet-horizontal-gap: 4px;
	--swiper-pagination-bullet-size: 0.875rem;
}

.cwu-testimonials .swiper-nav .swiper-pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active {
	--swiper-pagination-bullet-size: 1rem;
}

.cwu-testimonials .swiper-arrow {
	width: 2rem;
	height: 2rem;
}

.cwu-testimonials .swiper-arrow::before, .cwu-testimonials .swiper-arrow::after {
	width: 0.875rem;
	height: 0.875rem;
}

.cwu-testimonials .swiper-nav .swiper-pagination {
	margin: 0 0.5625rem;
}

@media (min-width: 769px) {
	.cwu-testimonials__header {
		grid-column: span 12;
		max-width: 40rem;
		margin: 0 auto;
		gap: 3px;
	}
	.cwu-testimonials__slider {
		grid-column: span 12;
	}

	.cwu-testimonials__slide-img {
		width: 4.375rem;
		max-width: 4.375rem;
	}

	.cwu-testimonials__slide-title {
		font-size: 1rem;
	}

	.cwu-testimonials__slide-verified {
		font-size: 0.875rem;
	}

	.cwu-testimonials__slide-stars {
		margin-bottom: 0.9375rem;
	}

	.cwu-testimonials__slide-verified::before {
		top: 0;
	}

	.cwu-testimonials__slide-text {
		font-size: 1rem;
	}

	.cwu-testimonials__slide {
		padding: 2.5rem 1.5rem;
	}

	.cwu-testimonials .swiper-arrow:first-child {
		position: absolute;
		left: 0;
		top: calc(50% - 1.5625rem);
		z-index: 2;
		transform: translateY(-50%) rotate(180deg);
	}

	.cwu-testimonials .swiper-arrow {
		width: 2rem;
		height: 2rem;
	}

	.cwu-testimonials .swiper {
		padding-left: 1rem;
		padding-right: 1rem;
		margin-left: -1rem;
		margin-right: -1rem;
	}

	.cwu-testimonials .swiper-arrow::before, .cwu-testimonials .swiper-arrow::after {
		width: 1rem;
		height: 1rem;
	}

	.cwu-testimonials .swiper-nav {
		position: static;
	}
	.cwu-testimonials .swiper-nav .swiper-pagination {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}

	.cwu-testimonials .swiper-nav .swiper-pagination > .swiper-pagination-bullet {
		--swiper-pagination-bullet-size: 0.9375rem;
	}

	.cwu-testimonials .swiper-nav .swiper-pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active {
		--swiper-pagination-bullet-size: 1.0625rem;
	}
	.cwu-testimonials .swiper-arrow:last-child {
		position: absolute;
		top: calc(50% - 1.5625rem);
		right: 0;
		z-index: 2;
		transform: translateY(-50%);
	}
	.cwu-testimonials__slide-text {
		font-size: 1.125rem;
	}
}
/* ============ cwu-why-choose-us/style.css ============ */
.cwu-why-choose-us {
	padding: 2rem 0;
	background: linear-gradient(180deg, #DAEEFF 0%, rgba(255, 255, 255, 0) 20%);
}
.cwu-why-choose-us .cwu-fresh-start__testimonial {
	flex-direction: row;
	align-items: flex-start;
}

.cwu-why-choose-us .cwu-fresh-start__testimonial cite {
	margin: 0;
	font-weight: bold;
	font-style: normal;
}
.cwu-why-choose-us .cwu-fresh-start__testimonial blockquote p {
	text-align: left;
}
.cwu-why-choose-us .cwu-fresh-start__testimonee {
	width: 3.125rem;
	height: 3.125rem;
	overflow: hidden;
	object-fit: cover;
	border-radius: 50%;
	flex: 0 0 3.125rem;
}
.cwu-why-choose-us .cwu-fresh-start__testimonial {
	display: flex;
	gap: 1.375rem;
	padding: 0;
	box-shadow: none;
	background-color: transparent;
	border-radius: 0.625rem;
	font-size: 0.875rem;
	flex-direction: row;
	align-items: flex-start;
	margin: 0;
	text-align: left;
}
.cwu-why-choose-us .cwu-fresh-start__testimonial cite {
	font-weight: bold;
	font-style: normal;
	margin: 0;
	align-items: flex-start;
	font-size: 0.75rem;
}
.cwu-why-choose-us .cwu-fresh-start__testimonial blockquote {
	line-height: 1.4;
}

@media (min-width: 769px) {
	.cwu-why-choose-us .cwu-fresh-start__testimonee {
		width: 4.375rem;
		height: 4.375rem;
		flex: 0 0 4.375rem;
	}
	.cwu-why-choose-us .cwu-fresh-start__testimonial {
		width: 75%;
	}
	.cwu-why-choose-us .cwu-fresh-start__testimonial {
		font-size: 1rem;
	}
	.cwu-why-choose-us .cwu-fresh-start__testimonial cite {
		font-size: 0.75rem;
	}
}

.cwu-why-choose-us .cwu-fresh-start__testimonial blockquote p {
	text-align: left;
	padding-right: 0.625rem;
}
@media (min-width: 769px) {
	.cwu-why-choose-us .cwu-fresh-start__testimonial blockquote p {
		padding-right: 0;
	}
}

@media (min-width: 769px) {
	.cwu-why-choose-us .cwu-fresh-start__testimonee {
		width: 4.375rem;
		height: 4.375rem;
		flex: 0 0 4.375rem;
	}
}

.cwu-why-choose-us .cwu-hero__reviews-stars-wrapper {
	display: flex;
	margin-bottom: 0.3125rem;
}
@media (min-width: 769px) {
	.cwu-why-choose-us__carousel,
	.cwu-why-choose-us__heading {
		margin: 0 auto;
		max-width: 78.75rem;
	}
}

.cwu-why-choose-us__items {
	grid-column: span 4;
}

.cwu-why-choose-us__item {
	display: flex;
	flex-direction: column-reverse;
	gap: 1.5rem;
	align-items: center;
	max-width: 100%;
	justify-content: space-between;
}
.cwu-why-choose-us__item .cwu-fresh-start__testimonial {
	padding: 0;
	margin: 0;
	background: transparent;
	box-shadow: unset;
}
@media (min-width: 769px) {
	.cwu-why-choose-us__item .cwu-fresh-start__testimonial {
		width: 100%;
	}
}

.cwu-why-choose-us__content {
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
}

.cwu-why-choose-us__content p,
.cwu-why-choose-us__content ul li {
	line-height: 1.4;
	margin: 0;
	font-size: 0.875rem;
}

@media (min-width: 769px) {
	.cwu-why-choose-us__content p,
	.cwu-why-choose-us__content ul li,
	.cwu-why-choose-us__content blockquote {
		font-size: 1rem;
	}
}
.cwu-why-choose-us__content blockquote {
	gap: 0.6rem;
	font-size: 0.875rem;
}
.cwu-why-choose-us__content ul {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding: 0;
	margin: 0;
}

.cwu-why-choose-us__content ul li {
	display: flex;
	align-items: center;
}

.cwu-why-choose-us__content ul li img {
	margin-right: 0.625rem;
	width: 1.375rem;
	height: 1.375rem;
	object-fit: contain;
}

@media (min-width: 769px) {
	.cwu-why-choose-us__content ul li img {
		margin-right: 0.9375rem;
	}
}

.cwu-why-choose-us__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cwu-why-choose-us__cta {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
}

.cwu-why-choose-us__cta--button {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1rem;
	padding-block: 1.25rem;
	background-color: #00b43d;
	color: white;
	border-radius: 0.9375rem;
	width: 100%;
	max-width: 23.125rem;
	font-size: 1.125rem;
	font-weight: 700;
	margin-bottom: 1rem;
}

@media (min-width: 769px) {
	.cwu-why-choose-us__cta--button {
		font-size: 1.25rem;
	}
}

.cwu-why-choose-us__item,
.cwu-why-choose-us__heading {
	grid-column: span 4;
}

.cwu-why-choose-us__heading {
	display: flex;
	flex-direction: column;
	row-gap: 2px;
	text-align: center;
	margin-bottom: 2rem;
}

.cwu-why-choose-us__image {
	height: 16.375rem;
	width: 100%;
}

.cwu-why-choose-us .cwu-fresh-start__testimonial cite .cwu-hero__reviews-stars-wrapper {
	margin-bottom: 0;
	margin-left: 0.5rem;
}
.cwu-why-choose-us__image img {
	border-radius: 0.3125rem;
}

.cwu-why-choose-us .cwu-fresh-start__testimonial cite {
	display: flex;
	align-items: center;
	margin-top: 0.25rem;
}

.cwu-why-choose-us__item:not(:last-child) {
	margin-bottom: 2rem;
}

.cwu-why-choose-us__heading {
	row-gap: 0.625rem;
}

.cwu-why-choose-us__content p, .cwu-why-choose-us__content ul li {
	font-size: 1.125rem;
}

.cwu-why-choose-us__content ul {
	gap: 0.875rem;
}

@media (min-width: 769px) {
	.cwu-why-choose-us__heading {
		grid-column: span 12;
	}

	.cwu-why-choose-us__item {
		grid-column: span 12;
		display: grid;
		grid-template-columns: subgrid;
	}
	.cwu-why-choose-us__content,
	.cwu-why-choose-us__image {
		grid-column: span 6;
	}
	.cwu-why-choose-us__item:not(:last-child) {
		margin-bottom: 3.75rem;
	}
	.cwu-why-choose-us__item:nth-child(odd) .cwu-why-choose-us__content {
		order: 2;
	}
	.cwu-why-choose-us__item:nth-child(odd) .cwu-why-choose-us__image {
		order: 1;
	}
	.cwu-why-choose-us__image {
		height: auto;
		position: relative;
	}
	.cwu-why-choose-us__image::before {
		content: '';
		display: block;
		width: 100%;
		padding-top: 91%;
	}
	.cwu-why-choose-us__image > img {
		position: absolute;
		top: 0;
		left: 0;
	}
}

/* ============ app shims (replace CDN Swiper 11 + gsap) ============ */

/* Minimal swiper shell for the dependency-free testimonials carousel:
 * layout + bullet styles Swiper's own stylesheet provides on live, consuming
 * the same --swiper-* variables the block CSS above sets. */
.cwu-testimonials .swiper {
  position: relative;
  overflow: hidden;
}
.cwu-testimonials .swiper-wrapper {
  display: flex;
  transition: transform 0.5s ease;
}
.cwu-testimonials .swiper-slide {
  flex-shrink: 0;
  width: 100%;
  margin-right: 24px;
}
@media (min-width: 769px) {
  .cwu-testimonials .swiper-slide {
    width: calc((100% - 48px) / 3);
  }
}
.cwu-testimonials .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cwu-testimonials .swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-size, 8px);
  height: var(--swiper-pagination-bullet-size, 8px);
  border-radius: 50%;
  display: inline-block;
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  border: none;
  padding: 0;
  cursor: pointer;
}
.cwu-testimonials .swiper-pagination-bullet-active {
  background: var(--swiper-pagination-color, #007aff);
  opacity: 1;
}

/* As-seen-on marquee: WP's gsap clone/translate loop becomes the app's CSS
 * marquee. The 4 repeated logo groups make -50% a seamless period boundary. */
.cwu-as-seen-on-carousel__logos {
  width: max-content;
  justify-content: flex-start;
  animation: cw-marquee 40s linear infinite;
  will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
  .cwu-as-seen-on-carousel__logos {
    animation: none;
  }
}

