.form-control {
	background: no-repeat center bottom, center calc(100% - 1px);
	background-size: 0 100%, 100% 100%;
	border: 0;
	height: 36px;
	transition: background 0s ease-out;
	padding-left: 0;
	padding-right: 0;
	border-radius: 0;
	font-size: 14px;
	color: blue;
}

.bmd-form-group.is-focused .form-control,
.form-control:focus {
	background-size: 100% 100%, 100% 100%;
	transition-duration: .3s;
	box-shadow: none
}

.form-control::-moz-placeholder {
	color: #aaa;
	font-weight: 400;
	font-size: 14px
}

.form-control:-ms-input-placeholder {
	color: #aaa;
	font-weight: 400;
	font-size: 14px
}

.form-control::-webkit-input-placeholder {
	color: #aaa;
	font-weight: 400;
	font-size: 14px
}

.has-white .form-control::-moz-placeholder {
	color: #fff
}

.has-white .form-control:-ms-input-placeholder {
	color: #fff
}

.has-white .form-control::-webkit-input-placeholder {
	color: #fff
}

.bmd-help {
	position: absolute;
	display: none;
	font-size: .8rem;
	font-weight: 400
}

.bmd-form-group.is-focused .bmd-help {
	display: block
}

.bmd-help:nth-of-type(2) {
	padding-top: 1rem
}

.bmd-help+.bmd-help {
	position: relative;
	margin-bottom: 0
}

.checkbox label,
.checkbox-inline,
.is-focused .checkbox label,
.is-focused .checkbox-inline,
.is-focused .radio label,
.is-focused .radio-inline,
.is-focused .switch label,
.radio label,
.radio-inline,
.switch label {
	color: #999
}

.checkbox label label:has(input[type=checkbox][disabled]),
.checkbox label label:has(input[type=checkbox][disabled]):focus,
.checkbox label label:has(input[type=checkbox][disabled]):hover,
.checkbox label label:has(input[type=radio][disabled]),
.checkbox label label:has(input[type=radio][disabled]):focus,
.checkbox label label:has(input[type=radio][disabled]):hover,
.checkbox-inline label:has(input[type=checkbox][disabled]),
.checkbox-inline label:has(input[type=checkbox][disabled]):focus,
.checkbox-inline label:has(input[type=checkbox][disabled]):hover,
.checkbox-inline label:has(input[type=radio][disabled]),
.checkbox-inline label:has(input[type=radio][disabled]):focus,
.checkbox-inline label:has(input[type=radio][disabled]):hover,
.is-focused .checkbox label label:has(input[type=checkbox][disabled]),
.is-focused .checkbox label label:has(input[type=checkbox][disabled]):focus,
.is-focused .checkbox label label:has(input[type=checkbox][disabled]):hover,
.is-focused .checkbox label label:has(input[type=radio][disabled]),
.is-focused .checkbox label label:has(input[type=radio][disabled]):focus,
.is-focused .checkbox label label:has(input[type=radio][disabled]):hover,
.is-focused .checkbox-inline label:has(input[type=checkbox][disabled]),
.is-focused .checkbox-inline label:has(input[type=checkbox][disabled]):focus,
.is-focused .checkbox-inline label:has(input[type=checkbox][disabled]):hover,
.is-focused .checkbox-inline label:has(input[type=radio][disabled]),
.is-focused .checkbox-inline label:has(input[type=radio][disabled]):focus,
.is-focused .checkbox-inline label:has(input[type=radio][disabled]):hover,
.is-focused .radio label label:has(input[type=checkbox][disabled]),
.is-focused .radio label label:has(input[type=checkbox][disabled]):focus,
.is-focused .radio label label:has(input[type=checkbox][disabled]):hover,
.is-focused .radio label label:has(input[type=radio][disabled]),
.is-focused .radio label label:has(input[type=radio][disabled]):focus,
.is-focused .radio label label:has(input[type=radio][disabled]):hover,
.is-focused .radio-inline label:has(input[type=checkbox][disabled]),
.is-focused .radio-inline label:has(input[type=checkbox][disabled]):focus,
.is-focused .radio-inline label:has(input[type=checkbox][disabled]):hover,
.is-focused .radio-inline label:has(input[type=radio][disabled]),
.is-focused .radio-inline label:has(input[type=radio][disabled]):focus,
.is-focused .radio-inline label:has(input[type=radio][disabled]):hover,
.is-focused .switch label label:has(input[type=checkbox][disabled]),
.is-focused .switch label label:has(input[type=checkbox][disabled]):focus,
.is-focused .switch label label:has(input[type=checkbox][disabled]):hover,
.is-focused .switch label label:has(input[type=radio][disabled]),
.is-focused .switch label label:has(input[type=radio][disabled]):focus,
.is-focused .switch label label:has(input[type=radio][disabled]):hover,
.radio label label:has(input[type=checkbox][disabled]),
.radio label label:has(input[type=checkbox][disabled]):focus,
.radio label label:has(input[type=checkbox][disabled]):hover,
.radio label label:has(input[type=radio][disabled]),
.radio label label:has(input[type=radio][disabled]):focus,
.radio label label:has(input[type=radio][disabled]):hover,
.radio-inline label:has(input[type=checkbox][disabled]),
.radio-inline label:has(input[type=checkbox][disabled]):focus,
.radio-inline label:has(input[type=checkbox][disabled]):hover,
.radio-inline label:has(input[type=radio][disabled]),
.radio-inline label:has(input[type=radio][disabled]):focus,
.radio-inline label:has(input[type=radio][disabled]):hover,
.switch label label:has(input[type=checkbox][disabled]),
.switch label label:has(input[type=checkbox][disabled]):focus,
.switch label label:has(input[type=checkbox][disabled]):hover,
.switch label label:has(input[type=radio][disabled]),
.switch label label:has(input[type=radio][disabled]):focus,
.switch label label:has(input[type=radio][disabled]):hover,
fieldset[disabled] .checkbox label,
fieldset[disabled] .checkbox label:focus,
fieldset[disabled] .checkbox label:hover,
fieldset[disabled] .checkbox-inline,
fieldset[disabled] .checkbox-inline:focus,
fieldset[disabled] .checkbox-inline:hover,
fieldset[disabled] .is-focused .checkbox label,
fieldset[disabled] .is-focused .checkbox label:focus,
fieldset[disabled] .is-focused .checkbox label:hover,
fieldset[disabled] .is-focused .checkbox-inline,
fieldset[disabled] .is-focused .checkbox-inline:focus,
fieldset[disabled] .is-focused .checkbox-inline:hover,
fieldset[disabled] .is-focused .radio label,
fieldset[disabled] .is-focused .radio label:focus,
fieldset[disabled] .is-focused .radio label:hover,
fieldset[disabled] .is-focused .radio-inline,
fieldset[disabled] .is-focused .radio-inline:focus,
fieldset[disabled] .is-focused .radio-inline:hover,
fieldset[disabled] .is-focused .switch label,
fieldset[disabled] .is-focused .switch label:focus,
fieldset[disabled] .is-focused .switch label:hover,
fieldset[disabled] .radio label,
fieldset[disabled] .radio label:focus,
fieldset[disabled] .radio label:hover,
fieldset[disabled] .radio-inline,
fieldset[disabled] .radio-inline:focus,
fieldset[disabled] .radio-inline:hover,
fieldset[disabled] .switch label,
fieldset[disabled] .switch label:focus,
fieldset[disabled] .switch label:hover {
	color: #999
}

[class*=' bmd-label'],
[class^=bmd-label] {
	color: #999
}

.form-control,
.is-focused .form-control {
	background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px)
}

