.page-template-social-posts .site-content .ast-container{
    display:block;
}
.sp-header,
.sp-cta-section{
    margin-left:calc(50% - 49.5vw);
    margin-right:calc(50% - 49.5vw);
}
.sp-header{
    background:#e8f5f5;
    padding:80px 20px 60px;
}
.sp-header-inner{
    max-width: var(--wp--custom--ast-content-width-size);
    margin:0 auto;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    column-gap:40px;
    flex-wrap:wrap;
    row-gap:20px;
}
.sp-header-left .sp-eyebrow{
    text-transform:uppercase;
    margin-bottom:16px;
}
.sp-header-left h1{
    max-width:560px;
}
.sp-header-right{
    max-width:320px;
    padding-top:8px;
}
.sp-header-right p{
    margin:0 0 24px;
}
.sp-follow-btn{
    display:inline-block;
    background:#00a99d;
    color:#fff !important;
    padding:14px 28px;
    border-radius:6px;
    font-size:16px;
    font-weight:500;
    text-decoration:none !important;
    transition:background .2s;
}
.sp-follow-btn:hover{
    background:#008f84;
}
.sp-grid-section{

    padding:60px 20px;
}
.sp-grid{
    max-width:1200px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
}
.sp-cell{
    border-radius:12px;
    position:relative;
}
.sp-cell iframe,
.sp-cell blockquote{
    min-height:100%;
    width:100% !important;
    min-width:unset !important;
    max-width:100% !important;
}
.sp-cta-section{
    text-align:center;
    padding:50px 20px 70px;
    background:#e8f5f5;
}
.sp-cta-section p{
    margin-bottom:20px;
}

.page-id-386 .entry-content[data-ast-blocks-layout] > .sp-header, .page-id-386 .entry-content[data-ast-blocks-layout] > .sp-cta-section{
    margin-inline: calc(50% - 49.5vw);
    max-width: none;
}
.page-id-404 .entry-content[data-ast-blocks-layout] > .sp-header, .page-id-404 .entry-content[data-ast-blocks-layout] > .sp-cta-section{
    margin-inline: calc(50% - 49.5vw);
    max-width: none;
}

.sp-filters {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    padding: 50px 0 0;
    justify-content: center;
}
.sp-filter-btn {
    padding: 8px 20px;
    border: 2px solid;
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.2s;
    color: var(--ast-global-color-0);
    background: rgba(0, 0, 0, 0);
    border-color: var(--ast-global-color-0);
}
.sp-filter-btn.active {
    color: #ffffff;
    background: var(--ast-global-color-1);
    border-color: var(--ast-global-color-1);
}

@media (max-width:1024px){
    .sp-grid{
        grid-template-columns:repeat(2,1fr);
    }
    .sp-header-inner{
        flex-direction:column;
    }
    .sp-header-right{
        max-width:100%;
    }
}
@media (max-width:768px){
    .sp-grid{
        grid-template-columns:1fr;
    }
    .sp-cell{
        height:100%;
        background:transparent;
    }
}