/*Extra small devices (portrait phones, less than 576px)*/
.btn-beige {
    background-color: rgb(232, 220, 202);
    opacity: 0.9;
    font-weight: 500;
    font-size: 22pt;
    line-height: 31pt;
    color: #000000;
    text-transform: uppercase;
}

.btn-beige:hover {
    background: #FFFFFF !important;
    color: #000000 !important;
    border: 1px solid rgb(232, 220, 202);
    opacity: 0.8;
}

.section1 {
    background-color: rgb(232, 220, 202);
    color: #000000;
}

footer nav {
    background-color: #FFFFFF;
    color: #000000;
}

footer .nav-link {
    color: #000000 !important;
}

footer .navbar-nav {
    flex-direction: row !important;
    flex-wrap: wrap;
    justify-content: center;
}

.registration-button {
    z-index: 999;
}

.footer-note {
    font-size: 1rem;
}

.contact-page img {
    max-height: 60vh;
}

.contact_page_text {
    padding-top: 15vh;
}

.contact_page_text a {
    text-decoration: none;
    color: #000000;
}

.contact_page_text a:hover {
    text-decoration: none;
    color: #000000;
}

.border-beige-b {
    border-bottom: 1px solid rgb(232, 220, 202);
}

.phone_nr_header_fixed {
    position: fixed;
    z-index: 999;
    top: 117px;
    right: 40px;
    font-size: 2.5rem;
}

.tel_nummer {
    position: fixed;
    z-index: 999999999;
    top: 230px;
    right: -17px;
    transform: rotate(-90deg);
}

.tel_nummer a {
    color: #000000;
    text-decoration: none;
    font-size: 1.2rem;
    font-weight: bold;
}
.start-img-caption{
    position: absolute;
    z-index: 9;
    left: 10px;
    bottom: 3rem;
}
.start-brand-img-caption{
    position: absolute;
    z-index: 9;
    left: 10px;
    bottom: 3rem;
}
.start-journalist-img-caption{
    position: absolute;
    z-index: 9;
    left: 10px;
    top: 90vh;
}
.title{
    font-size: 40pt;
    display: block;
    font-weight: 600;
}
.subtitle{
    font-size: 22pt;
    display: block;
    font-weight: 400;
}
.contact-title{
    font-size: 22pt;
    display: block;
    font-weight: 400;
}
/*Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {
    .image-start {
        width: 100vw;
        height: 100vh;
        background-image: url(../img/malicki-m-beser-PKMvkg7vnUo-unsplash.jpg);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        display: flex;
        flex-direction: column !important;
        align-items: center;
        justify-content: center;
    }

    .start_pfeil_down {
        height: 60px;
        padding-left: 80px;
    }

    .start-caption1,
    .start-caption2 {
        text-transform: uppercase;
        font-size: 2.5rem;
        font-weight: 600;
        color: rgb(232, 220, 202);

    }

    .start-caption1 {
        margin-right: 107px;
    }

    .btn-beige {
        width: 28vw;
        height: 60px;
    }

    .register-btn {
        width: 341px !important;
        /*width: 320px !important;*/
        margin-bottom: 15px;
    }

    .register-journalisten-btn{
        width: 387px !important;
        /*width: 360px !important;*/
        margin-right: 15px;
    }
    .registration-button {
        top: 60vh;
    }

    .start-buttons {
        margin-top: 5vh;
        margin-left: 76px;
    }

    .section1 {
        font-size: 1.8rem;
        font-weight: 600;
        padding-top: 8vh;
        padding-bottom: 8vh;

    }

    .section2 {
        font-size: 1.8rem;
        font-weight: 600;
        padding-top: 8vh;
        padding-bottom: 8vh;

    }
    .title {
        font-size: 2.5vw;
    }
    .subtitle {
        font-size: 2vw;
    }
    .font-s-18{
        font-size: 1.5vw;
    }
    .contact-title{
        font-size: 2vw;
    }
    .start-contact {
        background-color: #000000;
        height: 50px;
        width: 100vw;
    }

    .start-contact a {
        color: #FFFFFF;
        line-height: 50px;
        font-size: 1.3rem;
    }

    .start_brand_text {
        padding: 80px 150px 0px 57px;
    }

    .imprint-border-right {
        border-right: 1px solid #000000;
        padding-left: 10px;
        padding-right: 10px;
    }

    footer .nav-item:last-child {
        padding-left: 10px;
    }

    footer .nav-link {
        padding: 0;
    }

    footer .navbar-nav {
        padding-bottom: 3vh;
    }
}