.form-control:invalid {
	/*background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #f44336 2px, rgba(210, 210, 210, 0) 1px)*/
	background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px)
}

.form-control:read-only {
	background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px)
}

.form-control.disabled,
.form-control:disabled,
.form-control[disabled],
fieldset[disabled][disabled] .form-control {
	background-image: linear-gradient(to right, #d2d2d2 0, #d2d2d2 30%, transparent 30%, transparent 100%);
	background-repeat: repeat-x;
	background-size: 3px 1px
}

.form-control.form-control-success,
.is-focused .form-control.form-control-success {
	background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="
}

.form-control.form-control-warning,
.is-focused .form-control.form-control-warning {
	background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"
}

.form-control.form-control-danger,
.is-focused .form-control.form-control-danger {
	background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="
}

.is-focused .valid-feedback {
	display: none;
	width: 100%;
	margin-top: .25rem;
	font-size: 80%;
	color: #999
}

.is-focused .valid-tooltip {
	position: absolute;
	top: 100%;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: .5rem;
	margin-top: .1rem;
	font-size: .875rem;
	line-height: 1;
	color: #fff;
	background-color: rgba(153, 153, 153, .8);
	border-radius: .2rem
}

.is-focused .custom-select.is-valid,
.is-focused .form-control.is-valid,
.was-validated .is-focused .custom-select:valid,
.was-validated .is-focused .form-control:valid {
	border-color: #999
}

.is-focused .custom-select.is-valid:focus,
.is-focused .form-control.is-valid:focus,
.was-validated .is-focused .custom-select:valid:focus,
.was-validated .is-focused .form-control:valid:focus {
	border-color: #999;
	box-shadow: 0 0 0 .2rem rgba(153, 153, 153, .25)
}

.is-focused .custom-select.is-valid~.valid-feedback,
.is-focused .custom-select.is-valid~.valid-tooltip,
.is-focused .form-control.is-valid~.valid-feedback,
.is-focused .form-control.is-valid~.valid-tooltip,
.was-validated .is-focused .custom-select:valid~.valid-feedback,
.was-validated .is-focused .custom-select:valid~.valid-tooltip,
.was-validated .is-focused .form-control:valid~.valid-feedback,
.was-validated .is-focused .form-control:valid~.valid-tooltip {
	display: block
}

.is-focused .form-check-input.is-valid~.form-check-label,
.was-validated .is-focused .form-check-input:valid~.form-check-label {
	color: #999
}

.is-focused .form-check-input.is-valid~.valid-feedback,
.is-focused .form-check-input.is-valid~.valid-tooltip,
.was-validated .is-focused .form-check-input:valid~.valid-feedback,
.was-validated .is-focused .form-check-input:valid~.valid-tooltip {
	display: block
}

.is-focused .custom-control-input.is-valid~.custom-control-label,
.was-validated .is-focused .custom-control-input:valid~.custom-control-label {
	color: #999
}

.is-focused .custom-control-input.is-valid~.custom-control-label::before,
.was-validated .is-focused .custom-control-input:valid~.custom-control-label::before {
	background-color: #d9d9d9
}

.is-focused .custom-control-input.is-valid~.valid-feedback,
.is-focused .custom-control-input.is-valid~.valid-tooltip,
.was-validated .is-focused .custom-control-input:valid~.valid-feedback,
.was-validated .is-focused .custom-control-input:valid~.valid-tooltip {
	display: block
}

.is-focused .custom-control-input.is-valid:checked~.custom-control-label::before,
.was-validated .is-focused .custom-control-input:valid:checked~.custom-control-label::before {
	background-color: #b3b3b3
}

.is-focused .custom-control-input.is-valid:focus~.custom-control-label::before,
.was-validated .is-focused .custom-control-input:valid:focus~.custom-control-label::before {
	box-shadow: 0 0 0 1px #fafafa, 0 0 0 .2rem rgba(153, 153, 153, .25)
}

.is-focused .custom-file-input.is-valid~.custom-file-label,
.was-validated .is-focused .custom-file-input:valid~.custom-file-label {
	border-color: #999
}

.is-focused .custom-file-input.is-valid~.custom-file-label::before,
.was-validated .is-focused .custom-file-input:valid~.custom-file-label::before {
	border-color: inherit
}

.is-focused .custom-file-input.is-valid~.valid-feedback,
.is-focused .custom-file-input.is-valid~.valid-tooltip,
.was-validated .is-focused .custom-file-input:valid~.valid-feedback,
.was-validated .is-focused .custom-file-input:valid~.valid-tooltip {
	display: block
}

.is-focused .custom-file-input.is-valid:focus~.custom-file-label,
.was-validated .is-focused .custom-file-input:valid:focus~.custom-file-label {
	box-shadow: 0 0 0 .2rem rgba(153, 153, 153, .25)
}

.is-focused [class*=' bmd-label'],
.is-focused [class^=bmd-label] {
	color: #9c27b0
}

.is-focused .bmd-label-placeholder {
	color: #999
}

.is-focused .form-control {
	border-color: #d2d2d2
}

.is-focused .bmd-help {
	color: #555
}

.has-success [class*=' bmd-label'],
.has-success [class^=bmd-label] {
	color: #4caf50
}

.has-success .form-control,
.is-focused .has-success .form-control {
	background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px)
}

.has-success .form-control:invalid {
	/*background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px)*/
    background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #f44336 2px, rgba(210, 210, 210, 0) 1px)
}

.has-success .form-control:read-only {
	background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px)
}

