.page {
    margin-bottom: 200px;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding: 0;
    font-weight: bold;
}

h1 { line-height: 45px; }
h2 { line-height: 36px; }
h3 { line-height: 30px; }
h4 { line-height: 26px; }
h5 { line-height: 23px; }
h6 { line-height: 21px; }

.page .main-content-wrapper {
    max-width: 940px;
    margin: auto;
}

table tr td {
    padding: 10px 0 20px;
}

table tr td:not(:last-child) {
    padding-right: 30px;
}

/*.page .main-content-wrapper.full-mw,*/
/*.wrapper.full-mw {*/
/*    max-width: 100% !important;*/
/*    padding: 0;*/
/*}*/

/*.page .main-content-wrapper.map .map-page {*/
/*    width: 100%;*/
/*    height: 704px;*/
/*}*/

.map-page {
    position: relative;
    transform: translateX(-50%);
    left: 50%;
    top: 0;
    width: calc(100vw - 4px);
    height: 660px;
}

.page .main-content {
    font-size: 22px;
    line-height: 35px;
    margin-bottom: 90px;
    margin-top: 90px;
    font-family: 'Neutraface-Text-Greek-Book', sans-serif;
    letter-spacing: 1.1px;
}

.page .main-content-wrapper.map .main-content {
    margin-top: 0;
}

.page .main-content > * {
    margin-bottom: 40px;
}

.page .main-content .no-content {
    display: block;
    text-align: center;
    font-size: 25px;
    font-family: 'Neutraface-Text-Demit', sans-serif;
}

.page .main-content .no-content > a {
    display: block;
    font-family: 'Neutraface-Text-Greek-Bold', sans-serif;
}

@media screen and (max-width: 1080px) {
    .page > .wrapper {
        max-width: 90%;
    }

    .page .main-content-wrapper {
        max-width: 95%;
    }
}

@media screen and (max-width: 980px) {
    .page {
        margin-bottom: 20.4vw;
    }

    .map-page {
        height: 67.3vw;
    }

    .page .main-content {
        margin-bottom: 9.2vw;
        margin-top: 9.2vw;
    }
}


@media screen and (max-width: 780px) {
    .page .main-content-wrapper {
        max-width: 90%;
    }
}

@media screen and (max-width: 520px) {
    .page > .wrapper {
        max-width: 95%;
    }

    .page .main-content-wrapper {
        max-width: 100%;
    }
}