@media (max-width: 991.98px) {
    .image-start {
        width: 100vw;
        height: 93vh;
        background-image: url(../img/malicki-m-beser-PKMvkg7vnUo-unsplash.jpg);
        background-position: center;
        background-size: cover;
        padding-top: 30vh;
        padding-left: 5vw;
        display: block;
    }
    .start-img-caption{
        bottom: 10px;
    }
    .start_pfeil_down {
        height: 60px;
        padding-left: 26px;
    }

    .start-caption1,
    .start-caption2 {
        text-transform: uppercase;
        font-size: 2.5rem;
        font-weight: 600;
        color: rgb(232, 220, 202);
        padding-left: 17vw;
    }

    .start-caption2 {
        padding-left: 20vw;
    }

    .btn-beige {
        width: 300px;
        height: 60px;
    }

    .start-buttons {
        margin-top: 5vh;
        margin-left: 50px;
    }

    .section1 {
        font-size: 1.8rem;
        font-weight: 600;
        padding-top: 8vh;
        padding-bottom: 8vh;

    }

    .section2 {
        font-size: 1.8rem;
        font-weight: 600;
        padding-top: 8vh;
        padding-bottom: 8vh;

    }

    .start-contact {
        background-color: #000000;
        height: 50px;
        width: 100vw;
    }

    .start-contact a {
        color: #FFFFFF;
        line-height: 50px;
        font-size: 1.3rem;
    }

    .start_brand_text {
        padding: 100px 2vw;
    }
    .title {
        font-size: 3.5vw;
    }
    .subtitle {
        font-size: 2.5vw;
    }
    .contact-title{
        font-size: 2.5vw;
    }
    .font-s-18{
        font-size: 2vw;
    }
    .imprint-border-right {
        border-right: 1px solid #000000;
        padding-left: 10px;
        padding-right: 10px;
    }

    footer .nav-item:last-child {
        padding-left: 10px;
    }

    footer .nav-link {
        padding: 0;
    }

    footer .navbar-nav {
        padding-bottom: 10vh;
    }
}

/*Medium devices (tablets, less than 992px)*/
@media (max-width: 767.98px) {
    .image-start {
        width: 100vw;
        height: 86vh;
        background-image: url(../img/malicki-m-beser-PKMvkg7vnUo-unsplash.jpg);
        background-position: center;
        background-size: cover;
        padding-top: 30vh;
        padding-left: 5vw;
    }
    .start-img-caption{
        bottom: 80px;
    }
    .start-caption1,
    .start-caption2 {
        text-transform: uppercase;
        font-size: 2.5rem;
        font-weight: 600;
        color: rgb(232, 220, 202);
        padding-left: 0;
    }

    .start-caption2 {
        padding-left: 1rem;
    }

    .btn-beige {
        width: 90vw;
        height: 45px;
        margin-top: 15px;
        line-height: 24pt;
    }

    .start-buttons {
        margin-top: 14vh;
        margin-left: 0;
    }

    .section1 {
        font-size: 1.8rem;
        font-weight: 600;
        padding-top: 8vh;
        padding-bottom: 8vh;
    }

    .section2 {
        font-size: 1.8rem;
        font-weight: 600;
        padding-top: 8vh;
        padding-bottom: 8vh;
    }

    .start-contact {
        background-color: #000000;
        height: 50px;
        width: 100vw;
    }

    .start-contact a {
        color: #FFFFFF;
        line-height: 50px;
        font-size: 1.3rem;
    }

    .start_brand_text {
        padding: 23px 2vw;
        font-size: 4vw;
    }

    .title {
        font-size: 6.5vw;
    }

    .subtitle {
        font-size: 5vw;
    }
    .contact-title{
        font-size: 5vw;
    }
    .font-s-18 {
        font-size: 3vw;
    }
    .imprint-border-right {
        border-right: 1px solid #000000;
        padding-left: 10px;
        padding-right: 10px;
    }

    footer .nav-item:last-child {
        padding-left: 10px;
    }

    footer .nav-link {
        padding: 0;
    }

    footer .navbar-nav {
        padding-bottom: 10vh;
    }

    .contact_page_text {
        font-size: 1.5rem;
        padding-top: 15px;
        margin-left: 25px;
        margin-bottom: 50px;
    }
}

