<commit_before>.find-your-rep {
    font-family: 'Open Sans', sans-serif;
}
#candidates_info {
    margin-top: 30px;
    /*width: 100%;*/
    /*float: left;*/
}
#candidates_info .individual .candidate-top .candidate-image {
    height: 150px;
    border-radius: 100%;
    margin: 0 auto;
    display: block;
}
#candidates_info .individual {
    /*width: 24%;*/
    /*float: left;*/
    /*padding-right: 1%;*/
    position: relative;
    padding-bottom: 20px;
}
#candidates_info .individual .candidate-top {
    color: #fff;
    background-color: #ccc;
    padding: 10px;
    border: solid 1px #e5e5e5;
}
#candidates_info .individual .candidate-top .incumbent {
    width: 0;
    height: 0;
    color: #000;
    border-style: solid;
    border-width: 0 80px 80px 0;
    border-color: transparent #ffffff transparent transparent;
    top: 1px;
    right: 1px;
    position: absolute;
}
#candidates_info .individual .candidate-top .incumbent span {
    font-size: .8em;
    position: absolute;
    top: 20px;
    left: 20px;
    -ms-transform: rotate(46deg);
    /* IE 9 */
    -webkit-transform: rotate(46deg);
    /* Chrome, Safari, Opera */
    transform: rotate(46deg);
}
#candidates_info .individual .candidate-top h4 {
    text-align: center;
}
#candidates_info .individual .conservative {
    background-color: #0c499c !important;
}
#candidates_info .individual .ndp {
    background-color: #f37021 !important; 
}
#candidates_info .individual .liberal {
    background-color: #d71920 !important;
}
#candidates_info .individual .green-party {
    background-color: #3d9f3b !important; 
}

.candidate-bottom {
    border-bottom: solid 15px #e5e5e5;
    margin-bottom: 10px;
}
.candidate-bottom ul {
    margin: 0px;
    padding: 0px;
}
.candidate-bottom ul li {
    list-style-type: none;
}
.candidate-bottom ul li a {
    color: #fff;
    border: solid 1px #e5e5e5;
    display: block;
    padding: 10px;
    margin: 4px 0px;
    text-align: center;
    font-weight: bold;
    background: #bbb;
}
.candidate-bottom ul li a:hover {
    background: white;
    color: #999;
    text-decoration: none;
}


/* ==========================================================================
Progressively enhance for larger screens 
========================================================================== */
/*iPhone < 5:*/
@media screen and (device-aspect-ratio: 2/3) {

}
/*iPhone 5:*/
@media screen and (device-aspect-ratio: 40/71) {

}
@media screen and (min-width: 768px) and (max-width: 992px) {
    /* portrait tablets */

}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    /* Adjust for small desktop, wide portrait */
    #candidates_info .individual {
        width: 49%;
        float: left;
        padding-right: 1%;
        min-height: 430px;
    }
}
@media screen and (min-width: 1025px) {
    /* Adjust for large desktop */
    #candidates_info .individual {
        width: 24%;
        float: left;
        padding-right: 1%;
        min-height: 430px;
    }

}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    /* Put high-resolution display styles here */

}
/* Large devices (large desktops, 1200px and up) */

/* ==========================================================================
Print styles.
Should be inlined to avoid required HTTP connection: h5bp.com/r
========================================================================== */
@media print {
        * {
            background: transparent !important;
            color: #000 !important;
            /* Black prints faster: h5bp.com/s */
            box-shadow: none !important;
            text-shadow: none !important;
        }
        a,
        a:visited {<commit_msg>Fix incumbent flag position<commit_after>.find-your-rep {
    font-family: 'Open Sans', sans-serif;
}
#candidates_info {
    margin-top: 30px;
    /*width: 100%;*/
    /*float: left;*/
}
#candidates_info .individual .candidate-top .candidate-image {
    height: 150px;
    border-radius: 100%;
    margin: 0 auto;
    display: block;
}
#candidates_info .individual {
    /*width: 24%;*/
    /*float: left;*/
    /*padding-right: 1%;*/
    position: relative;
    padding-bottom: 20px;
}
#candidates_info .individual .candidate-top {
    color: #fff;
    background-color: #ccc;
    padding: 10px;
    border: solid 1px #e5e5e5;
}
#candidates_info .individual .candidate-top .incumbent {
    width: 0;
    height: 0;
    color: #000;
    border-style: solid;
    border-width: 0 80px 80px 0;
    border-color: transparent #ffffff transparent transparent;
    top: 1px;
    right: 1px;
    position: absolute;
}
#candidates_info .individual .candidate-top .incumbent span {
    font-size: .8em;
    position: absolute;
    top: 20px;
    left: 20px;
    -ms-transform: rotate(46deg);
    /* IE 9 */
    -webkit-transform: rotate(46deg);
    /* Chrome, Safari, Opera */
    transform: rotate(46deg);
}
#candidates_info .individual .candidate-top h4 {
    text-align: center;
}
#candidates_info .individual .conservative {
    background-color: #0c499c !important;
}
#candidates_info .individual .ndp {
    background-color: #f37021 !important; 
}
#candidates_info .individual .liberal {
    background-color: #d71920 !important;
}
#candidates_info .individual .green-party {
    background-color: #3d9f3b !important; 
}

.candidate-bottom {
    border-bottom: solid 15px #e5e5e5;
    margin-bottom: 10px;
}
.candidate-bottom ul {
    margin: 0px;
    padding: 0px;
}
.candidate-bottom ul li {
    list-style-type: none;
}
.candidate-bottom ul li a {
    color: #fff;
    border: solid 1px #e5e5e5;
    display: block;
    padding: 10px;
    margin: 4px 0px;
    text-align: center;
    font-weight: bold;
    background: #bbb;
}
.candidate-bottom ul li a:hover {
    background: white;
    color: #999;
    text-decoration: none;
}


/* ==========================================================================
Progressively enhance for larger screens 
========================================================================== */
/*iPhone < 5:*/
@media screen and (device-aspect-ratio: 2/3) {

}
/*iPhone 5:*/
@media screen and (device-aspect-ratio: 40/71) {

}
@media screen and (min-width: 768px) and (max-width: 992px) {
    /* portrait tablets */

}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    /* Adjust for small desktop, wide portrait */
    #candidates_info .individual {
        width: 49%;
        float: left;
        padding-right: 1%;
        min-height: 430px;
    }
    #candidates_info .individual .candidate-top .incumbent {
        top: 1px;
        right: 9px;
    }
}
@media screen and (min-width: 1025px) {
    /* Adjust for large desktop */
    #candidates_info .individual {
        width: 24%;
        float: left;
        padding-right: 1%;
        min-height: 430px;
    }
    #candidates_info .individual .candidate-top .incumbent {
        top: 1px;
        right: 15px;
    }

}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    /* Put high-resolution display styles here */

}
/* Large devices (large desktops, 1200px and up) */

/* ==========================================================================
Print styles.
Should be inlined to avoid required HTTP connection: h5bp.com/r
========================================================================== */
@media print {
        * {
            background: transparent !important;
            color: #000 !important;
            /* Black prints faster: h5bp.com/s */
            box-shadow: none !important;
            text-shadow: none !important;
        }
        a,
        a:visited {
{'fraction_non_alphanumeric': 0.20071024595554388, 'fraction_numerical': 0.035643824805997634, 'mean_word_length': 2.875637104994903, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4872900', 'n_tokens_mistral': 2749, 'n_tokens_neox': 2377, 'n_words': 627}