@media (width: 1080px) and (height: 1920px) {
    /* site */
    .touch-device .flex-column-center {
        display: block;
    }
    .touch-device .flex-column-between {
        display: block;
    }
    .touch-device .flex-column-around {
        display: block;
    }
    .touch-device .container-grid {
        display: block;
        width: 1080px;
        height: 1920px;
    }
    .touch-device .container-grid .site-header {
        height: 160px;
        position: fixed;
    }
    .touch-device .container-grid .site-main {
        width: 1080px;
        height: 1920px;
        padding-top: 160px;
        padding-bottom: 130px;
    }
    .touch-device .container-grid .site-footer {
        height: 130px;
        position: fixed;
    }
    .touch-device .container-grid .site-footer .flex-column-center {
        display: block;
    }

    /* languages */
    .touch-device.page-lang .site-main {
        display: table;
    }
    .touch-device.page-lang .site-main .flex-column-center {
        display: table-cell;
        vertical-align: middle;
    }

    /* home */
    .touch-device.page-home .site-main .flex-column-around {
        display: block;
        height: auto;
    }
    .touch-device.page-home .site-main .menu-primary {
        margin: 8rem auto;
    }
    .touch-device.page-home .site-main .card-page {
        display: block;
    }

    /* map */
    .touch-device.page-map.singular .container-grid .site-main {
        height: 1810px;
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .touch-device.page-map.singular .container-grid .site-footer {
        height: 110px;
    }

    /* archive */
    .touch-device.archive .container-grid .site-header {
        height: 220px;
    }
    .touch-device.archive .container-grid .site-main {
        padding-top: 220px;
        padding-bottom: 110px;
    }
    .touch-device.archive .container-grid .site-footer {
        height: 110px;
    }
    .touch-device.archive.has-header .container-grid .site-header {
        height: 160px;
    }
    .touch-device.archive.has-header .container-grid .site-main {
        padding-top: 160px;
        padding-bottom: 110px;
    }
    .touch-device.archive.has-header .container-grid .site-footer {
        height: 110px;
    }

    /* singular */
    .touch-device.singular .container-grid .site-header {
        height: 325px;
    }
    .touch-device.singular .container-grid .site-main {
        padding-top: 325px;
        padding-bottom: 140px;
    }
    .touch-device.singular .container-grid .site-footer {
        height: 140px;
    }
    .touch-device.singular.has-header .container-grid .site-header {
        height: 160px;
    }
    .touch-device.singular.has-header .container-grid .site-main {
        padding-top: 160px;
        padding-bottom: 110px;
    }
    .touch-device.singular.has-header .container-grid .site-footer {
        height: 110px;
    }
}