@charset "utf-8";

@font-face {
	font-family: 'Gotham';
	src: url('../fonts/Gotham-Medium.woff') format('woff'),
		url('../fonts/Gotham-Medium.woff2') format('woff2'),
		url('../fonts/Gotham-Medium.ttf') format('truetype'),
		url('../fonts/Gotham-Medium.otf') format('otf'),
		url('../fonts/Gotham-Medium.svg') format('svg');
	font-weight: 500;
}

@font-face {
	font-family: 'Gotham';
	src: url('../fonts/Gotham-Book.woff') format('woff'),
		url('../fonts/Gotham-Book.woff2') format('woff2'),
		url('../fonts/Gotham-Book.ttf') format('truetype'),
		url('../fonts/Gotham-Book.otf') format('otf'),
		url('../fonts/Gotham-Book.svg') format('svg');
	font-weight: normal;
}


/* CSS Document */
*:not(select,
	input,
	button,
	.border,
	label,
	datalist,
	.country-selector-page-autocomplete-dropdown,
	.v5-page-autocomplete-dropdown,
	.cs-wrapper,
	.btn,
	.cigna-btn,
	.v5-dependant-autocomplete-dropdown,
	.countryComponent-form__wrap) {
	border-radius: 0 !important;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 500;
}

h4 {
	font-size: 1.25rem;
}

.btn-success {
	background-color: #52b94b;
	border: none;
	color: #fff;
	font-size: 1.286em;
}

.btn-warning {
	background-color: #f89416;
	border: none;
	color: #fff;
}

.btn-primary {
	background-color: #0170bc;
	border: none;
	color: #fff;
}

.btn-secondary {
	background-color: #F8F8F8;
	box-shadow: 1px 1px 4px 0 rgb(0 0 0 / 20%);
	color: #0170BC;
	border: none;
}

.btn-secondary:hover {
	background-color: #E6F1F8 !important;
	color: #0170BC;
}

.btn-secondary:focus {
	background-color: #0170bc;
	color: #fff !important;
	box-shadow: 0 0 4px 1px #00a9e0;
}

.btn-secondary.cigna-btn:focus:hover {
	color: #0170bc !important;
}

.btn-secondary:active {
	background-color: #E6F1F8 !important;
	color: #0170BC;
	box-shadow: 0 0 4px 1px #00a9e0;
}

.btn-secondary.disabled {
	background-color: #E4E4E4 !important;
	color: #505050;
}

.btn-back::before {
	content: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' height='12' width='7' viewBox='0 0 6.7 11.7' style='enable-background:new 0 0 6.7 11.7;' xml:space='preserve'><path fill='%230170BC' d='M0.2,5.2c-0.3,0.3-0.3,0.9,0,1.2l5,5c0.3,0.3,0.9,0.3,1.2,0c0.3-0.3,0.3-0.9,0-1.2L2,5.8l4.4-4.4 c0.3-0.3,0.3-0.9,0-1.2c-0.3-0.3-0.9-0.3-1.2,0L0.2,5.2L0.2,5.2z'/></svg>");
	padding-right: 16px;
}

.background-section {
	background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('../images/country-selector-screen-background-2.jpg') no-repeat;
	height: 600px;
	background-position: center center;
	background-size: cover;
	color: #fff;
}

.bg-info {
	background-color: #eef4f7;
}

.bg-primary {
	background-color: #0170bc;
}

.list-group-item {
	border: 1px solid #0E6EA8;
}

body {
	font-family: "proximaNovaReg", Arial, Helvetica, sans-serif;
	font-size: 16px;
}

#content {
	background: #eef4f7;
}

#shallow-banner {
	background-color: #79A7C1;
	padding-left: 44px;
}

#shallow-banner h2 {
	margin-top: 0px;
	color: #fff;
}

.jumbotron h2 {
	font-size: 34px;
}

#content h2 {
	font-size: 30px;
	line-height: 39px;
	margin: 0px;
	font-family: "proximaNovaLight", Arial, Helvetica, sans-serif;
}

#content h3 {
	font-size: 28px;
	line-height: 35px;
	margin-bottom: 10px;
}

#quotebox {
	font-size: 75%;
	padding-top: 9px;
	padding-bottom: 0px;
}

