@font-face {
    font-family: 'WSig Dancing Script';
    src: url('/Content/fonts/signature/DancingScript-Regular.woff2') format('woff2'),
         url('/Content/fonts/signature/DancingScript-Regular.ttf') format('truetype');
    font-display: block;
}
@font-face {
    font-family: 'WSig Great Vibes';
    src: url('/Content/fonts/signature/GreatVibes-Regular.woff2') format('woff2'),
         url('/Content/fonts/signature/GreatVibes-Regular.ttf') format('truetype');
    font-display: block;
}
@font-face {
    font-family: 'WSig Caveat';
    src: url('/Content/fonts/signature/Caveat-Regular.woff2') format('woff2'),
         url('/Content/fonts/signature/Caveat-Regular.ttf') format('truetype');
    font-display: block;
}
@font-face {
    font-family: 'WSig Homemade Apple';
    src: url('/Content/fonts/signature/HomemadeApple-Regular.woff2') format('woff2'),
         url('/Content/fonts/signature/HomemadeApple-Regular.ttf') format('truetype');
    font-display: block;
}

.wsig {
    display: inline-block;
    vertical-align: middle;
    font-size: 2.2em;
    line-height: 1.5;
    padding: 0.4em 0.4em 0.4em 0.15em;
    color: #0b2a5b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}
.wsig-dancing-script-1 { font-family: 'WSig Dancing Script', cursive; }
.wsig-great-vibes-1 { font-family: 'WSig Great Vibes', cursive; font-size: 2.6em; }
.wsig-caveat-1 { font-family: 'WSig Caveat', cursive; }
.wsig-homemade-apple-1 { font-family: 'WSig Homemade Apple', cursive; font-size: 1.8em; }
/* Signatures saved without a recognised font. */
.wsig-none { font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-size: 1.8em; }

.wsig-preview-box {
    display: flex;
    align-items: center;
    height: 100px;
    overflow: hidden;
    margin: 10px 0;
    padding: 0 10px;
    border: 2px solid #c3c3c3;
    border-radius: 5px;
    background: #fff;
    text-align: left;
}

.signed-waiver { text-align: left; color: #000; background: #fff; }
.signed-waiver .sw-brand { height: 15px; border-radius: 5px 5px 0 0; }
.signed-waiver .sw-body { padding: 40px; }
.signed-waiver .sw-header { text-align: center; padding-bottom: 20px; }
.signed-waiver .sw-logo { max-width: 200px; height: auto; }
.signed-waiver .sw-text {
    white-space: pre-wrap;
    font-size: larger;
    padding: 10px;
    border: 1px solid #c3c3c3;
    border-radius: 5px;
}
.signed-waiver .sw-signature { margin-top: 30px; padding-top: 20px; border-top: 2px solid #000; }
.signed-waiver .sw-mark { padding: 10px 0 15px 0; border-bottom: 1px solid #000; margin-bottom: 15px; }
.signed-waiver .sw-details { width: 100%; }
.signed-waiver .sw-details th { width: 35%; padding: 4px 10px 4px 0; vertical-align: top; }
.signed-waiver .sw-details td { padding: 4px 0; vertical-align: top; word-break: break-word; }
.signed-waiver .sw-hash { font-family: Consolas, 'Courier New', monospace; font-size: .85em; word-break: break-all; }
.signed-waiver .sw-actions { text-align: center; padding-top: 30px; }

@media print {
    @page { margin: 15mm; }
    body#WaiverLayout { background: #fff !important; }
    .no-print, #cc-main { display: none !important; }
    a[href]:after { content: none !important; }
    .signed-waiver .sw-body { padding: 0; }
    .signed-waiver .sw-text { border: none; padding: 0; max-height: none; overflow: visible; }
    .signed-waiver .sw-signature { page-break-inside: avoid; break-inside: avoid; }
    .wsig { color: #000 !important; }
}
