.members--manual .subnav-filters {
    display: none;
}

.bp-shortcode-wrap .members--manual .dir-list {
    border-top: none;
    padding-top: 0;
}


/**************************************************

    LOGIN/REGISTER W/ REDIRECT

**************************************************/

.ip-login-register-redirect,
.hopi-login-register-redirect {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 15px;
    line-height: 1;
}

.ip-login-register-redirect:not(form),
.hopi-login-register-redirect:not(form) {
    flex-wrap: wrap;
}

.ip-login-register-redirect input,
.hopi-login-register-redirect input {
    flex: 0 0 auto;
    text-align: center;
    padding: .5rem 1rem;
    width: 80px !important;
}

.ip-login-register-redirect .elementor-button,
.hopi-login-register-redirect .elementor-button {
    flex: 1;
    padding: 18px 24px !important;
}

.ip-login-register-redirect .ip-login-register-redirect__login,
.hopi-login-register-redirect .hopi-login-register-redirect__login {
    flex: 0 0 auto;
    font-size: 1em;
}

.ip-login-register-redirect .ip-login-register-redirect__login a,
.hopi-login-register-redirect .hopi-login-register-redirect__login a {
    font-weight: bold;
}

.hopi-login-register-redirect {
    flex-direction: column;
    font-size: 1rem;
}

.hopi-login-register-redirect .elementor-button {
    flex: 0;
    font-size: 1em !important;
    white-space: nowrap;
}


/**************************************************

    ACTION BUTTONS

**************************************************/

.ip-action-buttons {
    display: flex;
    gap: .5em;
}

.ip-action-buttons--vertical {
    flex-direction: column;
}


/**************************************************

    ADD2CAL

**************************************************/

.ip-add2cal {
    display: flex;
    gap: 8px;
}

.ip-add2cal img {
    display: block;
    height: 35px;
    width: 35px;
}


/**************************************************

    POST INSERTS

**************************************************/

.post-insert {
    margin: 2em auto 3em auto;
}

.custom-html-widget {

    .post-insert {
        margin: 0;
    }
}

.post-insert__title {
    color: var( --e-global-color-secondary );
    font-size: 0.8em;
    font-weight: 700;
    text-transform: uppercase;
}


/***** CLASSIFIEDS *****/

.post-insert-classifieds--loading {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 80px;
}

.post-insert-classifieds__loader {
    width: 24px;
    height: 24px;
    border: 2px solid #e0e0e0;
    border-top-color: #666;
    border-radius: 50%;
    animation: ggm-spin 0.8s linear infinite;
}

@keyframes ggm-spin {
    to { transform: rotate(360deg); }
}

.post-insert.post-insert--classifieds {
    margin-left: auto;
    margin-right: auto;
    max-width: 300px;
}

.post-insert-classifieds {
    border-bottom: none !important;
    border-top: 1px solid var( --e-global-color-primary );
    display: block;
    font-size: 1.2em;
    line-height: 1.3;
}

.post-insert-classifieds__image {
    align-items: center;
    background-color: #fff;
    display: flex;
    min-height: 150px;
    padding: 1rem;
}

.post-insert-classifieds .post-insert-classifieds__image img {
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.post-insert-classifieds__content {
    color: var( --e-global-color-secondary );
    background-color: var( --e-global-color-507986f );
    font-family: "Roboto Condensed", sans-serif;
    font-size: 0.6em;
    padding: 1rem;
    position: relative;
}

.post-insert-classifieds__content::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23eb6439' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-circle-arrow-right'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 3a9 9 0 1 0 0 18a9 9 0 0 0 0 -18' /%3E%3Cpath d='M16 12l-4 -4' /%3E%3Cpath d='M16 12h-8' /%3E%3Cpath d='M12 16l4 -4' /%3E%3C/svg%3E");
    background-size: contain;
    color: var( --e-global-color-secondary );
    position: absolute;
    left: calc(100% + 1rem);
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    content: '';
}

.post-insert-classifieds__title {
    font-weight: 700;
}

@keyframes nudge-right {
    0% {
        transform: translateY(-50%) translateX(0);
    }
    50% {
        transform: translateY(-50%) translateX(1rem);
    }
    100% {
        transform: translateY(-50%) translateX(0);
    }
}

.post-insert-classifieds:hover .post-insert-classifieds__content::after {
    animation: nudge-right 0.5s ease-in-out;
}

.custom-html-widget .post-insert-classifieds__content::after {
    display: none;
}


/***** POST *****/

.post-insert-post {
    border: none !important;
    border-bottom: 1px solid #ddd !important;
    border-top: 1px solid #ddd !important;
    display: flex;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 1.1em;
    gap: 1rem;
    padding: 1rem 0;
    text-decoration: none !important;
}

