#site-header.scrolled #header-bg-layer {
    border-bottom: 1px solid #b8b8b8;
}

.navmenu ul li a {
    border-bottom: 2px solid transparent;
}

.navmenu ul li a:focus,
.navmenu ul li.active a {
    border-bottom: 2px solid #fff;
}

b, strong,
#masonryOverlay a {
    font-weight: bold;
    font-size: 19px;
    font-family: 'MaisonNeueMono';
}

@media (max-width: 1199px) {
    h2 {
        font-size: 30px !important;
        line-height: 45px !important;
    }
}

@media (min-width: 1200px) {
    h2 {
        line-height: 45px;
        letter-spacing: 0;
        margin: 4px 0 15px;
        font-size: 40px;
    }
}

section a:not(.text-secondary, .pagination,.project-item, .info-box, .bg-primary):hover,
section a strong:hover,
.main-content a:not(.text-secondary, .bg-secondary, .pagination, .project-item, .info-box, .bg-primary):hover,
.main-content a strong:hover {
    text-decoration: underline;
}

.frame-type-list .bg-\[\#ebebeb\] {
    margin-bottom: -60px;
}

.frame-type-list header {
    background-color: rgb(235 235 235 / var(--tw-bg-opacity));
    padding: 92px 0 70px;
}

.frame-type-list header h2 + h3 {
    margin: 50px 0 0;
    font-family: maison_neuemono, Arial, sans-serif;
    font-size: 17px;
    line-height: 24px;
    color: #252525;
    font-weight: 400;
}

.frame-type-list header + div {
    margin: 0;
    padding-top: 0;
}

.project-details {
    margin: 0;
}

.lead {
    text-align: center;
}

.header-section {
    margin: 0 0 60px;
    min-height: 130px;
}

.header-section img.h-full {
    height: 100%;
    max-height: 100vh;
    object-position: top;
}

.main-content .frame-type-header {
    padding: 20px 0 40px;
}

.main-content .frame-type-header,
.main-content .frame-type-textmedia {
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: 1200px;
    margin: 0 auto;
}

.main-content .frame-type-header h1,
.main-content .frame-type-textmedia h1 {
    font-size: 70px;
    margin-bottom: 0;
}

.main-content .frame-type-header h2,
.main-content .frame-type-textmedia h2 {
    line-height: 45px;
    letter-spacing: 0;
    margin: 4px 0 15px;
}

.main-content .frame-type-header h3,
.main-content .frame-type-textmedia h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

.main-content .frame-type-header h1 + h2,
.main-content .frame-type-textmedia h1 + h2 {
    font-family: maison_neuemono, Arial, sans-serif;
    line-height: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #0082be;
    font-size: 15px;
    margin: 12px 0 0;
}

@media (max-width: 992px) {
    .main-content .frame-type-header h1,
    .main-content .frame-type-textmedia h1 {
        font-size: 50px;
        line-height: 60px;
    }

    .main-content .frame-type-header h2,
    .main-content .frame-type-textmedia h2 {
        font-size: 50px;
        line-height: 60px;
    }
}

@media (max-width: 768px) {
    .main-content .frame-type-header h1,
    .main-content .frame-type-textmedia h1 {
        font-size: 28px;
        line-height: 34px;
    }
}

.frame-type-div {
    padding: 0;
}

.frame-type-div hr {
    margin: 0 auto;
    height: 1px;
    width: 106px;
    border-width: 1px;
    border-color: #252525;
}

.main-content .frame-type-header.frame-max-w-reading,
.main-content .frame-type-textmedia.frame-max-w-reading {
    max-width: 722px;
}

#project-modal .project-details header {
    display: none;
}

.pagination li {
    padding: 0;
}

.pagination li a,
.pagination li span {
    padding: 6px 12px;
}

@media (max-width: 768px) {
    .navmenu .mt-12 {
        margin-top: 1rem;
    }

    #site-header {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    #site-header.scrolled {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .header-section {
        margin: 0;
    }

    .header-section section.flex {
        min-height: 88vh;
        justify-content: flex-start;
    }

    .header-section .badge {
        margin: 0 0 30px;
    }

    .header-section .pb-20 {
        padding-bottom: 2.5rem;
    }

    .header-section img.h-full {
        height: 250px;
        object-position: right;
    }

    .main-content section.pt-24 {
        padding: 0;
    }

    h2.text-secondary {
        margin: 20px 0 0;
        line-height: 25px !important;
    }

    h1 +h2 {
        font-size: 13px !important;
    }

    .cards-wrapper {
        gap: 0;
        margin: 0 -16px;
    }

    .cards-wrapper .cards:first-of-type .border-2 {
        border-top: 3px solid black;
    }

    .cards-wrapper .cards:last-of-type .border-2 {
        border-bottom: 3px solid black;
    }

    .cards-wrapper .cards {
        margin: 0;
    }

    .cards .bottom-0 {
        padding: 0;
    }

    .cards .card-image,
    .cards .card-roof,
    .cards .card-text {
        display: none;
    }

    .cards .border-2 {
        padding: 15px 0;
        border-left: 0;
        border-right: 0;
        border-bottom: 1px solid black;
    }

    .cards .card-title {
        font-size: 22px !important;
        padding: 0 16px;
    }

    .cards .bg-secondary {
        margin: 0 0 0 16px;
    }

    .ce-bullets {
        padding: 30px 30px 30px 40px;
    }

    .ce-bullets.my-\[60px\] {
        margin-bottom: 30px;
    }

    .masonry-cards {
        padding: 0;
        margin: 0;
    }

    .pagination.mt-32 {
        flex-flow: wrap;
        margin-top: 4rem;
        align-items: start;
    }

    .powermail_fieldset .col-sm-10.items-end label[for="category"] {
        display: none;
    }
}