.has-success .form-control.disabled,
.has-success .form-control:disabled,
.has-success .form-control[disabled],
fieldset[disabled][disabled] .has-success .form-control {
	background-image: linear-gradient(to right, #d2d2d2 0, #d2d2d2 30%, transparent 30%, transparent 100%);
	background-repeat: repeat-x;
	background-size: 3px 1px
}

.has-success .form-control.form-control-success,
.is-focused .has-success .form-control.form-control-success {
	background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="
}

.has-success .form-control.form-control-warning,
.is-focused .has-success .form-control.form-control-warning {
	background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"
}

.has-success .form-control.form-control-danger,
.is-focused .has-success .form-control.form-control-danger {
	background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="
}

.has-success .is-focused .valid-feedback {
	display: none;
	width: 100%;
	margin-top: .25rem;
	font-size: 80%;
	color: #4caf50
}

.has-success .is-focused .valid-tooltip {
	position: absolute;
	top: 100%;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: .5rem;
	margin-top: .1rem;
	font-size: .875rem;
	line-height: 1;
	color: #fff;
	background-color: rgba(76, 175, 80, .8);
	border-radius: .2rem
}

.has-success .is-focused .custom-select.is-valid,
.has-success .is-focused .form-control.is-valid,
.was-validated .has-success .is-focused .custom-select:valid,
.was-validated .has-success .is-focused .form-control:valid {
	border-color: #4caf50
}

.has-success .is-focused .custom-select.is-valid:focus,
.has-success .is-focused .form-control.is-valid:focus,
.was-validated .has-success .is-focused .custom-select:valid:focus,
.was-validated .has-success .is-focused .form-control:valid:focus {
	border-color: #4caf50;
	box-shadow: 0 0 0 .2rem rgba(76, 175, 80, .25)
}

.has-success .is-focused .custom-select.is-valid~.valid-feedback,
.has-success .is-focused .custom-select.is-valid~.valid-tooltip,
.has-success .is-focused .form-control.is-valid~.valid-feedback,
.has-success .is-focused .form-control.is-valid~.valid-tooltip,
.was-validated .has-success .is-focused .custom-select:valid~.valid-feedback,
.was-validated .has-success .is-focused .custom-select:valid~.valid-tooltip,
.was-validated .has-success .is-focused .form-control:valid~.valid-feedback,
.was-validated .has-success .is-focused .form-control:valid~.valid-tooltip {
	display: block
}

.has-success .is-focused .form-check-input.is-valid~.form-check-label,
.was-validated .has-success .is-focused .form-check-input:valid~.form-check-label {
	color: #4caf50
}

.has-success .is-focused .form-check-input.is-valid~.valid-feedback,
.has-success .is-focused .form-check-input.is-valid~.valid-tooltip,
.was-validated .has-success .is-focused .form-check-input:valid~.valid-feedback,
.was-validated .has-success .is-focused .form-check-input:valid~.valid-tooltip {
	display: block
}

.has-success .is-focused .custom-control-input.is-valid~.custom-control-label,
.was-validated .has-success .is-focused .custom-control-input:valid~.custom-control-label {
	color: #4caf50
}

.has-success .is-focused .custom-control-input.is-valid~.custom-control-label::before,
.was-validated .has-success .is-focused .custom-control-input:valid~.custom-control-label::before {
	background-color: #a3d7a5
}

.has-success .is-focused .custom-control-input.is-valid~.valid-feedback,
.has-success .is-focused .custom-control-input.is-valid~.valid-tooltip,
.was-validated .has-success .is-focused .custom-control-input:valid~.valid-feedback,
.was-validated .has-success .is-focused .custom-control-input:valid~.valid-tooltip {
	display: block
}

.has-success .is-focused .custom-control-input.is-valid:checked~.custom-control-label::before,
.was-validated .has-success .is-focused .custom-control-input:valid:checked~.custom-control-label::before {
	background-color: #6ec071
}

.has-success .is-focused .custom-control-input.is-valid:focus~.custom-control-label::before,
.was-validated .has-success .is-focused .custom-control-input:valid:focus~.custom-control-label::before {
	box-shadow: 0 0 0 1px #fafafa, 0 0 0 .2rem rgba(76, 175, 80, .25)
}

.has-success .is-focused .custom-file-input.is-valid~.custom-file-label,
.was-validated .has-success .is-focused .custom-file-input:valid~.custom-file-label {
	border-color: #4caf50
}

.has-success .is-focused .custom-file-input.is-valid~.custom-file-label::before,
.was-validated .has-success .is-focused .custom-file-input:valid~.custom-file-label::before {
	border-color: inherit
}

.has-success .is-focused .custom-file-input.is-valid~.valid-feedback,
.has-success .is-focused .custom-file-input.is-valid~.valid-tooltip,
.was-validated .has-success .is-focused .custom-file-input:valid~.valid-feedback,
.was-validated .has-success .is-focused .custom-file-input:valid~.valid-tooltip {
	display: block
}

.has-success .is-focused .custom-file-input.is-valid:focus~.custom-file-label,
.was-validated .has-success .is-focused .custom-file-input:valid:focus~.custom-file-label {
	box-shadow: 0 0 0 .2rem rgba(76, 175, 80, .25)
}

.has-success .is-focused [class*=' bmd-label'],
.has-success .is-focused [class^=bmd-label] {
	color: #4caf50
}

.has-success .is-focused .bmd-label-placeholder {
	color: #4caf50
}

.has-success .is-focused .form-control {
	border-color: #4caf50
}

.has-success .is-focused .bmd-help {
	color: #555
}

.has-info [class*=' bmd-label'],
.has-info [class^=bmd-label] {
	color: #00bcd4
}

.has-info .form-control,
.is-focused .has-info .form-control {
	background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px)
}

.has-info .form-control:invalid {
	background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px)
}

.has-info .form-control:read-only {
	background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px)
}

