main {
    overflow: auto;
    display: block;
}

.landing-page-container {
    flex: 1;
    
    padding-bottom: 5rem;
}

.main-content-image {
    width: 100%;
}

.main-content-image img {
    object-fit: cover;
    object-position: center;
    
    width: 100%;
    max-height: 500px;
}

.main-content-container {
    background: #FFFFFF;
    
    max-width: 1190px;
    
    margin: -10rem auto 0;
    padding: 2rem 2.5rem;
    
    position: relative;
}

.main-content-container .main-content-inner-container {
    display: flex;
    
    margin: 0 -2rem;
    
    z-index: 5;
    background: #FFFFFF;
    
    position: relative;
}

.main-content-container:before, 
.main-content-container:after {
    content: '';
    display: block;
    
    box-shadow: 0 15px 10px #717171;
    
    z-index: -1;
    
    opacity: 0.45;
    
    position: absolute;
    bottom: 0.9375em;
    top: 80%;
    width: 48.75%;
}

.main-content-container:before {
    left: 0.625em;
    
    transform: rotate(-1deg);
}

.main-content-container:after {
    right: 0.625em;
    
    transform: rotate(1deg);
}

.main-content-container .main-content-inner-container .main-content-col {
    flex: 1 0 50%;
    
    padding: 0 2rem;
}

.main-content-container .main-content-inner-container h1 {
    font-family: Frutiger, Arial, Helvetica, sans-serif;
    font-size: 3.125rem;
    font-weight: 300; 
    line-height: 1.2;
    
    margin-top: 0;
    margin-bottom: 1.125rem;
}

.main-content-container .main-content-inner-container h2 {
    font-family: Frutiger, Arial, Helvetica, sans-serif;
    font-size: 1.625rem;
    font-weight: 300; 
    line-height: 1.2;
    
    margin: 0;
}

.main-content-link-line {
    border-bottom: 1px solid #DEDFDF;
}

.main-content-link-line a {
    display: block;
    
    font-size: 1.25rem;
    font-weight: 300;
    
    padding: 0.75rem 2rem 0.75rem 0;
    
    position: relative;
}

.main-content-link-line a:hover {
    text-decoration: none;
}

.link-arrow {
    transform: translateX(6px);

    width: 32px;
    height: 32px;

    fill: #e60000;

    pointer-events: none;
    z-index: 1;

    vertical-align: middle;
    
    position: absolute;
    top: 50%;
    right: 0;
    
    margin-top: -16px;
}

.link-arrow .arrowicon__line, 
.link-arrow .arrowicon__chevron {
    transform: translateX(-20%);
    transition: transform 0.15s ease-in;
}

.link-arrow .arrowicon__line {
    transform: scaleX(0);
    transform-origin: 50%;
}

.main-content-link-line a:hover .link-arrow .arrowicon__chevron, 
.main-content-link-line a:focus .link-arrow .arrowicon__chevron, 
.main-content-link-line a:focus-within .link-arrow .arrowicon__chevron {
    transform: translateX(-5%);
}

.main-content-link-line a:hover .link-arrow .arrowicon__line, 
.main-content-link-line a:focus .link-arrow .arrowicon__line, 
.main-content-link-line a:focus-within .link-arrow .arrowicon__line {
    transform: scaleX(1) translateX(-5%);
}

@media screen and (max-width: 992px) {
    .main-content-container {
        max-width: 80%;
    }
    
    .main-content-container .main-content-inner-container {
        display: block;
    }
    
    .main-content-container .main-content-inner-container .main-content-col {
        margin-bottom: 2rem;
    }
    
    .main-content-container .main-content-inner-container .main-content-col:last-child {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 600px) {
    .landing-page-container {
        padding-bottom: 0;
    }
    
    .main-content-image img {
        max-height: 250px;
    }
    
    .main-content-container {
        max-width: 100%;
        margin-top: 0;
        padding: 1.5rem 2rem;
    }
    
    .main-content-container:before, 
    .main-content-container:after {
        display: none;
    }
}