:root {
    /*
    --sync-page-width: 1529px;  

    --sync-dark-grey-color: #202020;
    --sync-grey-color: #6a6a6a;
    --sync-pale-grey-color: #bebebe;
    --sync-very-pale-grey-color: #eeeeee;
    --sync-pink-color: #eb3463;
    --sync-purple-color: #7339f5;
    --sync-dark-purple-color: #320074;
*/

    --video-block-background: #eee;
}

.columns,
.column.main, 
.pagebuilder-column-group {
    width: 100vw !important;
    max-width: 100vw !important;
}

.sa-button-container {
    max-width: var(--sync-page-width);
    margin: 0 auto;
    padding: 0 0 10rem 0;
    margin-bottom: 80px;
    text-align: center;
}

.sa-more-button, .sa-more-button:active {
    background: var(--sync-purple-color);
    color: #ffffff;
    border: 2px solid var(--sync-purple-color);
    font-size: 2rem;
    line-height: 3rem;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 30px;
    padding: 1rem 5rem;
    cursor: pointer;
}

.sa-more-button:hover {
    background: var(--sync-dark-purple-color);
    color: #ffffff;
    border: 2px solid var(--sync-purple-color);
}

.sa-video-container {
    max-width: var(--sync-page-width);
    margin: 0 auto;
    padding: 10rem 0;
    display: grid !important;
    grid-template-columns: repeat(12,minmax(0,1fr));
    grid-column-gap: 56px;
    grid-row-gap: 80px;
    margin-bottom: 80px;
}

.sa-video {
    grid-column: span 4;
    min-height: 450px;
    height: 450px;
    position: relative;
    background: linear-gradient(90deg, var(--sync-pink-color) 0, var(--sync-purple-color));
    overflow: hidden;
}

.sa-embed {
    width: 100%;
    height: 265px;
    background: var(--video-block-background);
}

.sa-embed iframe {
    width: 100%;
    height: 100%;
}

.sa-title {
    font-weight: 600;
    font-size: 2.4rem;
    text-align: left;
    padding-top: 2rem;
    padding: 5rem 3rem 0;
    line-height: 3.2rem;
    background: var(--video-block-background);
    height: 135px;
    margin-top: 1rem;
}

.sa-category {
    position: absolute;
    bottom: 1rem;
    left: 0;
    padding: 0 3rem;
}

.category-popup-trigger-container {
    text-align: center;
    margin-top: 6rem;
    margin-bottom: 6em;
}

.category-popup-links {
    display: flex;
    align-content: flex-start;
    gap: 2rem;  
    flex-wrap: wrap;
    flex-direction: row;
    max-width: 75%;
    margin: 4em auto 0;
    flex-grow: 0;
    flex-shrink: 0;
}

.pop-up-link-container {
    flex-basis: 30%;
    font-size: 1.5em;
    color: var(--sync-grey-color);
}

.pop-up-link-container a {
    color: var(--sync-grey-color);
}