@media (min-width: 1000px) {

    .post-insert.post-insert--related {
        margin-left: calc(-130px - 1rem);
    }

    .post-insert-post {
        width: 65%;
    }
}

/* @media (min-width: 1200px) {

    .post-insert-post {
        margin-left: -10rem;
    }
} */

.post-insert-post .post-insert-post__image {
    flex-shrink: 0;
}

.post-insert-post .post-insert-post__image img {
    aspect-ratio: 8 / 5;
    display: block;
    height: auto;
    object-fit: cover;
    width: 130px;
}

.post-insert-post__categories {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
    line-height: 1;
}

.post-insert-post__categories-item {
    border-bottom: none !important;
    color: #fff !important;
    background-color: var( --e-global-color-secondary );
    font-size: 0.7em;
    line-height: 1;
    padding: 0.4em 0.5em;
    text-decoration: none;
    white-space: nowrap;

    &:hover,
    &:focus-visible {
        background-color: #d2af5b;
    }
}

.post-insert-post__content {
    display: flex;
    flex-direction: column;
    gap: 0.5em;
    justify-content: flex-start;
}

.post-insert-post__title {
    color: var( --e-global-color-secondary );
    font-weight: 500;
    font-size: 1em;
    line-height: 1.2;
}


/***** CATEGORIES *****/

.post-insert-categories {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    display: flex;
    flex-wrap: wrap;
    font-size: 1.2em;
    gap: 0.5em;
    padding: 1rem 0;
    line-height: 1;
}

@media (min-width: 1000px) {

    .post-insert.post-insert--categories {
        margin-left: calc(-130px - 1rem);
    }

    .post-insert-categories {
        width: 50%;
    }
}

.post-insert-categories__item {
    border-bottom: none !important;
    color: #fff !important;
    background-color: var( --e-global-color-secondary );
    font-size: 0.7em;
    line-height: 1;
    padding: 0.4em 0.5em;
    text-decoration: none;

    &:hover,
    &:focus-visible {
        background-color: #d2af5b;
    }
}


/**************************************************

    AT-A-GLANCE

**************************************************/

/* .post-detail-at-a-glance {
    background-color: var( --e-global-color-507986f );
    border-left: 5px solid var( --e-global-color-primary );
    font-family: "Roboto Condensed", sans-serif;
    line-height: 1.4;
    margin: 2em 0 0 0;
    padding: 1.5rem 2rem;
}

.post-detail-at-a-glance__header {
    margin: 0 0 0.75em 0;
    padding: 0;
}

*/

.post-detail-at-a-glance ul {
    margin: 0 !important;
    padding: 0 0 0 1em !important;
}

.post-detail-at-a-glance ul li {
    margin: 0;
    padding: 0;
}

.post-detail-at-a-glance ul li:not(:first-child) {
    margin-top: 0.5em;
}


/**************************************************

    POST DETAIL QUOTES

**************************************************/



.post-detail-quote {
    --quote-symbol-width: 50px;

    background-color: #fff;
    border-left: 5px solid var(--bb-primary-color);
    font-size: 1.2em;
    line-height: 1.4;
    margin: 2em 0;
    padding: 4rem 2rem 0.7rem 2rem;
    position: relative;
}

.post-detail-quote::before,
.post-detail-quote::after {
    color: var(--e-global-color-text);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23000' class='icon icon-tabler icons-tabler-filled icon-tabler-quote'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M9 5a2 2 0 0 1 2 2v6c0 3.13 -1.65 5.193 -4.757 5.97a1 1 0 1 1 -.486 -1.94c2.227 -.557 3.243 -1.827 3.243 -4.03v-1h-3a2 2 0 0 1 -1.995 -1.85l-.005 -.15v-3a2 2 0 0 1 2 -2z' /%3E%3Cpath d='M18 5a2 2 0 0 1 2 2v6c0 3.13 -1.65 5.193 -4.757 5.97a1 1 0 1 1 -.486 -1.94c2.227 -.557 3.243 -1.827 3.243 -4.03v-1h-3a2 2 0 0 1 -1.995 -1.85l-.005 -.15v-3a2 2 0 0 1 2 -2z' /%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    height: var(--quote-symbol-width);
    line-height: 1;
    opacity: 0.5;
    position: absolute;
    width: var(--quote-symbol-width);
}

.post-detail-quote::before {
    bottom: 0.15em;
    left: 0.1em;
}

.post-detail-quote::after {
    right: 0.15em;
    top: 0.1em;
    transform: scale(-1);
}

.post-detail-quote__content {

}

.post-detail-quote__footer {
    text-align: end;
    font-weight: bold;
}

.post-detail-quote__author {

}
