body, .custom-font {
    font-family: 'Barlow Condensed';
    margin: 0;
    padding: 0;
    background-color: #fff;
}

a, a:hover {
    color: #1c71bf;
}

.btn, .well {
    border-radius: 0;
}

.btn-primary, .btn-primary:hover, .btn-default, .btn-default:hover {
    background: #11406e;
    border-color: #11406e;
    color: white;
}

.btn-danger, .btn-danger:hover {
    background: #c9302c;
    border-color: #c9302c;
}

.btn-success {
    background: #449d44;
    border-color: #449d44;
}

.btn-success:hover {
    background: #3a873a;
    border-color: #3a873a;
}

.rounded {
    border-radius: 4px;
}

h1.logo {
    color: #11406E;
    font-weight: bold;
    font-weight: 800;
    font-size: 1.5rem;
    margin-right: 1rem;
}

h1.logo span {
    color: #919191
}

.container::before, .container::after {
    display: none;
}

.header-menu {
    background: #fff;
    min-height: 60px;
    border-bottom: 1px solid #efefef;
}

.account-masthead {
    background: #fff;
    border-bottom: 1px solid #efefef;
}

.account-masthead .account ul li {
    border-left: 1px solid #efefef;
}

.account-masthead .account ul li:last-of-type {
    border-right: 1px solid #efefef;
}

.account-masthead .account ul li a {
    color: #333;
    font-size: 16px;
    font-weight: normal;
}

.account-masthead .account ul li a:hover {
    background: #fff;
    color: #333;
}

.account-masthead .account ul li label[for=field-lang-select] {
    display: none;
}

.account-masthead .account ul li #field-lang-select {
    border: none;
    height: 31px;
}

.masthead {
    padding: 0 !important;
}

.masthead  .nav > li > a, .nav > li > a {
    text-decoration: none;
    font-size: 20px;
}

.masthead .active a {
    border-bottom: 3px solid #1c71bf;
}

.masthead  .nav > li > a:hover, .masthead  .nav > li > a:focus, .masthead  .nav > li.active > a {
    border-bottom: 3px solid #1c71bf;
    padding: 10px 10px 7px 10px;
}

.breadcrumb .active {
    border: none;
}

.form-control#field-sitewide-search::placeholder {
    font-size: 18px
}

.nav > li > a:hover, .nav > li > a:focus {
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0);
}

.masthead .nav > li > a, .masthead .nav > li > a:focus, .masthead .nav > li > a:hover, .nav > li > a,
 .nav > li > a:hover, .nav > li > a:focus, .fa-bars, .masthead .nav > .active > a,
  .masthead .nav > .active > a:hover, .masthead .nav > .active > a:focus {
    color: #1c71bf;
}

#main-navigation-toggle.collapse.in {
    display: flex;
    flex-direction: column;
}

.form-control#field-sitewide-search {
    background-color: #efefef;
    border: none;
    max-width: 150px;
    border-radius: 2px;
    -webkit-box-shadow: none;
    box-shadow: none;
}


#header-search {
    height: 48.5667px;
    margin: 0 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.form-control#field-sitewide-search::placeholder, .simple-input .field .btn-search{
    color: #333;
}

#header-search {
    display: flex;
    flex-wrap: wrap;
}

#header-search .field {
    max-width: 150px;
}

.homepage .hero {
    background: url("/images/main-image.jpg") no-repeat fixed !important;
    width:100%;
    height:350px;
    margin:0;
    padding:0;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
}

.large-title {
    background: #11406E;
    color: #fff;
    padding: 10px 0;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
}

.flex {display:flex}

.align-items-center {
    align-items: center
}

.searchbox {
    background: #0CA0C9;
    color: #fff;
    flex: 3;
    padding: 1rem 3rem;
    margin:0
}

.searchbox h2 {
    font-size: 26px;
    margin:5px 0 10px 0;
}

#pop-tags {
    font-size: 16px;
    display: inline;
    margin-right: 15px;
}

.add-databox {
    background:#fff;
    color:#11406E;
    flex:2;
    padding:0.625rem 1.25rem 1.875rem 1.25rem;
    margin:0
}

.add-databox h3 {
    font-size: 22px;
    margin: 10px 0 10px 0;
}

.add-databox p {
    font-size:14px
}

.mw-75 {
    max-width: 60%;
}

.community-flex {
    display: flex;
    justify-content: space-between;
}


.register-flex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.register-flex p {
    width: 55%;
    font-size: 18px;
}

button {
    background:#11406E;
    border:0;
    color:#fff;
    padding:5px 15px
}

.bt-large {
    padding:12px 15px;
    font-size: 16px;
    margin: 0 0 0 10px;
    height: 45px;
    font-weight: bold;
}