#quotebox h2 {
	font-family: "proximaNovaLight", Arial, Helvetica, sans-serif;
	font-size: 1.875em;
	line-height: 55px;
}

#quotebox p {
	font-family: "proximaNovaLight", Arial, Helvetica, sans-serif;
	font-size: 1.125em;
	margin-bottom: 25px;
}

#quotebox .btn {
	width: 90%;
	font-family: "proximaNovaSemibold", Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	padding-top: 10px;
	padding-bottom: 15px;
}

#left-col p {
	font-size: 13px;
	line-height: 30px;
	margin-top: 20px;
	margin-bottom: 30px;
}

#left-col h4 {
	margin-top: 40px;
	margin-bottom: 19px;
	margin-left: -15px;
	font-family: "proximaNovaBold", Arial, Helvetica, sans-serif;
	font-size: 1.125em
}

.paragraph {
	color: #616161;
	line-height: 110%;
}

#left-col .btn {
	/* width: 15%; */
	padding-left: 28px;
	padding-right: 28px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 20px
}

#content #quotebox {
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 30px;
	padding-bottom: 10px;
	background: #1582c5;
}

#content #right-col .bg-info {
	padding: 30px;
}

.form-control, .form-select {
	border: none;
	height: 60px;
	font-size: 1.125em;
}

.form-select {
	background-size: 20px;
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%230170BC' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/></svg>");
	background-position: right 20px center;
}

textarea.form-control {
	height: 232px;
}

#right-col {
	padding-top: 30px;
	padding-bottom: 30px;
}

#right-col .list-group {
	margin-top: 20px;
}

#right-col .list-group-item {
	color: #1582c5 !important;
	border: none;
	border-top: 1px solid #d4e1e7;
	background: none;
	font-size: 0.875em
}

#right-col .list-group-item:last-child {
	border-bottom: 1px solid #d4e1e7;
}

#right-col h3 {
	margin-bottom: 18px;
	margin-top: 45px;
	font-size: 1.5em;
}

#right-col .fa-angle-right {
	color: #f5ab4a !important;
}

#right-col .fa-lg {
	font-size: 0.750em;
}

#right-col sup.fa.fa-reply.small {
	margin-left: -3%;
	color: #1582c5;
	font-size: 11px;
}

#right-col .btn {
	margin-top: 10px;
	margin-bottom: 20px;
}

button.btn.btn-primary.btn-block {
	background-color: #0E6EA8;
}

.panel-default>.panel-heading {
	border-bottom: 1px solid white;
}

.col-md-12.hidden-xs p {
	margin-left: -15px;
}

.quote-bar {
	background: #0e6ea8;
	color: white;
	text-align: center;
	padding: 60px 20px 40px;
}

.quote-bar__title {
	font-size: 1.875em;
	margin-bottom: 28px;
	font-family: "proximaNovaLight", Arial, Helvetica, sans-serif;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
}

.btn-cigna-primary, .btn-cigna-primary:hover {
	font-family: "proximaNovaSemibold", Arial, Helvetica, sans-serif;
	font-weight: 700;
	color: white;
	padding: 10px;
	letter-spacing: 2px;
	border-radius: 0;
}

.btn-cigna-primary, .btn-cigna-primary:hover {
	background-color: #f79820;
	border-color: #f79820;
}

.placeholder {
	color: #9e9e9e;
}


@font-face {
	font-family: 'proximaNovaBold';
	src: url('../fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype');
	src: local('☺'), url('../fonts/proximanova-bold-webfont.woff') format('woff'), url('../fonts/proximanova-bold-webfont.ttf') format('truetype');
}

@font-face {
	font-family: 'proximaNovaBlack';
	src: url('../fonts/ProximaNova-Black.otf');
	src: local('☺'), url('../fonts/ProximaNova-Black.woff') format('woff'),
		url('../fonts/ProximaNova-Black.ttf') format('truetype');
}

@font-face {
	font-family: 'proximaNovaLight';
	src: url('../fonts/proximanova-light.eot?#iefix') format('embedded-opentype');
	src: local('☺'), url('../fonts/proximanova-light.woff') format('woff'),
		url('../fonts/proximanova-light.ttf') format('truetype');
}

