.paragraph--type--bp-cta a.btn img
{
    width: 16px;
    height: 16px;
}

.paragraph--type--bp-cta .cta-contents
{
    padding: 40px 108px;
}

@media screen and (max-width: 992px)
{
    .paragraph--type--bp-cta .cta-contents
    {
        padding: 40px 20px;
    }
}

.paragraph--type--bp-cta .cta-links-wrapper
{
    display: flex;

    justify-content: center;
    flex-wrap: wrap;
}

@media screen and (max-width: 992px)
{
    .paragraph--type--bp-cta .cta-links-wrapper
    {
        flex-direction: column;
    }
}

.paragraph--type--bp-cta .cta-links-wrapper .paragraph--type--bp-link
{
    margin: 10px 0;
}

.paragraph--type--bp-cta .cta-links-wrapper .paragraph--type--bp-link:not(:first-child)
{
    margin-left: 16px;
}

@media screen and (max-width: 992px)
{
    .paragraph--type--bp-cta .cta-links-wrapper .paragraph--type--bp-link:not(:first-child)
    {
        margin-top: 16px;
        margin-left: 0;
    }
}

.paragraph--type--bp-cta .cta-links-wrapper .paragraph
{
    width: auto;
}

.paragraph--type--bp-cta .cta-description-wrapper
{
    margin-bottom: 45px;
}

.cta-with-background-image.paragraph--type--bp-cta
{
    position: relative;
    right: 50%;
    left: 50%;

    display: block;

    width: 100vw;
    max-width: none;
    min-height: 500px;
    margin-right: -50vw;
    margin-left: -50vw;

    flex: 0 0 100vw;
}

@media screen and (max-width: 768px)
{
    .cta-with-background-image.paragraph--type--bp-cta
    {
        background-position: 50% 50%;
    }
}

.cta-with-background-image.paragraph--type--bp-cta .cta-contents
{
    position: absolute;
    left: 0;

    width: 100%;
}

@media (max-width: 991.98px)
{
    .cta-with-background-image.paragraph--type--bp-cta .cta-contents .btn
    {
        width: 100%;
    }
}

@media (max-width: 991.98px)
{
    .cta-links-wrapper
    {
        width: 100%;
    }
}

.component-title-and-intro h2,
.component-title-and-intro p
{
    margin: 20px 0;
}
