:root{
	--color-1: #23274c;
	--color-2: #4cb05d;
	--color-3: #f4abc1;
	--color-text: #111111;
	--color-background: #eeede6;
	--color-background-dark: #dddcd4;
	--color-background-grey: #eeede6;
	--color-text-grey: #bdbbae;
	--color-green: var(--color-2);
	--color-2-light: #4cb05d11;
	--color-dark-amber: #ff8c00;
	--color-dark-amber-overlay: #ffffff;
	--color-dark-red: /*#992300;*/#a9a9a9;
	--color-dark-red-overlay: #ffffff;
}

/****/

.alertTag.darkamber, .alertCell.darkamber{
	background: var(--color-dark-amber) !important;
}

.alertTag.darkred, .alertCell.darkred{
	background: var(--color-dark-red) !important;
}

.alertTag.darkamber, .alertTag.darkamber select, .alertTag.darkamber a, .alertTag.darkamber a:hover, .alertTag.darkamber .uiButton, .alertTag.darkamber .uiButton:hover, .alertTag.darkamber .coachingTip, .alertTag.darkamber .fa, .alertCell.darkamber, .alertCell.darkamber select, .alertCell.darkamber a, .alertCell.darkamber a:hover, .alertCell.darkamber .uiButton, .alertCell.darkamber .uiButton:hover, .alertCell.darkamber .coachingTip, .alertCell.darkamber .fa{
	color: var(--color-dark-amber-overlay) !important;
}

.alertTag.darkred, .alertTag.darkred select, .alertTag.darkred a, .alertTag.darkred a:hover, .alertTag.darkred .uiButton, .alertTag.darkred .uiButton:hover, .alertTag.darkred .coachingTip, .alertTag.darkred .fa, .alertCell.darkred, .alertCell.darkred select, .alertCell.darkred a, .alertCell.darkred a:hover, .alertCell.darkred .uiButton, .alertCell.darkred .uiButton:hover, .alertCell.darkred .coachingTip, .alertCell.darkred .fa{
	color: var(--color-dark-red-overlay) !important;
}

.alertCell.darkamber, .alertCell.darkred{
	border-left: 1px solid var(--color-background);
	border-right: 1px solid var(--color-background);
}

/****/

header h1 svg, header h1 img{
	min-width: 70px;
	max-width: 70px;
}

/****/

#footerWrap{
	padding-left: 0;
	padding-right: 0;
    background: #ffffff;
}

footer .copyright{
	font-weight: 700;
}

footer .flexibleImage{
	margin: 1em;
    max-width: 130px;
    display: inline-block;
}

/****/

.navToggle{
	color: var(--color-text);
}

.navMenu li{
	text-transform: uppercase;
	font-size: 0.9em;
}

.navMenu li a{
	font-size: 1.1em;
	color: var(--color-text);
	border: 3px solid transparent;
}

.navMenu li a.current, .navMenu li a:hover, .navMenu li a:focus{
	border-bottom-color: var(--color-2);
}

@media only screen and (max-width: 750px){

	.navMenu li a.current, .navMenu li a:hover, .navMenu li a:focus{
		border-bottom-color: transparent;
		background: #efefef;
	}

}

/****/

.adminModule{
    background: #ffffff;
    border-color: transparent;
}

.adminModule h2{
	font-size: 1.2em;
	text-transform: uppercase;
}

.adminModule .showcaseHeader{
    margin: 0.2em;
    padding: 0;
    color: var(--color-text);
    background: var(--color-background);
    text-align: center;
}

.adminModule .showcaseHeader.current{
    background: var(--color-1);
    color: var(--color-1-overlay);
}

.adminModule .showcaseHeader h1{
    font-size: 1.3em;
    padding: 0.5em;
    margin: auto;
}

/****/

.questionnaire .pageStatus{
    margin: 2em auto 2em auto;
    font-size: 0.8em;
    font-weight: 700;
	width: 100%;
	overflow-x: auto;
}

.questionnaire .pageStatus a{
    color: var(--color-text);
}

.questionnaire .pageStatus a:hover{
    text-decoration: none;
}

.questionnaire .pageStatus .pageStatusBoxes{
    width: 100%;
    display: flex;
	justify-content: space-between;
	align-items: center;
	align-content: center;
}

.questionnaire .pageStatusBox{
    color: var(--color-text);
    background: var(--color-background);
    width: 2.3em;
    padding: 0.5em 0 0.4em 0;
    position: relative;
    display: inline-block;
    text-align: center;
    z-index: 2;
    border-radius: 50px;
}

.questionnaire .pageStatusBox.current{
  	font-weight: 700;
  	font-size: 1.6em;
}

.questionnaire .pageStatusBox{
    background: var(--color-amber);
    color: var(--color-amber-overlay);
}

