/* ======[Map Compare]======== */
.__map-compare *, .__seatchange *, .__voteshare * {
    font-family: 'Roboto', sans-serif;
}







/* ======[Heat Map]======== */
.heatmap_cont .lyr_hdr-wrp {
    display: flex;
    justify-content: space-between;
}

.heatmap_cont .lyr_elc-pty {
    position: relative;
    width: 50%;
    flex-shrink: 0;
}

.heatmap_cont .lyr_elc-pty .elc_pty-ul {
    display: flex;
    flex-wrap: wrap;
}

.heatmap_cont .pst {
    left: -10px;
}

.heatmap_cont .up_cmg {
    right: 0px;
}

.heatmap_cont .lyr_elc-pty.up_cmg .elc_pty-ul {
    justify-content: flex-end;
}

.heatmap_cont .elc_pty-ul .elc_pty-li {
    flex-shrink: 0;
    width: 31%;
    border-radius: 3px;
    border: 1px solid #ccc;
    margin-bottom: 2px;
    min-height: auto;
    min-width: auto;
    padding: 3px 2px;
    margin-left: 2px;
}

.heatmap_cont .elc_pty-ul .elc_pty-li.yer_li {
    flex-shrink: 0;
    width: 100%;
    border: none;
}

.heatmap_cont .elc_mob .lyr_hdr-wrp {
    padding-bottom: 10px;
}

.heatmap_cont .lyr._map {
    height: 235px;
}

.heatmap_cont .elc_mob .sld_cmp-wrp {
    width: 160px;
}

.heatmap_cont img.map_info_map.js-map_opn {
    position: absolute;
    bottom: 0;
    left: 5px;
    z-index: 99;
}

.heatmap_cont .elc_cmp-wrp {
    height: 100%;
}

.heatmap_cont #mapcompare-elex-2019-TN .lyr_elc-pty {
    width: 50%;
}

.heatmap_cont #mapcompare-elex-2019-PUD .elc_mob .sld_cmp-wrp {
    width: 180px;
}

.heatmap_cont #mapcompare-elex-2019-PUD .lyr._map {
    height: 180px;
}

.heatmap_cont #mapcompare-elex-2019-PUD .custom-handle {
    bottom: auto;
    top: 0;
    height: 70%;
}

/* ======[heavyweights]======== */
.heavyweight_cont * {
    font-family: 'Roboto', sans-serif;
}

.inside_cont #tabs {
    display: none;
}

.__heavyweights-index .heavyweight_cont .asm_ul li {
    width: 100%;
    padding: 7px 5px;
}

.__heavyweights-index.__heavyweights_com .asm-can_img {
    width: 50px;
}

.__heavyweights-index.__heavyweights_com .asm-can_tp {
    padding-left: 60px;
}

.__heavyweights-index.__heavyweights_com .asm-can_nm {
    font-size: 13px;
}

.__heavyweights-index.__heavyweights_com .asm-can_st {
    font-size: 11px;
}

/* ======[Seat Change]======== */

.__seatchange.view_360 .container {
    min-height: 325px;
}

.__seatchange.view_360 {
    margin-top: 50px;
    width: calc(100% + 36px);
    margin-left: -18px;
}

.__seatchange .seat_type {
    text-align: center;
    position: absolute;
    top: -30px;
    right: 0px;
}

.__seatchange .seats_gain #totres {
    height: auto;
    margin-top: -9px;
}

/* ======[Bellwether]======== */

.tabsWdgt .heading_h2 {
    padding-bottom: 0;
    display: flex;
    justify-content: space-evenly;
    letter-spacing: normal;
    text-transform: inherit;
}

.tabsWdgt {
    margin-top: 0px;
}

.tabsWdgt .heading_h2 a {
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    background-color: #ddd;
    padding: 6px 10px;
    border: 2px solid #ddd;
    display: block;
    min-width: 45%;
    text-align: center;
    border-radius: 6px 6px 0px 0px;
}

.tabsWdgt .heading_h2 .active {
    background-color: transparent;
    border-color: #d2d2d2;
    position: relative;
}

.tabsWdgt .heading_h2 .active:after {
    content: '';
    left: 0;
    z-index: 2;
    position: absolute;
    bottom: -2px;
    height: 2px;
    width: 100%;
    background-color: white;
}

.__bellwether.belllwether_data {
    height: 370px !important;
    overflow: hidden;
    overflow-y: auto;
    position: relative;
}

.tabsDta {
    margin-top: -2px;
    z-index: 1;
    position: relative;
    border-top: 1px solid #d2d2d2;
    padding-top: 10px;
    border-top-width: 2px;
    background-color: #fff;
}

.tabsDta>div {
    display: none;
}

.tabsDta>div:first-child {
    display: block;
}

.col-940 .tabsWdgt {
    margin: 0;
}

.col-940 .tabsDta {
    border: none;
    border-top: solid 1px #d2d2d2;
}

.__bellwether .candidate_profile tr td {
    font-size: 14px !important;
}

/* ======[In Focus]======== */

.content-wrapper iframe.__sse {
    width: calc(100% + 16px);
    margin-left: -8px;
}

/* ======[SEATS WITH NARROW MARGINS]======== */

.__narrowhome.narro21 .narrowMarginOuter {
    height: 360px;
}