.has-info .form-control.disabled,
.has-info .form-control:disabled,
.has-info .form-control[disabled],
fieldset[disabled][disabled] .has-info .form-control {
	background-image: linear-gradient(to right, #d2d2d2 0, #d2d2d2 30%, transparent 30%, transparent 100%);
	background-repeat: repeat-x;
	background-size: 3px 1px
}

.has-info .form-control.form-control-success,
.is-focused .has-info .form-control.form-control-success {
	background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="
}

.has-info .form-control.form-control-warning,
.is-focused .has-info .form-control.form-control-warning {
	background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"
}

.has-info .form-control.form-control-danger,
.is-focused .has-info .form-control.form-control-danger {
	background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="
}

.has-info .is-focused .valid-feedback {
	display: none;
	width: 100%;
	margin-top: .25rem;
	font-size: 80%;
	color: #00bcd4
}

.has-info .is-focused .valid-tooltip {
	position: absolute;
	top: 100%;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: .5rem;
	margin-top: .1rem;
	font-size: .875rem;
	line-height: 1;
	color: #fff;
	background-color: rgba(0, 188, 212, .8);
	border-radius: .2rem
}

.has-info .is-focused .custom-select.is-valid,
.has-info .is-focused .form-control.is-valid,
.was-validated .has-info .is-focused .custom-select:valid,
.was-validated .has-info .is-focused .form-control:valid {
	border-color: #00bcd4
}

.has-info .is-focused .custom-select.is-valid:focus,
.has-info .is-focused .form-control.is-valid:focus,
.was-validated .has-info .is-focused .custom-select:valid:focus,
.was-validated .has-info .is-focused .form-control:valid:focus {
	border-color: #00bcd4;
	box-shadow: 0 0 0 .2rem rgba(0, 188, 212, .25)
}

.has-info .is-focused .custom-select.is-valid~.valid-feedback,
.has-info .is-focused .custom-select.is-valid~.valid-tooltip,
.has-info .is-focused .form-control.is-valid~.valid-feedback,
.has-info .is-focused .form-control.is-valid~.valid-tooltip,
.was-validated .has-info .is-focused .custom-select:valid~.valid-feedback,
.was-validated .has-info .is-focused .custom-select:valid~.valid-tooltip,
.was-validated .has-info .is-focused .form-control:valid~.valid-feedback,
.was-validated .has-info .is-focused .form-control:valid~.valid-tooltip {
	display: block
}

.has-info .is-focused .form-check-input.is-valid~.form-check-label,
.was-validated .has-info .is-focused .form-check-input:valid~.form-check-label {
	color: #00bcd4
}

.has-info .is-focused .form-check-input.is-valid~.valid-feedback,
.has-info .is-focused .form-check-input.is-valid~.valid-tooltip,
.was-validated .has-info .is-focused .form-check-input:valid~.valid-feedback,
.was-validated .has-info .is-focused .form-check-input:valid~.valid-tooltip {
	display: block
}

.has-info .is-focused .custom-control-input.is-valid~.custom-control-label,
.was-validated .has-info .is-focused .custom-control-input:valid~.custom-control-label {
	color: #00bcd4
}

.has-info .is-focused .custom-control-input.is-valid~.custom-control-label::before,
.was-validated .has-info .is-focused .custom-control-input:valid~.custom-control-label::before {
	background-color: #55ecff
}

.has-info .is-focused .custom-control-input.is-valid~.valid-feedback,
.has-info .is-focused .custom-control-input.is-valid~.valid-tooltip,
.was-validated .has-info .is-focused .custom-control-input:valid~.valid-feedback,
.was-validated .has-info .is-focused .custom-control-input:valid~.valid-tooltip {
	display: block
}

.has-info .is-focused .custom-control-input.is-valid:checked~.custom-control-label::before,
.was-validated .has-info .is-focused .custom-control-input:valid:checked~.custom-control-label::before {
	background-color: #08e3ff
}

.has-info .is-focused .custom-control-input.is-valid:focus~.custom-control-label::before,
.was-validated .has-info .is-focused .custom-control-input:valid:focus~.custom-control-label::before {
	box-shadow: 0 0 0 1px #fafafa, 0 0 0 .2rem rgba(0, 188, 212, .25)
}

.has-info .is-focused .custom-file-input.is-valid~.custom-file-label,
.was-validated .has-info .is-focused .custom-file-input:valid~.custom-file-label {
	border-color: #00bcd4
}

.has-info .is-focused .custom-file-input.is-valid~.custom-file-label::before,
.was-validated .has-info .is-focused .custom-file-input:valid~.custom-file-label::before {
	border-color: inherit
}

.has-info .is-focused .custom-file-input.is-valid~.valid-feedback,
.has-info .is-focused .custom-file-input.is-valid~.valid-tooltip,
.was-validated .has-info .is-focused .custom-file-input:valid~.valid-feedback,
.was-validated .has-info .is-focused .custom-file-input:valid~.valid-tooltip {
	display: block
}

.has-info .is-focused .custom-file-input.is-valid:focus~.custom-file-label,
.was-validated .has-info .is-focused .custom-file-input:valid:focus~.custom-file-label {
	box-shadow: 0 0 0 .2rem rgba(0, 188, 212, .25)
}

.has-info .is-focused [class*=' bmd-label'],
.has-info .is-focused [class^=bmd-label] {
	color: #00bcd4
}

.has-info .is-focused .bmd-label-placeholder {
	color: #00bcd4
}

.has-info .is-focused .form-control {
	border-color: #00bcd4
}

.has-info .is-focused .bmd-help {
	color: #555
}

.has-white [class*=' bmd-label'],
.has-white [class^=bmd-label] {
	color: #fff
}

.has-white .form-control,
.is-focused .has-white .form-control {
	background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #fff 1px, rgba(255, 255, 255, 0) 1px)
}

.has-white .form-control:invalid {
	background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #fff 1px, rgba(255, 255, 255, 0) 1px)
}

.has-white .form-control:read-only {
	background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #fff 1px, rgba(255, 255, 255, 0) 1px)
}

.has-white .form-control.disabled,
.has-white .form-control:disabled,
.has-white .form-control[disabled],
fieldset[disabled][disabled] .has-white .form-control {
	background-image: linear-gradient(to right, #fff 0, #fff 30%, transparent 30%, transparent 100%);
	background-repeat: repeat-x;
	background-size: 3px 1px
}

.has-white .form-control.form-control-success,
.is-focused .has-white .form-control.form-control-success {
	background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #fff 1px, rgba(255, 255, 255, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="
}

.has-white .form-control.form-control-warning,
.is-focused .has-white .form-control.form-control-warning {
	background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #fff 1px, rgba(255, 255, 255, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"
}

.has-white .form-control.form-control-danger,
.is-focused .has-white .form-control.form-control-danger {
	background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #fff 1px, rgba(255, 255, 255, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="
}

.has-white .is-focused .valid-feedback {
	display: none;
	width: 100%;
	margin-top: .25rem;
	font-size: 80%;
	color: #fff
}

.has-white .is-focused .valid-tooltip {
	position: absolute;
	top: 100%;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: .5rem;
	margin-top: .1rem;
	font-size: .875rem;
	line-height: 1;
	color: #fff;
	background-color: rgba(255, 255, 255, .8);
	border-radius: .2rem
}

.has-white .is-focused .custom-select.is-valid,
.has-white .is-focused .form-control.is-valid,
.was-validated .has-white .is-focused .custom-select:valid,
.was-validated .has-white .is-focused .form-control:valid {
	border-color: #fff
}

.has-white .is-focused .custom-select.is-valid:focus,
.has-white .is-focused .form-control.is-valid:focus,
.was-validated .has-white .is-focused .custom-select:valid:focus,
.was-validated .has-white .is-focused .form-control:valid:focus {
	border-color: #fff;
	box-shadow: 0 0 0 .2rem rgba(255, 255, 255, .25)
}

.has-white .is-focused .custom-select.is-valid~.valid-feedback,
.has-white .is-focused .custom-select.is-valid~.valid-tooltip,
.has-white .is-focused .form-control.is-valid~.valid-feedback,
.has-white .is-focused .form-control.is-valid~.valid-tooltip,
.was-validated .has-white .is-focused .custom-select:valid~.valid-feedback,
.was-validated .has-white .is-focused .custom-select:valid~.valid-tooltip,
.was-validated .has-white .is-focused .form-control:valid~.valid-feedback,
.was-validated .has-white .is-focused .form-control:valid~.valid-tooltip {
	display: block
}

.has-white .is-focused .form-check-input.is-valid~.form-check-label,
.was-validated .has-white .is-focused .form-check-input:valid~.form-check-label {
	color: #fff
}

.has-white .is-focused .form-check-input.is-valid~.valid-feedback,
.has-white .is-focused .form-check-input.is-valid~.valid-tooltip,
.was-validated .has-white .is-focused .form-check-input:valid~.valid-feedback,
.was-validated .has-white .is-focused .form-check-input:valid~.valid-tooltip {
	display: block
}

.has-white .is-focused .custom-control-input.is-valid~.custom-control-label,
.was-validated .has-white .is-focused .custom-control-input:valid~.custom-control-label {
	color: #fff
}

.has-white .is-focused .custom-control-input.is-valid~.custom-control-label::before,
.was-validated .has-white .is-focused .custom-control-input:valid~.custom-control-label::before {
	background-color: #fff
}

.has-white .is-focused .custom-control-input.is-valid~.valid-feedback,
.has-white .is-focused .custom-control-input.is-valid~.valid-tooltip,
.was-validated .has-white .is-focused .custom-control-input:valid~.valid-feedback,
.was-validated .has-white .is-focused .custom-control-input:valid~.valid-tooltip {
	display: block
}

.has-white .is-focused .custom-control-input.is-valid:checked~.custom-control-label::before,
.was-validated .has-white .is-focused .custom-control-input:valid:checked~.custom-control-label::before {
	background-color: #fff
}

.has-white .is-focused .custom-control-input.is-valid:focus~.custom-control-label::before,
.was-validated .has-white .is-focused .custom-control-input:valid:focus~.custom-control-label::before {
	box-shadow: 0 0 0 1px #fafafa, 0 0 0 .2rem rgba(255, 255, 255, .25)
}

.has-white .is-focused .custom-file-input.is-valid~.custom-file-label,
.was-validated .has-white .is-focused .custom-file-input:valid~.custom-file-label {
	border-color: #fff
}

.has-white .is-focused .custom-file-input.is-valid~.custom-file-label::before,
.was-validated .has-white .is-focused .custom-file-input:valid~.custom-file-label::before {
	border-color: inherit
}

.has-white .is-focused .custom-file-input.is-valid~.valid-feedback,
.has-white .is-focused .custom-file-input.is-valid~.valid-tooltip,
.was-validated .has-white .is-focused .custom-file-input:valid~.valid-feedback,
.was-validated .has-white .is-focused .custom-file-input:valid~.valid-tooltip {
	display: block
}

.has-white .is-focused .custom-file-input.is-valid:focus~.custom-file-label,
.was-validated .has-white .is-focused .custom-file-input:valid:focus~.custom-file-label {
	box-shadow: 0 0 0 .2rem rgba(255, 255, 255, .25)
}

.has-white .is-focused [class*=' bmd-label'],
.has-white .is-focused [class^=bmd-label] {
	color: #fff
}

.has-white .is-focused .bmd-label-placeholder {
	color: #fff
}

.has-white .is-focused .form-control {
	border-color: #fff
}

.has-white .is-focused .bmd-help {
	color: #555
}

.has-white .form-control:focus {
	color: #fff
}

.has-warning [class*=' bmd-label'],
.has-warning [class^=bmd-label] {
	color: #ff9800
}

.has-warning .form-control,
.is-focused .has-warning .form-control {
	background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px)
}

.has-warning .form-control:invalid {
	background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px)
}

