/* applies to all pages */
.content-block.two-column > div.container > div.row > div.col-12.col-lg-6 > div.card.card--v1.c-theme-dark > div.card__card > div.card__content > div.card__pattern.js-custom-reveal.will-reveal,
.content-block.two-column > div.container > div.row > div.col-12.col-lg-6 > div.card.card--v1.c-theme-dark > div.card__card > div.card__content > div.card__pattern.js-custom-reveal.will-reveal > svg,
.content-block.image-text:not(.is-swap) .image__pattern,
.content-block.two-column .card--v2 .card__pattern,
.two-column .card--v1 .card__pattern,
.content-block.image-text.is-swap.theme-2 .image__container .image__pattern.pattern-themeable,
.content-block.three-column .three-column-container .three-column__item.image.image--v1 .image__inner .pattern,
.content-block.three-column .three-column-container .three-column__item.text .pattern {
    display: none !important;
    visibility: hidden !important;
}

.card.c-theme-default .card__content {
    background-color: rgb(255, 255, 255, 0.3);
}

.card.c-theme-default .button__text {
    color: var(--primary-dark);
}

.card.c-theme-dark {
    color: var(--secondary-white);
}

    .card.c-theme-dark .card__content {
        background-color: rgb(5, 18, 25, 0.3);
    }

    .card.c-theme-dark .card__icon {
        color: var(--secondary-white);
    }

    .card.c-theme-dark .button--primary,
    .card.card--v1.c-theme-default .button--primary {
        background-color: var(--primary-red);
        border: 1px solid var(--primary-red);
        color: var(--secondary-white);
    }

        .card.c-theme-dark .button--primary .button__text,
        .card.card--v1.c-theme-default .button--primary .button__text {
            color: var(--secondary-white);
        }

        .card.c-theme-dark .button--primary .button__icon,
        .card.card--v1.c-theme-default .button--primary .button__icon {
            color: var(--secondary-white);
        }

        .card.c-theme-dark .button--primary:hover, .card.c-theme-dark .button--primary:focus,
        .card.card--v1.c-theme-default .button--primary:hover, .card.card--v1.c-theme-default .button--primary:focus {
            background-color: var(--secondary-white);
            border: 1px solid var(--secondary-white);
            color: var(--secondary-red);
        }


            .card.c-theme-dark .button--primary:hover .button__text, .card.c-theme-dark .button--primary:focus .button__text,
            .card.c-theme-dark .button--primary:hover .button__icon, .card.c-theme-dark .button--primary:focus .button__icon,
            .card.card--v1.c-theme-default .button--primary:hover .button__text, .card.card--v1.c-theme-default .button--primary:focus .button__text,
            .card.card--v1.c-theme-default .button--primary:hover .button__icon, .card.card--v1.c-theme-default .button--primary:focus .button__icon {
                color: var(--secondary-red);
            }

    .card.c-theme-dark .button--secondary,
    .card.card--v2.c-theme-dark .button--secondary {
        background-color: var(--primary-red);
        border: 1px solid var(--primary-red);
        color: var(--secondary-white);
    }

        .card.c-theme-dark .button--secondary .button__icon,
        .card.card--v2.c-theme-dark .button--secondary .button__icon {
            color: var(--secondary-white);
        }

        .card.c-theme-dark .button--secondary .button__text,
        .card.card--v2.c-theme-dark .button--secondary .button__text {
            color: var(--secondary-white);
        }

        .card.c-theme-dark .button--secondary:hover, .card.card--v2.c-theme-dark .button--secondary:focus {
            background-color: var(--secondary-red);
            border: 1px solid var(--secondary-red);
            color: var(--secondary-white) !important;
        }

            .card.c-theme-dark .button--secondary:hover .button__icon, .card.card--v2.c-theme-dark .button--secondary:focus .button__icon {
                color: var(--secondary-white) !important;
            }

            .card.c-theme-dark .button--secondary:hover .button__text, .card.card--v2.c-theme-dark .button--secondary:focus .button__text {
                color: var(--secondary-white) !important;
            }

