
.cover {
    display: block;
    height: calc(100vh - 80px);
    margin-top: calc((100vh - 371px)/2);
    text-align: center;
}

.cover--block {
    display: block;
    max-width: 850px;
    margin: 0 auto;
}

.cover_wrap--foto-and-text {
    display: block;
    position: relative;
    height: 450px;
}

.cover_wrap--foto {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0px;
    width: 63%;
}

.cover_wrap--foto img {
    width: 100%;
    height: 100%;
    opacity: 0.8;
    z-index: 50;
    position: relative;
    filter: hue-rotate(198deg) saturate(0.5);
}

.cover_wrap--red-bkg {
    position: absolute;
    bottom: 10%;
    left: 0%;
    right: 9%;
    height: 80%;
    background-color: #E54114;
    z-index: 25;
}

.cover_wrap--texts {
    position: absolute;
    bottom: 10%;
    left: 2%;
    right: 9%;
    height: 80%;
    background-color: transparent;
    padding: 72px 0 40px 44px;
    z-index: 75;
    text-align: left;
}
.cover_wrap--texts span.title {
    position: inherit;
    font-size: 3rem;
    color: white;
    font-weight: 900;
    z-index: 75;
    letter-spacing: 4px;
}
.cover_wrap--texts .line {
    background-color: white;
    height: 7px;
    width: 90px;
    margin-top: 25px;
    margin-bottom: 15px;
}

.cover_wrap--texts p {
    margin: 0 26% 5px 0;
    position: inherit;
    font-size: 0.9rem;
    color: white;
    font-weight: 500;
    z-index: 75;
}

.cover_wrap--info {
    position: absolute;
    top: 91%;
    bottom: 0%;
    left: 2%;
    right: 63%;
    background-color: transparent;
    z-index: 75;
    text-align: center;
}
.cover_wrap--info .wrapper {
    margin-top: -2px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
}
.cover_wrap--info span {
    color: #1E428A;
    font-size: 0.75rem;
}
.cover_wrap--info a {
    outline: none;
    text-decoration: none;
    padding: 0;
    color: #1E428A;
    font-size: 0.75rem;
}
.cover_wrap--info a:link,
.cover_wrap--info a:visited {
    color: #1E428A;
}

.cover_wrap--info a:hover {
    opacity: 0.8;
}