.has-warning .form-control:read-only {
	background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px)
}

.has-warning .form-control.disabled,
.has-warning .form-control:disabled,
.has-warning .form-control[disabled],
fieldset[disabled][disabled] .has-warning .form-control {
	background-image: linear-gradient(to right, #d2d2d2 0, #d2d2d2 30%, transparent 30%, transparent 100%);
	background-repeat: repeat-x;
	background-size: 3px 1px
}

.has-warning .form-control.form-control-success,
.is-focused .has-warning .form-control.form-control-success {
	background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="
}

.has-warning .form-control.form-control-warning,
.is-focused .has-warning .form-control.form-control-warning {
	background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"
}

.has-warning .form-control.form-control-danger,
.is-focused .has-warning .form-control.form-control-danger {
	background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="
}

.has-warning .is-focused .valid-feedback {
	display: none;
	width: 100%;
	margin-top: .25rem;
	font-size: 80%;
	color: #ff9800
}

.has-warning .is-focused .valid-tooltip {
	position: absolute;
	top: 100%;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: .5rem;
	margin-top: .1rem;
	font-size: .875rem;
	line-height: 1;
	color: #fff;
	background-color: rgba(255, 152, 0, .8);
	border-radius: .2rem
}

.has-warning .is-focused .custom-select.is-valid,
.has-warning .is-focused .form-control.is-valid,
.was-validated .has-warning .is-focused .custom-select:valid,
.was-validated .has-warning .is-focused .form-control:valid {
	border-color: #ff9800
}

.has-warning .is-focused .custom-select.is-valid:focus,
.has-warning .is-focused .form-control.is-valid:focus,
.was-validated .has-warning .is-focused .custom-select:valid:focus,
.was-validated .has-warning .is-focused .form-control:valid:focus {
	border-color: #ff9800;
	box-shadow: 0 0 0 .2rem rgba(255, 152, 0, .25)
}

.has-warning .is-focused .custom-select.is-valid~.valid-feedback,
.has-warning .is-focused .custom-select.is-valid~.valid-tooltip,
.has-warning .is-focused .form-control.is-valid~.valid-feedback,
.has-warning .is-focused .form-control.is-valid~.valid-tooltip,
.was-validated .has-warning .is-focused .custom-select:valid~.valid-feedback,
.was-validated .has-warning .is-focused .custom-select:valid~.valid-tooltip,
.was-validated .has-warning .is-focused .form-control:valid~.valid-feedback,
.was-validated .has-warning .is-focused .form-control:valid~.valid-tooltip {
	display: block
}

.has-warning .is-focused .form-check-input.is-valid~.form-check-label,
.was-validated .has-warning .is-focused .form-check-input:valid~.form-check-label {
	color: #ff9800
}

.has-warning .is-focused .form-check-input.is-valid~.valid-feedback,
.has-warning .is-focused .form-check-input.is-valid~.valid-tooltip,
.was-validated .has-warning .is-focused .form-check-input:valid~.valid-feedback,
.was-validated .has-warning .is-focused .form-check-input:valid~.valid-tooltip {
	display: block
}

.has-warning .is-focused .custom-control-input.is-valid~.custom-control-label,
.was-validated .has-warning .is-focused .custom-control-input:valid~.custom-control-label {
	color: #ff9800
}

.has-warning .is-focused .custom-control-input.is-valid~.custom-control-label::before,
.was-validated .has-warning .is-focused .custom-control-input:valid~.custom-control-label::before {
	background-color: #ffcc80
}

.has-warning .is-focused .custom-control-input.is-valid~.valid-feedback,
.has-warning .is-focused .custom-control-input.is-valid~.valid-tooltip,
.was-validated .has-warning .is-focused .custom-control-input:valid~.valid-feedback,
.was-validated .has-warning .is-focused .custom-control-input:valid~.valid-tooltip {
	display: block
}

.has-warning .is-focused .custom-control-input.is-valid:checked~.custom-control-label::before,
.was-validated .has-warning .is-focused .custom-control-input:valid:checked~.custom-control-label::before {
	background-color: #ffad33
}

.has-warning .is-focused .custom-control-input.is-valid:focus~.custom-control-label::before,
.was-validated .has-warning .is-focused .custom-control-input:valid:focus~.custom-control-label::before {
	box-shadow: 0 0 0 1px #fafafa, 0 0 0 .2rem rgba(255, 152, 0, .25)
}

.has-warning .is-focused .custom-file-input.is-valid~.custom-file-label,
.was-validated .has-warning .is-focused .custom-file-input:valid~.custom-file-label {
	border-color: #ff9800
}

.has-warning .is-focused .custom-file-input.is-valid~.custom-file-label::before,
.was-validated .has-warning .is-focused .custom-file-input:valid~.custom-file-label::before {
	border-color: inherit
}

.has-warning .is-focused .custom-file-input.is-valid~.valid-feedback,
.has-warning .is-focused .custom-file-input.is-valid~.valid-tooltip,
.was-validated .has-warning .is-focused .custom-file-input:valid~.valid-feedback,
.was-validated .has-warning .is-focused .custom-file-input:valid~.valid-tooltip {
	display: block
}

.has-warning .is-focused .custom-file-input.is-valid:focus~.custom-file-label,
.was-validated .has-warning .is-focused .custom-file-input:valid:focus~.custom-file-label {
	box-shadow: 0 0 0 .2rem rgba(255, 152, 0, .25)
}

.has-warning .is-focused [class*=' bmd-label'],
.has-warning .is-focused [class^=bmd-label] {
	color: #ff9800
}

.has-warning .is-focused .bmd-label-placeholder {
	color: #ff9800
}

.has-warning .is-focused .form-control {
	border-color: #ff9800
}

.has-warning .is-focused .bmd-help {
	color: #555
}

.has-danger [class*=' bmd-label'],
.has-danger [class^=bmd-label] {
	color: #f44336
}

.has-danger .form-control,
.is-focused .has-danger .form-control {
	background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px)
}

.has-danger .form-control:invalid {
	background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px)
}

.has-danger .form-control:read-only {
	background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px)
}

