#mercy-ew {
	overflow-x: hidden;
	line-height: 1.35em;
}

#mercy-ew img.header-banner-img {
	position: absolute;
	right: 100%;
	top: 0;
	width: auto;
	height: 100%;
	min-width: calc((100vw - (1200px - (100% * 0.0833333333))) / 1.4);
	object-fit: cover;
}

#mercy-ew .fl-header-banner .col {
	background: url('./header-banner-accent-1.png') no-repeat bottom left;
}

#mercy-ew .cf7-cf-turnstile {
	margin-bottom: 32px !important;
}

#mercy-ew .fl-header-banner {
	background: url('./header-banner-accent-2.png') no-repeat bottom right;
}

#mercy-ew a.btn.btn-outline-secondary.bg-primary:hover {
	background-color: var(--bs-secondary) !important;
}

#mercy-ew .fl-content-icon-list .container:after {
	content: '';
	width: 371px;
	height: 205px;
	position: absolute;
	bottom: 0;
	right: 100%;
	margin-right: -230px;
	background: url('./list-icons-detail.png') no-repeat 100% 100%;
	z-index: 1;
}

#mercy-ew .fl-content-icon-list .container > .row {
	position: relative;
	z-index: 2;
}

#mercy-ew .fl-content-icon-list ul {
	list-style: none;
	padding: 0;
	margin: 0 0 40px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 53px;
	row-gap: 62px;
}

#mercy-ew .fl-content-icon-list ul li:before {
	display: none;
}

#mercy-ew .fl-header-banner.bg-primary.text-secondary .btn {
	padding-left: 95px;
	padding-right: 95px;
}

#mercy-ew p:last-child, #mercy-ew ul:last-child {
	margin-bottom: 0;
}

#mercy-ew .fl-content-icon-list ul li {
	display: flex;
	gap: 31px;
	justify-content: space-between
}

#mercy-ew .fl-content-icon-list ul li .fl-content-icon-list-icon {
	flex: 0 0 47px;
}

#mercy-ew .fl-content-icon-list ul li .fl-content-icon-list-content {
	flex: 1 1 auto;
}

#mercy-ew .fl-testimonial {
	background: url('./testimonial-detail.png') no-repeat bottom right;
	background-size: 407px 476px;
}

#mercy-ew .wpcf7 button.btn.btn-primary {
	padding-left: 95px;
	padding-right: 95px;
}

#mercy-ew .fl-testimonial blockquote {
	padding: 0 45px;
}

#mercy-ew .btn {
	border-radius: 16px !important;
	line-height: 1em;
}

#mercy-ew .fl-testimonial blockquote:before {
	content: '“';
	position: absolute;
	left: -10px;
	top: -40px;
	font-family: 'Playfair Display';
	font-size: 96px;
	line-height: 1em;
}

#mercy-ew .fl-testimonial blockquote:after {
	content: '”';
	position: absolute;
	right: -10px;
	top: 100%;
	font-family: 'Playfair Display';
	font-size: 96px;
	line-height: 1em;
	margin-top: -50px
}

#mercy-ew .fl-content-left-right-featured-image .col-image {
	height: 100%;
	position: relative;
}

#mercy-ew .fl-content-left-right-featured-image .col-image img {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: auto;
	max-width: initial;
}

#mercy-ew .fl-content-left-right-featured-image .col-image-featured img {
	width: 100%;
	object-fit: cover;
	object-position: bottom center;
	mask-image: url(./col-image-featured-mask-sm.svg);
	mask-repeat: no-repeat;
	mask-size: cover;
}

#mercy-ew .fl-content-left-right-featured-image .col-image-featured {
	margin-top: 30px;
	z-index: 1;
	position: relative;
}

#mercy-ew .fl-content-left-right-featured-image .container {
	position: relative;
	z-index: 2;
}

#mercy-ew .fl-content-two-columns {
	background-image: url('./content-two-columns-bg-sm.png');
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: top left;
}

#mercy-ew .fl-form-intro {
	display: flex;
	justify-content: space-between;
	gap: 50px;
}

#mercy-ew .fl-form-intro .fl-form-intro-icon img {
	width: 38px;
	height: 38px;
}

#mercy-ew .fl-form-intro .fl-form-intro-icon {
	flex: 0 0 38px;
}