@font-face {
	font-family: 'proximaNovaReg';
	src: url('../fonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype');
	src: local('☺'), url('../fonts/proximanova-regular-webfont.woff') format('woff'), url('../fonts/ProximaNova-Regular.ttf') format('truetype');
}

@font-face {
	font-family: 'proximaNovaSemibold';
	src: url('../fonts/proximanova-semibold.eot?#iefix') format('embedded-opentype');
	src: local('☺'), url('../fonts/proximanova-semibold.woff') format('woff'), url('../fonts/proximanova-semibold-webfont.ttf') format('truetype'), url('../fonts/proximanova-semibold.otf');
}

/* Mobile */
@media (max-width : 768px) {
	#left-col form.col-md-12.bg-info {
		padding-top: 0px;
		padding-bottom: 20px;
		text-align: center;
	}

	.jumbotron h2 {
		font-size: 26px;
		line-height: 27px;
	}

	#left-col p {
		font-size: 14px;
		line-height: 23px;
		margin-top: 14px;
		margin-bottom: 16px;
	}

	.text-primary {
		color: #1582c5;
	}

	#left-col {
		margin-bottom: 20px;
	}

	.jumbotron {
		padding: 48px 0;
	}

}

@media (min-width : 768px) {
	.quote-bar__title {
		float: left;
		width: 66.66667%;
		margin: 0;
	}

	.quote-bar__btn {
		float: right;
		width: 30%;
	}
}

/* Small Desktop */
@media (min-width : 769px) and (max-width: 1200px) {
	#left-col form.col-md-12.bg-info {
		padding: 50px;
	}

	#content {
		background: #fff;
	}

	#content p {
		color: #616161;
	}

	.container {
		padding-left: 0px;
		padding-right: 0px;
	}

	span[class*="fa-angle"] {
		float: right;
	}

	.col-md-4:last-child .list-group-item {
		font-family: "proximaNovaLight", Arial, Helvetica, sans-serif;
		font-weight: normal;
		font-size: 18px;
	}

	.col-md-4 .list-group-item:last-child {
		border-bottom: none !important;
	}

	.col-md-4 .list-group-item:last-child {
		border-bottom: none !important;
	}

	.col-md-9.col-sm-6 {
		padding-left: auto;
		padding-bottom: 40px;
	}
}

/* Large Desktop */
@media (min-width : 1201px) and (max-width: 2400px) {
	#left-col form.col-md-12.bg-info {
		padding: 50px;
	}

	#content {
		background: #fff;
	}

	#content p {
		line-height: 26px;
		margin-bottom: 31px;
		margin-right: 15px;
	}

	button.btn.btn-primary.btn-block {
		width: 90%;
	}
}


.errorTextbox input {
	border: 1px solid #d21242;
}

.errorTextbox select {
	border: 1px solid #d21242;
}

.errorTextbox textarea {
	border: 1px solid #d21242;
}

.remove-padding {
	margin-top: 0px !important;
	line-height: 0px !important;
	padding-bottom: 0px !important;
	padding-top: 0px !important;
}

#errorSection p {
	margin-bottom: 10px;
}

.required {
	color: #d21242 !important;
}


.mt-n1 {
	margin-top: -0.25rem !important;
}

.mt-n2 {
	margin-top: -0.5rem !important;
}

.mt-n3 {
	margin-top: -1rem !important;
}

.mt-n4 {
	margin-top: -1.5rem !important;
}

.mt-n5 {
	margin-top: -3rem !important;
}


@media (max-width: 576px) {
	.mt-sm-n1 {
		margin-top: -0.25rem !important;
	}

	.mt-sm-n2 {
		margin-top: -0.5rem !important;
	}

	.mt-sm-n3 {
		margin-top: -1rem !important;
	}

	.mt-sm-n4 {
		margin-top: -1.5rem !important;
	}

	.mt-sm-n5 {
		margin-top: -3rem !important;
	}
}

/* Q&B V5 */

.fw-500 {
	font-weight: 500 !important;
}

#Body {
	font-family: 'Gotham', sans-serif;
	font-weight: normal;
	font-size: 14px;
}