.has-danger .form-control.disabled,
.has-danger .form-control:disabled,
.has-danger .form-control[disabled],
fieldset[disabled][disabled] .has-danger .form-control {
	background-image: linear-gradient(to right, #d2d2d2 0, #d2d2d2 30%, transparent 30%, transparent 100%);
	background-repeat: repeat-x;
	background-size: 3px 1px
}

.has-danger .form-control.form-control-success,
.is-focused .has-danger .form-control.form-control-success {
	background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="
}

.has-danger .form-control.form-control-warning,
.is-focused .has-danger .form-control.form-control-warning {
	background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"
}

.has-danger .form-control.form-control-danger,
.is-focused .has-danger .form-control.form-control-danger {
	background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="
}

.has-danger .is-focused .valid-feedback {
	display: none;
	width: 100%;
	margin-top: .25rem;
	font-size: 80%;
	color: #f44336
}

.has-danger .is-focused .valid-tooltip {
	position: absolute;
	top: 100%;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: .5rem;
	margin-top: .1rem;
	font-size: .875rem;
	line-height: 1;
	color: #fff;
	background-color: rgba(244, 67, 54, .8);
	border-radius: .2rem
}

.has-danger .is-focused .custom-select.is-valid,
.has-danger .is-focused .form-control.is-valid,
.was-validated .has-danger .is-focused .custom-select:valid,
.was-validated .has-danger .is-focused .form-control:valid {
	border-color: #f44336
}

.has-danger .is-focused .custom-select.is-valid:focus,
.has-danger .is-focused .form-control.is-valid:focus,
.was-validated .has-danger .is-focused .custom-select:valid:focus,
.was-validated .has-danger .is-focused .form-control:valid:focus {
	border-color: #f44336;
	box-shadow: 0 0 0 .2rem rgba(244, 67, 54, .25)
}

.has-danger .is-focused .custom-select.is-valid~.valid-feedback,
.has-danger .is-focused .custom-select.is-valid~.valid-tooltip,
.has-danger .is-focused .form-control.is-valid~.valid-feedback,
.has-danger .is-focused .form-control.is-valid~.valid-tooltip,
.was-validated .has-danger .is-focused .custom-select:valid~.valid-feedback,
.was-validated .has-danger .is-focused .custom-select:valid~.valid-tooltip,
.was-validated .has-danger .is-focused .form-control:valid~.valid-feedback,
.was-validated .has-danger .is-focused .form-control:valid~.valid-tooltip {
	display: block
}

.has-danger .is-focused .form-check-input.is-valid~.form-check-label,
.was-validated .has-danger .is-focused .form-check-input:valid~.form-check-label {
	color: #f44336
}

.has-danger .is-focused .form-check-input.is-valid~.valid-feedback,
.has-danger .is-focused .form-check-input.is-valid~.valid-tooltip,
.was-validated .has-danger .is-focused .form-check-input:valid~.valid-feedback,
.was-validated .has-danger .is-focused .form-check-input:valid~.valid-tooltip {
	display: block
}

.has-danger .is-focused .custom-control-input.is-valid~.custom-control-label,
.was-validated .has-danger .is-focused .custom-control-input:valid~.custom-control-label {
	color: #f44336
}

.has-danger .is-focused .custom-control-input.is-valid~.custom-control-label::before,
.was-validated .has-danger .is-focused .custom-control-input:valid~.custom-control-label::before {
	background-color: #fbb4af
}

.has-danger .is-focused .custom-control-input.is-valid~.valid-feedback,
.has-danger .is-focused .custom-control-input.is-valid~.valid-tooltip,
.was-validated .has-danger .is-focused .custom-control-input:valid~.valid-feedback,
.was-validated .has-danger .is-focused .custom-control-input:valid~.valid-tooltip {
	display: block
}

.has-danger .is-focused .custom-control-input.is-valid:checked~.custom-control-label::before,
.was-validated .has-danger .is-focused .custom-control-input:valid:checked~.custom-control-label::before {
	background-color: #f77066
}

.has-danger .is-focused .custom-control-input.is-valid:focus~.custom-control-label::before,
.was-validated .has-danger .is-focused .custom-control-input:valid:focus~.custom-control-label::before {
	box-shadow: 0 0 0 1px #fafafa, 0 0 0 .2rem rgba(244, 67, 54, .25)
}

.has-danger .is-focused .custom-file-input.is-valid~.custom-file-label,
.was-validated .has-danger .is-focused .custom-file-input:valid~.custom-file-label {
	border-color: #f44336
}

.has-danger .is-focused .custom-file-input.is-valid~.custom-file-label::before,
.was-validated .has-danger .is-focused .custom-file-input:valid~.custom-file-label::before {
	border-color: inherit
}

.has-danger .is-focused .custom-file-input.is-valid~.valid-feedback,
.has-danger .is-focused .custom-file-input.is-valid~.valid-tooltip,
.was-validated .has-danger .is-focused .custom-file-input:valid~.valid-feedback,
.was-validated .has-danger .is-focused .custom-file-input:valid~.valid-tooltip {
	display: block
}

.has-danger .is-focused .custom-file-input.is-valid:focus~.custom-file-label,
.was-validated .has-danger .is-focused .custom-file-input:valid:focus~.custom-file-label {
	box-shadow: 0 0 0 .2rem rgba(244, 67, 54, .25)
}

.has-danger .is-focused [class*=' bmd-label'],
.has-danger .is-focused [class^=bmd-label] {
	color: #f44336
}

.has-danger .is-focused .bmd-label-placeholder {
	color: #f44336
}

.has-danger .is-focused .form-control {
	border-color: #f44336
}

.has-danger .is-focused .bmd-help {
	color: #555
}

.has-rose [class*=' bmd-label'],
.has-rose [class^=bmd-label] {
	color: #e91e63
}

.has-rose .form-control,
.is-focused .has-rose .form-control {
	background-image: linear-gradient(to top, #e91e63 2px, rgba(233, 30, 99, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px)
}

.has-rose .form-control:invalid {
	background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px)
}

.has-rose .form-control:read-only {
	background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px)
}

