.single .page-top,
.page .page-top,
.error404 .page-top {
    margin-top: var(--basic-header-height);
}

.chapter.single .page-top,
.chapter.page .page-top,
.chapter.error404 .page-top {
    margin-top: var(--stacked-header-height);
}

.single .post-container {
    padding-bottom: 2rem;
}

.page-top {
    padding-top: 4rem;
    padding-bottom: 4rem;
    text-align: center;
}

.page-top.post-title p {
    margin-bottom: 0;
    padding-bottom: 1rem;
}

.page .page-top.top,
.page-container.chapter section.chapter-campaign .container-fluid {
    display: flex;
    height: 100%;
    width: 100%;
}

.post-container,
.category-container {
    width: 100%;
    display: flex;
    flex-direction: row;
}

.wp-block-column.text-container,
.post-container.full-width .post-content .wp-block-columns.full-width .wp-block-column.text-container {
    max-width: var(--max-content-width);
}

.social-media-share .btn {
    margin-top: 0.5rem;
}

.post-content .post-content-wrapper {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.page-top .image-container .post-title-image {
    border-radius: var(--base-border-radius);
}

.single .post-title-image-container {
    margin-bottom: 2rem;
    text-align: center;
}

.page-top.full-width {
    width: 100%;
    height: auto;
    max-height: 800px;
    position: relative;
    padding: 0;
    padding-top: 4rem;
    padding-bottom: 2rem;
}

.page-top.full-width .post-title-image-container {
    z-index: 1;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
}

.page-top.full-width .post-title-image-container .post-title-image {
    border-radius: 0 !important;
    width: 100%;
    height: auto;
    max-height: 800px;
    object-fit: cover;
    max-width: unset !important;
}

.page-top.full-width .overlay {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.page-top.full-width .post-title {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    max-width: unset;
}

.page-top.full-width .post-title h1,
.page-top.full-width .post-title p {
    width: 100%;
    max-width: var(--max-page-width);
    padding-left: 1rem;
    padding-right: 1rem;
    margin-left: auto;
    margin-right: auto;
}

.page-top.full-width .post-title p {
    font-weight: 300;
}

.page-container.chapter .call-to-action.top .section-title {
    margin-bottom: 1rem;
}

.app-browser {
    margin-top: 0 !important;
}

.page .page-top {
    max-width: var(--max-page-width);
    margin-left: auto;
    margin-right: auto;
    
    padding-left: 0;
    padding-right: 0;
}

.restrict-content-width-950 {
    max-width: 950px;
}

.restrict-content-width.center {
    margin-left: auto;
    margin-right: auto;
}

.post-content>.wp-block-columns:last-child {
    margin-bottom: 0;
}

.post-content>.wp-block-heading {
    padding-top: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

.page .post-content>.wp-block-heading,
.page .post-content>p {
    padding-left: 0;
    padding-right: 0;
}

.post-content>hr {
    margin-right: 1rem;
}

.post-container.full-width {
    max-width: unset;
}

.post-container.full-width .post-content {
    width: 100%;
    padding-right: 4rem;
    padding-left: 4rem;
}

.post-container.full-width .post-content .wp-block-columns {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--max-page-width);
    padding-left: 0;
    padding-right: 0;
}

.post-container.full-width .post-content .wp-block-columns.full-width,
.post-container.full-width .post-content .section.full-width {
    width: calc(100% + 9rem);
    padding-left: 4rem;
    padding-right: 4rem;
    margin-left: -5rem;
    margin-right: 5rem;
    max-width: unset;
}

.post-container.full-width .post-content .wp-block-columns.full-width .wp-block-column,
.post-container.full-width .post-content .section.full-width .container-fluid {
    max-width: var(--max-page-width);
}

.post-container.full-width .post-content .wp-block-columns.full-width .wp-block-column:first-child,
.post-container.full-width .post-content .section.full-width .container-fluid:first-child {
    margin-left: auto;
}

.post-container.full-width .post-content .wp-block-columns.full-width .wp-block-column:last-child,
.post-container.full-width .post-content .section.full-width .container-fluid:last-child {
    margin-right: auto;
}

.post-container.full-width .post-content .wp-block-columns.full-width .wp-block-column.text-center:last-child {
    margin-right: unset;
}

.wp-block-columns > .wp-block-column.image-container {
    display: flex;
    align-items: center;
}

.wp-block-columns > .wp-block-column.image-container figure.wp-block-embed {
    width: 100%;
    margin-bottom: 0;
}

.post-content .wp-block-columns {
    padding: 2rem 1rem;
}

.post-container .post-content,
.category-container .category-content {
    float: left;
    width: 100%;
}

.post-container.with-sidebar .post-content,
.category-container.with-sidebar .category-content {
    margin-top: 0;
    padding-top: 0;
    width: 65%;
    padding-right: 1rem;
}

.single .post-container.with-sidebar .post-content {
    margin-top: 1.5rem;
}

.post-container .post-sidebar,
.category-container .post-sidebar {
    width: 35%;
    float: left;
    overflow-y: auto;
    margin-left: 1rem;
    background-color: transparent;
}

.page .post-container .post-sidebar.sidebar-container.with-top-image {
    padding-top: 0;
}

.post-container .post-title-image-container .post-title-image {
    width: auto;
    height: auto;
    max-height: 600px;
    max-width: 100%;
    float: none;
    border-radius: var(--base-border-radius);
    margin-left: auto;
    margin-right: auto;
    object-fit: cover;
}

.results.event-results {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

#representatives .container-fluid {
    margin-top: 4rem;
}

.header .nav-item.search-mobile {
    display: none;
    padding-right: 0;
}

.dropdown-search .dropdown-menu {
    width: 400px;
    left: -300px !important;
}

section .wrapper.flex {
    display: flex;
}

.representative-result {
    padding: 1rem;
}

@media (max-width: 1350px) {

    .page .post-container.with-sidebar,
    .page .page-top,
    .page .nav {
        width: 90%;
    }
}

@media (max-width: 1200px) {
    .results.event-results {
        grid-template-columns: repeat(2, 1fr);
    }

    .results.event-results .event {
        margin-right: auto;
        margin-left: auto;
    }
}

@media (max-width: 1175px) {
    .page-top .post-title-image-container .post-title-image {
        width: 100%;
        height: auto;
    }

    .page-top.full-width .post-title {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .page .post-container.full-width {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 992px) {
    .header .nav-item.search-mobile {
        display: block;
        width: 100%;
    }

    .header .nav-item.search-mobile .searchform {
        width: 100%;
    }

    .header .nav-item.dropdown-search {
        display: none !important;
    }

    .page-top.full-width {
        padding-top: 2rem !important;
        min-height: 500px;
    }

    .page-top.full-width .post-title h1,
    .page-top.full-width .post-title p {
        padding-left: 0;
        padding-right: 0;
    }

    .page-top.full-width .post-title {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .page-top.full-width .post-title-image {
        min-height: 500px;
    }

    .is-vertically-aligned-center {
        align-content: center;
    }

    .page .page-top.top {
        display: flex;
        flex-flow: column;
        gap: 1rem;
        height: unset;
    }

    .page .post-container.with-sidebar,
    .page .page-top.top {
        width: unset;
        margin-left: auto;
        margin-right: auto;
    }

    .page .page-top.top .image-container {
        order: 1;
    }

    .page .page-top.top .content-container {
        order: 2;
        padding-right: 0;
    }

    .page .page-top.top .content-container .post-title {
        text-align: center;
    }

    .page .post-container .post-content {
        padding-right: 0;
    }

    .page .post-container .post-sidebar {
        padding-left: 0;
    }

    .post-container.full-width .post-content .wp-block-columns.full-width {
        width: calc(100% + 4rem);
        margin-left: -2rem;
    }

    .section,
    .post-container.full-width .post-content .section.wp-block-columns {
        display: flex;
        flex-flow: column;
        padding: 3rem 2rem;
    }

    .section.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 0 !important;
        text-align: center;
    }

    .wp-block-columns > .wp-block-column.image-container {
        display: block;
        width: 100%;
    }

    .wp-block-columns.section>.wp-block-column.image-container,
    .wp-block-columns.section>.wp-block-column:has(.image-container) {
        order: -1;
    }

    .post-container.full-width .post-content .wp-block-columns.full-width .wp-block-column:first-child {
        margin-left: 0;
    }

    .post-container.full-width .post-content .wp-block-columns.full-width .wp-block-column:last-child {
        margin-right: 0;
    }

    .single .inner-body,
    .error404 .inner-body {
        padding-left: 0;
        padding-right: 0;
    }

    .page .post-container,
    .single .post-container,
    .page .post-container.full-width,
    .single .post-container.full-width {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .page .page-top,
    .single .page-top {
        padding: 2rem;
    }

    .social-media-share {
        margin-right: 1rem;
        margin-left: 1rem;
    }

    .post-container.full-width .post-content>.wp-block-columns {
        padding: 0 1rem 0 1rem;
        margin-top: 0;
    }

    .page .post-container.full-width .post-content {
        padding: 0;
    }

    .post-container.full-width .post-content>.wp-block-columns .wp-block-columns {
        padding: 0;
        flex-direction: column;
    }

    .page .post-container .post-sidebar {
        padding-bottom: 1rem;
    }

    .page-top .post-title-image-container {
        padding-bottom: 0;
    }

    .page-container.chapter section.call-to-action.top {
        padding: 2rem;
    }

    .page-container.chapter .call-to-action.top,
    .page-container.chapter .chapter-campaign .container-fluid {
        flex-direction: column;
    }

    .page-container.chapter section.chapter-campaign {
        height: 100% !important;
    }

    .call-to-action.top .image-container {
        order: 1;
    }

    .call-to-action.top .content-container {
        order: 2;
        align-items: center;
        text-align: center;
        padding-right: 0 !important;
    }

    .search-result {
        height: 100%;
        max-height: 800px;
        flex-direction: column;
        padding: 20px;
    }

    .search-result .search-result-image {
        display: flex;
        justify-content: center;
        width: 100%;
        height: auto;
        max-height: 400px;
        margin-bottom: 1rem;
    }

    .search-result .search-result-image img {
        width: auto !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: 400px !important;
        aspect-ratio: unset !important;
    }

    .search-result .search-result-content {
        display: flex;
        align-items: center;
        flex-direction: column;
        text-align: center;
        width: 100%;
    }

    .post-container,
    .category-container {
        display: inline-block;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .post-container .post-content,
    .category-container .post-content,
    .post-container.with-sidebar .post-content,
    .category-container.with-sidebar .category-content {
        float: none;
        width: 100%;
        padding-right: 0;
    }

    .post-container .wp-block-columns {
        padding-left: 0;
        padding-right: 0;
    }

    .post-container .post-content .wp-block-columns.full-width {
        width: calc(100% + 3rem);
        margin-left: -1rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .post-container .post-sidebar,
    .category-container .post-sidebar {
        float: none;
        width: 100%;
        display: inline-block;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        margin-top: 2rem;
    }

    .post-container .post-sidebar ul[role="navigation"]>li {
        float: left;
        width: 33.3%;
    }

    .page-top.full-width {
        min-height: 400px;
    }
}

@media screen and (max-width: 767px) {

    #representatives .container-fluid .representative,
    #events .container-fluid .event {
        padding-left: unset;
        padding-right: unset;
    }
}

@media screen and (max-width: 601px) {

    .page .post-container,
    .single .post-container,
    .page .post-container.full-width,
    .single .post-container.full-width {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .page .page-top,
    .single .page-top {
        padding: 1rem;
    }

    .section,
    .post-container.full-width .post-content .section.wp-block-columns {
        display: flex;
        flex-flow: column;
        padding: 3rem 1rem;
    }

    .post-container.full-width .post-content .wp-block-columns.full-width {
        width: calc(100% + 2rem);
        margin-left: -1rem;
    }
}

@media screen and (max-width: 575px) {
    #spinner-modal .modal-sm {
        left: calc(50% - 33px);
    }
}