
.posts-tab-pane.show {
    display: block !important;
}

.posts-tab-pane {
    display: none !important;
}

.posts-tab-pane img {
    /* reset elementor img styles */
    height: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    border-radius: 6px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: none !important;
}

.posts-tab-pane .first-post-image {
    height: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
    /*max-height: 450px !important;*/
    border-radius: 4px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: none !important;
}


.calendar-events-carousel .splide__pagination .splide__pagination__page {
    background-color: #007bff !important;
}

/*
Details pseudo animation
*/
details {
    background: gainsboro;
    padding: 10px;
}

details summary {
    cursor: pointer;
    transition: margin 150ms ease-out;
}

details[open] summary {
    margin-bottom: 10px;
}


.e-con-boxed .breadcrumbs-full-overlay {
    display: none;
}

.e-con-full .breadcrumbs-full-overlay {
    display: block;
}

@media (max-width: 640px) {
    .e-con-boxed .breadcrumbs-full-overlay {
        display: none;
    }

    .e-con-full .breadcrumbs-full-overlay {
        display: none;
    }
}

.banner-bg-img {
    width: 100% !important;
    height: 100% !important;;
    object-fit: contain !important;;
    position: absolute !important;;
    inset: 0 !important;;    
    z-index: 0 !important;;
}


.btn-sgsp {
    border-radius: 0.5rem;
    background-color: var(--primary-blue-700);
    padding: 0.5rem 1rem;
    color: var(--white);
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;

    border: 1px solid var(--primary-blue-700);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;

    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
}

.btn-sgsp:hover {
    background-color: var(--primary-blue-800);
    border-color: var(--primary-blue-800);
    color: var(--white);
}

.btn-sgsp-primary {
    background-color: var(--primary-blue-700);
    border-color: var(--primary-blue-700);
}

.btn-sgsp-primary-light {
    background-color: var(--primary-blue-100);
    border-color: var(--primary-blue-200);
    color: var(--primary-blue-700);
}

.btn-sgsp-primary-light:hover {
    background-color: var(--primary-blue-200);
    border-color: var(--primary-blue-200);
    color: var(--primary-blue-700);
}

.btn-sgsp-secondary {
    background-color: var(--white);
    border-color: var(--primary-blue-700);
    color: var(--primary-blue-700);
}

.btn-sgsp-secondary:hover {
    background-color: var(--primary-blue-700);
    border-color: var(--primary-blue-700);
    color: var(--white);
}

.btn-sgsp-link {
    background-color: transparent;
    border-color: transparent;
    color: var(--primary-blue-700);
}

.btn-sgsp-link:hover {
    background-color: transparent;
    border-color: transparent;
    color: var(--primary-blue-800);
}


.btn-sgsp-sm {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
}

.btn-sgsp-md {
    padding: 0.5rem 1rem;
    font-size: 1rem;
}

.btn-sgsp-lg {
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem;
}

.btn-sgsp-full-w {
    width: 100%;
}

.btn-align-left {
    text-align: left;
    justify-content: flex-start;
}

.btn-align-center {
    text-align: center;
    justify-content: center;
}

.btn-align-right {
    text-align: right;
    justify-content: flex-end;
}