.has-rose .form-control.disabled,
.has-rose .form-control:disabled,
.has-rose .form-control[disabled],
fieldset[disabled][disabled] .has-rose .form-control {
	background-image: linear-gradient(to right, #d2d2d2 0, #d2d2d2 30%, transparent 30%, transparent 100%);
	background-repeat: repeat-x;
	background-size: 3px 1px
}

.has-rose .form-control.form-control-success,
.is-focused .has-rose .form-control.form-control-success {
	background-image: linear-gradient(to top, #e91e63 2px, rgba(233, 30, 99, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg=="
}

.has-rose .form-control.form-control-warning,
.is-focused .has-rose .form-control.form-control-warning {
	background-image: linear-gradient(to top, #e91e63 2px, rgba(233, 30, 99, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+"
}

.has-rose .form-control.form-control-danger,
.is-focused .has-rose .form-control.form-control-danger {
	background-image: linear-gradient(to top, #e91e63 2px, rgba(233, 30, 99, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4="
}

.has-rose .is-focused .valid-feedback {
	display: none;
	width: 100%;
	margin-top: .25rem;
	font-size: 80%;
	color: #e91e63
}

.has-rose .is-focused .valid-tooltip {
	position: absolute;
	top: 100%;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: .5rem;
	margin-top: .1rem;
	font-size: .875rem;
	line-height: 1;
	color: #fff;
	background-color: rgba(233, 30, 99, .8);
	border-radius: .2rem
}

.has-rose .is-focused .custom-select.is-valid,
.has-rose .is-focused .form-control.is-valid,
.was-validated .has-rose .is-focused .custom-select:valid,
.was-validated .has-rose .is-focused .form-control:valid {
	border-color: #e91e63
}

.has-rose .is-focused .custom-select.is-valid:focus,
.has-rose .is-focused .form-control.is-valid:focus,
.was-validated .has-rose .is-focused .custom-select:valid:focus,
.was-validated .has-rose .is-focused .form-control:valid:focus {
	border-color: #e91e63;
	box-shadow: 0 0 0 .2rem rgba(233, 30, 99, .25)
}

.has-rose .is-focused .custom-select.is-valid~.valid-feedback,
.has-rose .is-focused .custom-select.is-valid~.valid-tooltip,
.has-rose .is-focused .form-control.is-valid~.valid-feedback,
.has-rose .is-focused .form-control.is-valid~.valid-tooltip,
.was-validated .has-rose .is-focused .custom-select:valid~.valid-feedback,
.was-validated .has-rose .is-focused .custom-select:valid~.valid-tooltip,
.was-validated .has-rose .is-focused .form-control:valid~.valid-feedback,
.was-validated .has-rose .is-focused .form-control:valid~.valid-tooltip {
	display: block
}

.has-rose .is-focused .form-check-input.is-valid~.form-check-label,
.was-validated .has-rose .is-focused .form-check-input:valid~.form-check-label {
	color: #e91e63
}

.has-rose .is-focused .form-check-input.is-valid~.valid-feedback,
.has-rose .is-focused .form-check-input.is-valid~.valid-tooltip,
.was-validated .has-rose .is-focused .form-check-input:valid~.valid-feedback,
.was-validated .has-rose .is-focused .form-check-input:valid~.valid-tooltip {
	display: block
}

.has-rose .is-focused .custom-control-input.is-valid~.custom-control-label,
.was-validated .has-rose .is-focused .custom-control-input:valid~.custom-control-label {
	color: #e91e63
}

.has-rose .is-focused .custom-control-input.is-valid~.custom-control-label::before,
.was-validated .has-rose .is-focused .custom-control-input:valid~.custom-control-label::before {
	background-color: #f492b4
}

.has-rose .is-focused .custom-control-input.is-valid~.valid-feedback,
.has-rose .is-focused .custom-control-input.is-valid~.valid-tooltip,
.was-validated .has-rose .is-focused .custom-control-input:valid~.valid-feedback,
.was-validated .has-rose .is-focused .custom-control-input:valid~.valid-tooltip {
	display: block
}

.has-rose .is-focused .custom-control-input.is-valid:checked~.custom-control-label::before,
.was-validated .has-rose .is-focused .custom-control-input:valid:checked~.custom-control-label::before {
	background-color: #ee4c83
}

.has-rose .is-focused .custom-control-input.is-valid:focus~.custom-control-label::before,
.was-validated .has-rose .is-focused .custom-control-input:valid:focus~.custom-control-label::before {
	box-shadow: 0 0 0 1px #fafafa, 0 0 0 .2rem rgba(233, 30, 99, .25)
}

.has-rose .is-focused .custom-file-input.is-valid~.custom-file-label,
.was-validated .has-rose .is-focused .custom-file-input:valid~.custom-file-label {
	border-color: #e91e63
}

.has-rose .is-focused .custom-file-input.is-valid~.custom-file-label::before,
.was-validated .has-rose .is-focused .custom-file-input:valid~.custom-file-label::before {
	border-color: inherit
}

.has-rose .is-focused .custom-file-input.is-valid~.valid-feedback,
.has-rose .is-focused .custom-file-input.is-valid~.valid-tooltip,
.was-validated .has-rose .is-focused .custom-file-input:valid~.valid-feedback,
.was-validated .has-rose .is-focused .custom-file-input:valid~.valid-tooltip {
	display: block
}

.has-rose .is-focused .custom-file-input.is-valid:focus~.custom-file-label,
.was-validated .has-rose .is-focused .custom-file-input:valid:focus~.custom-file-label {
	box-shadow: 0 0 0 .2rem rgba(233, 30, 99, .25)
}

.has-rose .is-focused [class*=' bmd-label'],
.has-rose .is-focused [class^=bmd-label] {
	color: #e91e63
}

.has-rose .is-focused .bmd-label-placeholder {
	color: #e91e63
}

.has-rose .is-focused .form-control {
	border-color: #e91e63
}

.has-rose .is-focused .bmd-help {
	color: #555
}

.bmd-form-group {
	position: relative
}

.bmd-form-group:not(.has-success):not(.has-danger) [class*=' bmd-label'].bmd-label-floating,
.bmd-form-group:not(.has-success):not(.has-danger) [class^=bmd-label].bmd-label-floating {
	color: #aaa
}

.bmd-form-group [class*=' bmd-label'],
.bmd-form-group [class^=bmd-label] {
	position: absolute;
	pointer-events: none;
	transition: .3s ease all
}

.bmd-form-group [class*=' bmd-label'].bmd-label-floating,
.bmd-form-group [class^=bmd-label].bmd-label-floating {
	will-change: left, top, contents;
	margin: 0;
	line-height: 1.4;
	font-weight: 400
}

.bmd-form-group.is-filled .bmd-label-placeholder {
	display: none
}

.bmd-form-group.bmd-collapse-inline {
	display: flex;
	align-items: center;
	padding: 0;
	min-height: 2.1em
}

.bmd-form-group.bmd-collapse-inline .collapse {
	flex: 1;
	display: none
}

.bmd-form-group.bmd-collapse-inline .collapse.show {
	max-width: 1200px
}

.bmd-form-group.bmd-collapse-inline .collapse.show,
.bmd-form-group.bmd-collapse-inline .collapsing,
.bmd-form-group.bmd-collapse-inline .width:not(.collapse) {
	display: block
}

.bmd-form-group.bmd-collapse-inline .collapsing {
	transition-duration: .2s;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.bmd-form-group .form-control,
.bmd-form-group input::placeholder,
.bmd-form-group label {
	line-height: 1.1
}

.bmd-form-group label {
	color: #aaa
}

.bmd-form-group .checkbox label,
.bmd-form-group .radio label,
.bmd-form-group .switch label,
.bmd-form-group label.checkbox-inline,
.bmd-form-group label.radio-inline {
	line-height: 1.5
}

.bmd-form-group .checkbox label,
.bmd-form-group .radio label,
.bmd-form-group label {
	font-size: .875rem
}

.bmd-form-group .bmd-label-floating,
.bmd-form-group .bmd-label-placeholder {
	top: .6125rem
}

.bmd-form-group .is-filled .bmd-label-floating,
.bmd-form-group .is-focused .bmd-label-floating {
	top: -1rem;
	left: 0;
	font-size: .6875rem
}

.bmd-form-group .bmd-label-static {
	top: .35rem;
	left: 0;
	font-size: .875rem
}

.bmd-form-group .bmd-help {
	margin-top: 0;
	font-size: .75rem
}

.bmd-form-group .form-control.form-control-danger,
.bmd-form-group .form-control.form-control-success,
.bmd-form-group .form-control.form-control-warning {
	background-size: 0 100%, 100% 100%, .9375rem .9375rem
}

.bmd-form-group .form-control.form-control-danger,
.bmd-form-group .form-control.form-control-danger:focus,
.bmd-form-group .form-control.form-control-success,
.bmd-form-group .form-control.form-control-success:focus,
.bmd-form-group .form-control.form-control-warning,
.bmd-form-group .form-control.form-control-warning:focus,
.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-danger,
.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-success,
.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-warning {
	padding-right: 0;
	background-repeat: no-repeat, no-repeat;
	background-position: center bottom, center calc(100% - 1px), center right .46875rem
}

.bmd-form-group .form-control.form-control-danger:focus,
.bmd-form-group .form-control.form-control-success:focus,
.bmd-form-group .form-control.form-control-warning:focus,
.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-danger,
.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-success,
.bmd-form-group.is-focused .bmd-form-group .form-control.form-control-warning {
	background-size: 100% 100%, 100% 100%, .9375rem .9375rem
}

.bmd-form-group.bmd-form-group-sm .form-control,
.bmd-form-group.bmd-form-group-sm input::placeholder,
.bmd-form-group.bmd-form-group-sm label {
	line-height: 1.1
}

.bmd-form-group.bmd-form-group-sm label {
	color: #aaa
}

.bmd-form-group.bmd-form-group-sm .checkbox label,
.bmd-form-group.bmd-form-group-sm .radio label,
.bmd-form-group.bmd-form-group-sm .switch label,
.bmd-form-group.bmd-form-group-sm label.checkbox-inline,
.bmd-form-group.bmd-form-group-sm label.radio-inline {
	line-height: 1.5
}

.bmd-form-group.bmd-form-group-sm .checkbox label,
.bmd-form-group.bmd-form-group-sm .radio label,
.bmd-form-group.bmd-form-group-sm label {
	font-size: .875rem
}

.bmd-form-group.bmd-form-group-sm .bmd-label-floating,
.bmd-form-group.bmd-form-group-sm .bmd-label-placeholder {
	top: .175rem
}

.bmd-form-group.bmd-form-group-sm .is-filled .bmd-label-floating,
.bmd-form-group.bmd-form-group-sm .is-focused .bmd-label-floating {
	top: -1.25rem;
	left: 0;
	font-size: .6875rem
}

.bmd-form-group.bmd-form-group-sm .bmd-label-static {
	top: .1rem;
	left: 0;
	font-size: .875rem
}

.bmd-form-group.bmd-form-group-sm .bmd-help {
	margin-top: 0;
	font-size: .65625rem
}

.bmd-form-group.bmd-form-group-sm .form-control.form-control-danger,
.bmd-form-group.bmd-form-group-sm .form-control.form-control-success,
.bmd-form-group.bmd-form-group-sm .form-control.form-control-warning {
	background-size: 0 100%, 100% 100%, .6875rem .6875rem
}

.bmd-form-group.bmd-form-group-sm .form-control.form-control-danger,
.bmd-form-group.bmd-form-group-sm .form-control.form-control-danger:focus,
.bmd-form-group.bmd-form-group-sm .form-control.form-control-success,
.bmd-form-group.bmd-form-group-sm .form-control.form-control-success:focus,
.bmd-form-group.bmd-form-group-sm .form-control.form-control-warning,
.bmd-form-group.bmd-form-group-sm .form-control.form-control-warning:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-danger,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-success,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-warning {
	padding-right: 0;
	background-repeat: no-repeat, no-repeat;
	background-position: center bottom, center calc(100% - 1px), center right .34375rem
}

.bmd-form-group.bmd-form-group-sm .form-control.form-control-danger:focus,
.bmd-form-group.bmd-form-group-sm .form-control.form-control-success:focus,
.bmd-form-group.bmd-form-group-sm .form-control.form-control-warning:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-danger,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-success,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-warning {
	background-size: 100% 100%, 100% 100%, .6875rem .6875rem
}

.bmd-form-group.bmd-form-group-lg .form-control,
.bmd-form-group.bmd-form-group-lg input::placeholder,
.bmd-form-group.bmd-form-group-lg label {
	line-height: 1.1
}

.bmd-form-group.bmd-form-group-lg label {
	color: #aaa
}

.bmd-form-group.bmd-form-group-lg .checkbox label,
.bmd-form-group.bmd-form-group-lg .radio label,
.bmd-form-group.bmd-form-group-lg .switch label,
.bmd-form-group.bmd-form-group-lg label.checkbox-inline,
.bmd-form-group.bmd-form-group-lg label.radio-inline {
	line-height: 1.5
}

.bmd-form-group.bmd-form-group-lg .checkbox label,
.bmd-form-group.bmd-form-group-lg .radio label,
.bmd-form-group.bmd-form-group-lg label {
	font-size: .875rem
}

.bmd-form-group.bmd-form-group-lg .bmd-label-floating,
.bmd-form-group.bmd-form-group-lg .bmd-label-placeholder {
	top: .7375rem
}

.bmd-form-group.bmd-form-group-lg .is-filled .bmd-label-floating,
.bmd-form-group.bmd-form-group-lg .is-focused .bmd-label-floating {
	top: -1rem;
	left: 0;
	font-size: .6875rem
}

.bmd-form-group.bmd-form-group-lg .bmd-label-static {
	top: .35rem;
	left: 0;
	font-size: .875rem
}

.bmd-form-group.bmd-form-group-lg .bmd-help {
	margin-top: 0;
	font-size: .9375rem
}

.bmd-form-group.bmd-form-group-lg .form-control.form-control-danger,
.bmd-form-group.bmd-form-group-lg .form-control.form-control-success,
.bmd-form-group.bmd-form-group-lg .form-control.form-control-warning {
	background-size: 0 100%, 100% 100%, 1.1875rem 1.1875rem
}

.bmd-form-group.bmd-form-group-lg .form-control.form-control-danger,
.bmd-form-group.bmd-form-group-lg .form-control.form-control-danger:focus,
.bmd-form-group.bmd-form-group-lg .form-control.form-control-success,
.bmd-form-group.bmd-form-group-lg .form-control.form-control-success:focus,
.bmd-form-group.bmd-form-group-lg .form-control.form-control-warning,
.bmd-form-group.bmd-form-group-lg .form-control.form-control-warning:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-danger,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-success,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-warning {
	padding-right: 0;
	background-repeat: no-repeat, no-repeat;
	background-position: center bottom, center calc(100% - 1px), center right .59375rem
}

.bmd-form-group.bmd-form-group-lg .form-control.form-control-danger:focus,
.bmd-form-group.bmd-form-group-lg .form-control.form-control-success:focus,
.bmd-form-group.bmd-form-group-lg .form-control.form-control-warning:focus,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-danger,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-success,
.bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-warning {
	background-size: 100% 100%, 100% 100%, 1.1875rem 1.1875rem
}
.swal2-input, .swal2-file, .swal2-textarea { {
	background: no-repeat center bottom, center calc(100% - 1px);
	background-size: 0 100%, 100% 100%;
	border: 0;
	height: 36px;
	transition: background 0s ease-out;
	padding-left: 0;
	padding-right: 0;
	border-radius: 0;
	font-size: 14px;
	color: blue;
}

.swal2-input:focus {
	background-size: 100% 100%, 100% 100%;
	transition-duration: .3s;
	box-shadow: none
	outline:none;
}

.swal2-input, .swal2-file, .swal2-textarea {
    box-sizing: border-box;
    width: auto;
    transition: border-color 0.1s, box-shadow 0.1s;
    border: 1px solid #d9d9d9;
    border-radius: 0.1875em;
    background: inherit;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;
    color: inherit;
    font-size: 1.125em;
}


.was-validated .form-control:invalid, .form-control.is-invalid {
    border-color: #F1416C;
    padding-right: calc(1.5em + 1.5rem);
    background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #f44336 2px, rgba(210, 210, 210, 0) 1px)

   /*  background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23F1416C'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23F1416C' stroke='none'/%3e%3c/svg%3e); 
     background-repeat: no-repeat; 
     background-position: right calc(0.375em + 0.375rem) center; 
     background-size: calc(0.75em + 0.75rem) calc(0.75em + 0.75rem); */
    /* color: red; */
}

.was-validated .form-control:valid, .form-control.is-valid {
    border-color: #50CD89;
    padding-right: calc(1.5em + 1.5rem);

    /* background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2350CD89' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e); */
    /* background-repeat: no-repeat; */
    /* background-position: right calc(0.375em + 0.375rem) center; */
    /* background-size: calc(0.75em + 0.75rem) calc(0.75em + 0.75rem); */
}

.was-validated .bmd-label-floating:invalid, .bmd-label-floating.is-invalid {
	color:#F1416C;
    border-bottom-color: #F1416C;
    padding-right: calc(1.5em + 1.5rem);
}

.was-validated .bmd-label-floating:valid, .bmd-label-floating.is-valid {
	color:#50CD89;
    border-bottom-color: #F1416C;
    padding-right: calc(1.5em + 1.5rem);
}