.card.c-theme-teal {
    color: var(--secondary-white);
}

.card.card--v1.c-theme-teal .card__content {
    background-color: rgb(5, 18, 25, 0.3);
}

.card.card--v2.c-theme-teal .card__content {
    background-color: rgb(5, 18, 25, 1);
}

.card.c-theme-teal .button--primary,
.card.card--v1.c-theme-teal .button--primary {
    background-color: var(--primary-red);
    border: 1px solid var(--primary-red);
    color: var(--secondary-white);
}

    .card.c-theme-teal .button--primary:hover, .card.c-theme-teal .button--primary:focus
    .card.card--v1.c-theme-teal .button--primary:hover, .card.card--v1.c-theme-teal .button--primaryfocus {
        background-color: var(--secondary-white);
        border: 1px solid var(--secondary-white);
        color: var(--secondary-red);
    }

.card.c-theme-teal .button .button__icon, .card.c-theme-teal .button .button__text
.card.c-theme-teal.card--v2 .button .button__icon, .card.c-theme-teal.card--v2 .button .button__text {
    color: var(--secondary-white) !important;
}

.card.c-theme-teal .button--secondary,
.card.card--v1.c-theme-teal .button--secondary {
    background-color: var(--primary-red);
    border: 1px solid var(--primary-red);
    color: var(--secondary-white);
}


    .card.c-theme-teal .button--secondary .button__icon, .card.c-theme-teal .button--secondary .button__text,
    .card.card--v1.c-theme-teal .button--secondary .button__icon, .card.card--v1.c-theme-teal .button--secondary .button__text {
        color: var(--secondary-white);
    }

    .card.c-theme-teal .button--secondary:hover, .card.c-theme-teal .button--secondary:focus
    .card.card--v1.c-theme-teal .button--secondary:hover, .card.card--v1.c-theme-teal .button--secondary:focus {
        background-color: var(--secondary-white);
        border: 1px solid var(--secondary-white);
        color: var(--secondary-red) !important;
    }

        .card.c-theme-teal .button--secondary:hover .button__icon, .card.c-theme-teal .button--secondary:hover .button__text,
        .card.card--v1.c-theme-teal .button--secondary:hover .button__icon, .card.card--v1.c-theme-teal .button--secondary:focus .button__text {
            color: var(--secondary-red) !important;
        }