#mercy-ew .wpcf7-form-control.wpcf7-radio {
	padding: 0;
	margin-top: 28px;
}

#mercy-ew .wpcf7-form-control.wpcf7-radio span.wpcf7-list-item {
	margin: 0 0 32px;
	display: block;
}

#mercy-ew .wpcf7-form-control.wpcf7-radio span.wpcf7-list-item label em {
	color: #7A9AA0;
	font-style: normal;
}

#mercy-ew [type='radio']:not(:checked)+label:before,
#mercy-ew [type='radio']:checked+label:before {
	width: 32px;
	height: 32px;
	top: -1px;
	background: #d9d9d9;
	border: none;
}

#mercy-ew .wpcf7-form-control.wpcf7-radio span.wpcf7-list-item label .form-check-label {
	padding-left: 40px;
}

#mercy-ew .wpcf7-form-control.wpcf7-radio span.wpcf7-list-item label.form-check-label {
	padding-left: 57px;
}

#mercy-ew [type='radio']:checked+label:before {
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25) inset;
}

#mercy-ew [type='radio']:not(:checked)+label:after, #mercy-ew [type='radio']:checked+label:after {
	width: 16px;
	height: 16px;
	border-radius: 18px;
	left: 8px;
	top: 7px;
	background: #004350;
}

#mercy-ew label {
	display: block;
	margin: 0 0 22px;
}

#mercy-ew {
	padding-top: 85px;
}

#mercy-ew span.wpcf7-not-valid-tip, #mercy-ew div.mce_inline_error {
	font-size: 18px;
	display: block;
	margin: 9px 0 0 17px;
}

#mercy-ew .wpcf7 form.invalid .wpcf7-response-output, #mercy-ew  #mce-responses .response, #mercy-ew .wpcf7 .wpcf7-response-output {
	background: var(--bs-primary);
	color: white;
	border: none;
	border-radius: 16px;
	padding: 24px 20px;
	margin: 0 0 32px
}

#mercy-ew .form-select {
	background: #d9d9d9 url('data:image/svg+xml;utf-8,<svg width="36" height="20" viewBox="0 0 36 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M35.2756 2.77559L19.0256 19.0256C18.8747 19.1767 18.6955 19.2965 18.4982 19.3783C18.3009 19.4601 18.0895 19.5022 17.8759 19.5022C17.6624 19.5022 17.4509 19.4601 17.2536 19.3783C17.0564 19.2965 16.8771 19.1767 16.7262 19.0256L0.476216 2.77559C0.1713 2.47068 0 2.05712 0 1.6259C0 1.19469 0.1713 0.781131 0.476216 0.476215C0.781132 0.171299 1.19469 0 1.6259 0C2.05712 0 2.47067 0.171299 2.77559 0.476215L17.8759 15.5786L32.9762 0.476215C33.1272 0.325236 33.3064 0.205473 33.5037 0.123764C33.701 0.0420545 33.9124 0 34.1259 0C34.3394 0 34.5508 0.0420545 34.7481 0.123764C34.9454 0.205473 35.1246 0.325236 35.2756 0.476215C35.4266 0.627194 35.5463 0.806433 35.628 1.0037C35.7097 1.20096 35.7518 1.41239 35.7518 1.6259C35.7518 1.83942 35.7097 2.05085 35.628 2.24811C35.5463 2.44537 35.4266 2.62461 35.2756 2.77559Z" fill="%23295C66"/></svg>') no-repeat 50% / contain;
	background-size: 32px 15px;
	background-position: right 20px center;
	cursor: pointer;
}

#mercy-ew label.form-check-label {
	padding-top: 4px;
}

#mercy-ew blockquote {
	margin-bottom: 32px;
}

#mercy-ew .fl-content-left-right-featured-image .col-image-featured {
	margin-bottom: -1px;
}

#mercy-ew h1, #mercy-ew .h1 {
	line-height: 1.5em;
}

#mercy-ew .fl-content-left-image-right .detail-container {
	position: relative;
}

#mercy-ew .fl-content-left-image-right .detail-container > * {
	position: relative;
	z-index: 2;
}

#mercy-ew .fl-content-left-image-right .detail-container:before {
	content: '';
	width: 183px;
	height: 213px;
	background: url('./detail-container-sm.png') no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	background-size: 100% 100%;
}


