﻿.block-area {
    font-family: 'Open Sans';
    /*padding-bottom: var(--spacing-l);*/
}

div.container > div.bottom.white.section {
    background-color: var(--color-gray-200);
    padding: var(--spacing-sm) 0 var(--spacing-xl) 0;
}


div.bottom.white.section > div {
    margin: 0 var(--spacing-xxs);
}

.block-container {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: var(--spacing-smm);
    margin-top: var(--spacing-xxs);
    margin-bottom: var(--spacing-l);
}

    .block-container > div {
        grid-column: span 4;
        width: 100%;
    }

.block-area > div > .block-container > div {
    margin-bottom: 0;
}

.block-area-header {
    text-align: left;
}

div.block-area-header > a.fi-heading-link > h2 {
    font-size: 24px;
}


.block-container img, .block-container iframe {
    width: 100%;
    object-fit: cover;
}

.block-header {
    font-size: var(--font-size-xxl);
    text-align: left;
    margin: 10px 0 8px 0;
    line-height: 1.05;
}

.block-teaser-header-no-image {
    margin-top: var(--spacing-xxs);
}

.header-chevron {
    height: 20px;
    width: 20px;
}

.block-area .button-wrapper {
    text-align: center;
}


.block-area .ingress {
    font-size: 20px;
    font-family: 'Open Sans';
    margin: 0;
}


.blockarea-item img {
    margin-bottom: 2px;
}

.blockarea-item #youtube {
    margin-bottom: 2px;
}

.block-area .no-image {
    margin-bottom: 8px;
    background-color: var(--color-orange-100);
}

.block-container img, .block-container iframe, .block-container .info-container {
    width: 100%;
    object-fit: cover;
    overflow: hidden;
    aspect-ratio: 4/3;
}

.info-container > img {
    width: 91%;
    height: auto;
    overflow: hidden;
    right: -23%;
    top: 35%;
    position: absolute;
    filter: brightness(100);
}

.info-container > .fi-logo-background {
    width: 70%;
    height: auto;
    overflow: hidden;
    right: -3%;
    top: 25%;
    position: absolute;
    opacity: 19%;
}

.info-container {
    position: relative;
}

.info-container span {
    color: white;
    background-color: var(--color-bluishCyan-300);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: 0.2em 10px;
}

.info-container > a {
    top: 25%;
    color: white;
}

.info-container > h2 {
    position: absolute;
    top: 10%;
    max-width: 650px;
    z-index: 3;
    max-width: 80%;
}

div.info-container.no-image > a {
    position: absolute;
}
.block-area #youtube {
    aspect-ratio: 16/9;
}

.teaser-circle {
    width: 350px;
    height: 350px;
    position: absolute;
    border-radius: 50%;
    z-index: 1;
}

.teaser-circle.upper {
    background-color: var(--color-orange-500);
    height: 500px;
    width: 500px;
    right: -250px;
    bottom: -250px;
}

.teaser-circle.lower {
    background-color: var(--color-orange-600);
    height: 300px;
    width: 300px;
    right: -175px;
    bottom: -175px;
}

@media screen and (min-width: 400px) {
    .info-text {
        text-align: center;
    }

    .block-container img, .block-container iframe, .block-container .info-container {
        object-fit: cover;
    }

    div.bottom.white.section > div {
        margin: 0 var(--spacing-xxs);
    }

    .info-container > img {
        width: 100%;
        height: auto;
    }

    .info-container h2 {
        top: 10%;
        font-size: var(--font-size-xxxl);
        line-height: 1.5;
    }
}

@media screen and (min-width: 700px) {

    .info-container span {
        font-size: 4vw;
    }

    body > div.container > div.bottom.white.section {
        background-color: var(--color-gray-200);
        padding-top: var(--spacing-smm);
        padding-bottom: var(--spacing-big-xl);
        position: sticky;
        overflow: hidden;
    }

    div.bottom.white.section > div {
        margin: 0 auto;
        padding: 0 var(--spacing-xxs);
    }

    .block-area {
        background-color: rgba(0,0,0,0);
        width: 1296px;
    }

    .block-area-header {
        margin: 0;
        text-align: left;
    }

    .block-header:hover {
        text-decoration: underline;
    }

    .block-header {
        margin-bottom: 8px;
        font-size: var(--font-size-xxl);
        line-height: 1.05;
    }

    .background-logo {
        position: absolute;
        z-index: -2;
    }

    .bottom-right {
        bottom: 0;
        right: 0;
        transform: translate(30%, 30%);
    }

    .top-left {
        top: 0;
        left: 0;
        transform: translate(-50%, -40%)
    }

    .centre-right {
        top: -13%;
        right: -12%;
    }

    .desktop-only {
        display: initial;
    }

    .block-area .block-container {
        margin-top: var(--spacing-xxs);
        margin-bottom: var(--spacing-l);
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-column-gap: var(--spacing-xs);
        grid-row-gap: var(--spacing-m);
    }

    .block-container > div {
        grid-column: span 6;
        width: 100%;
    }


    .blockarea-item > a:hover {
        text-decoration: none;
    }

    .block-area > .block-container > div {
        margin-bottom: 0;
    }

    .block-container img, .block-container iframe, .block-container .info-container {
        aspect-ratio: 4/3;
        object-fit: cover;
    }

    .info-container > img {
        width: 600px;
        height: auto;
        top: 43px;
        left: 194px;
    }

    .info-container {
        position: relative;
    }

    .info-container h2 {
        max-width: 500px;
    }

    .info-container span {
        color: white;
        background-color: var(--color-bluishCyan-300);
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
        padding: 10px 10px;
        letter-spacing: 0.1px;
        line-height: 1.5em;
    }

    div.info-container.no-image {
        margin-bottom: 8px;
    }

    .block-area-item > a {
        height: 0;
    }

    .info-text {
        text-align: left;
    }

    .info-container:hover {
        text-decoration: none;
    }

    .info-container:hover {
        text-decoration: none;
    }

    div.info-container.no-image:hover {
        text-decoration: none;
    }

    .block-area .ingress {
        font-size: 20px;
        font-family: 'Open Sans';
        margin-top: 0px;
        margin-bottom: 0;
        max-width: 90%;
    }

    .ingress:hover {
        text-decoration: none;
    }

    /*    .block-area .fi-button-link.mobile-only{
        margin-top: var(--spacing-l);
    }*/
    .block-area #youtube {
        aspect-ratio: 4/3;
    }

    .teaser-circle {
        background-color: white;
        position: absolute;
        border-radius: 50%;
        z-index: 1;
        opacity: 1.0;
    }

    .teaser-circle.upper {
        background-color: var(--color-orange-500);
        width: 700px;
        height: 700px;
        right: -430px;
        bottom: -260px;

    }

    .teaser-circle.lower {
        background-color: var(--color-orange-600);
        width: 350px;
        height: 350px;
        right: -175px;
        bottom: -175px;

    }
    
}

@media screen and (min-width: 1200px) {
    .info-container span {
        font-size: 50px;
    }

    body > div.container > div.bottom.white.section {
        padding-top: var(--spacing-xxl);
        padding-bottom: var(--spacing-xxxl);
    }

    .block-area .block-container {
        margin-top: var(--spacing-sm);
        margin-bottom: 0;
    }
}

@media screen and (min-width: 1500px) {
    .info-container span {
        font-size: 50px;
    }
}