.page-header .utility-nav ul {
	list-style-type: none;
}

.page-header .utility-nav ul li {
	display: block;
}

.italic-quote {
	font-family: Merriweather;
	font-size: 14px;
	font-style: italic;
	text-align: center;
	color: #505050;
}

.blockquote__main-text {
	font-family: 'Gotham', sans-serif;
	font-size: 46px;
	font-weight: 500;
	color: #fff;
	line-height: 2.5rem;
}

.blockquote__sub-text {
	font-size: calc(1.3rem + .6vw);
}

@media (min-width : 768px) {
	.blockquote__sub-text {
		font-size: 1.125rem;
	}
}

#Body .block-quote {
	font-family: 'Gotham', sans-serif;
	font-size: 36px;
	font-weight: 500;
	color: #333;
	line-height: 2.5rem;
}

.text-shadow {
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
}

.trustpilot-widget {
	z-index: -1;
}

#Body input:not([type="checkbox"]), #Body select:not([type="checkbox"]) {
	border: 1px solid #939496;
	border-radius: 8px;
	line-height: 24px;
	padding: 8px 20px;
}

#Body select#phone-code {
	padding: 8px 40px 8px 20px !important;
}

@media (max-width : 768px) {

	.form-control#selectedDay,
	.form-control#selectedMonth,
	.form-control#selectedYear,
	.form-control.dependantsSelectedDay,
	.form-control.dependantsSelectedMonth,
	.form-control.dependantsSelectedYear {
		padding: 8px !important;
	}

	.form-select {
		background-position: right 8px center !important;
	}

	#updateDependantArea {
		margin-left: -3rem;
		margin-right: -3rem;
	}

	.br-sm-0 {
		border-radius: 0 !important;
	}
}



#Body input.is-invalid, #Body select.is-invalid {
	border: 2px solid #CC0000;
}

.form-select.is-valid:not([multiple]):not([size]),
.form-select.is-valid:not([multiple])[size="1"],
.was-validated .form-select:valid:not([multiple]):not([size]),
.was-validated .form-select:valid:not([multiple])[size="1"],
.form-select.is-invalid:not([multiple]):not([size]),
.form-select.is-invalid:not([multiple])[size="1"],
.was-validated .form-select:invalid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple])[size="1"] {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%230170BC' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/></svg>") !important;
	background-size: 20px;
	background-position: right 20px center;
}

#Body input[type="checkbox"] {
	padding: 8px 8px;
}

#Body label.form-label {
	margin-top: .5rem;
	margin-bottom: .5rem;
}

.quoteForm select,
.quoteForm select option {
	color: #000;
}

.quoteForm select:invalid,
.quoteForm select option[value=""] {
	color: #939496;
}

/*Added for browser compatibility*/
.quoteForm [hidden] {
	display: none;
}

#Body #quoteForm {
	margin-bottom: 1rem;
}

#quoteForm input:focus, #quoteForm select:focus, #quoteForm option:focus, #quoteForm .cs-option:focus {
	outline: 0;
	box-shadow: none !important;
	border-color: #66afe9 !important;
	border-width: 2px !important;
	border-style: solid !important;

}

#Body #brand-icon-lock_-_locked {
	height: 2rem;
}

@media (min-width: 576px) {
	.brand-bar .navbar-brand {
		padding-left: 20px;
	}
}

#Body svg.external-link {
	height: 1rem;
}

