label input[name='description'] + div {
    font-weight: 700;
}

.sub-caption {
    font-size: 9pt;
    font-weight: 500;
    text-align: left;
}

div#nametitle {
    flex: 1 1 40%;
}
fieldset.form-fieldset > div:not(.single-column):nth-of-type(1){
    column-width: 3in !important;
}
.smile-message {
    padding: 2cm;
    /* border: outset; */
    border-radius: 6pt;
    margin-bottom: 36pt;
    background-image: linear-gradient(132deg, #9933, white, #9936);
    box-shadow: inset 3px 3px 8px 4px #fffa, inset -2px -2px 8px 3px #000a;
}
.sub-caption-item-detail {
    font-size: 85%;
    text-indent: 2em;
}

div.entrance-fee    {
    margin: 20pt 0;
}

.entrance-fee .sub-caption {
    text-align: center;
}

.too-early {
    font-weight: 500;
    text-decoration: line-through wavy;
    text-decoration-color: darkorange;
    font-size: 90%;
    vertical-align: text-bottom;
}