﻿@media only screen and (min-width: 0)
{
    #sidebyside
    {
        padding: 50px 0;
    }
    #sidebyside .container
    {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }
    #sidebyside .content
    {
        order: 2;
        margin: auto;
        margin-top: 1.875em;
        max-width: 38.1875em;
    }
    #sidebyside .content h2
    {
        font-size: 3em;
        margin-bottom: .875em;
    }
    #sidebyside .content p
    {
        margin-bottom: 1.11111111em;
    }
    #sidebyside .content ul
    {
        padding-left: 1.25em;
        margin-bottom: 1.25em;
    }
    #sidebyside .content ul li
    {
        list-style: none;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
    }
    #sidebyside .content ul li img
    {
        margin-right: .625em;
        margin-top: .22222222em;
    }
    #sidebyside .content .button-solid
    {
        margin-top: 1.78571429em;
    }
    #sidebyside .image-box
    {
        display: block;
        position: relative;
        border-radius: 25px;
        margin: auto;
        width: 53.8125em;
        height: 18.75em;
        font-size: min(1.4vw,1em);
    }
    #sidebyside .image-box img
    {
        position: absolute;
        border-radius: 25px;
        top: 0;
        left: 0;
        height: auto;
        width: 100%;
    }
}
@media only screen and (min-width: 666px)
{
    #sidebyside
    {
        padding: 6.25em 0;
    }
}
@media only screen and (min-width: 1300px)
{
    #sidebyside
    {
        padding: 1.875em 0;
    }
    #sidebyside .container
    {
        max-width: 86.9375em;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
    }
    #sidebyside .content
    {
        margin: 0;
        margin-top: 1.875em;
        width: 60%;
    }
    #sidebyside .image-box
    {
        margin: 0;
        border-radius: 25px;
        margin-top: 12.5em;
    }
}
@media only screen and (min-width: 0)
{
    #sidebyside-reverse
    {
        padding: 50px 0;
    }
    #sidebyside-reverse .container
    {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }
    #sidebyside-reverse .content
    {
        order: 2;
        margin: auto;
        margin-top: 4.6875em;
        max-width: 38.1875em;
    }
    #sidebyside-reverse .content h2
    {
        font-size: 3em;
        margin-bottom: .875em;
    }
    #sidebyside-reverse .content p
    {
        margin-bottom: 1.11111111em;
    }
    #sidebyside-reverse .content ul
    {
        padding-left: 1.25em;
        margin-bottom: 1.25em;
    }
    #sidebyside-reverse .content ul li
    {
        list-style: none;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
    }
    #sidebyside-reverse .content ul li img
    {
        margin-right: .625em;
        margin-top: .22222222em;
    }
    #sidebyside-reverse .content .button-solid
    {
        margin-top: 1.78571429em;
    }
    #sidebyside-reverse .image-box
    {
        display: block;
        position: relative;
        border-radius: 25px;
        margin: auto;
        width: 53.8125em;
        height: 53.8125em;
        font-size: min(1.4vw,1em);
    }
    #sidebyside-reverse .image-box:after
    {
        content: '';
        position: absolute;
        display: block;
        border-radius: 25px;
        height: 32.25em;
        width: 28.75em;
        background: url("../image/content-circles.svg");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        opacity: 1;
        top: -14.125em;
        right: -6.8125em;
        z-index: -1;
    }
    #sidebyside-reverse .image-box img
    {
        position: absolute;
        border-radius: 25px;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
}
@media only screen and (min-width: 666px)
{
    #sidebyside-reverse
    {
        padding: 6.25em 0;
    }
}
@media only screen and (min-width: 1300px)
{
    #sidebyside-reverse
    {
        padding: 9.375em 0;
    }
    #sidebyside-reverse .container
    {
        max-width: 86.9375em;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
    }
    #sidebyside-reverse .content
    {
        margin: 0;
        width: 60%;
        order: 1;
    }
    #sidebyside-reverse .image-box
    {
        margin: 0;
        border-radius: 25px;
        margin-left: 10.625em;
        order: 2;
    }
    #sidebyside-reverse .image-box:before
    {
        left: auto;
        border-radius: 25px;
        right: -2.5em;
    }
    #sidebyside-reverse .image-box:after
    {
        right: auto;
        border-radius: 25px;
        left: -6.8125em;
    }
}
@media only screen and (min-width: 0)
{
    #cta
    {
        position: relative;
        padding: 3.125em 0;
    }
    #cta:before
    {
        content: '';
        position: absolute;
        display: block;
        height: 100%;
        width: 100%;
        background: #2c365d;
        opacity: .7;
        top: 0;
        left: 0;
        z-index: -1;
    }
    #cta .container
    {
        text-align: center;
    }
    #cta picture
    {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: -2;
    }
    #cta picture img
    {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
    #cta .title
    {
        font-weight: 900;
        font-size: min(9vw,3em);
        line-height: 1.20833333;
        color: #fff;
        position: relative;
        margin-bottom: .75em;
        text-align: center;
    }
    #cta p
    {
        color: #fff;
        text-align: center;
        opacity: 1;
        margin: auto;
        margin-bottom: 2em;
        width: 96%;
        max-width: 33.22222222em;
    }
}
@media only screen and (min-width: 64em)
{
    #cta
    {
        padding: 10.5em 0;
    }
}
@media only screen and (min-width: 1300px)
{
    #cta
    {
        position: relative;
        margin-top: 6.25em;
    }
    #cta:before
    {
        display: none;
    }
    #cta:after
    {
        content: '';
        position: absolute;
        display: block;
        height: 69.25em;
        width: 125em;
        background: url("../image/cta-squares.svg");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        opacity: 1;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        z-index: -3;
    }
    #cta .container
    {
        width: 90.0625%;
        margin: auto;
    }
    #cta picture
    {
        width: 90.0625%;
        left: 50%;
        transform: translateX(-50%);
    }
    #cta picture:before
    {
        content: '';
        position: absolute;
        display: block;
        height: 100%;
        width: 100%;
        background: #2c365d;
        opacity: .7;
        top: 0;
        left: 0;
        z-index: 1;
    }
}
@media only screen and (min-width: 0)
{
    body.dark-mode #cta:after
    {
        display: none;
    }
}