.progress .determinate, .progress .indeterminate {
    background-color: #2ECC71;
}

.progress {
    background-color: #edf6e3; 
}

.picker--focused .picker__day--selected, .picker__day--selected, .picker__day--selected:hover {
    border-radius: 50%;
    transform: scale(.9);
    background-color: #2ECC71;
    color: #fff;
}

.picker__footer {
    display: flex;
    justify-content: space-evenly;
}

button.picker__clear:focus, button.picker__close:focus {
    background-color: #e1ebd5;
}

.collapsible-body {
    padding: initial;
}

.modal-footer {
    display: flex;
    flex-direction: row-reverse;
}

.input-field .prefix.active {
    color: #2ECC71;
}

input[type=range] + .thumb {
    background-color: #2ECC71;
}

input[type=text]:focus:not([readonly]), 
input[type=password]:focus:not([readonly]), 
input[type=email]:focus:not([readonly]), 
input[type=url]:focus:not([readonly]), 
input[type=time]:focus:not([readonly]), 
input[type=date]:focus:not([readonly]), 
input[type=datetime-local]:focus:not([readonly]), 
input[type=tel]:focus:not([readonly]), 
input[type=number]:focus:not([readonly]), 
input[type=search]:focus:not([readonly]), 
textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #2ECC71 !important;
    box-shadow: none !important;
}

#searchtool .input-field label {
    top: -5px !important;
}

#layer-mask-modal .collapsible-header {
    display: flex;
    justify-content: space-between;
    padding: 10px;
}

[type="checkbox"]:checked+label:before {
    top: -4px;
    left: -3px;
    width: 8px;
    height: 18px;
    border-right: 2px solid #2ECC71;
    border-bottom: 2px solid #2ECC71;
}

.switch label input[type=checkbox]:checked + .lever {
    background-color: #E1FA8B;
}

.switch label input[type=checkbox]:checked + .lever:after {
    background-color: #2ECC71;
}

input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before, input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before {
    background-color: rgba(145,191,0,.3);
}

input:not([type]):focus:not([readonly]) + label,
input[type=text]:not(.browser-default):focus:not([readonly]) + label,
input[type=password]:not(.browser-default):focus:not([readonly]) + label,
input[type=email]:not(.browser-default):focus:not([readonly]) + label,
input[type=url]:not(.browser-default):focus:not([readonly]) + label,
input[type=time]:not(.browser-default):focus:not([readonly]) + label,
input[type=date]:not(.browser-default):focus:not([readonly]) + label,
input[type=datetime]:not(.browser-default):focus:not([readonly]) + label,
input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label,
input[type=tel]:not(.browser-default):focus:not([readonly]) + label,
input[type=number]:not(.browser-default):focus:not([readonly]) + label,
input[type=search]:not(.browser-default):focus:not([readonly]) + label,
textarea.materialize-textarea:focus:not([readonly]) + label {
  color: #2ECC71;
}

input[type=range]::-webkit-slider-thumb {
    background-color: #2ECC71;
}

input:not([type]):focus:not([readonly]), 
input[type=text]:not(.browser-default):focus:not([readonly]), 
input[type=password]:not(.browser-default):focus:not([readonly]), 
input[type=email]:not(.browser-default):focus:not([readonly]), 
input[type=url]:not(.browser-default):focus:not([readonly]), 
input[type=time]:not(.browser-default):focus:not([readonly]), 
input[type=date]:not(.browser-default):focus:not([readonly]), 
input[type=datetime]:not(.browser-default):focus:not([readonly]), 
input[type=datetime-local]:not(.browser-default):focus:not([readonly]), 
input[type=tel]:not(.browser-default):focus:not([readonly]), 
input[type=number]:not(.browser-default):focus:not([readonly]), 
input[type=search]:not(.browser-default):focus:not([readonly]), 
textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #2ECC71;
    -webkit-box-shadow: 0 1px 0 0 #2ECC71;
    box-shadow: 0 1px 0 0 #2ECC71;
}

.picker__close, .picker__today {
    color: #2ECC71;
}

button.picker__today:focus, button.picker__close:focus {
    background-color: rgba(145,191,0,.3);
}

.picker__day.picker__day--today {
    color: #2ECC71;
}

select:focus {
    outline: 1px solid #2ECC71;
}

input.valid:not([type]), input.valid:not([type]):focus, input[type=text].valid:not(.browser-default), input[type=text].valid:not(.browser-default):focus, input[type=password].valid:not(.browser-default), input[type=password].valid:not(.browser-default):focus, input[type=email].valid:not(.browser-default), input[type=email].valid:not(.browser-default):focus, input[type=url].valid:not(.browser-default), input[type=url].valid:not(.browser-default):focus, input[type=time].valid:not(.browser-default), input[type=time].valid:not(.browser-default):focus, input[type=date].valid:not(.browser-default), input[type=date].valid:not(.browser-default):focus, input[type=datetime].valid:not(.browser-default), input[type=datetime].valid:not(.browser-default):focus, input[type=datetime-local].valid:not(.browser-default), input[type=datetime-local].valid:not(.browser-default):focus, input[type=tel].valid:not(.browser-default), input[type=tel].valid:not(.browser-default):focus, input[type=number].valid:not(.browser-default), input[type=number].valid:not(.browser-default):focus, input[type=search].valid:not(.browser-default), input[type=search].valid:not(.browser-default):focus, textarea.materialize-textarea.valid, textarea.materialize-textarea.valid:focus, .select-wrapper.valid > input.select-dropdown {
    border-bottom: 1px solid #2ECC71;
    -webkit-box-shadow: 0 1px 0 0 #2ECC71;
    box-shadow: 0 1px 0 0 #2ECC71;
}

.secondary-content {
    color: #2ECC71;
}

.collection a.collection-item {
    color: #2ECC71;
}

select.browser-default {
    width: 100%;
    height: 3em;
    opacity: 1;
    pointer-events: auto;
    position: relative;
}

[type=checkbox]+label, [type=radio]+label {
    pointer-events: auto;
}