@font-face {
    font-family: regular-font;
    src: url("fonts/Source_Sans_3/static/SourceSans3-Medium.ttf");
}
@font-face {
    font-family: bold-font;
    src: url("fonts/Source_Sans_3/static/SourceSans3-Bold.ttf");
}
@font-face {
    font-family: medium-font;
    src: url("fonts/Source_Sans_3/static/SourceSans3-Medium.ttf");
}
@font-face {
    font-family: light-font;
    src: url("fonts/Source_Sans_3/static/SourceSans3-Light.ttf");
}
@font-face {
    font-family: thin-font;
    src: url("fonts/Source_Sans_3/static/SourceSans3-ExtraLight.ttf");
}
@font-face {
    font-family: italic-font;
    src: url("fonts/Source_Sans_3/static/SourceSans3-Italic.ttf");
}
@font-face {
    font-family: regular-alt-font;
    src: url("fonts/Roboto/Roboto-Regular.ttf");
}
@font-face {
    font-family: medium-alt-font;
    src: url("fonts/Roboto/Roboto-Medium.ttf");
}
@font-face {
    font-family: light-alt-font;
    src: url("fonts/Roboto/Roboto-Light.ttf");
}
body {
    font-family: regular-font;
    font-size: 1.0rem;
}
header {
    padding: 3.2rem;
    background: #012f45;
    color: #fff;
}
a {
    text-decoration: none;
}
.monitoring-resources ul {
    list-style-type: none;
    padding-left: 0;
}
.tab-content ul {
    list-style-type: none;
    padding-left: 0;
}
.tab-pane ul li {
    margin-bottom: 0.75rem;
}
.monitoring ul li a {
    font-size: 1.3rem;    
}
main {
    min-height: 400px;    
    color: #012f45;
}
b, strong {
    color: #091e37;
    font-family: bold-font;
}
hr {
    border: 3px solid rgba(126, 184, 199, 1.0);
}
h1 {
    color: #012f45;
    font-family: bold-font;
    font-size: 3.2rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
h2 {    
    color: #012f45;
    font-family: regular-font;
    font-size: 2.0rem;
    margin-bottom: 1.4rem;
}
h3 {
    color: #012f45;
    font-family: medium-font;
    font-size: 1.5rem;
    line-height: 2.0rem;
}
h4, h5 {    
    color: #012f45;
    font-family: regular-font;
}
i {
    font-style: italic;
}
p {
    margin-top: 1.0rem;
    color: #012f45;
    line-height: 1.7rem;
    font-size: 1.0rem;
    padding-top: 1.0rem;
    padding-bottom: 1.0rem;
}
button {
    border-width: 0;
    background: transparent;
    color: #012f45;
    font-family: bold-font;
}
.container {
    overflow: hidden;
}
.emphasize {
    font-family: regular-font;
    font-style: italic;
    background: #012f45;
    color: #f5b323;
    padding: 0.25rem 0.5rem;
    font-size: 1.2rem;
}
.handout i {
    font-family: bold-font;
    color: rgb(10,88,202);
    font-size: 1.4rem;
}
.btn {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
.btn-primary {
    border: 1px solid #fdb714;
    border-radius: 20px;
    color: #012f45;
    background: #fdb714;
    font-family: regular-font;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}
.btn-primary:hover,
.btn-primary:active {
    background: #012f45;
    color: #fdb714;
    border: 1px solid #fdb714;
}
.single-resource-btn { 
    border: 1px solid #fdb714;
    border-radius: 60px;
    color: #fff;
    background: #fdb714;
    font-family: bold-font;
    font-size: 3.0rem;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;    
    padding-left: 3.0rem;
    padding-right: 3.0rem;
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
    display: inline-block;
    line-height: 4.0rem;
}
.single-resource-btn:hover,
.single-resource-btn:active {
    background: #012f45;
    color: #fdb714;
    border: 1px solid #fdb714;
}
.singleResourceTagsContainer {
    padding: 1.5rem;
    border: 2px solid rgba(126, 184, 199, 0.2);
    margin-top: 1.0rem;
    border-radius: 0;
}
.resource-vote {
    padding: 0.5rem;
    text-align: right;
    font-size: 26px;
}
.resource-vote a {
    cursor: pointer;
    color: #012f45;
}
.btn-outline-success {
    color: #003b45;
}
.btn-secondary {
    border: 1px solid #fdb714;
    border-radius: 20px;
    color: #012f45;
    background: #fdb714;
    font-family: bold-font;
    padding-left: 5.0rem;
    padding-right: 5.0rem;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
}
.btn-secondary:hover,
.btn-secondary:active {
    background: #012f45;
    color: #fdb714;
    border: 1px solid #fdb714;
}

.btn-default {
    border: 0px solid #fdb714;
    border-radius: 0px;
    background: #012f45;
    color: #f9f9c9;
    padding: 0.5rem 1.5rem;
    font-family: regular-font;
    margin-top: 6px;
    /*
    margin: 0;    
    margin-top: -50px;
    margin-left: -2px;
    margin-right: -2px;
    */
    
}
.btn-default:hover,
.btn-default:active {
    background: #012f45;
    color: #fdb714;
    border: 0px solid #fdb714;
}

.btn-group > .btn {
    border: 1px solid #fff;
    position: relative;
    flex: 1 1 auto;
    margin-left: 10px;
    margin-right: 10px;
    padding: 1.2rem 6rem;
    border-radius: 0;
    color: #000;
}
.btn-group > .btn-step-1 {
    background: #243b5b;
    color: #fff;
    border: 1px solid #243b5b;
}
.btn-group > .btn-step-1-active {
    background: #fff;
    color: #000;
    border: 1px solid #243b5b;
}
.btn-group > .btn-step-2 {
    background: #4b93cc;
    color: #000;
    border: 1px solid #4b93cc;
}
.btn-group > .btn-step-2-active {
    background: #fff;
    color: #000;
    border: 1px solid #4b93cc;
}
.btn-group > .btn-step-3 {
    background: #769f51;
    color: #000;
    border: 1px solid #769f51;
}
.btn-group > .btn-step-3-active {
    background: #fff;
    color: #000;
    border: 1px solid #769f51;
}
.btn-group > .btn-step-4 {
    background: #8fc641;
    color: #000;
    border: 1px solid #8fc641;
}
.btn-group > .btn-step-4-active {
    background: #fff;
    color: #000;
    border: 1px solid #8fc641;
}
.tab-pane {
    min-height: 30rem;
}

/* Top Navigation
-------------------------------------------------- */
.navbar-toggler {
    background: #fdb714;
    border-radius: 0;
}
.bg-body-tertiary {   
    background-color: #012f45 !important;
    color: #fff !important;
}
/* Top Navigation Expanded
-------------------------------------------------- */
@media screen and (min-width: 993px) {   
    .nav-link {
        text-decoration: none;
        color: #fff;
        font-family: bold-font;
        font-size: 1.25rem;
        padding-left: 1.0rem;
        padding-right: 1.0rem;
        padding-top: 0.25rem;
        padding-bottom: 0.25rem;
    }
    .nav-link:hover,
    .nav-link:focus,
    .nav-link:active,
    .nav-link:focus-within {
        color: #7ebac9;
    }
    .nav-link:focus {
        color: #fff; 
    }
    .navbar-nav .nav-link.active, 
    .navbar-nav .nav-link.show {
        color: #fdb714;
    }    
    .nav-link.featured-nav-link {
        border: 1px solid #fdb714;
        border-radius: 20px;
        color: #012f45;
        background: #fdb714;
    }
    .nav-link.featured-nav-link:hover,
    .nav-link.featured-nav-link:active,
    .nav-link.featured-nav-link:focus {
        color: #fff;
        background: #012f45;
        border: 1px solid #fff;
    }
    .dropdown-menu {
        background: #012f45;
        border-radius: 0px;
        font-family: bold-font;
        font-size: 1.0rem;
    }
    .dropdown-item {
        color: #fff;
    }    
}

/* Welcome section
-------------------------------------------------- */
.welcome {
    background: #faf8f6;
    padding-top: 3.0rem;
    padding-bottom: 3.0rem;    
}
.welcome_boxes {
    margin-top: 1.0rem;
}
.welcome_box {    
    padding: 1.0rem;
    color: #fff;
}
.welcome_box h2 {
    font-family: bold-font;
    font-size: 1.2rem;
    color: #fff;
}
.welcome_box p {
    font-family: regular-font;
    font-size: 1.0rem;
    color: #fff;
}
.welcome_box_wrapper_1 {   
    padding: 1.0rem;
    height: 15rem;
    background: rgb(6,25,53);
    /*background-image: linear-gradient(180deg,rgb(6,25,53) 0%,rgb(20,39,109) 100%);*/
    border-radius: 25px;
    margin-top: 1.0rem;
}
.welcome_box_wrapper_2 {
    padding: 1.0rem;
    height: 15rem;
    background: rgb(3,95,119);
    /*background-image: linear-gradient(180deg,rgb(3,95,119) 0%,var(--global-palette2,#7eb8c7) 100%);*/
    border-radius: 25px;
    margin-top: 1.0rem;
}
.welcome_box_wrapper_3 {
    padding: 1.0rem;
    height: 15rem;    
    
    background: #fdb714;
    /*background-image: linear-gradient(180deg,rgb(187,135,1) 0%,var(--global-palette1,#fdb714) 100%);*/
    border-radius: 25px;
    margin-top: 1.0rem;
}
.welcome_box_wrapper_3 h2 {
    color: #012f45;
}
.welcome_box_wrapper_3 p {
    color: #012f45;
}

.welcome_box_wrapper_4 {
    padding: 1.0rem;
    height: 15rem;
    background: #7eb9c7;
    border-radius: 25px;
    margin-top: 1.0rem;
}
.welcome_box_wrapper_4 h2 {
    color: #012f45;
}
.welcome_box_wrapper_4 p {
    color: #012f45;
}

.welcome_box_wrapper_1:hover,
.welcome_box_wrapper_1:focus {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    transition: all .3s ease;    
}
.welcome_box_wrapper_2:hover,
.welcome_box_wrapper_2:focus {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    transition: all .3s ease;    
}
.welcome_box_wrapper_3:hover,
.welcome_box_wrapper_3:focus {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    transition: all .3s ease;
}
.welcome_box_wrapper_4:hover,
.welcome_box_wrapper_4:focus {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    transition: all .3s ease;
}

.admin-bar {    
    margin-top: 1.0rem;
    margin-bottom: 1.0rem;
}
.admin-bar .nav-link {
    color: #000;
}
.admin-bar .nav-link:hover {
    background: #fdb714;
}
.v-gap {
    height: 8rem;
}

.form-check-input:disabled {
    opacity: .9;
}

/* Search Statement
-------------------------------------------------- */
.searchStatement {
    text-align: center;
}
.searchStatement h1 {
    font-size: 1.4rem;
}
.searchStatement h2 {
    font-size: 1.6rem;
    line-height: 2.8rem;
}
.pseudoDropdown {
    padding: 0.25rem 1.0rem;
    background: rgba(126, 184, 199, 5.0);
    display: inline-block;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
.pseudoDropdown:hover {
    cursor: pointer;
}

/* Form
-------------------------------------------------- */
.form-control {
    border-radius: 0;
    border: 2px solid #012f45;
    margin-bottom: 1.0rem;
}
.form-select {
    border-radius: 0;
    border: 2px solid #012f45;
    margin-bottom: 1.0rem;
}
.contact-form-min input[type=text] {
    border-radius: 0;
    border: 2px solid #ffffff;
    color: #fff;
    background: #012f45;
    margin: 2px;
    margin-bottom: 1.5rem;
}
.contact-form-min input[type=text]:focus {
    background: #012f45;
}    
.contact-form-min input {    
    border-radius: 0;
}
.contact-form-min textarea {    
    border-radius: 0;
}
/* DataTable search box */
.form-control-sm {
    width: 500px;
}
.form-select {
    margin-bottom: 1.0rem;
}

.page-title {
    background-image: linear-gradient(to right, #ffffff , #f4f6f8);
    padding-top: 3.0rem;
    padding-bottom: 3.0rem;
}
.search-statement {
    background-image: linear-gradient(to right, #ffffff , #f4f6f8);
    padding-top: 3.0rem;
    padding-bottom: 3.0rem;
}

.search-results {
    min-height: 40rem;
    font-family: medium-font;
}

/* Banner
-------------------------------------------------- */
.banner {
    background-image: url("/assets/img/backgrounds/default.png");
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    -o-background-size: cover; 
    background-size: cover;
    background-position: 50% 0;
    background-repeat: no-repeat;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 2.0rem;
    padding-right: 2.0rem;
}
.banner h1 {
    color: #012f45;
    font-family: bold-font;
    padding: 0.5rem 1.5rem;
    background: rgba(255, 255, 255, 0.6);
    font-size: 3.0rem;
    line-height: 4.0rem;
}
.banner p {
    font-family: regular-font;
    padding: 0.5rem 1.5rem;
    background: rgba(255, 255, 255, 0.6);
    font-size: 1.0rem;
    line-height: 2.0rem;
}
/* Monitoring
-------------------------------------------------- */
.monitoring {
    padding-bottom: 3.0rem;
}
.monitoring .row {
    margin-top: 3.0rem;
}
.monitoring .col-md-4 {
    padding: 2.0rem;
    padding-left: 3.0rem;
    padding-right: 3.0rem;
}
.monitoring-title-bar {    
    font-family: bold-font;
    background: #012f45;
    color: #f5b323;
    padding: 0.25rem 0.5rem;
    text-align: center;
    margin-top: 1.0rem;
    margin-bottom: 1.0rem;
}
.monitoring h1 {
    color: #012f45;
    font-family: regular-font;
    font-size: 2.0rem;
    margin-bottom: 2.0rem;
}
.monitoring h2 {
    color: #012f45;
    font-family: bold-font;
    font-size: 1.7rem;
    margin-top: 3.0rem;
    margin-bottom: 0.5rem;
}
.monitoring p {
    margin: 0.25rem;
    color: #012f45;
    line-height: 1.8rem;
    font-size: 1.1rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

/* TA Partners
-------------------------------------------------- */
.ta-partners {
    border-top: 6px solid #fdb714;
    padding-left: 100px;
    padding-right: 100px;
}
.ta-partners-col-outer {   
    background: #fff;
    margin-top: 1.0rem;
    margin-bottom: 1.0rem;
    padding: 8px;
    border-radius: 20px;
}
.ta-partners-col {
    padding: 8px;
    border-radius: 20px;
    border: 2px solid transparent;
}
.ta-partners-header {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    padding: 0;
    height: 400px;
    overflow: hidden;
}

/* Tabs
-------------------------------------------------- */
.nav-tabs {
    color: #012f45;
    font-family: bold-font;
    font-size: 1.7rem;
    padding: 0px;
}
.nav-tabs .nav-link {
    border-radius: 0;
    color: #012f45;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:active,
.nav-tabs .nav-link:focus {
    background: #012f45;
    color: #f5b323;
}

/* Partners
-------------------------------------------------- */
.partners {
    background: #f4f6f8;
    padding-top: 2.0rem;
    padding-bottom: 2.0rem;
    margin: 0;
}
.partners h2 {
    color: #fff;
    font-weight: 600;
    font-size: 1.8rem;
}
.partners p {
    margin-top: 0.2rem;
    color: #012f45;
    line-height: 1.5rem;
    font-size: 1.0rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}
.partners-col-outer {   
    background: #fff;
    margin-top: 1.0rem;
    margin-bottom: 1.0rem;
    padding: 8px;
    border-radius: 20px;
}
.partners-col {
    padding: 8px;
    border-radius: 20px;
    border: 2px solid #ffb300;
}
.partners-header {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    padding: 0;
    height: 230px;
    overflow: hidden;
}
.partners-content {
    background: #fff;
    padding: 0.25rem 1.0rem;
    text-align: left;
    height: auto;
    overflow: hidden;
}
.partners-content p {
    color: #000;
    font-size: 0.8rem;
}
.partners-content h2 {
    text-align: center;
    color: #000;
    font-size: 1.1rem;
    font-weight: 600;
}
.partners-footer {
    background: #fff;
    height: 100px;
    padding: 0.5rem;
    text-align: center;
}
.partners img {
    text-align: center;
    background: #fff;
    width: 100%;
    padding: 10px;
}

.partners-footer a {
    color: #002e45;
    padding: 0.1rem 1.5rem;
    font-size: 1.0rem;
    font-family: bold-font;
}
.partners-footer a:hover,
.partners-footer a:active {
    background: #fff;
    color: #002e45;
    border: 2px solid #002e45;    
}

/* Problems of Practice POP
-------------------------------------------------- */
.pop-section {
    background: #7eb8c7;
    padding-top: 3.0rem;
    padding-bottom: 3.0rem;
    margin: 0;
}
.pop {
    background: #f4f6f8;
    padding: 3.0rem;
}
.pop-row {
    padding-top: 3.0rem;
}
.pop-column {
    position: relative;
    height: 100%;
    padding-left: 1.0rem;
    padding-right: 1.0rem;
}
.pop-column h2 {
    font-size: 2.2rem;
    padding-top: 1.6rem;
}
.pop-column-content {
    margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* Resources
-------------------------------------------------- */
.resources {
    padding-top: 2.0rem;
    
}
.resources h2 {
    text-align: center;
}
.resource-row {
    background: #f4f6f8;
    padding: 2.0rem;
    margin-top: 3.0rem;
    margin-bottom: 3.0rem;
}
.resource-row .col-lg-3 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    margin-top: 0.25rem;
}
.resource-row h3 {
    text-transform: uppercase;
    font-size: 1.2rem;
    line-height: 1.4rem;
}
.resource-last-row {
    margin-top: -20rem;    
}
.resource-last-row-link {
    margin-top: 18rem;
    border: 1px solid #fdb714;
    border-radius: 20px;
    color: #012f45;
    background: #fdb714;
    font-family: regular-font;
    padding-left: 2.0rem;
    padding-right: 2.0rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.resource-last-row-link:hover {
    color: #fdb714;
    background: #012f45;
    border: 1px solid #fdb714;
}

/* Featured Search Results
-------------------------------------------------- */
.featured-search-result {
    position: relative;
    padding: 1.75rem;
    background: #f4f6f8;
    color: #003047;
    margin-bottom: 1.0rem;
    border: 2px solid #ffb300;
    border-radius: 20px;
    border-top-right-radius: 0px;
}
.featured-search-result-title {
    height: 4rem;
    overflow: hidden;    
}
.featured-search-result-summary {
    height: 11rem;
    overflow: hidden;    
}
.featured-badge {
    position: absolute;
    top: 0px; right: 0px;
    width: 40px;
}
.featured-search-result h3 {
    font-family: bold-font;
    font-size: 1.4rem;
}
.featured-search-result p {
    font-size: 1.0rem;
    line-height: 1.85rem;
}

/* Search Results
-------------------------------------------------- */
.search-result {
    padding: 1.5rem 1.0rem;
    background: #f4f6f8;
    color: #003047;
    margin-bottom: 1.0rem;
    border: 2px solid #ffb300;
    border-radius: 20px;
}
.search-result-title {
    height: 9.5rem;
    overflow: hidden;
}
.search-result-summary {
    height: 6rem;
    overflow: hidden;
}
.search-result h3 {
    font-family: bold-font;
    font-size: 1.3rem;
}
.search-result p {
    font-size: 1.0rem;
    line-height: 1.8rem;
}
.search-result-btn {
    border: 1px solid #fdb714;
    border-radius: 20px;
    color: #012f45;
    background: #fdb714;
    font-family: bold-font;
    margin-top: 0.6rem;
    margin-bottom: 0.6rem;    
    padding-left: 2.0rem;
    padding-right: 2.0rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    display: inline-block;
    width: 100%;
    text-align: center;
}
.search-result-btn:hover,
.search-result-btn:active {
    background: #012f45;
    color: #fdb714;
    border: 1px solid #fdb714;
}
.search-more-link {
    cursor: pointer;
    padding-top: 14px;
    padding-bottom: 1.0rem;
    text-wrap: nowrap;
}
.more-link {
    cursor: pointer;
}
.search-result-footer {
    /*height: 8rem;*/
    overflow: hidden;
}

.page-link {
    cursor: pointer;
}

.boxedContent {
    padding: 1.5rem;
    border: 2px solid rgba(126, 184, 199, 0.2);
    margin-top: 1.0rem;
    border-radius: 0;
}

.boxedContent button {
    margin-bottom: 4px;
}
.pseudoInput {
    padding: 0.5rem;
    border: 2px solid rgba(126, 184, 199, 0.2);
    min-height: 2.5rem;
}

/* Advanced Search Dropdown
-------------------------------------------------- */
.adv-search {
    padding: 1.5rem;
    border: 2px solid #e6e7e8;
    margin-top: 1.0rem;
    border-radius: 0;
}
.adv-search .group-name {
    font-family: bold-font;
    font-size: 1.5rem;
}
.adv-search ul {
    padding: 0;
    list-style-type: none;
}
.logo-wrapper {
    padding: 1.0rem;
}

/* LEA Search Tool
-------------------------------------------------- */
.lea-search-tool {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    padding: 2.0rem;
    min-height: 300px;
    font-family: regular-font;
    background: #f4f6f8;
    color: #003047;
    border: 2px solid #ffb300;
    border-radius: 20px;
}
.lea-search-tool ul {
    list-style-type: none;
    padding: 0.25rem 0;
}
#search-results {
    
}
/* Featured Page
-------------------------------------------------- */
.dig-deeper {
    text-align: center;
    padding: 1.0rem 3.0rem;
    font-family: regular-font;
    color: #012f45;
    background: #ffb300;
}
.dig-deeper img {
    padding-top: 1.5rem;
}
.dig-deeper h2 {
    font-family: bold-font;
    font-size: 3.0rem;
    color: #012f45;
}
.dig-deeper p {
    font-size: 1.3rem;
}
.dig-deeper .btn {
    color: #012f45;
    background: #fff;
    padding-left: 4.0rem;
    padding-right: 4.0rem;
    border-radius: 30px;
    font-family: bold-font;
    font-size: 1.4rem;
    box-shadow: 6px 5px 10px #5a5a58;
}

/* Event Results
-------------------------------------------------- */
.event-carousel {
    padding-top: 2.0rem;
    padding-bottom: 2.0rem;
}
.event-carousel h2 {
    text-align: center;
}
.event-result {
    padding: 0.75rem 0.75rem;
    /*
    background: #f4f6f8;
    color: #003047;
    */
    margin-bottom: 1.0rem;
    
    border: 2px solid #ffb300;
    border-radius: 10px;    
    text-align: center;
}

.event-result-image {
    /*overflow: hidden;*/
}
.event-result-image img {
    width: 100%;
    /*overflow: hidden;*/
}
.event-result-title {
    /*height: 5.0rem;*/z
    overflow: hidden;
    margin-top: 0;
    margin-bottom: 0;
}
.event-result-summary {
    /*height: 7.0rem;*/
    overflow: hidden;
    margin-top: 0;
    margin-bottom: 0;
}
.event-result h2 {
    font-family: bold-font;
    font-size: 1.25rem;
    padding: 0.25rem;
    margin-top: 0.5rem;
    margin-bottom: 0;
}
.event-result p {
    font-size: 1.2rem;
    line-height: 1.8rem;
    padding: 0.25rem;
    margin-top: 0;
    margin-bottom: 0;
}
.event-result-btn {
    border: 1px solid #fdb714;
    border-radius: 20px;
    color: #012f45;
    background: #fdb714;
    font-family: bold-font;
    margin-top: 0.6rem;
    margin-bottom: 0.6rem;    
    padding-left: 2.0rem;
    padding-right: 2.0rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    display: inline-block;
}
.event-result-btn:hover,
.event-result-btn:active {
    background: #012f45;
    color: #fdb714;
    border: 1px solid #fdb714;
}
.event-more-link {
    cursor: pointer;
}
.more-link {
    cursor: pointer;
}
.event-result-footer {
    /*height: 7rem;*/
    overflow: hidden;
}


#stuck {
    display: none;
    position: fixed;
    width:  300px;
    padding: 1.0rem;
    margin: 0;
    top: 120px;
    right: 16px;
    z-index: 100;
    background-color: #fff;
    border: 2px solid #fdb714;
    box-shadow: 0 25px 150px 15px rgb(0 0 0 / 40%);
}
#stuck-close {
    position: absolute;
    top: 20px;
    right: 10px;
    cursor: pointer;
}
#stuck h1 {
    font-family: bold-font;
    font-size: 1.4rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}
#stuck p {
    margin-top: 0.25rem;
    color: #012f45;
    line-height: 1.4rem;
    font-size: 1.0rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

footer {
    padding: 3.0rem 4.0rem;
    font-family: regular-font;
    color: #fff;
    background: #012f45;
    border-top: 6px solid #fdb714;
}
footer p {
    color: #fff;
    font-size: 1.2rem;
}
footer a {
    color: #fdb714;
    font-family: regular-font;
    padding: 1.0rem 0;
    font-size: 0.8rem;
}
footer a:hover,
footer a:active {
    color: #fff;
    text-decoration: none;
}
footer h2 {
    color: #fff;
    font-family: bold-font;
    font-size: 1.4rem;
}
footer ul {
    list-style-type: none;
    padding: 0.25rem 0;
}
.sub-footer {
    background-color: #fff;
}
.sub-footer a {
    color: #012f45;
    text-decoration: underline;
}