.card.c-theme-photo {
    color: var(--secondary-white);
}

    .card.c-theme-photo .card__content {
        background-color: transparent;
    }

    .card.c-theme-photo .button,
    .content-block.two-column .card.card--v2.c-theme-photo .button {
        background-color: var(--secondary-white);
        border: 1px solid var(--secondary-white);
        color: var(--secondary-red);
    }

        .two-column .card--v2 .button .button__icon,
        .content-block.two-column .card.card--v2.c-theme-photo .button .button__icon {
            color: var(--secondary-red);
        }

        .two-column .card--v2 .button .button__text,
        .content-block.two-column .card.card--v2.c-theme-photo .button .button__text {
            color: var(--secondary-red);
        }

        .card.c-theme-photo .button:hover, .card.c-theme-photo .button:focus,
        .card.c-theme-photo .button--secondary:hover, .card.c-theme-photo .button--secondary:focus,
        .content-block.two-column .card.card--v2.c-theme-photo .button:hover, .content-block.two-column .card.card--v2.c-theme-photo .button:focus,
        .content-block.two-column .card.card--v2.c-theme-photo .button button--secondary:hover, .content-block.two-column .card.card--v2.c-theme-photo .button button--secondary:focus {
            background-color: var(--primary-white);
            border: 1px solid var(--primary-white) !important;
            color: var(--primary-red) !important;
            box-shadow: none !important;
        }

            .two-column .card--v2 .button:hover .button__icon, .two-column .card--v2 .button:focus .button__icon,
            .content-block.two-column .card.card--v2.c-theme-photo .button:hover .button__icon, .content-block.two-column .card.card--v2.c-theme-photo .button:focus .button__icon {
                color: var(--secondary-white);
            }

    .card.c-theme-photo .button--primary,
    .card.card--v1.c-theme-photo .button--primary {
        color: var(--secondary-white);
        background-color: var(--primary-red);
        border: 1px solid var(--primary-red);
    }

        .card.c-theme-photo .button--primary:before {
            color: var(--secondary-white);
            background-color: var(--primary-red);
            border: 1px solid var(--primary-red);
        }

        .card.c-theme-photo .button--primary:hover, .card.c-theme-photo .button--primary:focus
        .card.card--v1.c-theme-photo .button--primary:hover, .card.card--v1.c-theme-photo .button--primary:focus {
            color: var(--secondary-red);
            background-color: var(--secondary-white);
            border: 1px solid var(--secondary-red);
        }

    .card.c-theme-photo .card__pattern .fill {
        fill: var(--secondary-white);
    }

    .card.c-theme-photo .card__icon {
        color: var(--secondary-white);
    }

    .card.c-theme-photo .card__image {
        display: block;
    }

        .card.c-theme-photo .card__image:before {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            background: linear-gradient(180deg, #02090d 0%, rgba(2, 9, 13, 0) 100%);
            opacity: .75;
            z-index: 1;
        }

    .card.c-theme-photo.card--v1 .card__image:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: radial-gradient(circle at center left, #02090d 0%, rgba(2, 9, 23, 0) 65%);
        opacity: .5;
        z-index: 1;
    }

@media (min-width: 768px) {
    /* left container & image */
    .two-column .card--v1 .card__image, .two-column .card--v1 .card__image .u_image-cover {
        border-top-right-radius: var(--border-radius-xxxl);
        border-bottom-right-radius: var(--border-radius-xxxl);
    }

    /* right container & image */
    .two-column .card--v2 .card__image, .two-column .card--v2 .card__image .u_image-cover {
        border-top-left-radius: var(--border-radius-xxxl);
        border-bottom-left-radius: var(--border-radius-xxxl);
    }

    /* right content container */
    .two-column .card--v2 .card__content {
        border-top-left-radius: var(--border-radius-xxxl);
        border-bottom-left-radius: var(--border-radius-xxxl);
    }
}

.content-block.two-column.is-swap .card.card--v2.c-theme-photo .card__content, .content-block.two-column.is-swap .card.card--v1.c-theme-dark .card__content {
    border-radius: var(--border-radius-xxxl);
}

.three-column .text__inner .text__inner-text h1,
.image-text .text__text h1 {
    color: var(--primary-red) !important;
    font-weight: 600 !important;
}

.three-column .text__inner .text__inner-text h2,
.three-column .text__inner .text__inner-text h3,
.image-text .text__text h2,
.image-text .text__text h3 {
    color: var(--primary-red) !important;
    font-weight: 500 !important;
}

.three-column .text__inner .text__inner-text h4,
.three-column .text__inner .text__inner-text h5,
.image-text .text__text h4,
.image-text .text__text h5 {
    color: var(--primary-red) !important;
    font-weight: 400 !important;
}

@media (min-width: 280px) and (max-width: 991px) {
    .content-block:last-child {
        padding-top: 5rem !important;
    }
}

p a {
    color: var(--primary-red);
    font-weight: 500;
    text-decoration: none;
}

    p a:hover, p a:focus {
        color: var(--secondary-red);
        font-weight: 500;
        text-decoration: underline;
    }

/* - */
/* home page specifics */
.page-home .content-block.image-text {
    padding-left: 0rem;
    padding-right: 0rem;
}

    .page-home .content-block.image-text > .container > .row > .col-12.col-md-11.col-lg-6.offset-lg-1.col--image {
        padding: unset;
    }

    .page-home .content-block.image-text > .container > .row {
        background: linear-gradient(to right, rgba(0, 0, 0, 1) 85%, rgba(0, 0, 0, 0) 15%);
        border-radius: var(--border-radius-xxxl);
    }

        .page-home .content-block.image-text > .container > .row > .col-12.col-md-11.col-lg-6.offset-lg-1.col--image {
            background-color: var(--secondary-white);
        }

        .page-home .content-block.image-text > .container > .row > .col-10.col-md-9.col-lg-4.offset-1.col--text {
            background-color: #000; /* should be colour black, do not change */
        }

            .page-home .content-block.image-text > .container > .row > .col-10.col-md-9.col-lg-4.offset-1.col--text .text-container .u_text-lighter {
                color: var(--secondary-white);
            }

            .page-home .content-block.image-text > .container > .row > .col-10.col-md-9.col-lg-4.offset-1.col--text p {
                font-family: var(--font-family-bold-500);
                font-weight: 500;
                font-size: 22px;
            }

            .page-home .content-block.image-text > .container > .row > .col-10.col-md-9.col-lg-4.offset-1.col--text h1 {
                font-family: var(--font-family-bold-700);
                font-weight: 700;
                font-size: 60px;
            }

.page-home .image-reveal-container {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

    .page-home .image-reveal-container:after {
        content: '';
        position: absolute;
        *left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        display: inline-block;
        background: linear-gradient(to right, rgba(0, 0, 0, 1) 3%, rgba(0, 0, 0, 0) 47%);
    }

    .page-home .image-reveal-container img {
        padding: 0;
        margin: 0;
    }

.page-home .content-block .button--secondary {
    background: var(--secondary-white);
    border: 1px solid var(--secondary-white);
    font-family: var(--font-family-bold-500);
    text-align: center;
    color: var(--primary-red);
    padding-left: 20px;
    padding-right: 20px;
}

    .page-home .content-block .button--secondary:hover {
        color: var(--secondary-white);
        background-color: var(--primary-plum);
        border: 1px solid var(--primary-plum);
    }

    .page-home .content-block .button--secondary.focus,
    .page-home .content-block .button--secondary:focus {
        color: var(--secondary-white);
        background-color: var(--primary-plum);
        border: 1px solid var(--primary-plum);
    }

.page-home .three-column .text__inner .text__inner-text h1,
.page-home .image-text .text__text h1 {
    color: var(--secondary-white) !important;
    font-weight: 600 !important;
}

.page-home .three-column .text__inner .text__inner-text h2,
.page-home .three-column .text__inner .text__inner-text h3,
.page-home .image-text .text__text h2,
.page-home .image-text .text__text h3 {
    color: var(--secondary-white) !important;
    font-weight: 500 !important;
}

.page-home .three-column .text__inner .text__inner-text h4,
.page-home .three-column .text__inner .text__inner-text h5,
.page-home .image-text .text__text h4,
.page-home .image-text .text__text h5 {
    color: var(--secondary-white) !important;
    font-weight: 400 !important;
}

.page-home .image-text .text__icon svg {
    fill: var(--secondary-white);
    stroke: var(--secondary-white);
}

@media (min-width: 768px) {
    .page-home .image-text .text__icon svg {
        width: 6.5rem;
        height: 6.5rem;
    }
}

@media (min-width: 280px) and (max-width: 932px) {
    .page-home .content-block.image-text > .container > .row {
        flex-direction: column-reverse;
        background: unset;
        border-radius: unset;
    }

        .page-home .content-block.image-text > .container > .row > .col-12.col-md-11.col-lg-6.offset-lg-1.col--image,
        .page-home .content-block.image-text > .container > .row > .col-10.col-md-9.col-lg-4.offset-1.col--text {
            -ms-flex: 0 0 83.333333%;
            flex: 0 0 83.333333%;
            max-width: 83.333333%;
            margin-left: 8.333333%;
        }

            .page-home .content-block.image-text > .container > .row > .col-12.col-md-11.col-lg-6.offset-lg-1.col--image,
            .page-home .content-block.image-text > .container > .row > .col-12.col-md-11.col-lg-6.offset-lg-1.col--image .image__container,
            .page-home .content-block.image-text > .container > .row > .col-12.col-md-11.col-lg-6.offset-lg-1.col--image .image__container .image,
            .page-home .content-block.image-text > .container > .row > .col-12.col-md-11.col-lg-6.offset-lg-1.col--image .image__container .image .image-reveal-container,
            .page-home .content-block.image-text > .container > .row > .col-12.col-md-11.col-lg-6.offset-lg-1.col--image .image__container .image .image-reveal-container .u_image-cover {
                border-top-left-radius: var(--border-radius-xxxl);
                border-top-right-radius: var(--border-radius-xxxl);
                border-bottom-left-radius: unset;
                border-bottom-right-radius: unset;
            }

    .page-home .image-reveal-container:after {
        border-top-left-radius: var(--border-radius-xxxl);
    }

    .page-home .content-block.image-text > .container > .row > .col-10.col-md-9.col-lg-4.offset-1.col--text {
        border-top-left-radius: unset;
        border-top-right-radius: unset;
        border-bottom-left-radius: var(--border-radius-xxxl);
        border-bottom-right-radius: var(--border-radius-xxxl);
        margin-top: -1px;
        z-index: 9;
    }

        .page-home .content-block.image-text > .container > .row > .col-10.col-md-9.col-lg-4.offset-1.col--text .text-container {
            padding-left: 2.5rem;
            padding-right: 2.5rem;
        }

        .page-home .content-block.image-text > .container > .row > .col-10.col-md-9.col-lg-4.offset-1.col--text h1 {
            font-size: 36px;
            font-weight: 600;
        }

        .page-home .content-block.image-text > .container > .row > .col-10.col-md-9.col-lg-4.offset-1.col--text p {
            font-size: 20px;
            font-weight: 500;
        }
}

@media (min-width: 933px) and (max-width:1919px) {
    .page-home .content-block.image-text {
        padding-left: 3rem;
        padding-right: 3rem;
    }

        .page-home .content-block.image-text > .container > .row {
            flex-direction: row;
            background: linear-gradient(to right, rgba(0, 0, 0, 1) 85%, rgba(0, 0, 0, 0) 15%);
            border-radius: var(--border-radius-xxxl);
        }

            .page-home .content-block.image-text > .container > .row > .col-10.col-md-9.col-lg-4.offset-1.col--text {
                border-top-left-radius: var(--border-radius-xxxl);
                border-bottom-left-radius: var(--border-radius-xxxl);
            }

                .page-home .content-block.image-text > .container > .row > .col-10.col-md-9.col-lg-4.offset-1.col--text p {
                    font-size: 20px;
                    font-weight: 500;
                }

    .page-home .image-text .image__container,
    .page-home .image-text .image__container .image,
    .page-home .image-text .image__container .image .image-reveal-container,
    .page-home .image-text .image__container .image .image-reveal-container .u_image-cover {
        padding-top: 0;
        border-top-right-radius: var(--border-radius-xxxl);
        border-bottom-right-radius: var(--border-radius-xxxl);
    }

    .page-home .image-reveal-container:after {
        border-top-right-radius: var(--border-radius-xxxl);
        border-bottom-right-radius: var(--border-radius-xxxl);
    }

    .page-home .image-text:not(.is-swap) .text-container {
        border-top-left-radius: var(--border-radius-xxxl);
        border-bottom-left-radius: var(--border-radius-xxxl);
    }
}
/* eob: home page */