#canadavotes_wrapper {
    padding: 40px;
}

.row {
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
    margin-bottom: 25px;
}
.cv_column {
    margin-bottom: 30px;
}
.cv-riding-name:hover {
    color: darkred;
    cursor: pointer;
}
.cv-riding-label {
    color: navy;
    font-size: 9pt;
    font-weight: bold;
    text-align: center;
}
.cv_btn {
    max-width: 80%;
    padding: 10px 10px;
    margin: auto;
    font-size: 16pt;
}
.cv-select {
    margin: 20px 0;
}
.cvotespan {
    color: darkred;
    font-size: 32pt;
}
.cv-votecount {
    color: darkred;
}
.cv-votepercent {
    color: navy;
}
.cv-instruction {
    color: navy;
    font-style: italic;
}
#cv_party2_selector:has(>option[value="oneparty"]:checked) {
    color: rgba(55,55,55,0.8);
    background-color: lightgray;
}
#cv_party2_selector option {
    color: #000;
    background-color: #fff;
}
#cv_riding_data_table {
    font-size: 10pt;
}
#cv_map_holder {
    display: none;
}
#cv_map_holder p {
    font: 16pt Arial, Helvetica, sans-serif;
    color: darkred;
}
.leaflet-container {
    height: 600px;
    width: 1200px;
    max-width: 100%;
    max-height: 100%;
}

.info {
    padding: 6px 8px;
    font: 12px/14px Arial, Helvetica, sans-serif;
    background: rgba(255,255,255,0.8);
    box-shadow: 0 0 15px rgba(0,0,0,0.2);
    border-radius: 5px;
}
.info h4 {
    margin: 0 0 5px;
    font: 20px Arial, Helvetica, sans-serif;
    color: navy;
}
.info h5 {
    margin: 0 0 5px;
    font: 18px Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: steelblue;
}
.cv_stepper {
    background: rgba(255,255,255,0.8);
}
.cv_stepper button {
    background: #fff;
    border: 1px;
    border-style: solid;
    border-radus: 2px;
    border-color: #ccc;
    color: rgba(15, 15, 15, 1.0);
    font: 26px lucida Console, Monaco, monospace;
    font-weight: bold;
}
.cv_stepper button:hover {
    background: #f4f4f4;
}