.tags {
    margin: 15px 0;
}

.btn-light {
    margin: 0 4px;
    background-color: #efefef;
    color: #333;
    font-size: 16px
}

#field-main-search {
    height: 45px;
    width: 95%;
    border: 0;
    padding: 5px 10px;
    font-size: 18px;
}

.form-control {
    border-radius: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
}

#field-main-search::placeholder {
    color: #333;
}

#content-box {
    background: white;
}

.special-col {
    padding: 25px 15px;
    height: 100%;
}

.highlight-box {
    background-color: #ebf3f5;
    min-height: 399px;
}

.highlight-box img {
    width: 100%;
}

#highlight-box-text {
    padding: 16px 24px;
}

#highlight-box-text h3 {
    font-size: 1.25rem;
    margin: 0;
    color: #333;
}

#highlight-box-text h4 {
    font-size: 1.25rem;
    margin: 0 0 10px 0;
    color: #919191;
}

.highlight-box-header {
    min-height: 70px;
}

#highlight-box-text p {
    font-size: 1.125rem;
    color: #333;
}

.button-width {
    min-width: 82px;
}

.border-1 {
    border: 1px solid #efefef;
}

.border-1-blue {
    border: 1px solid #1c71bf;
}

.flex-between {
    display: flex;
    justify-content: space-between;
}

.flex-center {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.flex-col {
    flex-direction: column;
}

.flex-center img {
    padding: 15px 20px 15px 0;
}

.m-0 {
    margin: 0;
}

.mb-16px {
    margin-bottom: 16px;
}

.mt-5px {
    margin-top: 5px;
}

.mr-5 {
    margin-right: 10px;
}

.p-0 {
    padding: 0;
}

.p-4 {
    padding: 4px;
}

.pl-5 {
    padding-left: 5px;
}

.pl-12 {
    padding-left: 12px;
}

.border-grey {
    border: 1px solid #9e9d9d;
    padding: 20px;
}

.fs-20 {
    font-size: 20px;
}

.lh-1 {
    line-height: 1;
}

.lh-1-2 {
    line-height: 1.2;
}

.flex-col {
    display: flex;
    flex-direction: column;
}

.input-email {
    border-radius: 0;
    border: 1px solid #9e9d9d;
    height: 34px;
    width: calc( 100% - 152px );
}

.input-email::placeholder {
    color: #666;
}

.button-height-34px {
    height: 34px;
    padding: 0 15px;
    box-sizing: content-box;
}

#newsletter {
    margin-bottom: 20px;
}

.my-10px {
    margin-top: 10px;
    margin-bottom: 10px;
}

/* fix for edit resource */
.info-block {
    position: relative;
    display: block;
    font-size: 11px;
    color: #aaaaaa;
    line-height: 1.3;
    margin-top: 6px;
}

.footer-img {
    width: 150px;
    height: auto;
}

.flex-between {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-links li {
    font-family: Barlow Condensed;
    font-size: 16px;
    line-height: 24px;
    padding-left: 50px;
}

.footer-links li a {
    color: #1c71bf;
}

.site-footer {
    background: #efefef;
}

.mt-1px {
    margin-top: 1px;;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.px-5 {
    padding-left: 8px;
    padding-right: 8px;
}

.ml-50 {
    margin-left: 40%
}

.my-25px {
    margin-top: 25px;
    margin-bottom: 25px;
}

footer p, .site-footer a, .site-footer, .site-footer label, .site-footer small {
    color: #666;
    font-weight: bold;
}

.align-items-center {
    align-items: center;
}

#field-lang-select {
    border: 1px solid black;
    width: 50px;
    border-radius: .25rem;
    background-color: #fff;

    /*-moz-appearance:none;
    -webkit-appearance:none;
    appearance:none;
    background: url("/images/arrow-down.svg") no-repeat right #fff;*/
}

select {
    -moz-appearance:none;
    -webkit-appearance:none;
    appearance:none;
    background: url("/images/arrow-down.svg") no-repeat right #fff !important;
}

.w-33 {
    min-width: 33%;
}

.pt-0 {
    padding-top: 0 !important;
}

.pr-1 {
    padding-right: 4px !important;
}

.pb-5px {
    padding-bottom: 5px;
}

select {
    color: black;
    background: url("/images/arrow-down.svg") no-repeat right #fff;
}

div[role=main] {
    background: #fff;
}

.wrapper {
    border: 1px solid #efefef;
    border-radius: 0;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}

.module-heading {
    border: 0;
    background: #fff;
    font-size: 16px;
}

span.item-label {
    font-size: 16px;
}

.info-block {
    color: #666 !important;
}

.module-narrow .nav-item.active > a,
.module-narrow .nav-aside li.active a {
    background-color: #11406e;
}

.module-narrow .nav-item.active > a::before,
.module-narrow .nav-aside li.active a::before {
    border-left-color: #11406e;
}

.module-narrow .nav-item.active > a:hover::before,
.module-narrow .nav-aside li.active a:hover::before {
    border-left-color: rgb(100, 122, 130);
}

.media-grid {
    background: #fff;
    border: none;
}

.no-dec:hover {
    text-decoration: none;
}

.no-dec-x {
    text-decoration: none;
}

.uppercase {
    text-transform: uppercase;
}

.module-narrow .nav-item > a .badge {
    background: #efefef;
    color: #666;
}

.media-view {
    border-radius: 0;
}

.media-view:hover {
    border-color: black;
    -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0);
    box-shadow: 0 0 0 0 rgba(0,0,0,0);
}

