/* ------------------------------ */
/* ----------- Contact ---------- */
/* ------------------------------ */

.section__intro--contact .intro__image {
    text-align: right;
}

.section--arrival {
    padding-top: var(--spacing-11);
}

.section--arrival h2 {
    margin-top: 0;
}

.section--arrival .section__image {
    margin-top: var(--spacing-9);
    text-align: center;
}

.lang-en .section__special_text span:nth-child(2) {
    padding-right: 0;
    text-align: left;
}


/* ------------------------------ */
/* -------- Media Queries ------- */
/* ------------------------------ */

@media all and (min-width: 768px) {

    .lang-en .section__intro--contact h1 span:nth-child(1) {
        text-align: left;
        padding-left: var(--spacing-9);
    }

    .lang-de .section__intro--contact h1 span:nth-child(3) {
        padding-left: var(--spacing-9);
    }

    .section__intro--contact .intro__address {
        position: absolute;
        bottom: var(--spacing-9);
    }

    .section__special_text span:nth-child(2) {
        padding-right: var(--spacing-8);
    }

    .section__special_text span:nth-child(3) {
        padding-left: var(--spacing-11);
    }

}


@media all and (min-width: 1240px) {

    .section__intro--contact .intro__image {
        margin-top: -200px;
        margin-right: -110px;
    }

    .section--arrival .section__special_text + .section__text_block.section__text_block--align-right {
        margin-top: var(--spacing-7);
    }

}


@media all and (min-width: 1600px) {

    .section__intro--contact h1 span:nth-child(4) {
        padding-left: var(--spacing-12);
    }

    .section__intro--contact .intro__address {
        left: 2px;
    }

}


@media all and (max-width: 1599.98px) and (min-width: 1400px) {

    .section__intro--contact h1 span:nth-child(1) {
        padding-left: var(--spacing-9);
    }

    .section__intro--contact h1 span:nth-child(2) {
        padding-left: var(--spacing-8);
    }

    .section__intro--contact h1 span:nth-child(4) {
        padding-left: var(--spacing-13-5);
    }

    .section__intro--contact .intro__address {
        left: var(--spacing-8);
    }

}


@media all and (max-width: 1399.98px) and (min-width: 1240px) {

    .section__intro--contact h1 span:nth-child(1) {
        padding-left: var(--spacing-9);
    }

    .section__intro--contact h1 span:nth-child(2) {
        padding-left: var(--spacing-8);
    }

    .section__intro--contact h1 span:nth-child(4) {
        padding-left: var(--spacing-13-5);
    }

    .section__intro--contact .intro__address {
        left: var(--spacing-8);
    }

}


@media all and (max-width: 1239.98px) and (min-width: 992px) {

    .section__intro--contact .intro__image {
        margin-top: -144px;
        margin-right: -25px;
    }

    .section__intro--contact .intro {
        max-width: 800px;
    }

    .section__intro--contact h1 {
        max-width: 720px;
    }

    .section__intro--contact h1 span:nth-child(3) {
        padding-left: 0;   
    }

}


@media all and (max-width: 991.98px) and (min-width: 768px) {

    .section__intro--contact .intro__image {
        margin-top: -123px;
    }

    .section__intro--contact .intro .intro__text {
        max-width: 575px;
    }

    .section--arrival .section__special_text span:nth-child(2) {
        text-align: left;
    }

    .section--arrival .section__special_text span:nth-child(3) {
        padding-left: 0;
    }

    .section--arrival .section__special_text span:nth-child(2) {
        text-align: left;
    }

    .section--arrival .section__special_text span:nth-child(3) {
        padding-left: 0;
    }

}


@media all and (max-width: 767.98px) {

    .section__intro--contact .intro__image {
        margin-top: -28px;
    }

    .section__intro--contact .intro__image img {
        max-width: 68%;
    }

    .intro__address {
        margin-top: var(--spacing-6);
    }

    .section--arrival .section__image {
        padding-right: 0;
        padding-left: 0;
    }

}