.questionnaire .pageStatusBox.complete{
    background: var(--color-2);
    color: var(--color-2-overlay);
}

.questionnaire .pageStatusBox.critical{
    background: var(--color-red);
    color: var(--color-red-overlay);
}

.questionnaire .pageStatus .line{
    border-bottom: 3px solid var(--color-1);
    position: relative;
    top: -2em;
    z-index: 1;
    margin: 0 2%;
}

.questionnaireContent{
    padding: 0.5em;
    position: relative;
}

.questionnaireSection{
    margin: 3em auto;
    padding: 0 2em;
    max-width: 1000px;
}

.questionnaire .card{
	padding: 1em;
	margin: 1em auto;
	background: var(--color-background);
    position: relative;
}

.questionnaire .card p{
    max-width: 1000px;
}

.questionnaire h1{
	margin: 1.5em 0;
}

.questionnaire h2{
	margin: 1em 0;
}

.questionnaire h1 .pageStatusBox{
	font-size: 0.7em;
    width: 2.3em;
    padding: 0.3em 0 0.3em 0;
    margin-right: 0.6em;
    position: relative;
    top: -0.1em;
}

.questionnaire div.submit{
    border-top: 1px solid var(--color-border-grey);
    position: relative;
    padding: 1em 0 1em 0;
}

.questionnaire .uiButton{
    margin-top: 1em;
}

.questionnaire .uiButton{
    color: #ffffff;
    padding: 0.7em 2em;
    font-size: 0.9em;
    display: inline-block;
    margin-top: 1em;
}

.questionnaire label{
    font-size: 0.9em;
    font-family: "Button";
}

.questionnaire label:before{
    font-family: "FontAwesome";
  	font-weight: 400;
    content: "\f0da";
    color: var(--color-2);
    padding: 0.1em 0.8em 0 0;
}

.questionnaire .additional label:before{
    content: "";
    padding: 0;
}

.questionnaire .formInput .labelSpan{
    font-size: 1em;
}

.questionnaire .critical .inputSpan .note{
    opacity: 1;
}

.questionnaire form{
    display: block;
}

.questionnaire .formInput .inputSpan{
    padding: 1em 0 0.2em 0;
}

.questionnaire .formInput input.text:not([size]), .questionnaire .formInput select, .questionnaire .formInput textarea:not(.fullWidth){
	width: auto;
	max-width: 100%;
}

.createParticipant .formInput textarea{
	width: 100%;
}

.questionnaire .formInput input.text, .questionnaire .formInput select, .questionnaire .formInput textarea, .questionnaire .responseRow select{
    background-color: var(--color-background);
    border-color: transparent;
    padding: 0.8em 1em;
}

