body {
    margin: 0px;
    padding: 0px;
    color: #05164D;
    font-size: 100%;
    font-family: "LHT Text Web",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}

a, a:hover {
    color: #05164D;
}

p {
    font-size: 0.875rem;
}

form, .intro {
    max-width: 632px;
}

/*.intro h1 {
    margin-left: -82px;
}*/

form div {
    position: relative;
}

.form-group label {
    position: absolute;
    top: 6px;
    left: 0;
    color: #878787; /*#878787;*/
    transition: .5s;
    pointer-events: none;
    font-size: 14px;
}

.form-control {
    box-shadow: none;
    outline: none;
    border: none;
    color: #05164D;
    border-radius: 0;
    border-bottom: 1px solid #000d4c;
    padding-left: 0;
    padding-right: 0;
    transition: .5s;
    padding-top: 6px;
    font-size: 14px;
}

select.form-control {
    -webkit-appearance: none;  /*Removes default chrome and safari style*/
    -moz-appearance: none; /* Removes Default Firefox style*/
    appearance: none;
    padding: 0;
    max-height: 34px;
    background: transparent;
    background-image: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPScjMDAwZDRjJyBoZWlnaHQ9JzM2JyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPSczMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNyAxMGw1IDUgNS01eicvPjxwYXRoIGQ9J00wIDBoMjR2MjRIMHonIGZpbGw9J25vbmUnLz48L3N2Zz4=");
    background-repeat: no-repeat;
    background-position: right center;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    select.form-control {
        text-indent: -2px;
    }
}

@supports (-ms-accelerator:true) {
    select.form-control {
        text-indent: -2px;
    }
}


@-moz-document url-prefix() {
    select.form-control {
        text-indent: -2px;
    }
}

select.form-control, select.form-control option {
    color: #05164D;
}

select.form-control:invalid,
select.form-control.has-placeholder,
select.form-control option[value=""] {
    color: #878787;
}

.form-control:focus ~ label, .form-control:focus ~ label, .not-empty ~ label
{
    font-size: 10px;
    top:-8px;
}

input.form-control:focus, input.form-control:focus, .not-empty
{
    /*padding-top: 24px;*/
}

.form-control:focus {
    border-color: inherit;
    box-shadow: none;
}

.form-check-input.is-valid~.form-check-label, .was-validated .form-check-input:valid~.form-check-label,
.custom-select.is-valid, .form-control.is-valid, .was-validated .custom-select:valid, .was-validated .form-control:valid,
.custom-select.is-valid:focus, .form-control.is-valid:focus, .was-validated .custom-select:valid:focus, .was-validated .form-control:valid:focus {
    border-color: #000d4c;
    box-shadow: none;
}

.form-control.is-invalid, .was-validated .custom-select:invalid, .was-validated .form-control:invalid,
.custom-select.is-invalid:focus, .form-control.is-invalid:focus, .was-validated .custom-select:invalid:focus, .was-validated .form-control:invalid:focus {
    border-color: #000d4c;
    box-shadow: none;
    color: #d00003 !important;
}

.form-control.is-invalid ~ label, .was-validated .custom-select:invalid ~ label, .was-validated .form-control:invalid ~ label {
    color: #d00003;
}

input[type="image"] {
    border: 1px solid #fff;
    padding: 0.5rem;
    margin-left: -0.5rem;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

input[type="image"]:hover, input[type="image"]:active {
    border: 1px solid #bec4d0;
}

button {
    background-color: transparent;
}

:focus {
    outline: none !important;
}

.custom-checkbox .custom-control-label {
    margin-left: 1rem;
    font-size: 0.875rem;
}

.custom-checkbox .custom-control-label::before {
    border-radius: 0;
    width: 1.5625rem;
    height: 1.5625rem;
    left: -2.5rem;
    top: 0;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
.custom-control-input:checked ~ .custom-control-label::before {
    color: #05164D;
    background-color: #DCDCDC;
}

.custom-control-label::after {
    top: 0;
    left: -2.5rem;
    width: 1.5rem;
    height: 1.5rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2305164D' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
    border-radius: 0;
    width: 1.5rem;
    height: 1.5rem;
    left: -2.5rem;
    top: 0;
}
.custom-control-input:focus ~ .custom-control-label::before {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none !important;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    background-color: #DCDCDC;
    border: solid 1px #d00003;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
    color: inherit;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
    background-color: #DCDCDC;
}

select::-ms-expand {
    display: none;
}