.btn.cigna-btn {
	height: 48px;
	width: 100%;
	border-radius: 8px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.btn-link,
.btn {
	font-weight: 500
}

.btn-link.btn-icon:after {
	content: url(../../svg/btn-link-icon.svg);
	margin-left: 8px;
	position: absolute;
	margin-top: 2px;
}

.invalid-feedback {
	margin-bottom: 10px;
	margin-top: -16px;
}

.invalid-feedback:before {
	content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA3NTIgNzUyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgoJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5lcnJvci1pY29ue2ZpbGw6I0NDMDAwMDt9Cjwvc3R5bGU+Cgk8cGF0aCBjbGFzcz0iZXJyb3ItaWNvbiIgZD0ibTM3NS45MiAxNzcuMDdjLTEwOS43NSAwLTE5OC44NSA4OS4xMDItMTk4Ljg1IDE5OS4wMiAwIDEwOS43NCA4OS4xMDIgMTk4Ljg1IDE5OC44NSAxOTguODUgMTA5LjkxIDAgMTk5LjAyLTg5LjEwNSAxOTkuMDItMTk4Ljg1IDAtMTA5LjkxLTg5LjEwNS0xOTkuMDItMTk5LjAyLTE5OS4wMnptLTI4LjM1OSA1Ni44ODdoNTYuODg3bC05LjU2NjQgMjI3LjM4aC0zNy45MjJ6bTI4LjM1OSAyNDYuMzRjMTAuNTcgMCAxOC45NjEgOC4zOTA2IDE4Ljk2MSAxOC43OTMgMCAxMC41Ny04LjM5MDYgMTguOTYxLTE4Ljk2MSAxOC45NjEtMTAuNDAyIDAtMTguOTYxLTguMzkwNi0xOC45NjEtMTguOTYxIDAtMTAuNDAyIDguNTU4Ni0xOC43OTMgMTguOTYxLTE4Ljc5M3oiLz4KPC9zdmc+CgoKCgo=");
	background-size: 20px 20px;
	display: inline-block;
	width: 20px;
	height: 20px;
	transform: translateY(5px);
}

.form-control.is-valid, .was-validated .form-control:valid {
	background-image: none;
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
	background-image: none;
}

.form-select.is-invalid {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%230170BC' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/></svg>");
}

.form-control {
	margin-bottom: 1rem;
}

.text-muted {
	/* margin-top: .5rem; */
	margin-bottom: .5rem;
}

.btn+.btn {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

#Body a {
	font-family: 'Gotham', sans-serif;
	font-size: 16px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1;
	letter-spacing: normal;
}

#Body a:not(.cigna-btn) {
	color: #0170bc;
}

#Body h5 {
	font-size: 18px;
	line-height: 1.75rem;
}

.legal-notice svg {
	height: .875rem;
	margin-top: -2px;
}

.infographic-list svg {
	min-width: 30px
}

.infographic-list p {
	line-height: 1.75rem;
}

.infographic-list .infographic-list__container {
	display: flex;
	flex-direction: row;
	margin-bottom: 16px;
}

.infographic-list .infographic-list__icon-wrap {
	width: 45px;
	margin-right: 30px;
}

.infographic-list .infographic-list__text-wrap {
	line-height: 1.75rem;
}

#Body svg.icon--tick {
	height: 43px;
}

.background__border {
	background-color: #f8f8f8;
	border-radius: 8px;
}

.cigna-infograph .background__border svg {
	max-height: 30px;
}

.hero__breakout .banner {
	color: #fff;
}

.hero__breakout .banner h2 {
	font-size: 2.25rem;
}

.hero__breakout .banner p {
	font-size: 1rem
}

.added-member .btn-link {
	padding: 0;
}

@media (max-width : 768px) {
	.infographic-list .infographic-list__container {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.infographic-list .infographic-list__icon-wrap {
		width: 50px;
		margin-right: 0;
		margin-bottom: 8px;
	}

	.cigna-infograph {
		transform: translateY(-20%);
	}

	.hero__breakout {
		background: #e6f1f8 !important;
	}

	.hero__breakout .banner {
		color: #333;

	}
}

.btn-check:checked+.btn-secondary:hover, .btn-check:checked+.btn-secondary {
	background-color: #0170BC !important;
}

#Body footer {
	color: #fff;
	background-color: #333;
	padding: 1.25rem 0;
}

.brand-bar {
	box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.2);
	padding: 12px 18px;
}

.countryComponent {
	position: relative;
}

.countryComponent-form__wrap {
	background: #fff;
	padding: 2rem;
	color: #000;
}

#primaryCountryComponent .countryComponent-form__wrap {
	border-radius: 8px;
	box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, 0.034),
							0 6.7px 5.3px rgba(0, 0, 0, 0.048),
							0 12.5px 10px rgba(0, 0, 0, 0.06),
							0 22.3px 17.9px rgba(0, 0, 0, 0.072),
							0 41.8px 33.4px rgba(0, 0, 0, 0.086);
	transform: translateY(-50%);
	margin-bottom: -120px;
}

