.small-notice,
.acf-field p.description {
    font-size: 18px;
}

.message-yellow {
    background: #ffffc8;
    padding: 10px;
}

.message-orange {
    background: #ffb020;
    padding: 10px;
}

.table-wrapper {
    overflow-y: hidden;
    max-width: 100%;
}

.coop-access p.status {
    font-size: 16px;
}

.coop-access p.status span {
    color: red;
}
.coop-access p.status.access span {
    color: darkgreen;
    font-weight: bold;
}

.coop-pagination {
    padding: 0;
    display: block;
    margin: 10px auto;
    text-align: center;
}

.coop-pagination.top {
    margin-bottom: 30px;
}

.coop-pagination.bottom {
    margin-top: 30px;
}

.coop-pagination ul {
    padding: 0;
    margin: 0;
}

.coop-pagination .pg {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 10px 5px;
    vertical-align: bottom;
}

.coop-pagination .pg a {
    height: 45px;
    background: #cccccc;
    border: 1px solid #cccccc;
    padding: 10px 15px;
    margin: 0;
    display: inline-block;
    font-size: 18px;
    color: #333333;
    vertical-align: bottom;
}

.coop-pagination .pg.first.dots {
    margin: 10px 0 10px 5px;
}

.coop-pagination .pg.first.dots span {
    margin: 0 5px 0 10px;
}

.coop-pagination .pg.last.dots {
    margin: 10px 5px 10px 0;
}

.coop-pagination .pg.last.dots span {
    margin: 0 10px 0 5px;
}

.coop-pagination .pg .dots {
    display: inline-block;
    vertical-align: bottom;
    margin: 10px 5px;
}

.coop-pagination .pg a:hover {
    background: #ffffff;
    border: 1px solid #cccccc;
}

.coop-pagination .pg.current {
    height: 45px;
    border: 1px solid #cccccc;
    padding: 10px 15px;
    color: #333333;
}

.acf-button,
.acf-button.button-primary,
.acf-uploads .button,
.elementor-kit-629 a.acf-button {
    background: #1d4f91;
    color: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 5px;
    min-height: 34px;
    padding: 10px 21px;
    margin: 10px;
}

input[type='submit']:focus {
    background: #1d4f91;
}

.acf-button:hover {
    background: #f4f4f4;
    color: #1d4f91;
    border: 1px solid #1d4f91;
}

.acf-image-uploader .image-wrap img {
    max-width: 200px !important;
}

.acf-notice p {
    z-index: 9999999;
}

#site-fixed-header {
    z-index: 1;
}

.csv-format {
    font-size: 21px;
}

.csv-format span {
    font-weight: bold;
    margin: 0 5px;
    display: inline-block;
}

.vote-content {
    font-size: 28px;
    max-width: 800px;
    margin: 0 auto;
}

.vote-content .member-lookup-form {
    max-width: 330px;
    margin: 0 auto;
}

.vote-content .member-lookup-form #last-name-letters,
.vote-content .member-lookup-form #member-id {
    color: #000000;
    font-size: 28px;
}

.vote-content .member-lookup-form #member-id {
    margin-bottom: 34px;
}

.vote-content .member-lookup-form #last-name-letters {
    text-transform: uppercase;
}

.vote-content .member-lookup-form-results {
    max-width: 700px;
    margin: 21px auto;
    padding: 21px;
    font-size: 28px;
}

.vote-content .member-lookup-form-results h3 {
    font-size: 42px;
    margin-top: 21px;
    color: #1d4f91;
    text-align: center;
}

.vote-content .member-lookup-form-results label {
    font-weight: bold;
}

.vote-content .member-lookup-form-results #not-me {
    width: 40% !important;
    background: red;
}

.vote-content .member-lookup-form-results #confirm-me {
    width: 40% !important;
    background: green;
}

.vote-content .elections {
    padding: 0;
    margin: 0;
}

.vote-content .elections .election-ballot {
    display: none;
}

.vote-content.election-ballot {
    padding: 21px;
    font-size: 24px;
}

.vote-content .elections .election {
    list-style: none;
}

.vote-content .election > a {
    display: block;
    padding: 21px;
    border: 2px solid #333333;
    border-radius: 8px;
    margin: 21px 0;
    color: #333333;
    font-weight: bold;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
                                     supported by Chrome, Edge, Opera and Firefox */
}

.vote-content .election > a:hover {
    background: #a5f9ac;
}

.vote-content #start-over {
    margin: 88px auto;
}

.vote-content.election-ballot .questions {
    padding: 30px;
    margin: 0;
    font-size: 30px;
}

.vote-content.election-ballot .questions > li {
    display: none;
}

.vote-content.election-ballot .questions.review > li,
.vote-content.election-ballot .questions > li.on {
    display: block;
    margin: 50px 0;
}

.vote-content.election-ballot .questions .answers {
    padding: 21px 0;
    margin: 0;
}

