/*==============================*/
/*=====----- TEMPLATE -----=====*/
/*==============================*/

.blog-side-by-side-2-across {
    width: 100%;
    max-width: 1200px;
    padding: 0 var(--space-4);
    margin: 0 auto 24px auto;
}

.blog-side-by-side-2-across::after {
    display: block;
    height: 3px;
    margin-top: var(--space-6);
    background: var(--blue);
    content: '';
}

.blog-side-by-side-2-across .widget-header {
    display: flex;
    align-items: baseline;
    margin-bottom: 34px;
}

.blog-side-by-side-2-across .widget-header::after {
    display: block;
    flex-grow: 1;
    height: 3px;
    background: var(--blue);
    content: '';
}

.blog-side-by-side-2-across .widget-title {
    flex-shrink: 0;
    margin: 0 var(--space-3) 0 0;
    font-family: var(--font-body);
    font-weight: var(--font-weight-normal);
    font-size: 24px;
    line-height: 1.38;
    color: var(--blue);
}

.blog-side-by-side-2-across .widget-footer {
    display: flex;
    justify-content: center;
}

.blog-side-by-side-2-across .view-all {
    padding: var(--space-2) var(--space-4);
}

/*============================*/
/*=====----- SLIDES -----=====*/
/*============================*/

.blog-side-by-side-2-across .slides {
    display: grid;
    gap: 38px;
    margin-bottom: 38px;
}

.blog-side-by-side-2-across .slide {
    display: grid;
    grid-template: auto / 1fr 52.5%;
    gap: 10px;
}

.blog-side-by-side-2-across .img-cont {
    position: relative;
}

.blog-side-by-side-2-across .slide-img {
    width: 100%;
}

.blog-side-by-side-2-across .slide-content {
    margin-top: -3px;
}

.blog-side-by-side-2-across .slide-title {
    margin-bottom: 7px;
    font-weight: var(--font-weight-heavy);
    font-size: 13px;
    line-height: 1.38;
    color: var(--black);
    text-transform: uppercase;
}

.blog-side-by-side-2-across .slide-desc {
    margin-bottom: 6px;
    font-size: 11px;
    line-height: 1.45;
    color: var(--mid-gray);
}

.blog-side-by-side-2-across .slide-footer a {
    text-decoration: none !important;
    color: var(--blue) !important;
}

.blog-side-by-side-2-across .read-more {
    font-size: 11px !important;
}

.blog-side-by-side-2-across .circle-arrow {
    position: relative;
    margin-left: 8px;
}

.blog-side-by-side-2-across .circle-arrow::after {
    font-size: 18px;
}

.blog-side-by-side-2-across .circle-arrow svg {
    position: static;
    width: 18px;
    height: 18px;
    transform: none;
}

/*===================================*/
/*=====----- MEDIA QUERIES -----=====*/
/*===================================*/

@media (min-width: 40em) {
    .blog-side-by-side-2-across .slides {
        grid-template: auto / 1fr 1fr;
    }
}

@media (min-width: 64em) {
    .blog-side-by-side-2-across {
        margin-bottom: 146px;
    }

    .blog-side-by-side-2-across::after {
        display: none;
    }

    .blog-side-by-side-2-across .widget-header {
        margin-bottom: 72px;
    }

    .blog-side-by-side-2-across .widget-title {
        margin-right: 28px;
        font-size: 36px;
    }

    .blog-side-by-side-2-across .widget-footer {
        justify-content: flex-start;
        align-items: flex-end;
    }

    .blog-side-by-side-2-across .widget-footer::before {
        display: block;
        height: 3px;
        flex-grow: 1;
        background: var(--blue);
        content: '';
    }

    .blog-side-by-side-2-across .view-all {
        flex-shrink: 0;
        padding: 11px 21px;
        margin-left: var(--space-10);
    }

    .blog-side-by-side-2-across .slides {
        gap: 80px 34px;
        margin-bottom: 62px;
    }

    .blog-side-by-side-2-across .slide {
        grid-template: auto / 45.5% 1fr;
        gap: 30px;
    }

    .blog-side-by-side-2-across .slide-content {
        margin-top: 7px;
    }

    .blog-side-by-side-2-across .slide-title {
        margin-bottom: 10px;
        font-size: 20px;
    }

    .blog-side-by-side-2-across .slide-desc {
        margin-bottom: 9px;
        font-size: 16px;
        line-height: 1.45;
    }

    .blog-side-by-side-2-across .read-more {
        font-size: 16px !important;
    }

    .blog-side-by-side-2-across .circle-arrow {
        margin-left: var(--space-3);
    }

    .blog-side-by-side-2-across .circle-arrow::after {
        font-size: 26px;
    }

    .blog-side-by-side-2-across .circle-arrow svg {
        width: 25px;
        height: 25px;
    }
}