.hidden {
    display: none;
}
input[type=email],input[type=password],input[type=number] {
    background: transparent;
    border: none;
    border-bottom: solid 1px #1f244e;
    color: #1f244e;
    transition: all 200ms ease;
}

input[type=email]:focus,input[type=password]:focus,input[type=number]:focus {
    background-color: #1f244e;
    color: #fff;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

header {
    background-color: var(--header-bg);
}

.navbar {
    padding-top: var(--nav-padding-y);
    padding-bottom: var(--nav-padding-y);
}

.navbar-brand svg {
    height: var(--logo-height);
}

.btn, .button, input[type=submit] {
    background-color: var(--primary);
    font-family: var(--font-family-sans-serif);
}

.btn:hover, .button:hover, input[type=submit]:hover, .btn:focus, .button:focus, input[type=submit]:focus {
    background-color: var(--primary);
}

body, label, h1,h2,h3,h4,h5,h6,.nav-link {
    color: var(--body-color);
    font-family: var(--font-family-sans-serif);
}


.nav-tabs .nav-link.active {
    border-color: var(--body-color) var(--body-color) transparent;
}

.nav-tabs .nav-link {
    font-size: 1.5rem;
}

.nav-tabs {
    border-bottom-color: var(--body-color);
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    border-color: var(--body-color) var(--body-color) transparent;
}

/*.alloy .registration {*/
/*    border: 1px solid #1f244e;*/
/*    border-radius: 1.25rem;*/
/*    padding: 1.5rem;*/
/*    margin: 1rem;*/
/*}*/
/*.alloy .registration p {*/
/*    margin-bottom: 0;*/
/*}*/

.alloy .registration {
    padding: 0;
}




.polling input::placeholder {
    opacity: .5;
}

.polling #results {
    margin-bottom: 5rem;
}

.polling #results .head {
    margin-bottom: 2rem;
    padding-top: 2rem;
}

.polling #results .location {
    border: 1px solid #1f244e;
    border-radius: 1.25rem;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.polling #results .location a {
    font-weight: bold;
}

@media (min-width: 768px) {
    .polling #results .location {
        padding: 2rem;
        font-size: 1.25rem;
    }

    .polling #results .hours p span {
        float: right;
    }
}

.polling #results .hours {
    width: fit-content;
}

.polling #results .hours p {
    margin-bottom: 0;
}