.tag-list li a:hover {
    background: #11406e;
    -webkit-box-shadow: inset 0 1px 0 #11406e;
    box-shadow: inset 0 1px 0 #11406e;
}

@media only screen and (min-width: 758px) {
    .masthead .navigation.section {
        float: left;
    }
}

@media only screen and (min-width: 767px) {
    #nav-menu-items {
        margin-left: 16px
    }

    .filters ul.nav {
        display: flex;
        flex-wrap: wrap;
    }

    .filters ul.nav li.nav-item {
        border: none;
    }

    .nav > li > a {
        padding: 10px;
    }

    #header-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0;
    }
}

@media only screen and (max-width: 982px) {
    .footer-grid {
        display: grid;
        grid-template-areas: "links" "lang" "images";
        grid-template-rows: auto;
        grid-row-gap: 25px
    }

    #lang {
        grid-area: lang;
        align-items: center;
    }

    #links {
        grid-area: links;
        align-items: center;
    }

    .footer-links li {
        padding-left: 0px;
    }

    #images {
        grid-area: images;
        justify-content: center;
    }

    #images img {
        margin: 0 25px;
    }

    .ml-0-media-max-982px {
        margin-left: 0;
    }
}

/* todo fix correct pixels? */

@media only screen and (min-width: 982px) {
    .flex-start-982px {
        justify-content: flex-start;
    }
}

@media only screen and (max-width: 969px) {
    .footer-link li {
        text-align: center;
    }
}

@media only screen and (max-width: 500px) {
    #images img {
        margin: 0 5px;
    }
}

@media only screen and (max-width: 1191px) {
    .searchbox {
        max-width: 65%;
    }
}

@media only screen and (max-width: 995px) {
    .homepage .hero {
        background: #fff !important;
        height: auto;
        padding-top: 1.2rem;
        padding-bottom: 0;
    }

    .flex-responsive-sm {
        flex-direction: column;
    }

    .searchbox {
        max-width: 100%;
    }

    .register-flex {
        align-items: center;
        justify-content: space-between;
    }

    .register-flex p {
        margin: 0;
    }

    .add-databox {
        background: #ebf3f5;
    }

    .add-databox h3, .add-databox p {
        color: #333;
        font-size: 1.125rem;
    }

    .searchbox .tags a {
        margin: 4px;
    }
}

@media only screen and (max-width: 636px) {
    div.container div.large-title {
        padding: 0 10px;
    }
}

@media only screen and (max-width: 767px) {
    div.toolbar {
        display: none;
    }
}

.soft-label {
    font-weight: normal;
}


.scalable-ring {
    object-fit: cover;
    max-height: 292px;
}

@media only screen and (min-width: 992px) {
    .scalable-ring {
        max-height: 185px;
    }
}

@media only screen and (min-width: 1200px) {
    .scalable-ring {
        max-height: 225px;
    }
}

.benap-resource-table {
  table-layout: fixed;
  width: 100%;
}

.benap-resource-table th {
  width: 30%;
  word-wrap: break-word;
}

.benap-resource-table td {
  width: 70%;
  word-wrap: break-word;
}
.label-checked-inverse {
    background-color: #449d44;
}

.dataset-checked  {
    margin-right: 10px;
    text-transform: uppercase;
}
.dataset-checked.pull-right {
    margin-right: 0;
}

.label[data-format],
.label[data-format]{
    background-color: #aaa;
}

.form-hidden {
    display: none;
}

#nap_checked{
    color: #fff;;
}
fieldset.checkboxes label {
  font-weight: normal;
  display: block;
}
fieldset.checkboxes label:after {
  content: none;
}
fieldset.checkboxes label input {
  width: auto;
  top: 0;
}