.top-header {
    font-size: 5em;
    background-color: black;
    color: white;
}

.typewriter {
    font-family: Typewriter, Monospaced;
}

.sauna-info {
    background-color: #f3f6f9;
    border-radius: .3rem;
}

table.punch-table td,
table.punch-table th {
    border: 1px solid gray;
    padding: 2px 5px;
}

.border-right-2 {
    border-right-width: 2px !important;
}

.top-header .info {
    font-size: 10pt;
}

@media (max-width: 800px) {
    .top-header {
        font-size: 2em;
    }
    .sauna-info {
        padding: 1rem .5rem;
    }
}

@media (min-width: 800px) {
    .top-header {
        font-size: 5em;
    }
    .sauna-info {
        padding: 1rem .5rem;
    }
}

.heading {
    font-size: 2em;
}

.sauna-container {
}

.StavNavstevy-PRIJDU {
    color: black;
}

.StavNavstevy-MOZNA {
    color: grey;
}

.StavNavstevy-NEPRIJDU {
    color: lightgrey;
}

.table-striped tbody .table-non-striped {
    background-color: transparent;
}

.table-striped tbody .table-non-striped tbody tr:nth-of-type(odd){
    background-color: transparent;
}

.subheader {
    float: right;
    font-size: 0.6em;
}

@media print {
    .hidden-print {
        display: none;
    }

    .print-double-size {
        font-size: 1.8em;
        padding: 0 3em;
    }

    .print-double-size .small {
        font-size: 0.7em;
    }

    .print-double-size th {
        font-size: 0.8em;
    }

    .print-double-size h2 {
        font-size: 1.4em;
    }

    .page-break-after {
        page-break-after: always;
    }
}
