:root {
	--color-headerbackgroundcolor: #002245;
	--color-navbarcolor: White;
}

.navbar,
.footer-bottom {
	background-color: var(--color-headerbackgroundcolor) !important;
}

.nav-link {
	color: var(--color-navbarcolor) !important;
}

.footer-bottom {
	background-color: var(--color-headerbackgroundcolor);
}

body {
	background-color: #e3eaf0 !important;
}

.idq-form-heading {
	font-family: "Coutts Siena";
	font-size: 34px;
	font-style: normal;
	font-weight: 300;
	line-height: 51px;
	/* 150% */
	letter-spacing: 0.2px;
}

.idq-form-subheading {
	font-family: "Coutts Siena";
	font-size: 34px;
	font-style: normal;
	font-weight: 300;
	line-height: 51px;
	/* 150% */
	letter-spacing: 0.2px;
}

.btn-primary {
	color: rgb(0, 0, 0) !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-family: "Coutts Siena" !important;
	font-weight: 300 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	/* letter-spacing: 1.33px;
	line-height: 16px; */
	background-color: #22bd05 !important;
	border-color: #22bd05 !important;
}

.btn-primary:hover {
	color: #000 !important;
	background-color: #1ea904 !important;
	border-color: #1ea904 !important;
}

.btn-primary:focus {
	color: #000 !important;
	background-color: #22bd05 !important;
	border-color: #22bd05 !important;
}

.btn-primary:active {
	color: #000 !important;
	background-color: #22bd05 !important;
	border-color: #22bd05 !important;
}

.btn-default {
	color: rgb(0, 0, 0) !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-family: "Coutts Siena" !important;
	font-weight: 300 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	/* letter-spacing: 1.33px;
	line-height: 16px; */
	background-color: #fff !important;
	border-color: #22bd05 !important;
}

.btn-default:hover {
	border-width: 2px;
	border-color: #1ea904;
	background-color: #fff;
	color: #000;
}

.btn-default:focus {
	border-color: #22bd05;
	background-color: #fff;
	color: #000;
}

.btn-default:active {
	color: #000;
	background-color: #fff;
	border-color: #22bd05;
}

h3,
.field-label {
	font-family: "Open Sans" !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: 24px !important;
}

.dropdown-item,
.text.form-control,
.lookup.form-control,
.success-text {
	font-family: "Open Sans" !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 24px !important;
}

.questionnaire-header {
	background-color: #FFF !important;
}

h1 {
	font-family: "Coutts Siena" !important;
	font-size: 34px !important;
	font-style: normal !important;
	font-weight: 300 !important;
	line-height: 51px;
	letter-spacing: 0.2px;
}

.headerguidancetext {
	font-family: "Open Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 27px;
}

.step-container {
	background-color: #FFF !important;
}

.crmEntityFormView {
	border: none !important;
}

.error-label,
.error-label-challenge-word {
	font-family: "Open Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	color: #D32F2F !important;
}

.error-label-link {
	font-family: "Open Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	color: -webkit-link !important;
}

.input-error,
.input-error-challenge-word {
	border: 1px solid #D32F2F !important
}

.nav-link {
	font-family: "Open Sans SemiBold" !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 600 !important;
	text-decoration: none;
}

.footer-item {
	color: var(--color-navbarcolor) !important;
	text-align: center;
	font-family: "Open Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
}

.footerpara {
	display: flex;
	justify-content: space-evenly;
	align-items: flex-start;
}

.footerrow {
	display: flex;
	justify-content: center;
	align-items: center;
}

#progressOverlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 9999;
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	font-family: "Open Sans";
}

.overlay-content {
	text-align: center;
	color: white;
}

.progress-text {
	margin-top: 15px;
	font-size: 18px;
	font-weight: 500;
}

.sessionTimerText {
	font-family: "Coutts Siena";
	font-size: 17px;
	font-style: normal;
	font-weight: 150;
	line-height: 51px;
	/* 150% */
	letter-spacing: 0.2px;
	color: white;
}

.questionnaire-heading2 {
	background-color: #FFF !important;
	font-family: "Coutts Siena" !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: 30px;
	letter-spacing: 0.2px;
	padding-left: 28px;
	padding-bottom: 20px;
}

.questionnaire-heading2:focus {
	outline:none;
	box-shadow:none;
	border:none;
}

.form-select, input.form-control {
	border-color: #00274E;
}

.form-select:focus, input.form-control:focus {
	border-color: #00274E;
	outline:none;
	box-shadow: 0 0 0 1px rgba(0, 39, 78, 0.35);
}