 /* Custom checkboxes and radio buttons by Oleg for 2023 update start */
 .checkbox-wrapper,
 .radio-wrapper {
 	position: relative;

 }

 /*style label to give some more space*/
 .checkbox-wrapper label {
 	display: block;
 	padding: 0 0 2px 3rem;
 	color: var(--dark-grey-clr) !important;
 	cursor: pointer;
 }

 .checkbox-wrapper .checkbox-wrapper__label {

 	padding-block-start: 0.2rem;
 }

 /*style and hide original checkbox*/
 .checkbox-wrapper input {
 	height: 2rem;
 	width: 2rem;
 	left: 0;
 	opacity: 0;
 	position: absolute;
 	top: 2px;
 }

 /*position new box*/
 .checkbox-wrapper input+label::before {
 	border: 2px solid rgba(0, 0, 0, .54);
 	border-radius: 2px;
 	content: "";
 	height: 2rem;
 	width: 2rem;
 	left: 0;
 	position: absolute;
 	top: 2px;

 }

 .checkbox-wrapper input:checked+label::before {
 	background-color: var(--green-clr);
 }

 /*create check symbol with pseudo element*/
 .checkbox-wrapper input+label::after {
 	content: "";
 	border: 2px #fff solid;
 	border-left: 0;
 	border-top: 0;
 	height: 12px;
 	left: 6px;
 	opacity: 0;
 	position: absolute;
 	top: 3px;
 	transform: rotate(45deg);
 	transition: opacity 0.2s ease-in-out;
 	width: 8px;
 }

 /*reveal check for 'on' state*/
 .checkbox-wrapper input:checked+label::after {
 	opacity: 1;
 }

 .checkbox-wrapper input:focus+label::before,
 .radio-wrapper input:focus-visible+label::before {
 	outline-color: transparent;
 }

 .checkbox-wrapper input:focus-visible+label::before,
 .radio-wrapper input:focus-visible+label::before {
 	box-shadow: 0 0 0 2px currentColor, 0 0 0 4px black;
 	outline: 2px solid white;

 }


 /* Radios */

 /*style label to give some more space*/
 .radio-wrapper label {
 	display: block;
 	padding: 0 0 2px 3rem;
 }

 /*style and hide original checkbox*/
 .radio-wrapper input {
 	height: 2.2rem;
 	width: 2.2rem;
 	left: 0;
 	opacity: 0;
 	position: absolute;
 	top: 0;
 }

 /*position new box*/
 .radio-wrapper input+label::before {
 	border: 2px var(--green-clr) solid;
 	content: "";
 	height: 2.2rem;
 	width: 2.2rem;
 	left: 0;
 	position: absolute;
 	top: 0;
 	border-radius: 50%;
 }

 /*radio pseudo element styles*/
 .radio-wrapper input+label::after {
 	content: "";
 	opacity: 0;
 	border: 6px var(--green-clr) solid;
 	border-radius: 50%;
 	position: absolute;
 	left: 5px;
 	top: 5px;
 	transition: opacity 0.2s ease-in-out;
 }

 /*reveal check for 'on' state*/
 .radio-wrapper input:checked+label::after {
 	opacity: 1;
 }

 /* Custom checkboxes and radio buttons by Oleg for 2023 update end */
 
 
 /* Mobile-first approach */
 /*tr:hover, td:hover{
     background-color: transparent !important;
}
*/
 .checkbox .checkbox-material:before,
 label.checkbox-inline .checkbox-material:before {
 	top: 0px;
 }

 .radio input[type=radio][disabled]~.check,
 .radio input[type=radio][disabled]~.circle,
 label.radio-inline input[type=radio][disabled]~.check,
 label.radio-inline input[type=radio][disabled]~.circle {
 	opacity: 1;
 }

 .radio input[type=radio][disabled]~.circle,
 label.radio-inline input[type=radio][disabled]~.circle {
 	border-color: inherit;
 	background-color: #fff;
 }

 .mb-4 {
 	margin-bottom: 30px;
 }

 .btn-group .dropdown-menu li.dropdown-header {
 	font-size: 15px;
 	font-weight: 500;
 	padding: 10px 20px;
 	color: #424242;
 	text-transform: uppercase;
 }

 .ml-form {
 	margin-left: 1.5rem !important;
 }

 .form-group.label-floating label.control-label,
 .form-group.label-placeholder label.control-label {
 	font-size: 1.8rem;
 }

 .btn-width {
 	min-width: 150px;
 	line-height: 30px;
 	font-size: 1.8rem;
 }

 .bootstrap-select.btn-group .dropdown-menu.inner {
 	z-index: 999;
 	overflow-y: visible !important;
 	font-size: 1.1em;
 }

 .segment-card {
 	font-size: 1.8rem;
 }

 .report-cards {
 	min-height: 380px;
 	font-size: 1.8rem;
 }

 .table tr td,
 .table tr th {
 	padding: 8px !important;
 }

 /* for Survey Reports main header links */
 a.link-line,
 a.link-line:visited {
 	color: #0055A5;
 	text-decoration: underline
 }

 a.link-line:hover,
 a.link-line:focus {
 	text-decoration: none;
 }

 /* Dashboard Home form styles starts */
 .reports-main .instructions-block .survey-form .panel-body {
 	padding-top: 0;
 	padding-left: 0;
 	padding-right: 0;
 }

 .survey-form .panel-body .panel .panel-heading .panel-title {
 	color: #fff;
 	padding: 1rem 2rem 1rem 2rem;
 }

 .survey-form footer {
 	padding-bottom: 1rem;
 }

 .bars-main-content {
 	font-size: 1.8rem;
 	margin-left: 2.5rem;
 	margin-right: 2.5rem;
 	background-color: white;
 }

 .bars-main-content ul.inner-listing {
 	margin: 10px 0 10px 0;
 	font-weight: 400;
 }

 .bars-main-content ul.inner-listing li {
 	color: #3B3B3B;
 	/* legacy IE11 */
 	color: var(--dark-grey-clr);
 	padding-bottom: .5rem;
 }

 ul.content-inner-listing li {
 	margin-top: 5px;
 	margin-bottom: 10px;
 }

 .survey-item-block {
 	margin-left: 2.5rem;
 	margin-right: 2.5rem;
 	margin-bottom: 0 !important;
 }

 .survey-item-block:last-child {
 	margin-bottom: 2rem !important;
 }

 .survey-item-block {
 	padding-bottom: 0 !important;
 	margin-bottom: 0;
 }

 .gmw-active-survey-title {
 	padding: 5rem;
 	margin: 0 auto;
 	text-align: center;
 }

 .gmw-active-survey-title h3 {
 	font-size: 2rem;
 	font-weight: normal !important;
 }

 .gmw-active-survey-title .get-survey-link {
 	font-size: 2rem;
 	margin: 3rem 0 3rem auto;
 	padding: 1.1rem 1rem;
 	box-shadow: initial !important;
 }

 .survey-form .field-items-container:focus>div:first-of-type {
 	color: rgb(73, 81, 73, .6);
 }

 .survey-form .field-items-container>div:first-of-type {
 	line-height: 1.2;
 	padding-bottom: 1.5rem;
 }

 .survey-form .right-divide {
 	border-right-width: 1px;
 	border-right-style: solid;
 	border-right-color: #ccc !important;
 }

 .survey-form .field-item {
 	border: 1px solid #95989A;
 	/* legacy IE11 */
 	border-radius: 4px;
 	padding: .3rem;
 	display: inline-block;
 	width: 100px;
 	text-align: center;
 	color: #3B3B3B;
 	/* legacy IE11 */
 	color: var(--dark-grey-clr);
 }

 .survey-form .icon-item {
 	padding: .4rem .3rem .3rem .3rem;
 	display: inline-block;
 	width: 100px;
 	text-align: center;
 }

 .gmw-active-survey-form .icon-item,
 .gmw-active-survey-form .icon-item a {
 	color: #757576 !important;
 	/* legacy IE11 */

 }

 .gmw-active-survey-form .icon-item a>img,
 .gmw-closed-survey-form .icon-item>img {
 	width: 35px;
 	height: 22px;
 	vertical-align: top !important;
 }

 .gmw-active-survey-form .icon-item i {
 	font-size: 1.5em;
 }

 .gmw-closed-survey-form .icon-item a {
 	color: #3B3B3B !important;
 	/* legacy IE11 */
 	color: var(--dark-grey-clr) !important;
 }

 .gmw-closed-survey-form .icon-item i {
 	font-size: 1.5em;
 }

 .gmw-active-survey-title h3 {
 	line-height: 1.4;
 }


 /* From 800px up */
 @media only screen and (min-width: 800px) {
 	.gmw-active-survey-title {
 		display: flex;
 		align-items: flex-end;
 		align-content: center;
 		flex-flow: wrap;
 		padding: 0 2rem;
 		min-height: 44px;
 		margin: 0;
 	}

 	.gmw-active-survey-title h3 {
 		padding: .5rem 1rem .5rem 1rem;
 	}

 	.gmw-active-survey-title .get-survey-link {
 		margin: 0 0 0 auto;
 		align-self: center;
 		/*padding: 1.1rem 1rem .8rem 1rem;*/
 		box-shadow: initial !important;
 	}
 }

 .gmw-active-survey-form,
 .gmw-closed-survey-form,
 .flex-generic-container {
 	display: block;
 	margin: 0 auto;
 	padding: 0;
 	height: auto;
 	text-align: center;
 }

 .gmw-active-survey-form>div,
 .gmw-closed-survey-form>div {
 	padding: 1rem;
 	margin: 0 auto;
 }

 .gmw-active-survey-form>div>div,
 .gmw-closed-survey-form>div>div {
 	/*text-transform: uppercase; Not needed*/
 }

 /* From 800px up */
 @media only screen and (min-width: 800px) {
 	.gmw-active-survey-form {
 		display: flex;
 		align-content: flex-start;
 		flex-flow: wrap;
 		justify-content: space-between;
 		align-items: flex-end;
 		padding: 0 0 2rem 0;
 		margin: 0;
 		color: #000 !important;
 		font-weight: 400;
 		height: auto;
 	}

 	.gmw-active-survey-form>div {
 		flex: 1 1 150px;
 		/* max-width: 150px; */
 		text-align: center;
 		padding: 1rem .5rem 0 .5rem;
 		margin-top: 0;
 	}
 }

 @media only screen and (min-width: 800px) {
 	.gmw-closed-survey-form {
 		display: flex;
 		align-content: flex-start;
 		flex-wrap: wrap;
 		justify-content: flex-start;
 		align-items: flex-start;
 		align-items: flex-end;
 		padding: 0 0 2rem 0;
 		color: #000 !important;
 		font-weight: 400;
 		height: auto;
 		/* max-width: 520px; */
 		margin: 0;
 	}

 	.gmw-closed-survey-form>div {
 		flex: 1 1 150px;
 		max-width: 150px;
 		text-align: center;
 		padding: 1rem .5rem 0 .5rem;
 		margin: 0;
 	}
 }

 /* From 800px up */
 @media only screen and (min-width: 800px) {
 	.flex-generic-container {
 		display: flex;
 		justify-content: flex-start;
 		align-items: flex-start;
 		flex-wrap: wrap;
 		margin: 0;
 		padding: 0;
 	}
 }

 .flex-generic-container .survey-content-block {
 	flex: auto;
 	margin-top: 0;
 	margin-bottom: 0 !important;
 	border-bottom: 0 !important;
 }

 @media only screen and (min-width: 800px) {
 	.flex-generic-container .survey-content-block {
 		flex: 6 0;
 		min-width: 520px;
 	}
 }

 .flex-generic-container .full-height-button {
 	display: block;
 	padding: 0;
 	margin: 0 auto;
 	border-radius: 0px;
 	box-shadow: initial !important;
 }

 @media only screen and (min-width: 800px) {
 	.flex-generic-container .full-height-button {
 		display: flex;
 		justify-content: flex-start;
 		padding: 0;
 		margin: 0;
 		border-radius: 0px;
 		box-shadow: initial !important;
 	}
 }

 .flex-generic-container .full-height-button a {
 	display: flex;
 	align-items: stretch;
 	font-size: 2rem;
 	margin: 0 auto;
 	padding: 4.3rem 0;
 	display: inline-block;
 	border-radius: 0px;
 	box-shadow: initial !important;
 }

 .flex-generic-container .full-height-button a span {
 	display: inline-block;
 	width: 50%;
 	white-space: normal;
 	text-align: center;
 	box-shadow: initial !important;
 }

 /* Dashboard Home form styles ends */
 /* Get Survey LInk styles starts */
 .copy-link-block {
 	display: flex;
 	justify-content: left;
 	padding: 0;
 	margin: 0 auto;
 	color: #000;
 	width: 100%;
 	-webkit-user-select: all;
 	/* Chrome all / Safari all */
 	-moz-user-select: all;
 	/* Firefox all */
 	-ms-user-select: all;
 	/* IE 10+ */
 	user-select: all;
 	/* Likely future */
 	font-size: 2rem;
 }

 .copy-link-box {
 	display: flex;
 	flex: 1;
 	align-items: center;
 	padding: 0 2rem;
 	margin: 0;
 }

 .copy-link-box p {
 	padding: 0;
 	margin: 0;
 }

 .copy-link-icon {
 	display: flex;
 	justify-content: center;
 	align-items: center;
 	padding: 0;
 	margin: 0;
 	background-color: #fff;
 }

 .copy-link-icon a,
 .copy-link-icon a:hover,
 .copy-link-icon a:focus {
 	margin: 5px 1px;
 	;
 }

 .sample-email-content h1 {
 	font-size: 3rem;
 }

 .sample-email-content footer {
 	width: 95%;
 	margin: 0 auto;
 }

 .jumbotron.sample-email-content p {
 	font-size: 1.8rem;
 	font-weight: 400;
 }

 .copy-buttons-block {
 	display: flex;
 	align-items: flex-end;
 	flex-direction: column;
 }

 .copy-text-and-format {
 	display: flex;
 	flex-direction: row;
 	padding: 0;
 	color: #0055A5;
 	font-size: 2rem;
 	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 5px 0 rgba(0, 0, 0, .12) !important;
 }

 .copy-text-and-format:nth-child(1) {
 	margin-bottom: 1rem;
 }

 /* Get Survey LInk styles ends */
 /* Create new survey starts */
 .instructions-text p {
 	line-height: 3rem;
 }

 .gmw-org-form legend {
 	margin-bottom: 1rem !important;
 	padding-left: 0;
 }

 .gmw-org-form .card-header h2 {
 	font-size: 3rem;
	font-weight: normal;
 }

 .ms-collapse .gmw-org-form .panel .panel-heading .panel-title a {
 	font-size: 3rem;
 }

 .gmw-org-form .btn {
 	text-transform: none;
 }

 .bootstrap-select button {
 	background-color: #eee !important;
 	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 5px 0 rgba(0, 0, 0, .12) !important;
 }

 /*.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  border-right: 1px solid;
}
*/
 .form-horizontal.gmw-org-form label {
 	text-align: left;
 }

 .gmw-org-form .org-department-add-block {
 	display: flex;
 	justify-content: space-between;
 	align-content: center;
 	flex-flow: wrap;
 	margin: 0 auto;
 	border: 1px solid #D5D5D5;
 	border-radius: 8px;
 }

 .add-department-btn {
 	margin-left: auto;
 }

 .legend-title span {
 	font-size: 24px;
 }

 .org-dept thead tr th {
 	max-width: 160px;
 }

 .org-dept td:nth-child(even) {
 	background-color: rgba(204, 204, 204, .3);
 }

 .org-dept .glyphicon.glyphicon-trash {
 	color: #f44336;
 }

 .survey-name-form input:first-of-type {
 	/*width:40%; not being used gmaw2022 A.P.*/
 }

 /* Create new survey ends */
 /* Resources form styles start */
 .resources-form,
 .resources-form-2 {
 	background-color: #fff;
 	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 5px 0 rgba(0, 0, 0, .12);
 }

 .resources-form .table,
 .resources-form-2 .table {
 	border-top: none;
 	border-bottom: none;
 }

 .resources-form-2 .table {
 	padding-bottom: 0;
 	margin-bottom: 0;
 }

 .resources-form .table>thead>tr>th:not(.last-item),
 .resources-form-2 .table>thead>tr>th:not(.last-item) {
 	border-right: 1px solid #fff !important;
 }

 @media all and (max-width: 991px) {

 	.resources-form .table>thead>tr>th:not(.last-item),
 	.resources-form-2 .table>thead>tr>th:not(.last-item) {
 		border-right: none !important;
 	}
 }

 .resources-form .table>thead>tr>th,
 .resources-form-2 .table>thead>tr>th {
 	border-bottom-color: #fff !important;
 }

 @media all and (max-width: 991px) {

 	.resources-form .table>thead>tr>th,
 	.resources-form-2 .table>thead>tr>th {
 		border-bottom-color: transparent !important;
 	}
 }

 .resources-form caption {
 	display: none;
 }

 .resources-form .table tr th,
 .resources-form-2 .table tr th {
 	padding: 1rem !important;
 }

 .resources-form .table tr td,
 .resources-form-2 .table tr td {
 	padding: .5rem !important;
 }

 .resources-form .table>tbody>tr>th,
 .resources-form-2 .table>tbody>tr>th,
 .resources-form .table>tbody>tr>td,
 .resources-form-2 .table>tbody>tr>td {
 	border: none;
 }

 .surveyTable {
 	width: 100%;
 	color: #3B3B3B;
 }

 .resources-form .major-headings,
 .resources-form-2 .major-headings {
 	padding: 2rem;
 }

 .resources-form .major-headings th,
 .resources-form-2 .major-headings th {
 	font-size: 2.5rem;
 	font-weight: 400;
 	width: 10%;
 }

 .resources-form .major-headings th:first-child,
 .resources-form .minor-headings th:first-child,
 .resources-form .form-body th:first-child {
 	width: 12%;
 	text-align: left;
 	padding-left: 2rem !important;
 }

 .resources-form .major-headings th:nth-child(4) {
 	width: 20%;
 }

 .resources-form .minor-headings th span {
 	padding-left: .1rem;
 	padding-right: .1rem;
 }

 @media only screen and (min-width: 845px) {
 	.resources-form .minor-headings th span {
 		width: 55%;
 		display: inline-block;
 		min-width: 160px;
 		padding-left: 0;
 		padding-right: 0;
 	}
 }

 .resources-form .major-headings:hover,
 .resources-form-2 .major-headings:hover {
 	background-color: #0c8097;
 	/* legacy IE11 */
 	background-color: var(--teal-clr);
 }

 .resources-form .minor-headings:hover {
 	background-color: #0055A5;
 }

 .resources-form-2 .major-headings th:nth-child(1),
 .resources-form-2 .major-headings th:nth-child(2),
 .resources-form-2 .form-body tr>th {
 	padding-left: 2rem !important;
 }

 .resources-form-2 .form-body tr.subtitle>th:not(.regular-bg) {
 	background-color: #0c8097 !important;
 	/* legacy IE11 */
 	background-color: var(--teal-clr) !important;
 	font-size: 2.5rem;
 	font-weight: 400;
 }

 .surveyTable .form-body tr>th {
 	font-size: 1.8rem;
 	vertical-align: middle;
 }

 .surveyTable td {
 	text-align: center;
 }

 .surveyTable td .checkbox {
 	margin-left: auto;
 	margin-right: auto;
 }

 .surveyTable td .checkbox label {
 	padding-left: 2.3rem;
 }

 .surveyTable .form-body tr:nth-child(odd) td:nth-child(even),
 .surveyTable .form-body tr:nth-child(odd) td.regular-td-bg,
 .surveyTable .form-body tr:nth-child(odd) td:nth-child(even):not(.regular-bg-white) {
 	background-color: #ccc;
 	/*background-color: red;
 */
 }

 .surveyTable .form-body tr:nth-child(odd) th:nth-child(odd) {
 	background-color: #ebebea;
 	/* legacy IE11 */
 	background-color: var(--grey-clr);
 }

 .surveyTable tr:nth-child(odd) td:nth-child(odd) {
 	background-color: #ebebea;
 	/* legacy IE11 */
 	background-color: var(--grey-clr);
 }

 .surveyTable .form-body tr:nth-child(even) th:nth-child(even),
 .surveyTable .form-body th.regular-bg {
 	background-color: #ebebea;
 	/* legacy IE11 */
 	background-color: var(--grey-clr);
 }

 .surveyTable tr:nth-child(even) td:nth-child(even) {
 	background-color: #ebebea;
 	/* legacy IE11 */
 	background-color: var(--grey-clr);
 }

 .surveyTable .form-body tr:nth-child(even) td:nth-child(odd),
 .surveyTable .form-body tr:nth-child(even) th:nth-child(odd) {
 	background-color: #fff;
 }

 .surveyTable .form-body td.regular-bg-white {
 	background-color: #fff !important;
 }

 .resources-form-2 .outer-form-holder {
 	display: flex;
 	display: -ms-flexbox;
 	flex-wrap: wrap;
 }

 .resources-form-2 .left-col {
 	flex: 1;
 	flex-basis: 50%;
 	min-width: 320px;
 }

 .resources-form-2 .right-col {
 	flex: 1;
 	flex-basis: 50%;
 	min-width: 320px;
 }

 .resources-form-2 {
 	margin-bottom: 4rem;
 }

 .resources-form-2 .r-end-button-block {
 	margin-bottom: 2rem;
 	width: 100%;
 }

 .resources-form .r-end-button-block,
 .resources-form-2 .r-end-button-block {
 	display: flex;
 	justify-content: center;
 }

 .resources-form .r-end-button-block button,
 .resources-form-2 .r-end-button-block button {
 	display: flex;
 	justify-content: center;
 	min-width: 180px;
 	/* max-width: 180px; */
 	text-align: center;
 	padding: .6em;
 }

 @media only screen and (min-width: 845px) {

 	.resources-form .r-end-button-block,
 	.resources-form-2 .r-end-button-block {
 		justify-content: flex-end;
 	}

 	.resources-form .r-end-button-block {
 		margin-bottom: 1rem;
 	}

 	.resources-form-2 .r-end-button-block {
 		margin-top: -57px;
 		margin-bottom: 1rem;
 		padding-bottom: 0;
 	}
 }

 .resources-websites a {
 	color: #0055A5;
 	font-size: 1.8rem;
 }

 .resources-websites a:hover,
 .resources-websites a:focus {
 	color: rgba(0, 85, 165, .8);
 	text-decoration: underline;
 }

 .resources-websites a:visited {
 	color: rgba(0, 85, 165, .3);
 	text-decoration: none;
 }

 .resources-websites-header h2 {
 	font-size: 2.5rem;
 	font-weight: 400;
 	padding: 1.5rem 0 1.5rem 0;
 }

 /* Resources form styles end */
 /* Intiial Scan styles start */
 .reports-main .instructions-block .panel .panel-body {
 	margin-bottom: 2rem;
 }

 .instructions-block .panel-group {
 	margin-bottom: 0;
 	padding: 0 2rem 0 2rem;
 	border: 1px solid transparent;
 }

 .title-block-print .panel-group {
 	margin-bottom: 0;
 	padding: 0;
 	border: 1px solid transparent;
 }

 .instructions-block .panel-group .panel-heading,
 .title-block-print .panel-group .panel-heading {
 	/*border-bottom: 1px solid transparent !important; Not require GMAW2022 A.P*/
 }

 .instructions-content .panel .panel-body {
 	padding: 3rem;
 }

 .instructions-block .panel {
 	border-radius: 0;
 	box-shadow: none;
 	padding-bottom: 0;
 }

 .title-block-print .panel {
 	border-radius: 0;
 	box-shadow: none;
 }

 .instructions-block .ms-collapse .panel .panel-heading,
 .title-block-print .ms-collapse .panel .panel-heading {
 	padding-left: 0;
 }

 .instructions-block .ms-collapse .panel .panel-heading .panel-title a {
 	color: #0055A5;
 	font-size: 3rem;
 	padding: 1.4rem 2rem 1.4rem 3.5rem;
 	border-bottom: none;
 }

 .dark-blue-theme .card.card-primary {
 	border-bottom: solid 3px #0055A5;
 }

 .dark-blue-theme .card.card-primary .card-header {
 	background-color: #0055A5 !important;
 }

 .card-content-block .card .card-header {
 	padding: 1.4rem 1rem 1.4rem 4rem;
 }

 .card-content-block .card .card-header h2 {
 	font-size: 3rem;
 }

 .card-content-block .card .card-block h3 {
 	padding: 0;
 	margin: 1rem 0 0 -6px;
 }

 .card-content-block .card .card-block {
 	padding: 2rem 4rem 2rem 4rem;
 	font-size: 2rem;
 }

 .card-content-block .card .card-block p,
 .card-content-block .card .card-block ol,
 .card-content-block .card .card-block ul {
 	line-height: 3rem;
 }

 .card-content-block-with-flex .card .card-header {
 	padding: 1.4rem 1rem 1.4rem 4rem;
 }

 .card-content-block-with-flex .card .card-header h2 {
 	font-size: 3rem;
 }

 .card-content-block-with-flex .card .card-block h3 {
 	padding: 0;
 	margin: 1rem 0 0 0;
 }

 .card-content-block-with-flex .card .card-block {
 	padding: 0;
 	font-size: 2rem;
 }

 .card-content-block-with-flex .card .card-block p,
 .card-content-block-with-flex .card .card-block ol,
 .card-content-block-with-flex .card .card-block ul {
 	line-height: 3rem;
 }

 /* Flexed boxes in Generated Report page start */
 .eq-height-flex-1,
 .eq-height-flex-2 {
 	display: block;
 	max-width: 100%;
 	margin: 2rem auto;
 }

 .eq-height-flex-1>section,
 .eq-height-flex-2>section {
 	display: block;
 	width: auto;
 	margin: 2rem auto;
 }

 .text-grid-box {
 	margin-top: 2rem;
 	padding: 2rem;
 }

 .eq-height-flex-1 .nav-buttons-block,
 .eq-height-flex-2 .nav-buttons-block {
 	display: block;
 	margin-left: auto;
 	margin-right: auto;
 	text-align: center;
 	width: 80%;
 	max-width: 320px;
 }

 .eq-height-flex-1 .nav-buttons-block>.next-prev-btns,
 .eq-height-flex-2 .nav-buttons-block>.next-prev-btns {
 	display: block;
 	margin: 0 auto;
 }

 .eq-height-flex-1 .nav-buttons-block button,
 .eq-height-flex-2 .nav-buttons-block button {
 	max-width: 180px;
 }

 @media only screen and (min-width: 740px) {

 	.eq-height-flex-1,
 	.eq-height-flex-2 {
 		display: flex;
 		justify-content: center;
 		flex-wrap: wrap;
 		align-content: flex-start;
 		max-width: 2000px;
 		max-width: 100%;
 		margin: 0;
 		padding: 0;
 	}

 	.eq-height-flex-1>section,
 	.eq-height-flex-2>section {
 		display: flex;
 		justify-content: center;
 		flex-wrap: wrap;
 		flex: 1 0 45%;
 		max-width: 45%;
 		padding: 0;
 	}

 	.eq-height-flex-1>section:nth-child(1),
 	.eq-height-flex-2>section:nth-child(1) {
 		margin-right: 2rem;
 	}

 	.eq-height-flex-1 .nav-buttons-block,
 	.eq-height-flex-2 .nav-buttons-block {
 		display: flex;
 		justify-content: center;
 		align-content: center;
 		flex-flow: wrap;
 		align-items: center;
 		margin: 0 auto;
 	}

 	.eq-height-flex-1 .nav-buttons-block button,
 	.eq-height-flex-2 .nav-buttons-block button {
 		display: flex;
 		justify-content: center;
 		min-width: 135px;
 		margin: 0 auto;
 		flex-wrap: wrap;
 	}

 	.eq-height-flex-1 .nav-buttons-block>.next-prev-btns,
 	.eq-height-flex-2 .nav-buttons-block>.next-prev-btns {
 		display: flex;
 	}

 	@supports (display: grid) {
 		.eq-height-flex-1 .text-grid-box {
 			display: grid;
 			grid-template-rows: minmax(5em, 30em) 1fr;
 			grid-row-gap: 2rem;
 			padding: 2rem;
 		}

 		.eq-height-flex-2 .text-grid-box {
 			display: grid;
 			grid-template-rows: minmax(5em, 20em) 1fr;
 			grid-row-gap: 2rem;
 			padding: 2rem;
 		}
 	}
 }

 @media only screen and (min-width: 1190px) {
 	@supports (display: grid) {
 		.eq-height-flex-1 .text-grid-box {
 			display: grid;
 			grid-template-rows: minmax(5em, 30em) 1fr;
 			grid-row-gap: .2rem;
 		}

 		.eq-height-flex-2 .text-grid-box {
 			display: grid;
 			grid-template-rows: minmax(5em, 20em) 1fr;
 			grid-row-gap: .2rem;
 		}
 	}
 }

 /* Flexed boxes in Generated Report page end */
 .content-listing ul {
 	margin-left: 1rem;
 }

 .content-listing li>span {
 	color: #3B3B3B;
 	/* legacy IE11 */
 	color: var(--dark-grey-clr);
 }

 /*.content-listing p:last-of-type {
  margin-left: 3rem;
}
*/
 .content-listing a,
 .content-listing a:hover,
 .content-listing a:focus {
 	color: #0055A5;
 }

 .content-listing a:hover,
 .content-listing a:focus {
 	text-decoration: underline;
 }

 /* Styles for a table with striped colours start */
 .survey-style-block>.panel-body {
 	padding-top: 0;
 }

 .survey-style-block .table {
 	overflow-x: hidden;
 	/* to fix IE bug*/
 	overflow-y: hidden;
 	/* to fix IE bug*/
 }

 .survey-style-block .table>thead>tr>th {
 	line-height: 1.2;
 }

 .survey-style-block .table-striped>tbody>tr:nth-child(odd)>td,
 .survey-style-block .table-striped>tbody>tr:nth-child(odd)>th {
 	background-color: #ebebea !important;
 	/* legacy IE11 */
 	background-color: var(--grey-clr);
 }

 .survey-style-block .panel-body {
 	padding-left: 0;
 	padding-right: 0;
 }

 .survey-style-block .table>tbody>tr>th {
 	border-top: none;
 }

 .survey-style-block .table tr td,
 .survey-style-block .table .table tr th {
 	border: none !important;
 }

 .survey-style-block tr:nth-child(2n+1)>td,
 .survey-style-block tr:nth-child(2n+1)>th {
 	background-color: transparent;
 	color: inherit;
 }

 .survey-style-block .table>thead>tr>th {
 	vertical-align: bottom;
 	border-bottom: none !important;
 	border-bottom-color: transparent;
 	text-align: center;
 }

 .survey-style-block .table>thead>tr>th:not(.left-heading) {
 	width: 5%;
 	font-size: 1.8rem;
 	white-space: normal;
 }

 .survey-style-block .table>thead>tr>th.left-heading-width {
 	min-width: 60%;
 	max-width: 20px;
 }

 .survey-style-block .table>thead>tr>th.yes-no-boxes {
 	width: auto;
 	vertical-align: middle;
 }

 .survey-style-block .table>tbody>tr>td,
 .survey-style-block .table>tbody>tr>th {
 	vertical-align: middle;
 	font-weight: normal;
 }

 @media only screen and (min-width: 1800px) {

 	.survey-style-block .table>tbody>tr>td,
 	.survey-style-block .table>tbody>tr>th {
 		vertical-align: middle;
 	}
 }

 .survey-style-block .table>tbody>tr>th {
 	padding-left: 4rem !important;
 }

 .survey-style-block th:nth-child(even),
 .survey-style-block td:nth-child(even) {
 	background-color: #ddd !important;
 }

 .survey-style-block tbody tr:nth-child(odd) td:nth-child(even) {
 	background-color: #ccc !important;
 }

 .survey-style-block .radio {
 	padding: 0;
 }

 .survey-style-block label {
 	display: flex !important;
 	margin-bottom: 0;
 	margin-left: 0;
 	margin-right: 0;
 	padding: 1rem;
 }

 .survey-style-block .radio span {
 	left: 0;
 	top: 0;
 }

 .survey-style-block .radio {
 	display: flex;
 	justify-content: center;
 	align-items: center;
 	margin-top: 0;
 	margin-bottom: 0;
 	text-align: center !important;
 }

 /*.radio input[type="radio"] {
  text-align: center !important;
  margin:0 auto;
}
*/
 /*.survey-style-block .radio span {
  left: 0;
  top: 0;
}
.survey-style-block .radio input[type="radio"]:checked ~ .circle, .survey-style-block label.radio-inline input[type="radio"]:checked ~ .circle {
  border-color: #0054A4;
}
.survey-style-block .radio input[type="radio"]:checked ~ .check, .survey-style-block label.radio-inline input[type="radio"]:checked ~ .check {
  background-color: #0054A4;
}
.dem-questions-block .radio input[type="radio"]:checked ~ .check, .dem-questions-block label.radio-inline input[type="radio"]:checked ~ .check {
  background-color: #0054A4;
}
.dem-questions-block .radio input[type="radio"]:checked ~ .circle, .dem-questions-block label.radio-inline input[type="radio"]:checked ~ .circle {
  border-color: #0054A4;
}
.survey-style-block .radio .circle, .survey-style-block label.radio-inline .circle {
  background-color: white;
}
*/
 .radio input[type="radio"]:checked~.check,
 label.radio-inline input[type="radio"]:checked~.check {
 	background-color: #007129;
 	/* legacy IE11 */
 	background-color: var(--green-clr);
 	/*box-shadow: 0px 2px 3px 0px rgba(60,60,60,.50) !important;Not required in GMAW2022 A.P.*/
 }

 .radio input[type="radio"]:checked~.circle,
 label.radio-inline input[type="radio"]:checked~.circle {
 	background-color: white;
 	border-color: #007129;
 	/* legacy IE11 */
 	border-color: var(--green-clr);
 	/*box-shadow: 0px 2px 3px 0px rgba(60,60,60,.50) !important;Not required in GMAW2022 A.P.*/
 }

 .radio .circle,
 label.radio-inline .circle {
 	background-color: white;
 	/*box-shadow: 0px 2px 3px 0px rgba(60,60,60,.50) !important;Not required in GMAW2022 A.P.*/
 }

 .radio .check,
 label.radio-inline .check {
 	background-color: white;
 	/*box-shadow: 0px 2px 3px 0px rgba(60,60,60,.50) !important;*/
 }

 .survey-style-block .table>thead>tr>th.left-heading {
 	text-align: left;
 	padding-left: 4rem !important;
 	min-width: 100px;
 	/*width:83%;
 */
 }

 .survey-style-block .table>thead>tr>th.left-heading>span {
 	font-size: 2.5rem;
 	font-weight: 700;
 }

 @media only screen and (max-width: 768px) {
 	.survey-style-block .table>tbody>tr>th {
 		max-width: 100%;
 		white-space: normal !important;
 	}
 }

 /* Styles for a table with striped colours end */
 /* Survey progress bar starts */
 .progress-block {
 	display: flex;
 	justify-content: flex-start;
 	align-content: flex-start;
 	align-items: center;
 	flex-wrap: wrap;
 }

 .progress-block>h2 {
 	padding-right: 2rem;
 }

 .progress-block .progress {
 	border-radius: 5px;
 	flex: 1;
 }

 .progress {
 	margin-bottom: 0;
 	margin-right: 2rem;
 }

 .progress .progress-bar {
 	width: 10%;
 }

 /* Survey progress bar ends */
 /*hr.dark-blue-rule {
  width:95.8%;
  max-width:96.2%;
  border-top: 2px solid #0055A5;
  text-align:center;
  margin: 6rem auto 2rem auto;
}
*/
 fieldset.dem-questions-block {
 	margin-left: 2.5rem;
 	margin-right: 3rem;
 }

 fieldset.dem-questions-print {
 	margin-left: 2.5rem;
 	margin-right: 3rem;
 }

 .dem-questions-block legend {
 	margin-left: 1.6rem;
 	border-top: 2px solid #0055A5;
 	width: 98%;
 	font-weight: bold;
 }

 .dem-questions-print legend {
 	margin-left: 1.6rem;
 	margin-bottom: .6rem;
 	font-weight: bold;
 }

 hr.top-brd {
 	margin-left: .8rem;
 	border-top: 2px solid #000;
 }

 .dem-questions-block legend span {
 	padding-top: 1rem;
 	display: inline-block;
 	margin: 0 auto;
 }

 .print-friendly th.left-heading>span.heading-color-darker {
 	color: #333;
 	font-size: 2rem;
 }

 .dem-questions-block .form-group {
 	margin: 0;
 }

 .dem-questions-print .form-group label {
 	color: #3B3B3B !important;
 	/* legacy IE11 */
 	color: var(--dark-grey-clr) !important;
 }

 .dem-questions-block .form-group label.control-label,
 .dem-questions-print .form-group .radio label {
 	font-size: 1em;
 }

 .dem-questions-print .form-group .radio label {
 	line-height: 1.2;
 	color: inherit;
 }

 /* GM@W at Initial Scan print styles start */
 .title-block-print .ms-collapse .panel .panel-heading {
 	display: flex;
 	align-items: center;
 	padding-left: 0;
 	padding-right: 3rem;
 }

 .title-block-print .ms-collapse .panel .panel-heading .panel-title {
 	color: #000 !important;
 	font-size: 3rem;
 	padding: 1.4rem 0 1.4rem 0;
 	border-bottom: none;
 	margin-right: auto;
 	font-weight: 400;
 }

 /* GM@W at Initial Scan styles end */
 .reports-boxes>p {
 	font-size: 2rem;
 }

 @media only screen and (min-width: 800px) {
 	.form-holder .col-md-offset-3 {
 		width: 60vw;
 		margin-left: 20vw;
 		margin-right: 20vw;
 	}
 }

 /* For Employee Surveys tables - with numbers */
 .header-with-number-block {
 	display: flex;
 	padding: 0;
 	margin: 0;
 	font-weight: bold;
 	text-align: left !important;
 }

 .header-with-number-block>span.number {
 	flex: 1;
 	padding: 0;
 	margin: 0;
 	max-width: 3.4rem;
 	min-width: 3rem;
 	font-weight: bold;
 	align-self: flex-start;
 }

 .header-with-number-block>span {
 	flex: 1;
 	padding-right: .5rem;
 }

 /* Label container for checkboxes starts */
 .label-wrapper {
 	display: flex;
 	padding: 0;
 	margin: 0;
 }

 .label-wrapper>input {
 	flex: 1;
 	padding: 0;
 	margin: 0;
 	align-self: flex-start;
 }

 .label-wrapper>p {
 	padding-top: 2px;
 	font-size: 100%;
 	line-height: 1.5;
 }

 /* Label container for checkboxes ends */