.countryComponent .fw-500 {
	font-weight: 500 !important;
}

#primaryCountryComponent, #secondaryCountryComponent {
	display: inline-block;
	width: 100%;
}

/* PersonalInformationLiteV5 */
#quoteForm .v5-page-autocomplete-dropdown, #quoteForm .v5-dependant-autocomplete-dropdown {
	position: absolute;
	margin-top: -24px;
	width: calc(100% - 24px);
	max-width: 100%;
	max-height: 13.5rem;
	border-style: solid !important;
	border-color: #00a9e0 !important;
	border-width: 0 2px 2px 2px !important;
	background-color: #fff;
	overflow: scroll;
	border-radius: 0 0 8px 8px;
	z-index: 2;
	left: 12px;
	display: inline-block;
	border-left: 2px solid #00a9e0 !important;
	border-bottom: 2px solid #00a9e0 !important;
	border-right: 2px solid #00a9e0 !important;
}

/* Country Select*/
#quoteForm .country-selector-page-autocomplete-dropdown {
	position: absolute;
	margin-top: -24px;
	width: calc(100% - 4rem);
	max-width: 100%;
	max-height: 13.5rem;
	border-style: solid !important;
	border-color: #00a9e0 !important;
	border-width: 0 2px 2px 2px !important;
	background-color: #fff;
	overflow: scroll;
	border-radius: 0 0 8px 8px;
	z-index: 2;
	display: inline-block;
	border-left: 2px solid #00a9e0 !important;
	border-bottom: 2px solid #00a9e0 !important;
	border-right: 2px solid #00a9e0 !important;
}


input.countryComponent {
	box-shadow: none !important;
}

input.countryComponent:focus {
	border-style: solid !important;
	border-color: #00a9e0 !important;
	border-width: 1px 1px 0 1px !important;
}

/*If we wrap the country-select input / div/ select and error in .cs-wrapper
We can then apply the box-shadow focus blur to the entire component and remove 
from box-shadoe from childen as we cannot seperatly add box-shadow to the input
and dropdown as it causes a opaque blur inbetween both elements. However for this 
to work we need to alter the  validation logic because when the user selects, deletes 
and then reselect an option the is-invalid state remains. 
*/
.cs-wrapper:focus-within {
	box-shadow: 0 0 8px rgb(102 175 233 / 60%);
	height: 100%;
	border-radius: 10px;
	border-width: 2px;
	border-style: solid;
	border-color: #66afe9;
}

.cs-option {
	font-size: 14px;
	cursor: pointer;
	padding: 10px 20px;
	white-space: break-spaces;
}

.v5-page-autocomplete-dropdown:before,
.country-selector-page-autocomplete-dropdown:before,
.v5-dependant-autocomplete-dropdown:before {
	content: '';
	display: block;
	height: 1px;
	background-color: #d9d9d9;
	width: calc(100% - 40px);
	margin-left: 20px;
}

.cs-option:hover,
.cs-option:focus,
.active {
	background-color: #e6f1f8;
}

/* Style to hide dropdown arrow */
.hideDropdownArrow {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	text-indent: 1px !important;
	text-overflow: '' !important;
}

.inRegionQuestions {
	display: flex !important;
	width: auto !important;
	padding: 0 !important;
	height: auto !important;
}

.contact-us-section {
	display: grid !important;
	align-items: center !important;
}

.mb-5 {
	margin-bottom: 4rem !important;
}

.mt-5 {
	margin-top: 4rem !important;
}

.mb-14px {
	margin-bottom: 14px !important;
}

.mt-14px {
	margin-top: 14px !important;
}

.business-quote__cta .business-quote__container {
	border-radius: 8px;
	padding: 12px 20px;
	margin-left: calc(var(--bs-gutter-x) * .5);
	margin-right: calc(var(--bs-gutter-x) * .5);
}

.business-quote__cta .business-quote__container svg {
	width: 46px;
}

@media (max-width : 450px) {
	.business-quote__cta .business-quote__container svg {
			width: 20%;	
	}
}

.business-quote__cta .business-quote__copy a {
	font-size: 14px !important;
}