@CHARSET "ISO-8859-1";

h2:not(.jf-header){
	display:none;
}

.visually-hidden { 
    border: 0;
    padding: 0;
    margin: 0;
    position: absolute !important;
    height: 1px; 
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    white-space: nowrap;
}

input.chosen-search-input:focus-visible{
	outline: none !important;
}

input:focus-visible{
	outline: 1.5px solid dodgerblue !important;
}

button.dol-button-mini:focus-visible{
	outline: 1.5px solid dodgerblue !important;
}

button.dol-button-primary:focus-visible{
	outline: 3px solid dodgerblue !important;
}

input:focus{
	box-shadow: none !important;
	-moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

select:focus{
	outline: 1.5px solid dodgerblue !important;
	box-shadow: none !important;
	-moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

textarea:focus{
	outline: 1.5px solid dodgerblue !important;
	box-shadow: none !important;
	-moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

label.field-error{
	color: #b52c2c;
	font-weight: bold;
}

div.field-error{
	color: #b52c2c;
	font-weight: bold;
}

input.field-error{
	border: 0.15em solid #b52c2c;
}

select.field-error{
	border: 0.15em solid #b52c2c;
}

div.field-message{
	padding-top: 0.5em; 
	color: #b52c2c; 
	font-weight: bold;
	width: max-content;
}

.dol-tooltip{
	color: dodgerblue;
	text-decoration: none !important;
}

a[data-yn-color="blue"] span.fa-check-circle{
	color:dodgerblue;
}

a[data-yn-color="red"] span.fa-check-circle{
	color:red;
}

div[class*="cui-col-"] input[type="text"] {
  width: 100%;
}

div.form-row-even{
	background-color: #FFFFFF;
}

div.form-row-odd{
	background-color: #F6F6F6;
}

div.form-col-margin{
	text-align: right;
	margin-right: 1em;
}

div.category-name{
	font-weight: bold;
	padding: 0.7em 0.5em 0.7em 0.5em;
    border: 1px solid #D0D0D0;
    min-width: 100%;
    /*color: white;
    background: #646460; */
    background: #F6F6F6F6;
}

div.category-container{
	border-right: 1px solid #D0D0D0;
	border-left: 1px solid #D0D0D0;
	border-bottom: 1px solid #D0D0D0;
	margin-bottom: 2em;
	padding-right: 1em;
	padding-left: 1em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

[class*="form-row-"]{
	padding-top: 0.3em;
	padding-bottom: 0.1em;
}
	
div.vertical-center{
	align-self: center;
	margin-bottom: 3px;
}

div.attendee-col{
	text-align: center; 
	margin-left: 1em;
}

.margin-left{
	margin-left: 1em;
}

@media(max-width:768px){

	label{
		padding-left: 0px;
	}
	
	.margin-left{
		margin-left: 0;
	}

	div.attendee-row{
		margin-bottom: 1em; 
		border: 1px solid #D0D0D0;
		background-color: #F6F6F6;
		padding: 8px;
	}

	div.attendee-col{
		text-align: left; 
		margin-left: 0px;
		margin-top: 1em;
	}
	
	div.job-row{
		margin-bottom: 1em; 
		border: 1px solid #D0D0D0;
		background-color: #F6F6F6;
		padding: 8px;
	}

	div.form-col-margin{
		margin-right: 1.5em;
		text-align: left;
	}

	div.form-row-odd{
		background-color: #FFFFFF;
	}
}