/*Small devices (landscape phones, less than 768px)*/
@media (max-width: 575.98px) {
    .image-start {
        width: 100vw;
        height: 86vh;
        background-image: url(../img/malicki-m-beser-PKMvkg7vnUo-unsplash.jpg);
        background-position: center;
        background-size: cover;
        padding-top: 30vh;
        padding-left: 5vw;
    }

    .start-caption1,
    .start-caption2 {
        text-transform: uppercase;
        font-size: 6.5vw;
        font-weight: 600;
        color: rgb(232, 220, 202)
    }

    .start-caption2 {
        padding-left: 1rem;
    }

    .btn-beige {
        width: 90vw;
        height: 45px;
        margin-top: 15px;
    }

    .start-buttons {
        margin-top: 14vh;
        margin-left: 0;
    }

    .section1 {
        font-size: 1.2rem;
        font-weight: 600;
        padding-top: 8vh;
        padding-bottom: 8vh;
    }

    .section2 {
        font-size: 1.2rem;
        font-weight: 600;
        padding-top: 8vh;
        padding-bottom: 8vh;
    }

    .start-contact {
        background-color: #000000;
        height: 50px;
        width: 100vw;
    }

    .start-contact a {
        color: #FFFFFF;
        line-height: 50px;
        font-size: 1.3rem;
    }

    .start_brand_text {
        padding: 23px 2vw;
        font-size: 4vw;
    }

    .title {
        font-size: 6.5vw;
    }

    .subtitle {
        font-size: 5vw;
    }
    .contact-title{
        font-size: 5vw;
    }
    .font-s-18 {
        font-size: 4vw;
    }
    .imprint-border-right {
        border-right: 1px solid #000000;
        padding-left: 10px;
        padding-right: 10px;
    }

    footer .nav-item:last-child {
        padding-left: 10px;
    }

    footer .nav-link {
        padding: 0;
    }

    footer .navbar-nav {
        padding-bottom: 10vh;
    }
}

@media (min-width: 1199.99px) {
    .image-start {
        width: 100vw;
        height: 94vh;
        background-image: url(../img/malicki-m-beser-PKMvkg7vnUo-unsplash.jpg);
        background-position: center;
        background-size: contain;
        background-repeat-x: no-repeat;
        display: flex;
        flex-direction: column !important;
        align-items: center;
        justify-content: center;
    }

    .start_pfeil_down {
        height: 60px;
        padding-left: 80px;
    }

    .start-caption1,
    .start-caption2 {
        text-transform: uppercase;
        font-size: 2.5rem;
        font-weight: 600;
        color: rgb(232, 220, 202);
        /*padding-left: 30vw;*/
    }

    .start-caption1 {
        margin-right: 105px;
    }
    .title {
        font-size: 2.5vw;
    }
    .subtitle {
        font-size: 2vw;
    }
    .contact-title{
        font-size: 2vw;
    }
    .font-s-18{
        font-size: 1.5vw;
    }
    .btn-beige {
        width: 300px;
        height: 60px;
    }

    .register-btn {
        width: 341px !important;
        margin-bottom: 15px;
    }
    .register-journalisten-btn{
        width: 387px !important;
        /*width: 360px !important;*/
        margin-right: 15px;
    }
    .registration-button {
        top: 60vh;
    }

    .start-buttons {
        margin-top: 5vh;
        margin-left: 80px;
    }

    .section1 {
        font-size: 1.8rem;
        font-weight: 600;
        padding-top: 8vh;
        padding-bottom: 8vh;

    }

    .section2 {
        font-size: 1.8rem;
        font-weight: 600;
        padding-top: 8vh;
        padding-bottom: 8vh;

    }

    .start_brand_text {
        padding: 80px 14vw 0px 57px;
    }

    #journalist_abo_btn {
        margin-top: 100px;
    }

    .start-contact {
        background-color: #000000;
        height: 50px;
        width: 100vw;
    }

    .start-contact a {
        color: #FFFFFF;
        line-height: 50px;
        font-size: 1.3rem;
    }

    .imprint-border-right {
        border-right: 1px solid #000000;
        padding-left: 10px;
        padding-right: 10px;
    }

    footer .nav-item:last-child {
        padding-left: 10px;
    }

    footer .nav-link {
        padding: 0;
    }

    footer .navbar-nav {
        padding-bottom: 3vh;
    }
}