.input-field.outlined input, .input-field.outlined input.select-dropdown, .input-field.outlined input.valid, .input-field.outlined textarea, label, span, p{
	font-family:'Montserrat', sans-serif;
}
.input-field.outlined.combobox .select2-selection .select2-selection--multiple {
    height: auto !important;
    min-height: 3em;
}
.select2-search__field:focus{
    border:none !important;
}
input:not([type]):disabled, input:not([type])[readonly="readonly"], input[type=text]:disabled, input[type=text][readonly="readonly"], input[type=password]:disabled, input[type=password][readonly="readonly"], input[type=email]:disabled, input[type=email][readonly="readonly"], input[type=url]:disabled, input[type=url][readonly="readonly"], input[type=time]:disabled, input[type=time][readonly="readonly"], input[type=date]:disabled, input[type=date][readonly="readonly"], input[type=datetime-local]:disabled, input[type=datetime-local][readonly="readonly"], input[type=tel]:disabled, input[type=tel][readonly="readonly"], input[type=number]:disabled, input[type=number][readonly="readonly"], input[type=search]:disabled, input[type=search][readonly="readonly"], textarea.materialize-textarea:disabled, textarea.materialize-textarea[readonly="readonly"] {
    color: rgba(0, 0, 0, 0.66);
    border-bottom: 1px dotted rgba(0, 0, 0, 0.26);
    border: 1px dashed rgba(0,0,0,.42) !important;
}
input:not([type]):disabled + label, input:not([type])[readonly="readonly"] + label, input[type=text]:disabled + label, input[type=text][readonly="readonly"] + label, input[type=password]:disabled + label, input[type=password][readonly="readonly"] + label, input[type=email]:disabled + label, input[type=email][readonly="readonly"] + label, input[type=url]:disabled + label, input[type=url][readonly="readonly"] + label, input[type=time]:disabled + label, input[type=time][readonly="readonly"] + label, input[type=date]:disabled + label, input[type=date][readonly="readonly"] + label, input[type=datetime-local]:disabled + label, input[type=datetime-local][readonly="readonly"] + label, input[type=tel]:disabled + label, input[type=tel][readonly="readonly"] + label, input[type=number]:disabled + label, input[type=number][readonly="readonly"] + label, input[type=search]:disabled + label, input[type=search][readonly="readonly"] + label, textarea.materialize-textarea:disabled + label, textarea.materialize-textarea[readonly="readonly"] + label, .input-field.disabled label {
    color: rgba(0, 0, 0, 0.66) !important;
}
.select2-container--disabled .select2-selection__rendered {
    color: rgba(0, 0, 0, 0.66)!important;
}

.selection .select2-selection{
    border-color: rgba(0, 0, 0, 0.42) !important;   
}
.select2-container--disabled .selection .select2-selection{
    border: 1px dashed rgba(0, 0, 0, 0.42) !important;
}
input:not([type]):disabled + label, .input-field.outlined input, .input-field.outlined input.select-dropdown, .input-field.outlined input.valid, .input-field.outlined textarea, .input-field.outlined.combobox .select2-selection {
    border-color:rgba(0, 0, 0, 0.26) !important;   
}

.select2label, .input-field label{
    color: rgba(0, 0, 0, 0.66) !important;
    font-size: 1rem !important;
}

.input-field.outlined.field-error.combobox .select2.select2-container.select2-container--default {
	border-bottom: 1px solid #f44336 !important;
	border-radius: 4px;
}

.active.red-text {
    color: rgba(244, 67, 54, 1) !important;
}

.input-field.outlined input, .input-field.outlined input.select-dropdown, .input-field.outlined input.valid, .input-field.outlined textarea{
    border: 1px solid rgba(0,0,0,.42);
}

.collection-header h4:not(.radioGroupLabelClass) {
    color: rgba(0, 0, 0, 0.66) !important;
    font-size: 0.9rem;
    text-transform: uppercase;
}

.collection-header{
    border-bottom:none !important;
}

[type="radio"]:not(:checked) + label, [type="radio"]:checked + label{
    color: rgba(0,0,0,0.66);
}
@media only screen and (max-width: 680px){
    .formPanelComponent{
        width: 100% !important;
    }
    html{
        font-size:14px;
    }
}
@media only screen and (min-width: 680px){
    html{
        font-size: calc(10.5px + (16 - 10.5) * ((100vw - 600px) / 1200));
    }
}

.row{
    margin-bottom: 5px !important;
}

tr.subheader {
    box-shadow: none !important;
    background-color: #efefef !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


.subheader>th {
    min-width: auto !important;
    max-width: auto !important;
}

.input-field.outlined input.invalid, .input-field.outlined input.invalid.picker__input--active, .input-field.outlined input.invalid:focus, .input-field.outlined textarea.invalid, .input-field.outlined textarea.invalid:focus, .input-field.outlined.field-error input.select-dropdown {
    margin-bottom: 1px;
}

.field-error-label{
	text-overflow: ellipsis; 
	white-space: nowrap; 
	overflow: hidden;
}

.lean-overlay{
	z-index:999 !important;
}
.window-overlay{
	z-index:997 !important;
}

.loader-wrapper, .progress-wrapper{
	z-index:1002 !important;
}

thead{
	font-size: 11px;
}
	
td, th {
	font-size:1.2em;
}

.addNewRegLink, .emptyRegs{
	 font-size:1.4em;
 }

th span{
	max-width:none !important;
}

.collapsible-body {
    padding: 1rem !important;
}

.inner-scroll {
    overflow-x: auto !important;
}

.window.open {
	z-index:998 !important;
}

::-webkit-input-placeholder {
    color: #978e8e !important;
}