@font-face {
    font-family: "Input";
    src: url(InputSansCompressed-Bold.ttf) format("truetype");
    font-display: fallback;
}

body {
    font-family: "Input", Courier, Monospaced, monospace;
    min-height: 100%;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    background-color: #fdffff;
}

a, a:visited {
    color: black;
    text-decoration-color: #39FF14;
}

.card {
    border: groove black 5px;
    padding: 1em;
    padding-top: 1.3em;
    margin: auto;
    margin-top: 2em;
    width: 50%;

    text-align: center;
    /*font-variant: small-caps;*/
    z-index: 1;
    /*position:relative;*/
    background-color: white;
    opacity: 0.92;
}

.banner {
    opacity: 0.92;
    /*text-align: center;*/
    padding-left: 3%;
    /*position: absolute;*/
    z-index: 0;
    margin: 0;
    margin-top: 7%;
    background-color: white;
    border-bottom: groove black 3px;
    border-top: groove black 3px;
    padding-top: 0.25em;
    /*float:left;*/
    width: 100%;
}

.banner h1 {
    font-size: 36px;
}

.rounded-checkbox {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-bottom: 10px;
    vertical-align: bottom;
    border: 1px solid black;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
}

.rounded-checkbox:checked {
    appearance: auto;
    clip-path: circle(50% at 50% 50%);
    background-color: blue;
}

.subcard-container {
    /*margin:auto;*/
    margin-left: 3em;
    margin-bottom: 2em;
    margin-right: 1em;
    z-index: 2;
    /*
    position: absolute;
    top: 103%;
    left: 20%;
    */
    width: 45%;
    /*float:right;*/
}

.subcard {
    border: groove black 3px;
    background-color: white;
    font-size: 18px;
    padding: 0.5em;
    padding-top: 0.6em;
    transition: padding 0.5s;
    opacity: 1.0;
    text-align: left;
    margin-top: 1em;
    opacity: 0.95;
    max-width: 420px;
}

ul {
    margin: 0.1em 0;
    padding-left: 2em;
}

/*
.linkedin:hover {
    padding: 1em;
}
*/

.whirly {
    position: absolute;
    border: groove black 2px;
    z-index: -1;
}

@keyframes rotating {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* FIXME re-enable if/when send message is fixed... */
#send_message_form {
    display: none;
}

#send_message_form > textarea, #send_message_form > input[type='text'] {
    width: 100%;
}

#send_message_form > textarea {
    padding: 0;
}

.datfontdoe {
    font-family: 'Input';
}

#sm_result {
    border-color: white;
}

#sm_result.sm_success, #sm_result.sm_failure {
    margin: 1em;
    border-style: solid;
    border-width: 3px;
    padding: 1em;
}

#sm_result.sm_success {
    border-color: green;
}

#sm_result.sm_failure {
    border-color: red;
    font-weight: bold;
}

#enable_whirl_animation {

}

h2 {
    text-decoration: underline;
    margin-bottom: 0.5em;
    margin-top: 0em;
}

.deadlink {
    display: none;
}