.vote-content.election-ballot .questions .answers li {
    list-style: none;
    display: block;
    padding: 13px 21px;
    border: 2px solid #333333;
    border-radius: 8px;
    margin: 21px 0;
    cursor: pointer;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
                                     supported by Chrome, Edge, Opera and Firefox */
}

.vote-content.election-ballot .questions.review .answers li {
    display: none;
}

.vote-content.election-ballot .questions.review .answers li.selected {
    display: block;
}

.vote-content.election-ballot .questions .answers li.selected {
    background: #a5f9ac;
}

.vote-content.election-ballot .questions .question-nav {
    text-align: center;
}

.vote-content.election-ballot .questions .question-nav .change-answer,
.vote-content.election-ballot .questions .question-nav .submit-ballot,
.vote-content.election-ballot .questions .question-nav .review-answers,
.vote-content.election-ballot .questions .question-nav .prev-question,
.vote-content.election-ballot .questions .question-nav .next-question {
    display: inline-block;
    width: 40% !important;
    margin: 0 10px;
}

.vote-content.election-ballot .questions .question-nav .next-question {
    background: #ed7400;
}

.vote-content.election-ballot .questions .question-nav .review-answers {
    background: #045eb3;
}

.vote-content.election-ballot .questions.review .question-nav .review-answers,
.vote-content.election-ballot .questions.review .question-nav .prev-question,
.vote-content.election-ballot .questions.review .question-nav .next-question,
.vote-content.election-ballot .questions .question-nav .change-answer,
.vote-content.election-ballot .questions .question-nav .submit-ballot {
    display: none;
}

.vote-content.election-ballot .questions.review .question-nav .change-answer {
    display: inline-block;
}

.vote-content.election-ballot .questions.review .question-nav .submit-ballot {
    background: green;
    clear: both;
    display: block;
    margin: 100px auto;
}

.vote-content.election-ballot .questions .question-nav .prev-question,
.vote-content.election-ballot .questions .question-nav .change-answer {
    background: #333333;
    color: #ffffff;
}

.view-report,
.single-election {
    font-size: 21px;
}

.view-report h1,
.single-election h1 {
    text-align: center;
}

.view-report label,
.single-election label {
    font-weight: bold;
}

.view-report .details,
.single-election .details {
    max-width: 1000px;
    margin: 34px auto;
    padding: 21px;
}

.view-report .summary {
    max-width: 1000px;
    margin: 34px auto;
    padding: 21px;
    background: #f4f4f4;
    border-radius: 8px;
}

.view-report .questions-wrap,
.single-election .questions-wrap {
    max-width: 1000px;
    margin: 34px auto;
    padding: 21px;
    border: 1px solid #cccccc;
    border-radius: 8px;
}

.view-report .questions-wrap .answers li {
    list-style: none;
    padding: 5px 10px;
    font-size: 21px;
}

.view-report .questions-wrap .answers li.won,
.view-report .questions-wrap .answers li.tie {
    background: green;
    padding: 5px 10px;
    color: #fff;
    font-weight: bold;
}

.view-report .questions-wrap .answers li.tie {
    background: yellow;
    color: #000;
}

.view-report .election-controls {
    text-align: center;
    max-width: 1000px;
    margin: 34px auto;
    padding: 21px;
    background: #ccc;
    border-radius: 8px;
}

.view-report .election-controls .button {
    background: #1D4F91;
    color: #fff;
    border: none;
    margin: 10px;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: .5rem 1rem;
    font-size: 1rem;
    border-radius: 3px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.view-report .election-controls #stop-test-mode-reset-votes,
.view-report .election-controls #end-election-now,
.view-report .election-controls #start-election-now {
    background: red;
}

.view-report .election-controls #view-election-results {
    border: none;
    color: #fff;
    background: green;
}

.view-report .election-controls #view-election-results.on {
    background: red;
}

.view-report .election-controls #view-election-results:hover,
.view-report .election-controls #view-election-results:focus {
    border: none;
    color: yellow;
    outline: none;
}

.view-report .election-controls #extend-election-by-thirty {
    background: green;
}

.view-report .election-controls #refresh-report {
    background: #ed7400;
}

.view-report .election-controls .control-option {
    border-top: 1px solid #333;
    padding: 13px;
}

.view-report .election-controls .current-date-time {
    border-top: 1px solid #333;
    padding-top: 13px;
}

.header-messages .message,
.view-report .election-controls .message {
    position: relative;
    padding: 10px 34px 10px 21px;
    font-size: 18px;
    background: yellow;
    color: #000;
}

.header-messages {
    max-width: 770px;
    margin: 10px auto;
}

.header-messages .message .close,
.view-report .election-controls .message .close {
    display: inline-block;
    padding: 12px 15px;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 16px;
    color: #000;
}

.header-messages .message-success,
.view-report .election-controls .message-success {
    background: green;
    color: white;
}

.header-messages .message-error,
.view-report .election-controls .message-error {
    background: red;
    color: white;
}

.view-report .election-results {
    display: none;
}

.view-report .election-results.on,
.view-report .election-results.summary_only {
    display: block;
}

[data-name="has_voted"] {
    display: none;
}