@media (min-width: 768px) {
	
	#mercy-ew .fl-content-left-image-right .detail-col {
		position: relative;
	}
	
	#mercy-ew .fl-content-left-image-right .detail-col > * {
		position: relative;
		z-index: 2;
	}
	
	#mercy-ew .fl-content-left-right-featured-image .col-image-featured img {
		mask-image: url(./col-image-featured-mask-md.svg);
		mask-repeat: no-repeat;
		max-height: 70vh;
		mask-size: cover;
		position: relative;
		z-index: 1;
	}
	
	#mercy-ew .fl-content-left-right-featured-image .col-image-featured {
		margin-top: 20px;
		z-index: 1;
	}
	
	#mercy-ew .fl-content-left-right-featured-image .col-image-featured:before {
		content: '';
		width: 207px;
		height: 308px;
		position: absolute;
		right: 0;
		bottom: 100%;
		transform: translate3d(0, -50px, 0);
		z-index: 2;
		background: url('./col-image-featured-detail-md.png') no-repeat 100% 100%;
	}
	
	#mercy-ew .fl-content-two-columns {
		background-image: url('./content-two-columns-bg-md.png');
		background-repeat: no-repeat;
		background-size: auto 100%;
		background-position: center left;
	}
	
	#mercy-ew .fl-content-left-image-right .detail-container {
		position: relative;
	}
	
	#mercy-ew .fl-content-left-image-right .detail-container:before {
		content: '';
		width: 178px;
		height: 316px;
		background: url('./detail-container-md.png') no-repeat;
		position: absolute;
		left: 0;
		top: 0;
		background-size: 100% 100%;
	}
	
	#mercy-ew .fl-header-banner .col-12 {
		padding-left: calc(100% * .08) !important;
		background: url('./header-banner-accent-1.png') no-repeat bottom left;
	}
	
	#mercy-ew .fl-content-icon-list-content p span {
		display: inline !important;
	}
	
}

@media (min-width: 992px) {
	
	#mercy-ew .fl-content-left-image-right .detail-container:before {
		display: none;
	}
	
	#mercy-ew .fl-content-left-right-featured-image .col-image-featured {
		margin-top: -10px;
		z-index: 1;
		position: relative;
	}
	
	#mercy-ew .fl-content-left-right-featured-image .col-image-featured img {
		mask-image: url(./col-image-featured-mask-lg.svg);
		mask-repeat: no-repeat;
		max-height: 60vh;
		mask-size: cover;
		position: relative;
		z-index: 1;
	}
	
	#mercy-ew .fl-content-left-right-featured-image .col-image-featured:before {
		content: '';
		width: 298px;
		height: 584px;
		position: absolute;
		left: 0;
		top: 0;
		transform: translate3d(0, -50%, 0);
		z-index: 2;
		background: url('./col-image-featured-detail-lg.png') no-repeat 100% 100%;
	}
	
	#mercy-ew .fl-content-two-columns {
		background-image: url('./content-two-columns-bg-lg.png');
		background-repeat: no-repeat;
		background-size: auto 100%;
		background-position: top left;
	}
	
	#mercy-ew .fl-content-left-image-right .detail-col:before {
		content: '';
		width: auto;
		height: 100%;
		background: url('./detail-container-lg.png') no-repeat;
		aspect-ratio: 1.13211382;
		position: absolute;
		right: 100%;
		top: 0;
		margin-right: -243px;
		background-size: auto 100%;
	}
	
	#mercy-ew .btn {
		min-width: 280px;
	}
	
}

@media (max-width: 1229px) {
	#mercy-ew .fl-content-icon-list .container:after {
		margin-right: 0;
		left: -120px;
	}
}


@media (max-width: 991.98px) {
	
	#mercy-ew {
		padding-top: 0;
	}

	#mercy-ew .fl-content-left-right-featured-image .col-image {
		height: auto;
		margin: 0 -15px 40px;
	}
	
	#mercy-ew .fl-content-left-right-featured-image .col-image img {
		position: static;
		width: 100%;
		aspect-ratio: 2;
		object-fit: cover;
	}
	
	#mercy-ew .fl-form-intro {
		position: relative;
	}
	
	#mercy-ew .fl-form-intro .fl-form-intro-icon {
		position: absolute;
		right: 100%;
		top: 0;
		width: 38px;
		margin-right: 25px;
	}
	
	#mercy-ew h1, #mercy-ew .h1 {
		font-size: 48px;
	}
	
	#mercy-ew .fl-content-icon-list ul {
		grid-template-columns: repeat(1, 1fr);
	}
	
	#mercy-ew .col-first-name {
		order: 1;
	}
	#mercy-ew .col-last-name {
		order: 2;
	}
	#mercy-ew .col-email {
		order: 3;
	}
	#mercy-ew .col-phone {
		order: 4;
	}
	#mercy-ew .col-postcode {
		order: 5;
	}
	
}

