a:hover, a:focus {
    text-decoration: none;
}

h1, h2, h3, h4 {
    text-align: unset !important;
}

.nav-pills > li > a {
    border-radius: 0 !important;
    color: #004494;
}

.nav > li > a:hover, .nav > li > a:focus {
    background-color: #004494;
    color: #fff;
}

.search-input {
    padding: .66rem .89rem;
}

.ecl-form-search-label{
    flex-grow: 1;
    position: relative;
}

.ecl-form-search-label:before {
    display: inline-block;
    font-family: EuropaIcons;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-right: 4px;
    speak: none;
    text-decoration: none;
    text-transform: none;
    content: "\e823";
    color: #cfcfcf;
    font-size: 1.125rem;
    left: .66rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

#form-background {
    height: unset !important;
    z-index: auto;
    background-color: transparent;
}

.ecl-form-group input , .ecl-form-group select, .ecl-form-group button {
    margin-top: .89rem;
}

.search-input {
    margin-top: 0 !important;
}

#wizardForm .ecl-checkbox__label::before {
    margin-top: 0.66rem;
}

.ecl-navigation-menu__root {
    z-index: 15;
}

.ecl-file-upload__input {
    display: none !important;
}

.ecl-form-group.required .ecl-form-label:after {
    content:" *";
    color:red;
}

.ecl-search-form__textfield-wrapper {
    margin-bottom: unset;
}

.elementDetail {
    padding: 0;
}

.modal-content {
    border-radius: 0;
}

.alert {
    border-radius: 0;
}

/* Firefox has a botched display of the colored outline (most likely due to line-height and/or font-size settings)
   Until this is fixed in ecl library, just disable the outline */
.ecl-message__dismiss:focus {
    outline: none !important;
}

.btn-flex {
    display: flex;
    align-items: stretch;
    align-content: stretch;
}

.btn-flex .ecl-button:first-child {
    flex-grow: 1;
    text-align: left;
}

.namespace-context-menu-entry {
    padding-left: 10px;
    padding-right: 10px;
}

.namespace-context-menu-entry:hover {
    background-color: #004494;
}

.namespace-context-menu-entry a {
    color: black;
}

.namespace-context-menu-entry:hover a {
    color: white;
}

.ecl-navigation-menu__link[aria-expanded='true'] ~ .ecl-navigation-menu__group {
    display: block;
}

.ecl-footer__social-links li:last-child {
    display: inline-block !important;
}

.ecl-h4.ecl-footer__title {
    font-weight: 600;
}

.ecl-footer__site-identity .ecl-heading--h4 {
    color: #012b58;
}

.ecl-footer__menu.ecl-list--inline .ecl-footer__menu-item {
    margin-bottom: 0;
    margin-right: .89rem;
}

.ecl-u-bg-grey-5 {
    background-color: #f5f5f5!important;
}

.ecl-u-flex-shrink-0 {
    flex-shrink: 0!important;
}

.ecl-u-type-m {
    font: normal normal 400 1rem/1.25rem Arial,sans-serif!important;
}

.ecl-u-type-color-grey {
    color: #404040!important;
}

