/* Human-facing Page 3: separate the five map rows without redesigning them. */
#digitalCityMap {
    padding-bottom: 12px !important;
}

#digitalCityMap .dc-map {
    margin-bottom: 0 !important;
}

#digitalCityMap .dc-shell {
    overflow: visible !important;
}

#digitalCityMap .dc-main {
    overflow: visible !important;
}

#digitalCityMap .nova-panel,
#digitalCityMap .dc-map,
#digitalCityMap .toolkit-panel {
    height: calc(100% + 60px);
    box-sizing: border-box;
}

#digitalCityMap .dc-node {
    width: 400px;
    box-sizing: border-box;
    padding-right: 66px;
}

#digitalCityMap .node-01 {
    top: 0 !important;
    height: 150px;
    min-height: 150px !important;
}

#digitalCityMap .node-02,
#digitalCityMap .node-03 {
    top: 155px !important;
    height: 145px;
    min-height: 145px !important;
}

#digitalCityMap .node-04,
#digitalCityMap .node-05 {
    top: 300px !important;
    height: 135px;
    min-height: 135px !important;
}

#digitalCityMap .node-06 {
    top: 435px !important;
    height: 135px;
    min-height: 135px !important;
}

#digitalCityMap .node-07,
#digitalCityMap .node-08 {
    top: 570px !important;
    bottom: auto !important;
    height: 135px;
    min-height: 135px !important;
}

/* Increase the explanatory type in the NOVA module. */
#digitalCityMap .nova-message {
    padding: 4px 13px 6px;
    font-size: 22px;
    line-height: 1.45;
}

#digitalCityMap .nova-message p {
    margin: 0 0 16px;
}

#digitalCityMap .nova-message strong {
    font-size: 1.04em;
}

#digitalCityMap .nova-ball strong {
    font-size: 39px;
}

#digitalCityMap .nova-ball span {
    font-size: 19px;
}

#digitalCityMap .nova-ball em {
    font-size: 17px;
}