@media (max-width: 767.98px) {
	#mercy-ew h1, #mercy-ew .h1 {
		font-size: 40px;
	}
	#mercy-ew, #mercy-ew .btn {
		font-size: 18px;
	}
	#mercy-ew .container,
	#mercy-ew .container-fluid, #mercy-ew .row>* {
		padding-left: 32px;
		padding-right: 32px;
	}
	#mercy-ew .row > * > .container {
		padding-left: 0; padding-right: 0;
	}
	#mercy-ew .row {
		margin-left: -32px;
		margin-right: -32px;
	}
	#mercy-ew .fl-header-banner {
		background: url('./header-banner-accent-1.png') no-repeat bottom left;
	}
	#mercy-ew .fl-header-banner .col {
		background: none;
	}
	
	#mercy-ew .btn {
		padding-top: 17px;
		padding-bottom: 17px;
	}
	
	#mercy-ew .fl-content-icon-list-content p span span {
		display: none;
	}
	
	#mercy-ew .fl-content-icon-list-content p span {
		display: none;
	}
	
	#mercy-ew .fl-content-icon-list ul {
		row-gap: 32px;
	}
	
	#mercy-ew .fl-testimonial blockquote {
		padding: 0;
	}
	
	#mercy-ew .fl-testimonial blockquote:after {
		position: relative;
		display: block;
		height: 40px;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		margin: 10px 0 0;
	}
	
	#mercy-ew .fl-testimonial blockquote:before {
		position: relative;
		display: block;
		height: 40px;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		margin: 0 0 30px;
	}
	
	#mercy-ew .fl-content-left-right-featured-image .col-image {
		margin-left: -32px;
		margin-right: -32px;
	}
	
	#mercy-ew .fl-form-intro {
		flex-flow: wrap;
		gap: 23px;
	}
	
	#mercy-ew .fl-form-intro .fl-form-intro-icon {
		position: static;
		margin: 0;
	}
	
	#mercy-ew .btn {
		width: 100%;
	}
	
	#mercy-ew .fl-content-icon-list ul li {
		cursor: pointer;
	}
	
	#mercy-ew .fl-content-icon-list ul li .fl-content-icon-list-content strong {
		min-height: 38px;
		display: flex;
		align-items: center;
	}
	
	#mercy-ew .fl-content-icon-list ul li .fl-content-icon-list-content {
		position: relative;
	}
	
	#mercy-ew .fl-content-icon-list ul li .fl-content-icon-list-content:after {
		content: '';
		width: 14px;
		height: 14px;
		position: absolute;
		right: 0;
		top: 12px;
		background: transparent url('data:image/svg+xml;utf-8,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 13V1C6 0.447715 6.44772 0 7 0C7.55228 0 8 0.447715 8 1V13C8 13.5523 7.55228 14 7 14C6.44772 14 6 13.5523 6 13Z" fill="%23004350"/><path d="M1 6L13 6C13.5523 6 14 6.44772 14 7C14 7.55228 13.5523 8 13 8L1 8C0.447715 8 -6.78525e-08 7.55228 -4.37114e-08 7C-1.95703e-08 6.44771 0.447715 6 1 6Z" fill="%23004350"/></svg>') no-repeat 50% / contain
	}
	
	#mercy-ew .fl-content-icon-list ul li.active .fl-content-icon-list-content:after {
		content: '';
		width: 14px;
		height: 14px;
		position: absolute;
		right: 0;
		top: 12px;
		background: transparent url('data:image/svg+xml;utf-8,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 6L13 6C13.5523 6 14 6.44772 14 7C14 7.55228 13.5523 8 13 8L1 8C0.447715 8 -6.78525e-08 7.55228 -4.37114e-08 7C-1.95703e-08 6.44771 0.447715 6 1 6Z" fill="%23004350"/></svg>') no-repeat 50% / contain
	}
}