.content {
    background-color: white;
    margin-left: auto;
    margin-right: auto;
    padding: 3em 5em;
    box-sizing: border-box;
    min-height: 100vh;
}

.subtitle {
    color: #9d2618;
    font-weight: bold;
    font-size: 20pt;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

.subtitle-number, .subtitle-name {
    display: inline-block;
}

.subtitle-number {
    min-width:3em;
}

.register {
    padding-top: 2.5em;
}

.register-name {
    text-align: center;
    font-weight: bold;
    padding: 1em;
}

.register-bits {
    padding: 1em 1.5em 1em 1.5em;
    font-size: 10pt;
    display: inline-block;
    width: 80%;
}

.register-reset {
    display: inline-block;
    vertical-align: bottom;
    padding-bottom: 1em;
}

.register-bits-name {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-end;
    height: 9em;
    width: 100%;
}

.register-bit-container {
    transform: translateY(-180%);
    text-align: center;
    display: inline-block;
}

.register-bit {
    transform: rotate(-45deg);
    display: inline-block;
    white-space: nowrap;
    font-variant: small-caps;
    display: inline-block;
}

.register-bit-r8 {
    width: 100%;
}

.register-bit-r7 {
    width: 87.5%;
}

.register-bit-r6 {
    width: 75%;
}

.register-bit-r5 {
    width: 62.5%;
}

.register-bit-r4 {
    width: 50%;
}

.register-bit-r3 {
    width: 37.5%;
}

.register-bit-r2 {
    width: 25%;
}

.register-bit-r1 {
    width: 12.5%;
}

.register-description {
    text-align: center;
    font-style: italic;
}

.register-bits-idx, .register-bits-value {
    width: 100%;
    border: 1px black solid;
    margin-top: 0.25em;
    border-collapse: collapse;
    box-sizing: border-box;
}

.register-bits-idx td, .register-bits-value td {
    box-sizing: border-box;
    width: 1.5em;
    line-height: 1.5em;
    text-align: center;
    border: 1px solid black;
}

/* Hide the border and value for bits indexes in range */
.bit-idx-range {
    box-sizing: border-box;
    color: white;
    border-right: 0px solid white !important;
    border-left: 0px solid white !important;
}

/* Only hide the left border for high ranges */
.bit-idx-range-high, .bit-val-range-high {
    border-right: 0px solid white !important;
}

/* Hide the right side for low ranges */
.bit-idx-range-low, .bit-val-range-low {
    border-left: 0px solid white !important;
}

/* For field values, we do the same but we keep the default
   values of ranges */
.bit-val-range {
    box-sizing: border-box;
    border-right: 0px solid white !important;
    border-left: 0px solid white !important;
}


/* Style for the register fields name */

.register-fields {
    margin-top: 1em;
}

.register-field {
    margin-bottom: 1em;
    display: flex;
}

.register-field-name {
    font-weight: bold;
    display: inline-block;
    text-transform: uppercase;
}

.register-field-desc {
    display: inline-block;
    margin-left: 1em;
}

.tall {
    height: 19em;
}

@media screen and (max-width: 800px) {
    .content {
        padding: 0em 0em !important;
    }
}