/* BOOTSTRAP OVERRIDES */
.row {
    margin-right: 0px;
    margin-left: 0px;
}

.badge-warning {
    color: #184B61;
}

.card-header {
    background-color: #184B61;
}

.card-title {
    font-size: 1.1rem;
}

/* FONTS */
body, .small {
    font-weight: 300;
}

#lead-text.home-page p,
#lead-text.content-page p {
    font-size: 1.35rem;
}

.page-content * .lead-text > p {
    text-align: center;
    font-size: 1.25rem;
}

p, li, #geocode-error, address, .text-med {
    font-size: 1.15rem;
}

ul:not(.navbar-nav) > li:not(:last-child),
ol:not(.carousel-indicators) > li:not(:last-child) {
    padding-bottom: 15px;
}

.credit-details p, .icon-list-item p {
    font-size: 1.05rem;
}

.icon-list-item p {
    margin-bottom: 0px;
}

/* Headings */
h2, .page-content * h2, .page-content * h3 {
    text-align: center;
    font-weight: 500;
}

.two-column-section h2 {
    padding-top: 75px;
}

h5, .h5 {
    font-size: 1.15rem;
    letter-spacing: 0.25px;
    text-transform: uppercase;
    font-weight: 700;
}

/* Navbar */
.navbar-brand {
    font-family: "Roboto Slab", serif;
    font-weight: 400;
}

.navbar-nav .nav-link {
    text-transform: uppercase;
    font-size: 0.9rem;
    font-weight: 400;
    letter-spacing: 0.15px;
}

.navbar a, a.btn {
    text-decoration: none!important;
} 

#contact-nav-button {
    color: #184B61;
    font-weight: 600;
    font-size:  0.9rem;
}

/* Buttons and links */
.btn {
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.15px;
}

.btn-sm {
    font-size: 0.875em;
}

#contact-nav-button {
    color: #184B61;
}

.btn-primary, .btn-secondary, .card-header .btn-link {
    color:  #fff;
}

.card-header .btn-link {
    font-size: 1.15rem;
    font-weight: 500;
    font-family: "Roboto Slab", serif;
}

a {
    text-decoration: underline;
}

footer a {
    color: #347EA4;
}

/* Misc. */
.pull-quote {
    font-size: 1.35rem;
    font-weight: 300;
    font-style: italic;
}

/* LAYOUT AND SPACING */
.banner-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

@media (max-width: 992px) { 
    #lead-text.home-page,
    #lead-text.content-page {
        padding: 1rem;
    }

    #map-toggle {
        width: 100%;
    }
}

@media (min-width: 992px) { 
    #lead-text.home-page,
    #lead-text.content-page {
        padding: 5rem;
    }
}

.section-item:not(:last-child) {
    padding-bottom: 25px;
}

.section {
    padding-top: 75px;
    padding-bottom: 75px;
}

.two-column-section {
    padding-bottom: 75px;
}

.carousel-item {
    max-height: 75vh;
} 

/* Utilities */
.bg-green {
    background-color: #dfedd6;
}

.bg-gray {
    background-color: #eef1f5;
}

.bg-orange {
    background-color: #C42F18;
    color: #fff;
}

.text-serif {
    font-family: "Roboto Slab", serif;
}

.text-green {
    color: #79C758;
}

.text-blue {
    color: #35A4D4;
}

.text-dark-blue {
    color: #184B61;
}

.text-orange {
    color: #C42F18;
}

.text-small {
    font-size: 1rem;
}

/* Maps */
.leaflet-container {
    height: 100%;
    width: 100%;
    font-family: "Open Sans", sans-serif !important;
}

.leaflet-popup-content {
    margin: 0px !important;
    padding: 1rem !important;
}

.leaflet-popup-content p {
    margin-top: 0px !important;
    margin-bottom: 0.5rem !important;
}

.leaflet-popup-content .h6 {
    font-size: 1.15rem !important;
}

.map-viewer {
    margin: auto;
    height: 600px;
    width: 100%;
}

.map-popup-list {
    padding-left: 5px;
    list-style: none;
    margin-bottom: 0px !important;
}

.map-popup-list > li {
    padding: 0px !important;
    font-size: 1rem !important;
}

.legend ul {
    list-style: none;
}

.legend ul li span {
    font-size: 1rem;
}

.eligible {
    color: #73BCDF;
}

.lim-eligible {
    color: #9ED587;
}

.not-eligible {
    color: #D4DADC;
}

/* React Data Table */
.rdt_Table {
    max-height: 600px !important;
    overflow-y: scroll;
}

.rdt_TableCell > * {
    width: 100%;
}

.site-listing * {
    white-space: normal !important;
}

.fs-table {
    font-size: 13px;
}

/* Interest form */
#interest-form-container {
    border-radius: 10px;
}

#interest-form-container .field-group {
    margin-bottom: 1.5rem;
}

#interest-form-container .field-group label {
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0px;
}

#interest-form-container .asterisk {
    color: #e85c41;
    font-size: 150%;
    font-weight: normal;
    position: relative;
    top: 5px;
}

#interestFormModal > .modal-dialog {
    max-width: 700px;
}

.errorlist {
    list-style: none;
    padding: 0px;
}

#geocode-error {
    font-size: 1.15rem;
}

.errorlist, #geocode-error {
    color: #C42F18;
}

.autocomplete-select__control {
    border-radius: 4px 0px 0px 4px !important;
}

.autocomplete-select__menu {
  z-index: 9999 !important;
}