.questionnaire .formInput input.text:focus, .questionnaire .formInput textarea:focus, .questionnaire .formInput select:focus{
	border-color: transparent;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.questionnaire .formInput.hasValue input.text, .questionnaire .formInput.hasValue select, .questionnaire .formInput.hasValue textarea, .questionnaire .keywords .dataTable.sortable tr{
    background-color: var(--color-2);
    color: var(--color-2-overlay);
}

.questionnaire .keywords .dataTable.sortable tr{
    padding: 0.6em 1em 0.5em 1em;
}

.questionnaire .formSpecify:not(.hasValue) input.text, .questionnaire .formSpecify:not(.hasValue) textarea{
    background-color: var(--color-background);
    color: var(--color-text);
}

.questionnaire .currency:not(.hasValue) select{
    background-color: var(--color-background);
    color: var(--color-text);
}

.questionnaire .formInput:not(.hasValue) input.text, .questionnaire .formInput:not(.hasValue) select, .questionnaire .formInput:not(.hasValue) textarea{
    background-color: var(--color-amber);
    color: var(--color-amber-overlay);
}

.questionnaire .formInput:not(.hasValue) input.text.optional, .questionnaire .formInput:not(.hasValue) select.optional, .questionnaire .formInput:not(.hasValue) textarea.optional, .questionnaire .formInput.optional:not(.hasValue) select{
    background-color: var(--color-background);
    color: var(--color-text);
}

.questionnaire .formSpecify:not(.hasValue) input.text, .questionnaire .formSpecify:not(.hasValue) textarea{
    background-color: var(--color-amber);
    color: var(--color-amber-overlay);
}

.questionnaire .currency:not(.hasValue) select{
    background-color: var(--color-amber);
    color: var(--color-amber-overlay);
}

.questionnaire .formInput.invalid input.text, .questionnaire .formInput.invalid select, .questionnaire .formInput.invalid textarea{
    background-color: var(--color-red);
    color: var(--color-red-overlay);
}

.questionnaire .keywords .dataTable td{
    font-family: "Body";
    font-weight: 400;
	font-size: 1.2em;
}

.questionnaire .keywords .dataTable.sortable tr .uiButton{
	margin-top: 0.2em;
}

.questionnaire .linkedListInput .inputSpan{
	max-width: 100%;
}

.questionnaire .prefix{
	font-size: 1.5em;
	margin-right: 0.2em;
}

.questionnaire .linkedListInput .tableWrap{
	margin: auto;
	text-align: right;
}

.questionnaire .linkedListInput table{
	font-size: inherit;
}

.questionnaire .formInput.linkedListInput td{
	border-bottom-color: transparent;
	padding: 0;
}

.questionnaire .formInput.linkedListInput tr:hover td{
	background: transparent;
}

.questionnaire .additional .formInput .labelSpan, .questionnaire .additional .formInput .inputSpan{
    padding-top: 0;
}

.questionnaire .formInput .note{
	margin: 1em 0 0 2em;
	opacity: 0.5;
	font-size: 0.9em;
}

.questionnaire .formInput .note a{
	text-decoration: underline;
}

.questionnaire .formInput .note .etrLinks{
	font-size: 1.1em;
	display: flex;
	gap: 2em;
}

.questionnaire .formInput  .inputSpan .note{
    margin: 0.5em 0 0 0;
}

.questionnaire .uiButton.leftButton{
	top: 1em;
}

.questionnaire .formInput.clearfix.submit{
	height: 5em;
}

.questionnaire .linkedListInput.supplierSitesList .inputSpan{
	font-size: 0.9em;
	padding: 2em;
}

.questionnaire .linkedListInput.supplierSitesList td{
	text-align: left;
	padding: 0.2em 0.5em;
	border-bottom-color: var(--color-border-grey);
}

.questionnaire .linkedListInput.supplierSitesList button{
	background-color: var(--color-2);
    color: var(--color-2-overlay);
}

.questionnaire .linkedListInput.supplierSitesList .iconColumn{
	width: 55px;
}

.questionnaire ::placeholder{
    opacity: 1;
}

/****/

.propertyInfo.total{
    font-size: 1.3em;
    margin-top: 2em;
}

.propertyInfo.total .propertyInfoLabel{
    font-size: 0.8em;
}

/****/

.adminModule .card{
	padding: 1em;
	margin: 1em auto;
	background: var(--color-background);
    position: relative;
}

.adminModule .card h2{
	margin-top: 0;
}

/****/

.coachingTip{
	color: var(--color-2);
}

.saveLink{
	font-weight: 700;
	font-size: 1.2em;
	text-align: center;
	margin-top: 2em;
}

.svg-icon.svg-star{
	color: var(--color-2);
}

.priority td{
	background: var(--color-2-light) !important;
}

.priority td.iconColumn{
	background: transparent !important;
}

.sectionTipsDisplayToggle{
	text-align: right;
	font-size: 9pt;
	opacity: 0.8;
	margin-top: 0.5em;
}

.sectionTip{
	background: var(--color-background);
	font-size: 0.7em;
	margin-top: 0.2em;
	padding: 0.5em;
}

/****/

.filterWrap{
    max-width: 750px;
}

/***/

.resultGraph{
    margin: 0.2em auto;
	font-size: 0.8em;
}

.resultGraph .answer{
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	font-weight: 700;
}

.resultGraph .bar, .resultGraph .value{
	display: inline-block;
}

.resultGraph .bar{
	height: 2.5em;
	position: relative;
    border-radius: 3px;
}

.resultGraph .bar.previousYear{
	height: 1.5em;
	opacity: 0.6;
}

.resultGraph .bar .value{
	position: absolute;
	right: -5em;
	font-size: 0.9em;
	color: var(--color-text);
	padding: 0.7em;
}

.resultGraph .bar.previousYear .value{
	font-size: 0.7em;
	padding: 0.5em;
}

.resultGraph .bar.wide .value{
	right: 0.5em;
}

.resultGraph .bar.red{
	background: var(--color-red);
}

.resultGraph .bar.red.wide .value{
	color: var(--color-red-overlay);
}

.resultGraph .bar.darkamber{
	background: var(--color-dark-amber);
}

.resultGraph .bar.darkamber.wide .value{
	color: var(--color-dark-amber-overlay);
}

.resultGraph .bar.darkred{
	background: var(--color-dark-red);
}

.resultGraph .bar.darkred.wide .value{
	color: var(--color-dark-red-overlay);
}

.resultGraph .bar.amber{
	background: var(--color-amber);
}

.resultGraph .bar.amber.wide .value{
	color: var(--color-amber-overlay);
}

.resultGraph .bar.green{
	background: var(--color-green);
}

.resultGraph .bar.green.wide .value{
	color: var(--color-green-overlay);
}