@charset "UTF-8";
/*@import "../lib/bourbon/bourbon";*/
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?fpgz5p");
  src: url("../fonts/icomoon.eot?fpgz5p#iefix") format("embedded-opentype"), url("../fonts/icomoon.woff2?fpgz5p") format("woff2"), url("../fonts/icomoon.ttf?fpgz5p") format("truetype"), url("../fonts/icomoon.woff?fpgz5p") format("woff"), url("../fonts/icomoon.svg?fpgz5p#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

/*
* Sass for http://propublica.github.io/stateface/ icon set.
* also adopted some code from other contributors:
*  - replacement: Paul Smith https://github.com/paulsmith
*  - FIPS state abbreviations: https://github.com/joetric
*/
@font-face {
  font-family: 'sf-regular';
  src: url("../fonts/stateface-regular-webfont.eot");
  src: url("../fonts/stateface-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/stateface-regular-webfont.woff") format("woff"), url("../fonts/stateface-regular-webfont.ttf") format("truetype"), url("../fonts/stateface-regular-webfont.svg#sf-regular") format("svg");
  font-style: normal;
  font-weight: normal; }

.sf-replace.sf-alabama,
.sf-replace.sf-al,
.sf-replace.sf-01, .sf-replace.sf-alaska,
.sf-replace.sf-ak,
.sf-replace.sf-02, .sf-replace.sf-arizona,
.sf-replace.sf-az,
.sf-replace.sf-04, .sf-replace.sf-arkansas,
.sf-replace.sf-ar,
.sf-replace.sf-05, .sf-replace.sf-california,
.sf-replace.sf-ca,
.sf-replace.sf-06, .sf-replace.sf-colorado,
.sf-replace.sf-co,
.sf-replace.sf-08, .sf-replace.sf-connecticut,
.sf-replace.sf-ct,
.sf-replace.sf-09, .sf-replace.sf-delaware,
.sf-replace.sf-de,
.sf-replace.sf-10, .sf-replace.sf-florida,
.sf-replace.sf-fl,
.sf-replace.sf-12, .sf-replace.sf-georgia,
.sf-replace.sf-ga,
.sf-replace.sf-13, .sf-replace.sf-hawaii,
.sf-replace.sf-hi,
.sf-replace.sf-15, .sf-replace.sf-idaho,
.sf-replace.sf-id,
.sf-replace.sf-16, .sf-replace.sf-illinois,
.sf-replace.sf-il,
.sf-replace.sf-17, .sf-replace.sf-indiana,
.sf-replace.sf-in,
.sf-replace.sf-18, .sf-replace.sf-iowa,
.sf-replace.sf-ia,
.sf-replace.sf-19, .sf-replace.sf-kansas,
.sf-replace.sf-ks,
.sf-replace.sf-20, .sf-replace.sf-kentucky,
.sf-replace.sf-ky,
.sf-replace.sf-21, .sf-replace.sf-louisiana,
.sf-replace.sf-la,
.sf-replace.sf-22, .sf-replace.sf-maine,
.sf-replace.sf-me,
.sf-replace.sf-23, .sf-replace.sf-maryland,
.sf-replace.sf-md,
.sf-replace.sf-24, .sf-replace.sf-massachusetts,
.sf-replace.sf-ma,
.sf-replace.sf-25, .sf-replace.sf-michigan,
.sf-replace.sf-mi,
.sf-replace.sf-26, .sf-replace.sf-minnesota,
.sf-replace.sf-mn,
.sf-replace.sf-27, .sf-replace.sf-mississippi,
.sf-replace.sf-ms,
.sf-replace.sf-28, .sf-replace.sf-missouri,
.sf-replace.sf-mo,
.sf-replace.sf-29, .sf-replace.sf-montana,
.sf-replace.sf-mt,
.sf-replace.sf-30, .sf-replace.sf-nebraska,
.sf-replace.sf-ne,
.sf-replace.sf-31, .sf-replace.sf-nevada,
.sf-replace.sf-nv,
.sf-replace.sf-32, .sf-replace.sf-new-hampshire,
.sf-replace.sf-nh,
.sf-replace.sf-33, .sf-replace.sf-new-jersey,
.sf-replace.sf-nj,
.sf-replace.sf-34, .sf-replace.sf-new-mexico,
.sf-replace.sf-nm,
.sf-replace.sf-35, .sf-replace.sf-new-york,
.sf-replace.sf-ny,
.sf-replace.sf-36, .sf-replace.sf-north-carolina,
.sf-replace.sf-nc,
.sf-replace.sf-37, .sf-replace.sf-north-dakota,
.sf-replace.sf-nd,
.sf-replace.sf-38, .sf-replace.sf-ohio,
.sf-replace.sf-oh,
.sf-replace.sf-39, .sf-replace.sf-oklahoma,
.sf-replace.sf-ok,
.sf-replace.sf-40, .sf-replace.sf-oregon,
.sf-replace.sf-or,
.sf-replace.sf-41, .sf-replace.sf-pennsylvania,
.sf-replace.sf-pa,
.sf-replace.sf-42, .sf-replace.sf-rhode-island,
.sf-replace.sf-ri,
.sf-replace.sf-44, .sf-replace.sf-south-carolina,
.sf-replace.sf-sc,
.sf-replace.sf-45, .sf-replace.sf-south-dakota,
.sf-replace.sf-sd,
.sf-replace.sf-46, .sf-replace.sf-tennessee,
.sf-replace.sf-tn,
.sf-replace.sf-47, .sf-replace.sf-texas,
.sf-replace.sf-tx,
.sf-replace.sf-48, .sf-replace.sf-utah,
.sf-replace.sf-ut,
.sf-replace.sf-49, .sf-replace.sf-vermont,
.sf-replace.sf-vt,
.sf-replace.sf-50, .sf-replace.sf-virginia,
.sf-replace.sf-va,
.sf-replace.sf-51, .sf-replace.sf-washington,
.sf-replace.sf-wa,
.sf-replace.sf-53, .sf-replace.sf-west-virginia,
.sf-replace.sf-wv,
.sf-replace.sf-54, .sf-replace.sf-wisconsin,
.sf-replace.sf-wi,
.sf-replace.sf-55, .sf-replace.sf-wyoming,
.sf-replace.sf-wy,
.sf-replace.sf-56, .sf-replace.sf-district-of-columbia,
.sf-replace.sf-dc,
.sf-replace.sf-11001, .sf-replace.sf-puerto-rico,
.sf-replace.sf-pr,
.sf-replace.sf-72, .sf-replace.sf-guam,
.sf-replace.sf-gu,
.sf-replace.sf-66 {
  position: relative;
  display: inline-block;
  min-width: 1em;
  text-indent: -999em; }
  .sf-replace.sf-alabama:before,
  .sf-replace.sf-al:before,
  .sf-replace.sf-01:before, .sf-replace.sf-alaska:before,
  .sf-replace.sf-ak:before,
  .sf-replace.sf-02:before, .sf-replace.sf-arizona:before,
  .sf-replace.sf-az:before,
  .sf-replace.sf-04:before, .sf-replace.sf-arkansas:before,
  .sf-replace.sf-ar:before,
  .sf-replace.sf-05:before, .sf-replace.sf-california:before,
  .sf-replace.sf-ca:before,
  .sf-replace.sf-06:before, .sf-replace.sf-colorado:before,
  .sf-replace.sf-co:before,
  .sf-replace.sf-08:before, .sf-replace.sf-connecticut:before,
  .sf-replace.sf-ct:before,
  .sf-replace.sf-09:before, .sf-replace.sf-delaware:before,
  .sf-replace.sf-de:before,
  .sf-replace.sf-10:before, .sf-replace.sf-florida:before,
  .sf-replace.sf-fl:before,
  .sf-replace.sf-12:before, .sf-replace.sf-georgia:before,
  .sf-replace.sf-ga:before,
  .sf-replace.sf-13:before, .sf-replace.sf-hawaii:before,
  .sf-replace.sf-hi:before,
  .sf-replace.sf-15:before, .sf-replace.sf-idaho:before,
  .sf-replace.sf-id:before,
  .sf-replace.sf-16:before, .sf-replace.sf-illinois:before,
  .sf-replace.sf-il:before,
  .sf-replace.sf-17:before, .sf-replace.sf-indiana:before,
  .sf-replace.sf-in:before,
  .sf-replace.sf-18:before, .sf-replace.sf-iowa:before,
  .sf-replace.sf-ia:before,
  .sf-replace.sf-19:before, .sf-replace.sf-kansas:before,
  .sf-replace.sf-ks:before,
  .sf-replace.sf-20:before, .sf-replace.sf-kentucky:before,
  .sf-replace.sf-ky:before,
  .sf-replace.sf-21:before, .sf-replace.sf-louisiana:before,
  .sf-replace.sf-la:before,
  .sf-replace.sf-22:before, .sf-replace.sf-maine:before,
  .sf-replace.sf-me:before,
  .sf-replace.sf-23:before, .sf-replace.sf-maryland:before,
  .sf-replace.sf-md:before,
  .sf-replace.sf-24:before, .sf-replace.sf-massachusetts:before,
  .sf-replace.sf-ma:before,
  .sf-replace.sf-25:before, .sf-replace.sf-michigan:before,
  .sf-replace.sf-mi:before,
  .sf-replace.sf-26:before, .sf-replace.sf-minnesota:before,
  .sf-replace.sf-mn:before,
  .sf-replace.sf-27:before, .sf-replace.sf-mississippi:before,
  .sf-replace.sf-ms:before,
  .sf-replace.sf-28:before, .sf-replace.sf-missouri:before,
  .sf-replace.sf-mo:before,
  .sf-replace.sf-29:before, .sf-replace.sf-montana:before,
  .sf-replace.sf-mt:before,
  .sf-replace.sf-30:before, .sf-replace.sf-nebraska:before,
  .sf-replace.sf-ne:before,
  .sf-replace.sf-31:before, .sf-replace.sf-nevada:before,
  .sf-replace.sf-nv:before,
  .sf-replace.sf-32:before, .sf-replace.sf-new-hampshire:before,
  .sf-replace.sf-nh:before,
  .sf-replace.sf-33:before, .sf-replace.sf-new-jersey:before,
  .sf-replace.sf-nj:before,
  .sf-replace.sf-34:before, .sf-replace.sf-new-mexico:before,
  .sf-replace.sf-nm:before,
  .sf-replace.sf-35:before, .sf-replace.sf-new-york:before,
  .sf-replace.sf-ny:before,
  .sf-replace.sf-36:before, .sf-replace.sf-north-carolina:before,
  .sf-replace.sf-nc:before,
  .sf-replace.sf-37:before, .sf-replace.sf-north-dakota:before,
  .sf-replace.sf-nd:before,
  .sf-replace.sf-38:before, .sf-replace.sf-ohio:before,
  .sf-replace.sf-oh:before,
  .sf-replace.sf-39:before, .sf-replace.sf-oklahoma:before,
  .sf-replace.sf-ok:before,
  .sf-replace.sf-40:before, .sf-replace.sf-oregon:before,
  .sf-replace.sf-or:before,
  .sf-replace.sf-41:before, .sf-replace.sf-pennsylvania:before,
  .sf-replace.sf-pa:before,
  .sf-replace.sf-42:before, .sf-replace.sf-rhode-island:before,
  .sf-replace.sf-ri:before,
  .sf-replace.sf-44:before, .sf-replace.sf-south-carolina:before,
  .sf-replace.sf-sc:before,
  .sf-replace.sf-45:before, .sf-replace.sf-south-dakota:before,
  .sf-replace.sf-sd:before,
  .sf-replace.sf-46:before, .sf-replace.sf-tennessee:before,
  .sf-replace.sf-tn:before,
  .sf-replace.sf-47:before, .sf-replace.sf-texas:before,
  .sf-replace.sf-tx:before,
  .sf-replace.sf-48:before, .sf-replace.sf-utah:before,
  .sf-replace.sf-ut:before,
  .sf-replace.sf-49:before, .sf-replace.sf-vermont:before,
  .sf-replace.sf-vt:before,
  .sf-replace.sf-50:before, .sf-replace.sf-virginia:before,
  .sf-replace.sf-va:before,
  .sf-replace.sf-51:before, .sf-replace.sf-washington:before,
  .sf-replace.sf-wa:before,
  .sf-replace.sf-53:before, .sf-replace.sf-west-virginia:before,
  .sf-replace.sf-wv:before,
  .sf-replace.sf-54:before, .sf-replace.sf-wisconsin:before,
  .sf-replace.sf-wi:before,
  .sf-replace.sf-55:before, .sf-replace.sf-wyoming:before,
  .sf-replace.sf-wy:before,
  .sf-replace.sf-56:before, .sf-replace.sf-district-of-columbia:before,
  .sf-replace.sf-dc:before,
  .sf-replace.sf-11001:before, .sf-replace.sf-puerto-rico:before,
  .sf-replace.sf-pr:before,
  .sf-replace.sf-72:before, .sf-replace.sf-guam:before,
  .sf-replace.sf-gu:before,
  .sf-replace.sf-66:before {
    position: absolute;
    top: 0;
    left: 0;
    text-indent: 0; }

.sf-alabama:before,
.sf-al:before,
.sf-01:before, .sf-alaska:before,
.sf-ak:before,
.sf-02:before, .sf-arizona:before,
.sf-az:before,
.sf-04:before, .sf-arkansas:before,
.sf-ar:before,
.sf-05:before, .sf-california:before,
.sf-ca:before,
.sf-06:before, .sf-colorado:before,
.sf-co:before,
.sf-08:before, .sf-connecticut:before,
.sf-ct:before,
.sf-09:before, .sf-delaware:before,
.sf-de:before,
.sf-10:before, .sf-florida:before,
.sf-fl:before,
.sf-12:before, .sf-georgia:before,
.sf-ga:before,
.sf-13:before, .sf-hawaii:before,
.sf-hi:before,
.sf-15:before, .sf-idaho:before,
.sf-id:before,
.sf-16:before, .sf-illinois:before,
.sf-il:before,
.sf-17:before, .sf-indiana:before,
.sf-in:before,
.sf-18:before, .sf-iowa:before,
.sf-ia:before,
.sf-19:before, .sf-kansas:before,
.sf-ks:before,
.sf-20:before, .sf-kentucky:before,
.sf-ky:before,
.sf-21:before, .sf-louisiana:before,
.sf-la:before,
.sf-22:before, .sf-maine:before,
.sf-me:before,
.sf-23:before, .sf-maryland:before,
.sf-md:before,
.sf-24:before, .sf-massachusetts:before,
.sf-ma:before,
.sf-25:before, .sf-michigan:before,
.sf-mi:before,
.sf-26:before, .sf-minnesota:before,
.sf-mn:before,
.sf-27:before, .sf-mississippi:before,
.sf-ms:before,
.sf-28:before, .sf-missouri:before,
.sf-mo:before,
.sf-29:before, .sf-montana:before,
.sf-mt:before,
.sf-30:before, .sf-nebraska:before,
.sf-ne:before,
.sf-31:before, .sf-nevada:before,
.sf-nv:before,
.sf-32:before, .sf-new-hampshire:before,
.sf-nh:before,
.sf-33:before, .sf-new-jersey:before,
.sf-nj:before,
.sf-34:before, .sf-new-mexico:before,
.sf-nm:before,
.sf-35:before, .sf-new-york:before,
.sf-ny:before,
.sf-36:before, .sf-north-carolina:before,
.sf-nc:before,
.sf-37:before, .sf-north-dakota:before,
.sf-nd:before,
.sf-38:before, .sf-ohio:before,
.sf-oh:before,
.sf-39:before, .sf-oklahoma:before,
.sf-ok:before,
.sf-40:before, .sf-oregon:before,
.sf-or:before,
.sf-41:before, .sf-pennsylvania:before,
.sf-pa:before,
.sf-42:before, .sf-rhode-island:before,
.sf-ri:before,
.sf-44:before, .sf-south-carolina:before,
.sf-sc:before,
.sf-45:before, .sf-south-dakota:before,
.sf-sd:before,
.sf-46:before, .sf-tennessee:before,
.sf-tn:before,
.sf-47:before, .sf-texas:before,
.sf-tx:before,
.sf-48:before, .sf-utah:before,
.sf-ut:before,
.sf-49:before, .sf-vermont:before,
.sf-vt:before,
.sf-50:before, .sf-virginia:before,
.sf-va:before,
.sf-51:before, .sf-washington:before,
.sf-wa:before,
.sf-53:before, .sf-west-virginia:before,
.sf-wv:before,
.sf-54:before, .sf-wisconsin:before,
.sf-wi:before,
.sf-55:before, .sf-wyoming:before,
.sf-wy:before,
.sf-56:before, .sf-district-of-columbia:before,
.sf-dc:before,
.sf-11001:before, .sf-puerto-rico:before,
.sf-pr:before,
.sf-72:before, .sf-guam:before,
.sf-gu:before,
.sf-66:before {
  display: inline-block;
  margin-right: 5px;
  font-family: 'sf-regular';
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  speak: none; }

/* Icons */
.sf-alabama:before,
.sf-al:before,
.sf-01:before {
  content: "B"; }

.sf-alaska:before,
.sf-ak:before,
.sf-02:before {
  content: "A"; }

.sf-arizona:before,
.sf-az:before,
.sf-04:before {
  content: "D"; }

.sf-arkansas:before,
.sf-ar:before,
.sf-05:before {
  content: "C"; }

.sf-california:before,
.sf-ca:before,
.sf-06:before {
  content: "E"; }

.sf-colorado:before,
.sf-co:before,
.sf-08:before {
  content: "F"; }

.sf-connecticut:before,
.sf-ct:before,
.sf-09:before {
  content: "G"; }

.sf-delaware:before,
.sf-de:before,
.sf-10:before {
  content: "H"; }

.sf-florida:before,
.sf-fl:before,
.sf-12:before {
  content: "I"; }

.sf-georgia:before,
.sf-ga:before,
.sf-13:before {
  content: "J"; }

.sf-hawaii:before,
.sf-hi:before,
.sf-15:before {
  content: "K"; }

.sf-idaho:before,
.sf-id:before,
.sf-16:before {
  content: "M"; }

.sf-illinois:before,
.sf-il:before,
.sf-17:before {
  content: "N"; }

.sf-indiana:before,
.sf-in:before,
.sf-18:before {
  content: "O"; }

.sf-iowa:before,
.sf-ia:before,
.sf-19:before {
  content: "L"; }

.sf-kansas:before,
.sf-ks:before,
.sf-20:before {
  content: "P"; }

.sf-kentucky:before,
.sf-ky:before,
.sf-21:before {
  content: "Q"; }

.sf-louisiana:before,
.sf-la:before,
.sf-22:before {
  content: "R"; }

.sf-maine:before,
.sf-me:before,
.sf-23:before {
  content: "U"; }

.sf-maryland:before,
.sf-md:before,
.sf-24:before {
  content: "T"; }

.sf-massachusetts:before,
.sf-ma:before,
.sf-25:before {
  content: "S"; }

.sf-michigan:before,
.sf-mi:before,
.sf-26:before {
  content: "V"; }

.sf-minnesota:before,
.sf-mn:before,
.sf-27:before {
  content: "W"; }

.sf-mississippi:before,
.sf-ms:before,
.sf-28:before {
  content: "Y"; }

.sf-missouri:before,
.sf-mo:before,
.sf-29:before {
  content: "X"; }

.sf-montana:before,
.sf-mt:before,
.sf-30:before {
  content: "Z"; }

.sf-nebraska:before,
.sf-ne:before,
.sf-31:before {
  content: "c"; }

.sf-nevada:before,
.sf-nv:before,
.sf-32:before {
  content: "g"; }

.sf-new-hampshire:before,
.sf-nh:before,
.sf-33:before {
  content: "d"; }

.sf-new-jersey:before,
.sf-nj:before,
.sf-34:before {
  content: "e"; }

.sf-new-mexico:before,
.sf-nm:before,
.sf-35:before {
  content: "f"; }

.sf-new-york:before,
.sf-ny:before,
.sf-36:before {
  content: "h"; }

.sf-north-carolina:before,
.sf-nc:before,
.sf-37:before {
  content: "a"; }

.sf-north-dakota:before,
.sf-nd:before,
.sf-38:before {
  content: "b"; }

.sf-ohio:before,
.sf-oh:before,
.sf-39:before {
  content: "i"; }

.sf-oklahoma:before,
.sf-ok:before,
.sf-40:before {
  content: "j"; }

.sf-oregon:before,
.sf-or:before,
.sf-41:before {
  content: "k"; }

.sf-pennsylvania:before,
.sf-pa:before,
.sf-42:before {
  content: "l"; }

.sf-rhode-island:before,
.sf-ri:before,
.sf-44:before {
  content: "m"; }

.sf-south-carolina:before,
.sf-sc:before,
.sf-45:before {
  content: "n"; }

.sf-south-dakota:before,
.sf-sd:before,
.sf-46:before {
  content: "o"; }

.sf-tennessee:before,
.sf-tn:before,
.sf-47:before {
  content: "p"; }

.sf-texas:before,
.sf-tx:before,
.sf-48:before {
  content: "q"; }

.sf-utah:before,
.sf-ut:before,
.sf-49:before {
  content: "r"; }

.sf-vermont:before,
.sf-vt:before,
.sf-50:before {
  content: "t"; }

.sf-virginia:before,
.sf-va:before,
.sf-51:before {
  content: "s"; }

.sf-washington:before,
.sf-wa:before,
.sf-53:before {
  content: "u"; }

.sf-west-virginia:before,
.sf-wv:before,
.sf-54:before {
  content: "w"; }

.sf-wisconsin:before,
.sf-wi:before,
.sf-55:before {
  content: "v"; }

.sf-wyoming:before,
.sf-wy:before,
.sf-56:before {
  content: "x"; }

.sf-district-of-columbia:before,
.sf-dc:before,
.sf-11001:before {
  content: "y"; }

.sf-puerto-rico:before,
.sf-pr:before,
.sf-72:before {
  content: "3"; }

.sf-guam:before,
.sf-gu:before,
.sf-66:before {
  content: "4"; }

/*
$medium-screen: 600px;
$large-screen: 900px;
*/
/*@import "../lib/neat/neat-helpers";*/
/*@import "../lib/neat/neat";*/
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

*, *::after, *::before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-envelope2:before {
  content: "\e906"; }

.icon-mail:before {
  content: "\e909"; }

.icon-facebook:before {
  content: "\e601"; }

.icon-twitter:before {
  content: "\e607"; }

.icon-gear:before {
  content: "\e900"; }

.icon-icon-star:before {
  content: "\e901"; }

.icon-menu:before {
  content: "\e604"; }

.icon-close:before {
  content: "\e609"; }

.icon-arrow-up:before {
  content: "\e902"; }

.icon-arrow-down:before {
  content: "\e903"; }

.icon-arrow-left:before {
  content: "\e904"; }

.icon-arrow-right:before {
  content: "\e905"; }

button, .transparent-button, .home-articles .js-pager__items a,
.white-button, input[type="button"], input[type="reset"], input[type="submit"],
.button,
.landing-page-block .views-row a .visit {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #1B8BF7;
  border: 0;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "proxima-nova", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.6rem;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  line-height: 1;
  padding: 1em 1.5em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap; }
  button:hover, .transparent-button:hover, .home-articles .js-pager__items a:hover,
  .white-button:hover, button:focus, .transparent-button:focus, .home-articles .js-pager__items a:focus,
  .white-button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus,
  .button:hover,
  .landing-page-block .views-row a .visit:hover,
  .button:focus,
  .landing-page-block .views-row a .visit:focus {
    background-color: #166fc6;
    color: #FFF; }
  button:disabled, .transparent-button:disabled, .home-articles .js-pager__items a:disabled,
  .white-button:disabled, input[type="button"]:disabled, input[type="reset"]:disabled, input[type="submit"]:disabled,
  .button:disabled,
  .landing-page-block .views-row a .visit:disabled {
    cursor: not-allowed;
    opacity: 0.5; }
    button:disabled:hover, .transparent-button:disabled:hover, .home-articles .js-pager__items a:disabled:hover,
    .white-button:disabled:hover, input[type="button"]:disabled:hover, input[type="reset"]:disabled:hover, input[type="submit"]:disabled:hover,
    .button:disabled:hover,
    .landing-page-block .views-row a .visit:disabled:hover {
      background-color: #1B8BF7; }

.transparent-button, .home-articles .js-pager__items a {
  background-color: rgba(255, 255, 255, 0);
  border: 2px solid #0A5395;
  color: #0A5395; }
  .transparent-button:hover, .home-articles .js-pager__items a:hover {
    border-color: #166fc6; }

.white-button {
  background-color: rgba(255, 255, 255, 0.8);
  color: #0A5395; }

fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0; }

legend {
  font-weight: 700;
  margin-bottom: 0.375em;
  padding: 0; }

label {
  display: block;
  font-weight: 700;
  margin-bottom: 0.375em;
  font-size: 1.6rem; }

input,
select,
textarea {
  display: block;
  font-family: "proxima-nova", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.6rem;
  line-height: 1.3; }

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #F7F7F7;
  border: 1px solid #DDD;
  border-radius: 5px;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 0.75em;
  padding: 0.5em;
  -webkit-transition: border-color 150ms ease;
  -o-transition: border-color 150ms ease;
  transition: border-color 150ms ease;
  width: 100%; }
  input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, input:not([type]):hover, textarea:hover {
    border-color: #b1b1b1; }
  input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus {
    border-color: #1B8BF7;
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(8, 126, 240, 0.7);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(8, 126, 240, 0.7);
    outline: none; }
  input[type="color"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="email"]:disabled, input[type="month"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="week"]:disabled, input:not([type]):disabled, textarea:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
    input[type="color"]:disabled:hover, input[type="date"]:disabled:hover, input[type="datetime"]:disabled:hover, input[type="datetime-local"]:disabled:hover, input[type="email"]:disabled:hover, input[type="month"]:disabled:hover, input[type="number"]:disabled:hover, input[type="password"]:disabled:hover, input[type="search"]:disabled:hover, input[type="tel"]:disabled:hover, input[type="text"]:disabled:hover, input[type="time"]:disabled:hover, input[type="url"]:disabled:hover, input[type="week"]:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover {
      border: 1px solid #DDD; }
  input[type="color"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, input:not([type])::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #a3a3a3; }
  input[type="color"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, input:not([type]):-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #a3a3a3; }
  input[type="color"]::-ms-input-placeholder, input[type="date"]::-ms-input-placeholder, input[type="datetime"]::-ms-input-placeholder, input[type="datetime-local"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder, input[type="month"]::-ms-input-placeholder, input[type="number"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder, input[type="search"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, input[type="text"]::-ms-input-placeholder, input[type="time"]::-ms-input-placeholder, input[type="url"]::-ms-input-placeholder, input[type="week"]::-ms-input-placeholder, input:not([type])::-ms-input-placeholder, textarea::-ms-input-placeholder {
    color: #a3a3a3; }
  input[type="color"]::placeholder, input[type="date"]::placeholder, input[type="datetime"]::placeholder, input[type="datetime-local"]::placeholder, input[type="email"]::placeholder, input[type="month"]::placeholder, input[type="number"]::placeholder, input[type="password"]::placeholder, input[type="search"]::placeholder, input[type="tel"]::placeholder, input[type="text"]::placeholder, input[type="time"]::placeholder, input[type="url"]::placeholder, input[type="week"]::placeholder, input:not([type])::placeholder, textarea::placeholder {
    color: #a3a3a3; }

textarea {
  resize: vertical; }

[type="checkbox"],
[type="radio"] {
  display: inline;
  margin-right: 0.375em; }

[type="file"] {
  margin-bottom: 0.75em;
  width: 100%; }

select {
  margin-bottom: 0.75em;
  width: 100%; }

#content-area .js-form-item {
  margin-bottom: 1.5em;
  max-width: 400px; }

.js-form-type-checkbox label {
  display: inline; }

.layered-label {
  position: relative;
  background-color: #F7F7F7;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .layered-label label, .layered-label input {
    margin: 0; }
  .layered-label label {
    display: block;
    position: absolute;
    top: 1px;
    left: 1px;
    z-index: 1;
    font-weight: 400;
    padding: 0.5em;
    line-height: 1.3; }
  .layered-label input {
    position: relative;
    z-index: 2;
    background-color: rgba(255, 255, 255, 0); }

#content-area .author-subscriptions {
  margin-top: 1em; }
  #content-area .author-subscriptions .js-form-item {
    max-width: 100%; }
  #content-area .author-subscriptions .fieldset-wrapper {
    border: 1px solid #DDD;
    padding: 1em; }
  #content-area .author-subscriptions legend {
    background-color: #1e487e;
    color: #FFF;
    margin: 0;
    padding: .5em 1em;
    text-transform: uppercase;
    font-weight: 300;
    display: block;
    width: 100%; }
  #content-area .author-subscriptions .author-subscription-instructions {
    margin: 0 0 .5em 0; }
  #content-area .author-subscriptions .js-form-type-checkbox {
    margin: .25em 0 0 0; }

.chosen-container-single {
  width: 100% !important; }
  .chosen-container-single .chosen-single {
    display: block;
    font-family: "proxima-nova", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-size: 1.6rem;
    line-height: 1.3;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none #F7F7F7;
    border: 1px solid #DDD;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.5em;
    -webkit-transition: border-color 150ms ease;
    -o-transition: border-color 150ms ease;
    transition: border-color 150ms ease;
    width: 100%;
    height: auto; }
    .chosen-container-single .chosen-single:hover {
      border-color: #b1b1b1; }
    .chosen-container-single .chosen-single:focus {
      border-color: #1B8BF7;
      -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(8, 126, 240, 0.7);
      box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(8, 126, 240, 0.7);
      outline: none; }
    .chosen-container-single .chosen-single:disabled {
      background-color: #e6e6e6;
      cursor: not-allowed; }
      .chosen-container-single .chosen-single:disabled:hover {
        border: 1px solid #DDD; }
    .chosen-container-single .chosen-single span {
      margin-right: 28px; }
    .chosen-container-single .chosen-single div {
      position: absolute;
      top: 0;
      right: 8px;
      display: block;
      width: 12px;
      height: 100%; }
      .chosen-container-single .chosen-single div b {
        display: block;
        width: 12px;
        height: 6px;
        background: none transparent;
        position: absolute;
        top: 50%;
        margin: -3.69231px 0 0 0; }
        .chosen-container-single .chosen-single div b:after {
          content: '';
          display: block;
          border-left: 6px solid transparent;
          border-right: 6px solid transparent;
          border-top: 9.6px solid #666; }
  .chosen-container-single .chosen-default {
    color: "proxima-nova", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; }

.chosen-container-single.chosen-container-active .chosen-single {
  background: none #F7F7F7; }
  .chosen-container-single.chosen-container-active .chosen-single div b:after {
    border-bottom: 9.6px solid #666;
    border-top: none; }

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0;
  border: 1px solid #000;
  font-size: 1.6rem; }

.chosen-container .chosen-results {
  margin: 0 !important;
  padding: 0; }
  .chosen-container .chosen-results li {
    line-height: 1.4;
    padding: 0.5em;
    margin: 0 !important; }
    .chosen-container .chosen-results li.highlighted {
      background-color: #1B8BF7;
      background-image: none;
      color: #FFF; }

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit; }

html,
body {
  height: 100%; }

body {
  background-color: #F2F2F2; }

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }

dl {
  margin: 0; }

dt {
  font-weight: 600;
  margin: 0; }

dd {
  margin: 0; }

figure {
  margin: 0; }

img,
picture {
  margin: 0;
  max-width: 100%; }

table {
  border-collapse: collapse;
  margin: 0.75em 0;
  table-layout: fixed;
  width: 100% !important; }

th, td {
  border-bottom: none;
  padding: .5em 1em;
  text-align: center;
  font-size: 1.3rem;
  border: 1px solid #FFF; }

thead th {
  font-weight: 400;
  background-color: #0a5395;
  color: #FFF; }

tbody th {
  background-color: rgba(27, 139, 247, 0.1);
  color: #666;
  font-weight: 400; }

td {
  background-color: transparent;
  font-weight: 300; }

tbody tr:nth-child(2n+2) {
  background-color: rgba(27, 139, 247, 0.2); }

tr,
td,
th {
  vertical-align: middle; }

.section-chart tbody tr:nth-child(2n+1) {
  background-color: #000 !important; }

.section-chart tbody tr:nth-child(2n+2) {
  background-color: rgba(27, 139, 247, 0.2) !important; }

table.dataTable thead .sorting_asc {
  background-image: url(https://cdn.datatables.net/1.10.13/images/sort_asc.png); }

table.dataTable thead .sorting_desc {
  background-image: url(https://cdn.datatables.net/1.10.13/images/sort_desc.png); }

table.dataTable thead .sorting {
  background-image: url(https://cdn.datatables.net/1.10.13/images/sort_both.png); }

table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc_disabled {
  background-repeat: no-repeat;
  background-position: center right; }

table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc {
  cursor: pointer; }

table.dataTable thead th, table.dataTable tfoot th {
  font-weight: bold; }

table.dataTable, table.dataTable th, table.dataTable td {
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
  margin: 0; }

div#fec-table_filter > label input,
div#polls-table_filter > label input {
  border-radius: 0 !important; }

.dataTables_wrapper .dataTables_length {
  float: left;
  margin: 30px 0 0 10px; }

.dataTables_wrapper .dataTables_length > label > select {
  display: inline-block;
  width: 60px;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none; }

.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding: 0; }

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none; }

.dataTables_wrapper .dataTables_paginate .paginate_button {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  color: #333 !important;
  border: 1px solid transparent;
  border-radius: 2px; }

.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate {
  color: #333; }

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333 !important;
  border: 1px solid #979797;
  background-color: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #dcdcdc));
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
  background: -webkit-linear-gradient(top, #fff 0%, #dcdcdc 100%);
  background: -o-linear-gradient(top, #fff 0%, #dcdcdc 100%);
  background: linear-gradient(to bottom, #fff 0%, #dcdcdc 100%); }

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111;
  background-color: #585858;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));
  background: -webkit-gradient(linear, left top, left bottom, from(#585858), to(#111));
  background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
  background: -o-linear-gradient(top, #585858 0%, #111 100%);
  background: linear-gradient(to bottom, #585858 0%, #111 100%); }

.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em; }

tr.footable-empty {
  display: none !important; }

tr.footable-detail-row {
  background: none !important; }
  tr.footable-detail-row td {
    padding: 5px; }

table > tbody > tr > td > span.footable-toggle {
  margin-right: 8px;
  opacity: .9; }
  table > tbody > tr > td > span.footable-toggle:before {
    width: 20px;
    height: 20px;
    color: #000;
    font-size: 17px;
    border: 1px solid #000;
    border-radius: 50%;
    display: block;
    cursor: pointer; }

html {
  font-size: 62.5%; }

body {
  color: #666;
  font-family: "proxima-nova", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Georgia", "Cambria", "Times New Roman", "Times", serif;
  font-size: 1.333em;
  line-height: 1.2;
  margin: 0 0 0.75em;
  font-weight: 400; }

h1 {
  font-size: 2.6rem; }

@media screen and (min-width: 768px) {
  h1 {
    font-size: 4rem;
    color: #222; } }

p {
  margin: 0 0 1.5em; }

a {
  color: #1B8BF7;
  text-decoration: none;
  -webkit-transition: color 150ms ease;
  -o-transition: color 150ms ease;
  transition: color 150ms ease; }
  a:active, a:focus, a:hover {
    color: #1468b9; }

hr {
  border-bottom: 1px solid #DDD;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.5em 0; }

.bold {
  font-weight: 700; }

.rep-li-color, .dem-li-color, .neutral-li-color {
  font-size: 1.5rem;
  font-weight: 400; }
  .rep-li-color > a, .dem-li-color > a, .neutral-li-color > a {
    color: inherit; }

.rep-li-color {
  color: #ae142c; }

.dem-li-color {
  color: #1e487e; }

.block > h2 {
  font-family: "proxima-nova", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  font-size: 2rem;
  text-transform: uppercase;
  color: #777;
  margin: 0 0 .25em;
  padding: 0 0 .25em;
  border-bottom: 1px solid #DDD; }

.sidebar .block {
  margin-bottom: 20px; }
  .sidebar .block > h2 {
    border-bottom: none;
    padding-bottom: 0; }

.block.blue-title > h2 {
  margin: 0;
  padding: 20px;
  color: #FFF;
  background: #0A5395;
  border-bottom: none; }

.block.small-heading > h2 {
  text-transform: none;
  font-weight: 400;
  color: #666;
  border-bottom: none;
  margin: 0;
  padding: 0; }

#main-block-with-map {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 99%;
  height: 490px;
  float: right;
  overflow: hidden;
  position: relative; }
  @media screen and (min-width: 768px) {
    #main-block-with-map {
      width: 400px; } }
  #main-block-with-map .block-with-map-navy-control-prev,
  #main-block-with-map .block-with-map-navy-control-next {
    position: absolute;
    bottom: 0;
    display: block;
    padding: 0;
    width: 133px;
    height: 55px;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
    opacity: 0.8;
    cursor: pointer; }
    #main-block-with-map .block-with-map-navy-control-prev:hover,
    #main-block-with-map .block-with-map-navy-control-next:hover {
      margin-right: 1px;
      margin-left: 1px;
      opacity: .3;
      background: #F9F9F9;
      -webkit-transition: all 0.2s ease; }
  #main-block-with-map .block-with-map-navy-control-next {
    right: 0; }
  #main-block-with-map .icon-arrow-right:before {
    color: #aaa;
    float: right;
    font-size: 12px;
    line-height: 55px;
    margin-right: 7px; }
  #main-block-with-map .icon-arrow-left:before {
    color: #aaa;
    font-size: 12px;
    margin-left: 7px;
    line-height: 55px; }
  #main-block-with-map ul {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none; }
    #main-block-with-map ul li {
      position: relative;
      display: block;
      float: left;
      margin: 0;
      padding: 0; }
  #main-block-with-map .block-with-map {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #DDD;
    width: 100%;
    height: 490px;
    background-color: #fff;
    position: relative; }
    @media screen and (min-width: 1px) {
      #main-block-with-map .block-with-map {
        margin-bottom: 15px; } }
    @media screen and (min-width: 768px) {
      #main-block-with-map .block-with-map {
        width: 400px; } }
    #main-block-with-map .block-with-map .block-with-map-title {
      text-align: center;
      margin: 18px 0 0 0;
      color: #ef374c;
      font-size: 15px;
      font-weight: 400;
      text-transform: uppercase; }
    #main-block-with-map .block-with-map .block-with-map-subtitle {
      text-align: center;
      margin: 10px 0 0 0;
      color: #222222;
      font-family: Georgia, "Times New Roman", Times, serif;
      font-size: 26px;
      font-weight: 400;
      line-height: 26px;
      text-transform: capitalize; }
    #main-block-with-map .block-with-map .block-with-map-section {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 330px;
      height: 228px;
      margin: 37px auto 0 auto;
      overflow: hidden; }
    #main-block-with-map .block-with-map .block-with-map-info-below {
      margin: 1px 0 0 0;
      text-align: center;
      color: #888888;
      font-size: 13px;
      font-weight: 400;
      text-transform: uppercase;
      line-height: 15px; }
      @media screen and (min-width: 768px) {
        #main-block-with-map .block-with-map .block-with-map-info-below {
          font-size: 15px; } }
    #main-block-with-map .block-with-map .block-with-map-one-liner {
      margin: 1px 0 0 0;
      text-align: center;
      color: #888888;
      font-size: 15px;
      font-weight: 400;
      line-height: 15px;
      margin: 20px 15px 0;
      -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
      width: 365px;
      overflow: hidden;
      white-space: nowrap; }
    #main-block-with-map .block-with-map .block-with-map-data {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 370px;
      margin: 0 auto;
      display: none; }
      #main-block-with-map .block-with-map .block-with-map-data > div {
        height: 40px;
        width: 120px;
        margin-top: 12px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 9px; }
        #main-block-with-map .block-with-map .block-with-map-data > div > span {
          font-size: 28px;
          font-weight: 700;
          text-transform: uppercase; }
      #main-block-with-map .block-with-map .block-with-map-data .block-with-map-data-dem {
        margin-right: 5px;
        background-color: #347abe; }
        #main-block-with-map .block-with-map .block-with-map-data .block-with-map-data-dem span:first-child {
          color: #77a9db; }
        #main-block-with-map .block-with-map .block-with-map-data .block-with-map-data-dem span:nth-child(2) {
          color: #fff;
          float: right; }
      #main-block-with-map .block-with-map .block-with-map-data .block-with-map-data-tos {
        margin-right: 5px;
        background-color: #999999; }
        #main-block-with-map .block-with-map .block-with-map-data .block-with-map-data-tos span:first-child {
          color: #c3c0c0; }
        #main-block-with-map .block-with-map .block-with-map-data .block-with-map-data-tos span:nth-child(2) {
          color: #fff;
          float: right; }
      #main-block-with-map .block-with-map .block-with-map-data .block-with-map-data-rep {
        background-color: #ee384c; }
        #main-block-with-map .block-with-map .block-with-map-data .block-with-map-data-rep span:first-child {
          color: rgba(255, 255, 255, 0.47); }
        #main-block-with-map .block-with-map .block-with-map-data .block-with-map-data-rep span:nth-child(2) {
          color: #fff;
          float: right; }
    #main-block-with-map .block-with-map .block-with-map-navy {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border-top: 1px solid #ddd;
      height: 55px;
      width: 100%;
      position: absolute;
      bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      #main-block-with-map .block-with-map .block-with-map-navy > div {
        width: 33.33%;
        text-align: center;
        color: #aaaaaa;
        font-size: 15px;
        font-weight: 400;
        text-transform: uppercase;
        padding: 6px 15px;
        word-spacing: 5px; }
        #main-block-with-map .block-with-map .block-with-map-navy > div p {
          line-height: 20px;
          margin: 0; }
      #main-block-with-map .block-with-map .block-with-map-navy .block-with-map-navy-1 {
        border-right: 1px solid #ddd; }
      #main-block-with-map .block-with-map .block-with-map-navy .block-with-map-navy-2 {
        color: #2a7ccb; }
      #main-block-with-map .block-with-map .block-with-map-navy .block-with-map-navy-3 {
        border-left: 1px solid #ddd; }

/* Tiny Carousel */
#main-block-with-map .viewport {
  float: left;
  width: 400px;
  height: 490px;
  overflow: hidden;
  position: relative; }

#main-block-with-map .disable {
  visibility: hidden; }

#main-block-with-map .overview {
  list-style: none;
  position: absolute;
  padding: 0;
  margin: 0;
  width: 400px;
  left: 0;
  top: 0; }

#main-block-with-map .overview li {
  float: left;
  width: 400px; }

.ui-dialog .ui-dialog-titlebar {
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
  margin: 0;
  background-color: #0a5395;
  padding-left: 19px; }

.ui-dialog .ui-dialog-titlebar-close {
  background: #347abe;
  position: absolute;
  top: -20px;
  right: -20px;
  width: 40px;
  height: 40px;
  font-weight: 400;
  -webkit-border-radius: 21px;
  border-radius: 21px;
  border: 2px solid; }
  .ui-dialog .ui-dialog-titlebar-close .ui-icon.ui-icon-closethick {
    top: 50%;
    position: absolute;
    margin: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .ui-dialog .ui-dialog-titlebar-close:hover {
    border: 2px solid #347abe; }

.custom-search-block-form form {
  position: relative; }

.custom-search-block-form .layered-label {
  border-radius: 0;
  background-color: transparent; }
  .custom-search-block-form .layered-label input,
  .custom-search-block-form .layered-label label {
    line-height: 1;
    padding: 9px 25px 9px 9px;
    font-size: 1.5rem; }
  .custom-search-block-form .layered-label input {
    border-radius: 0; }

.custom-search-block-form .form-actions {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  overflow: visible;
  z-index: 3; }
  .custom-search-block-form .form-actions input {
    text-indent: -999em;
    overflow: hidden;
    background: no-repeat center center transparent;
    padding: 0;
    margin: -12px 0 0;
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    right: 5px;
    z-index: 3;
    border-radius: 0; }

#block-customsearchform {
  display: none; }
  @media screen and (min-width: 768px) {
    #block-customsearchform {
      float: right;
      max-width: 260px;
      padding: 20px 20px 0 0;
      display: block; } }
  #block-customsearchform .form-item input,
  #block-customsearchform label {
    color: #FFF;
    font-size: 1.5rem;
    font-weight: 300; }
  #block-customsearchform .form-item input {
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid rgba(255, 255, 255, 0.5); }
  #block-customsearchform input[type="submit"] {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAMAAABFNRROAAAAWlBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////9ZMre9AAAAHXRSTlMA6ODZzsEfFxPu0ZmTcm1fRzw6LBELB7avrYuJgubf8VwAAABsSURBVAjXRYxJDoNADATt2RjCFgJkr/9/M7YmEnVwqyR3i3Ff52WTP7eI8eyaQPoMSjj8LfK12DOjxUoSp9DbnXm3eqSILAzNFNvZ0N3lSvB4kYuJMrl1AaICl+p6jD2EKTU1ig3URJaTmh8/T7YGCU2UBesAAAAASUVORK5CYII="); }
    #block-customsearchform input[type="submit"]:hover, #block-customsearchform input[type="submit"]:focus {
      background-color: rgba(255, 255, 255, 0.25); }

#block-customsearchform-2 {
  padding: 20px;
  border-bottom: 1px solid #DDD; }
  #block-customsearchform-2 form {
    background-color: #F2F2F2; }
  #block-customsearchform-2 label,
  #block-customsearchform-2 .form-item input {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1.8rem;
    color: #0E3A71;
    padding: 15px 25px 15px 10px; }
  #block-customsearchform-2 .form-item input {
    border: 1px solid #DDD; }
  #block-customsearchform-2 input[type="submit"] {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAMAAABFNRROAAAAVFBMVEUAAAAPOnIZQ3wPOnMPO3MPOnMQOnIQP3YbRYMXQngPOnIQO3MQOnMQO3IQOnIQO3IQOnMQO3MSPXMRO3QRPXMRQHQUPngPO3MRO3QRPHMQO3QPOnKposY6AAAAG3RSTlMA6BLg2c7BHwkW7tGumZNybV9HPDosGLaLiYJxpQ6sAAAAbElEQVQI1zWOVw7DQAgFYat7ieO0uf89A+tkPngahNATozu2/ZQf94QxPS6B/J6V2PlZ4mMRCovFQRanMtjceEkjUUV25ssU+3OiweVG9Jgo1URZ3foISYGxb1WWAeKaGYM0qq1Dpsgf0/L8AijYBaVHpL44AAAAAElFTkSuQmCC"); }
    #block-customsearchform-2 input[type="submit"]:hover, #block-customsearchform-2 input[type="submit"]:focus {
      background-color: rgba(255, 255, 255, 0.25); }

.breadcrumb {
  display: none; }
  @media screen and (min-width: 768px) {
    .breadcrumb {
      padding: 0 0 20px;
      display: block; } }
  .breadcrumb li {
    list-style-type: none;
    display: inline-block;
    color: #888;
    font-size: 1.4rem; }
    .breadcrumb li:before {
      content: "\e905";
      font-family: 'icomoon';
      font-weight: normal;
      display: inline-block;
      margin: 0 .5em;
      color: #888;
      font-size: 0.6em; }
    .breadcrumb li:nth-child(1):before {
      content: '';
      display: none; }

#mobile-menu-region {
  background-color: #FFF;
  display: none; }
  #mobile-menu-region ul.menu {
    display: block;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-align: left; }
    #mobile-menu-region ul.menu li {
      list-style-type: none;
      display: block;
      margin: 0;
      padding: 0;
      position: relative; }
      #mobile-menu-region ul.menu li .mobile-menu-expander {
        position: absolute;
        z-index: 2;
        top: 10px;
        right: 10px;
        padding: 10px; }
        #mobile-menu-region ul.menu li .mobile-menu-expander:before {
          content: "\e905";
          font-family: icomoon;
          font-weight: normal;
          font-size: 16px;
          line-height: 1; }
      #mobile-menu-region ul.menu li.open > .mobile-menu-expander:before {
        content: "\e903"; }
    #mobile-menu-region ul.menu a {
      display: block;
      position: relative;
      color: #0E3A71;
      padding: 1em;
      text-transform: uppercase;
      font-weight: 400;
      font-size: 1.8rem;
      border-bottom: 1px solid #DDD;
      position: relative;
      z-index: 1; }
      #mobile-menu-region ul.menu a:hover {
        text-decoration: underline; }
      #mobile-menu-region ul.menu a.terms, #mobile-menu-region ul.menu a.privacy {
        display: none; }
    #mobile-menu-region ul.menu li.mobile-parent a {
      padding-right: 60px; }
    #mobile-menu-region ul.menu ul {
      display: none; }
      #mobile-menu-region ul.menu ul a {
        font-weight: 300;
        padding-left: 2em; }
    #mobile-menu-region ul.menu ul ul a {
      padding-left: 3em; }
    #mobile-menu-region ul.menu li.open > ul {
      display: block; }

.mobile-menu-open #mobile-menu-region {
  display: block; }
  @media screen and (min-width: 768px) {
    .mobile-menu-open #mobile-menu-region {
      display: none; } }

#block-useraccountmenu ul.menu a {
  color: #666; }

#header-region .menu--main {
  display: none; }
  #header-region .menu--main ul.menu {
    display: block;
    margin: 0;
    padding: 0;
    overflow: visible;
    text-align: left;
    font-size: 1.8rem; }
    #header-region .menu--main ul.menu li {
      list-style-type: none;
      display: inline-block;
      margin: 0;
      padding: 0;
      position: relative; }
      #header-region .menu--main ul.menu li a {
        display: inline-block;
        position: relative;
        color: #FFF;
        padding: 0 0 29px 20px;
        text-transform: uppercase;
        font-weight: 300; }
        #header-region .menu--main ul.menu li a:hover, #header-region .menu--main ul.menu li a:focus {
          text-decoration: underline; }
        #header-region .menu--main ul.menu li a.subscribe {
          font-weight: 600; }
        #header-region .menu--main ul.menu li a.terms, #header-region .menu--main ul.menu li a.privacy {
          display: none; }
    #header-region .menu--main ul.menu ul {
      position: absolute;
      left: 0;
      width: 200px;
      background: #FFF;
      border: 1px solid #DDD;
      padding: 10px 0;
      display: none;
      font-size: 1.4rem; }
      #header-region .menu--main ul.menu ul li {
        display: block;
        margin: 0; }
        #header-region .menu--main ul.menu ul li a {
          text-decoration: none;
          display: block;
          padding: 10px 20px;
          color: #0E3A71;
          font-weight: 400; }
          #header-region .menu--main ul.menu ul li a:hover {
            text-decoration: none;
            color: #EE384C; }
    #header-region .menu--main ul.menu li:hover > ul,
    #header-region .menu--main ul.menu li:focus > ul,
    #header-region .menu--main ul.menu a:hover + ul,
    #header-region .menu--main ul.menu a:focus + ul {
      display: block; }
  @media screen and (min-width: 768px) {
    #header-region .menu--main {
      float: right;
      clear: right;
      position: relative;
      z-index: 1;
      display: block;
      padding: 31px 14px 0 0; } }
  @media screen and (min-width: 1240px) {
    #header-region .menu--main {
      padding: 25px 23px 0 0; }
      #header-region .menu--main ul.menu {
        font-size: 2.2rem; }
        #header-region .menu--main ul.menu ul {
          font-size: 1.8rem; } }

#block-cookpolitical-account-menu {
  display: none; }
  @media screen and (min-width: 768px) {
    #block-cookpolitical-account-menu {
      float: right;
      display: block;
      margin: 26px 26px 0 0; } }
  #block-cookpolitical-account-menu ul.menu {
    display: block;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-align: left;
    font-size: 1.5rem; }
    #block-cookpolitical-account-menu ul.menu li {
      list-style-type: none;
      display: inline-block;
      margin: 0 0 0 20px;
      padding: 0; }
      #block-cookpolitical-account-menu ul.menu li:nth-child(1) {
        margin-left: 0; }
    #block-cookpolitical-account-menu ul.menu a {
      color: #FFF;
      font-weight: 300; }
      #block-cookpolitical-account-menu ul.menu a:hover {
        text-decoration: underline; }

#block-connectwithus {
  padding-bottom: 30px; }
  #block-connectwithus ul.menu {
    display: block;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-align: center;
    font-size: 1.5rem; }
    #block-connectwithus ul.menu li {
      list-style-type: none;
      display: inline-block;
      margin: 0 0 0 5px;
      padding: 0; }
      #block-connectwithus ul.menu li:nth-child(1) {
        margin-left: 0; }
    #block-connectwithus ul.menu a {
      color: #FFF;
      background-color: #1B8BF7;
      border-radius: 5px;
      display: block;
      height: 60px;
      width: 60px;
      position: relative;
      text-indent: -999em;
      overflow: hidden;
      text-align: left; }
      #block-connectwithus ul.menu a:hover {
        background-color: rgba(27, 139, 247, 0.8); }
      #block-connectwithus ul.menu a:after {
        font-family: 'icomoon';
        display: block;
        text-indent: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        text-align: center;
        font-weight: normal !important;
        line-height: 60px;
        font-size: 32px; }
      #block-connectwithus ul.menu a.facebook:after {
        content: "\e601"; }
      #block-connectwithus ul.menu a.twitter:after {
        content: "\e607"; }
      #block-connectwithus ul.menu a.contact:after {
        content: "\e909"; }
  @media screen and (min-width: 768px) {
    #block-connectwithus {
      float: right;
      display: block;
      margin: 26px 0 0 0; }
      #block-connectwithus h2 {
        text-align: right; } }

#block-mainnavigation-2 ul.menu {
  display: block;
  margin: 1em 0;
  padding: 0;
  overflow: hidden;
  text-align: center; }
  #block-mainnavigation-2 ul.menu li {
    list-style-type: none;
    display: inline-block; }
    #block-mainnavigation-2 ul.menu li:before {
      content: "|";
      display: inline-block;
      margin: 0 0.25em;
      color: #1B8BF7; }
    #block-mainnavigation-2 ul.menu li:nth-child(1):before {
      content: ""; }

.subscribe-block form {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  background-color: #FFF; }

.subscribe-block .layered-label {
  border: none; }
  .subscribe-block .layered-label input,
  .subscribe-block .layered-label label {
    line-height: 60px;
    padding: 0px 7em 0px 9px;
    font-size: 1.8rem;
    margin: 0;
    color: #0A5395;
    font-weight: 400; }
  .subscribe-block .layered-label label {
    top: 0;
    left: 0; }
  .subscribe-block .layered-label input {
    border: none; }

.subscribe-block input.form-submit {
  background-color: #0A5395;
  padding: 0 1em;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  line-height: 60px;
  border-radius: 0;
  display: none;
  text-transform: none;
  font-weight: 700;
  font-size: 1.8rem; }
  .subscribe-block input.form-submit:hover {
    background-color: #1B8BF7; }
  .subscribe-block input.form-submit.button--primary {
    display: block; }

footer#footer .subscribe-block {
  padding-bottom: 30px; }
  footer#footer .subscribe-block .form-item input,
  footer#footer .subscribe-block label {
    color: #666; }
  footer#footer .subscribe-block input.form-submit {
    background-color: #1B8BF7;
    font-weight: 700; }
    footer#footer .subscribe-block input.form-submit:hover {
      background-color: rgba(27, 139, 247, 0.8); }
  @media screen and (min-width: 768px) {
    footer#footer .subscribe-block {
      float: left;
      text-align: left;
      max-width: 400px;
      margin: 26px 0 0 0; } }

.sidebar .subscribe-block {
  display: none; }
  @media screen and (min-width: 1040px) {
    .sidebar .subscribe-block {
      display: block;
      padding: 30px;
      background: url(../images/side-subscribe-bg.png) no-repeat center center #EE384C;
      background-size: cover; }
      .sidebar .subscribe-block > h2 {
        margin: 0 0 20px;
        padding: 0;
        border-bottom: 0;
        font-size: 2.6rem;
        font-family: "Georgia", "Cambria", "Times New Roman", "Times", serif;
        font-weight: 400;
        color: white;
        text-transform: none; } }

.site-name {
  font-size: 2.2em;
  line-height: 1.3em;
  font-weight: 300;
  padding: 0 0 0.5em;
  margin: 0; }

.pager__items,
#block-cookpolitical-content .pager__items {
  display: block;
  font-size: 1.5rem;
  margin: 2em 0;
  text-align: center; }

.pager__item {
  display: inline;
  margin: 0 0.25em; }
  .pager__item a {
    display: inline-block; }
  .pager__item.pager__item--active a {
    color: #666; }

ul.tabs {
  width: 100%;
  margin: 0 0 20px;
  padding: 0 20px;
  border-bottom: 1px solid #DDD;
  margin-bottom: -1px; }
  ul.tabs li {
    display: inline-block;
    margin-bottom: -1px; }
  ul.tabs a {
    display: block;
    padding: 0.3em 1.5em;
    background-color: #FFF;
    color: #0a5395;
    border: 1px solid #DDD;
    border-radius: 6px 6px 0 0;
    opacity: 0.5; }
    ul.tabs a:hover {
      opacity: 1; }
  ul.tabs .tabs__tab--active a {
    border-bottom-color: #FFF;
    opacity: 1; }

.messages {
  padding: 9px;
  margin: 0 0 1em;
  color: #666;
  background-color: #F2F2F2;
  border: 1px solid #d9d9d9;
  word-wrap: break-word; }
  .messages pre {
    border: 0; }

.messages--warning {
  color: #666;
  background-color: #FFC;
  border-color: #cccc00; }
  .messages--warning pre {
    background-color: #ffff99; }

.messages--error {
  color: #666;
  background-color: #FCC;
  border-color: #cc0000; }
  .messages--error pre {
    background-color: #ff9999; }

.messages--status {
  color: #666;
  background-color: #CFC;
  border-color: #00cc00; }
  .messages--status pre {
    background-color: #99ff99; }

.tweet {
  border: 1px solid #DDD;
  background-color: #FFF;
  padding: 20px; }
  .tweet .twitter-profile {
    overflow: hidden; }
  .tweet .twitter-user-image {
    float: left;
    height: 75px;
    width: 75px;
    padding: 1px;
    margin: 0 10px 0 0; }
    .tweet .twitter-user-image img {
      display: block;
      margin: 0;
      max-width: 100%;
      height: auto; }
  .tweet .twitter-meta {
    margin-left: 63px; }
  .tweet .twitter-companyperson {
    font-size: 1.9rem;
    text-transform: uppercase;
    color: #333333; }
  .tweet .twitter-user-name {
    font-family: "Georgia", "Cambria", "Times New Roman", "Times", serif;
    font-style: italic;
    font-size: 1.7rem; }
  .tweet .time {
    font-size: 1.4rem;
    color: #BBB; }
  .tweet .twitter-message {
    font-family: "Georgia", "Cambria", "Times New Roman", "Times", serif;
    font-size: 2.2rem;
    padding: 20px 0 40px; }
  .tweet .twitter-follow {
    font-size: 1.6rem; }
    .tweet .twitter-follow .icon-twitter {
      font-size: 1.4em;
      vertical-align: text-bottom; }

.block.what-is-cook-political {
  background: url(../images/what-is-cook.png) no-repeat center center #0A5395;
  background-size: auto 100%;
  color: #FFF;
  padding: 20px 35px;
  text-align: center; }
  .block.what-is-cook-political > h2 {
    color: #FFF;
    font-family: "Georgia", "Cambria", "Times New Roman", "Times", serif;
    font-weight: 400;
    font-size: 2.4rem;
    padding: 10px 0 0;
    margin: 0 0 20px 0;
    border: none;
    text-transform: none; }
    .block.what-is-cook-political > h2:after {
      display: block;
      margin: 20px 0 0 0;
      content: '\e901\00a0\e901\00a0\e901';
      font-size: 11px;
      font-family: 'icomoon'; }
  .block.what-is-cook-political p {
    font-size: 1.6rem;
    margin: 0 0 20px; }
  .block.what-is-cook-political .white-button:hover {
    background-color: #fff;
    color: #0a5395; }
  @media screen and (min-width: 768px) {
    .block.what-is-cook-political {
      padding: 35px; }
      .block.what-is-cook-political > h2 {
        font-size: 2.6rem;
        padding-top: 0; }
      .block.what-is-cook-political p {
        font-size: 1.8rem; } }

.path-frontpage .block.what-is-cook-political {
  background-size: cover; }
  @media screen and (min-width: 768px) {
    .path-frontpage .block.what-is-cook-political > h2 {
      font-size: 3.4rem;
      padding-top: 10px; } }
  @media screen and (min-width: 1040px) {
    .path-frontpage .block.what-is-cook-political > h2 {
      font-size: 4rem; }
    .path-frontpage .block.what-is-cook-political p {
      font-size: 2.4rem;
      max-width: 880px;
      margin: 1em auto 2em; }
    .path-frontpage .block.what-is-cook-political .white-button {
      font-size: 2rem; }
      .path-frontpage .block.what-is-cook-political .white-button:hover {
        background-color: #fff;
        color: #0a5395; } }

.article-hero img {
  display: block;
  margin: 0;
  width: 100%;
  height: auto; }

.article-heading-text {
  padding: 30px 20px; }
  .article-heading-text .tag {
    color: #EE384C;
    font-size: 1.5rem;
    text-transform: uppercase; }
    .article-heading-text .tag a {
      color: #EE384C; }
      .article-heading-text .tag a:link, .article-heading-text .tag a:visited {
        text-decoration: none; }
      .article-heading-text .tag a:hover, .article-heading-text .tag a:active {
        text-decoration: underline; }

.author-info {
  overflow: hidden; }

.author-photo {
  float: left;
  border-radius: 200px;
  overflow: hidden;
  margin: 0 10px 0 0;
  display: block; }
  .author-photo img {
    display: block;
    margin: 0; }

.author-and-date {
  float: left;
  margin: 4px 0 0 0;
  line-height: 1.3;
  color: #999; }
  .author-and-date .author {
    font-size: 1.6rem; }
  .author-and-date .date {
    font-size: 1.5rem; }

.twitter-handle {
  display: none; }
  @media screen and (min-width: 768px) {
    .twitter-handle {
      display: block;
      float: left;
      margin: 12px 0 0 20px;
      padding: 0 0 0 20px;
      border-left: 1px solid #DDD;
      font-size: 1.6rem; } }
  .twitter-handle .icon-twitter {
    font-size: 1.4em;
    vertical-align: text-bottom; }

.author-info-linked {
  display: block;
  overflow: hidden;
  border: 1px solid #DDD;
  border-top: none;
  background-color: #FFF;
  padding: 20px; }
  .author-info-linked .author-photo {
    margin: 0; }
  .author-info-linked .title-author-date {
    display: block;
    margin-left: 63px; }
  .author-info-linked .title {
    display: block;
    font-family: "Georgia", "Cambria", "Times New Roman", "Times", serif;
    color: #000; }
  .author-info-linked .author-and-date {
    float: none;
    margin: 0; }
  .author-info-linked.excerpt, .author-info-linked.related, .author-info-linked.hero {
    padding: 0; }
    .author-info-linked.excerpt span, .author-info-linked.related span, .author-info-linked.hero span {
      display: block; }
    .author-info-linked.excerpt .image img, .author-info-linked.related .image img, .author-info-linked.hero .image img {
      display: block;
      width: 100%;
      height: auto;
      margin: 0; }
    .author-info-linked.excerpt .tag, .author-info-linked.related .tag, .author-info-linked.hero .tag {
      text-transform: uppercase;
      color: #EE384C;
      font-size: 1.5rem;
      font-weight: 600; }
    .author-info-linked.excerpt .title, .author-info-linked.related .title, .author-info-linked.hero .title {
      font-size: 3rem; }
    .author-info-linked.excerpt .body, .author-info-linked.related .body, .author-info-linked.hero .body {
      color: #999;
      font-family: "Georgia", "Cambria", "Times New Roman", "Times", serif;
      font-size: 1.9rem;
      padding: 0 0 40px 0; }
    .author-info-linked.excerpt .excerpt-author-wrapper, .author-info-linked.related .excerpt-author-wrapper, .author-info-linked.hero .excerpt-author-wrapper {
      display: block;
      overflow: hidden; }
    .author-info-linked.excerpt .author-and-date, .author-info-linked.related .author-and-date, .author-info-linked.hero .author-and-date {
      padding-top: 3px; }
  .author-info-linked.excerpt {
    border-top: 1px solid #DDD; }
    .author-info-linked.excerpt .title {
      padding: 10px 0 20px; }
    .author-info-linked.excerpt .text-wrapper {
      padding: 20px; }
    .author-info-linked.excerpt .image img {
      display: block;
      width: 100%;
      height: auto;
      margin: 0; }
  .author-info-linked.related {
    border: 0;
    padding: 20px; }
    .author-info-linked.related .title {
      padding: 0 0 5px; }
  .author-info-linked.hero .mobile .date {
    display: none; }
  .author-info-linked.hero .text-wrapper {
    padding: 20px; }
  .author-info-linked.hero .date {
    color: #999;
    padding-top: 10px; }
  @media screen and (min-width: 768px) {
    .author-info-linked.hero {
      border: none;
      padding: 0;
      position: relative; }
      .author-info-linked.hero .image {
        position: relative;
        z-index: 1; }
      .author-info-linked.hero:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(41%, rgba(0, 0, 0, 0)), to(black));
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 41%, black 100%);
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 41%, black 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 41%, black 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); }
      .author-info-linked.hero .text-wrapper {
        position: absolute;
        z-index: 3;
        bottom: 0;
        left: 0; }
      .author-info-linked.hero .date {
        display: none; }
      .author-info-linked.hero .mobile .date {
        display: inline;
        color: #FFF; }
        .author-info-linked.hero .mobile .date:before {
          content: '\00a0|\00a0\00a0'; }
      .author-info-linked.hero .title {
        color: #FFF; }
      .author-info-linked.hero:hover .tag {
        color: #EE384C; } }
  .author-info-linked.article-button .title {
    font-size: 2rem; }
  .author-info-linked.article-button .date:before {
    content: '\00a0|\00a0\00a0'; }
  .author-info-linked:hover {
    background-color: #1B8BF7;
    border-color: #1B8BF7; }
    .author-info-linked:hover .title {
      color: #FFF; }
    .author-info-linked:hover .tag,
    .author-info-linked:hover .body,
    .author-info-linked:hover .author-and-date,
    .author-info-linked:hover .date {
      color: rgba(255, 255, 255, 0.7); }

.add-this-block {
  margin: 40px 20px;
  padding: 40px 0 0;
  border-top: 1px solid #DDD; }
  .add-this-block > h2 {
    margin-bottom: 1em; }

.addthis_toolbox a {
  overflow: hidden;
  display: block;
  margin: 0 5px 0 0;
  padding: 0 !important;
  height: 40px;
  width: 40px !important;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.5); }
  .addthis_toolbox a:hover, .addthis_toolbox a:focus {
    opacity: 0.8; }
  .addthis_toolbox a span {
    display: block;
    height: 100% !important;
    width: 100% !important;
    padding: 5px 0 0 5px; }
    .addthis_toolbox a span svg {
      width: 30px !important;
      height: 30px !important;
      display: block; }
  @media screen and (min-width: 360px) {
    .addthis_toolbox a {
      height: 50px;
      width: 50px !important; }
      .addthis_toolbox a span svg {
        width: 40px !important;
        height: 40px !important; } }

.block-subscriptions-group,
.block.subscribe-now {
  background: url(../images/subscribe-now-bg.png) no-repeat center center #EE384C;
  background-size: cover;
  color: #FFF;
  padding: 20px 35px;
  text-align: center; }
  .block-subscriptions-group .subscribe-now-inner,
  .block.subscribe-now .subscribe-now-inner {
    max-width: 335px;
    margin: 0 auto; }
  .block-subscriptions-group h2,
  .block.subscribe-now h2 {
    color: #FFF;
    font-family: "Georgia", "Cambria", "Times New Roman", "Times", serif;
    font-weight: 400;
    font-size: 2.4rem;
    padding: 10px 0 0;
    margin: 0 0 20px 0;
    border: none;
    text-transform: none; }
    .block-subscriptions-group h2:after,
    .block.subscribe-now h2:after {
      display: block;
      margin: 20px 0 0 0;
      content: '\e901\00a0\e901\00a0\e901';
      font-size: 11px;
      font-family: 'icomoon'; }
  .block-subscriptions-group p,
  .block.subscribe-now p {
    font-size: 1.6rem;
    margin: 0 0 20px; }
    .block-subscriptions-group p.packages,
    .block.subscribe-now p.packages {
      font-size: 1.4rem; }
    .block-subscriptions-group p.subscribe-amt,
    .block.subscribe-now p.subscribe-amt {
      margin: 20px 0; }
  .block-subscriptions-group input, .block-subscriptions-group select,
  .block.subscribe-now input,
  .block.subscribe-now select {
    color: #666; }
  .block-subscriptions-group .chosen-container,
  .block.subscribe-now .chosen-container {
    text-align: left; }
  .block-subscriptions-group .chosen-search,
  .block.subscribe-now .chosen-search {
    display: none; }
  .block-subscriptions-group input[type="submit"],
  .block.subscribe-now input[type="submit"] {
    color: #EE384C;
    background-color: #FFF;
    border: none; }
    .block-subscriptions-group input[type="submit"]:hover,
    .block.subscribe-now input[type="submit"]:hover {
      background-color: rgba(255, 255, 255, 0.85); }
  @media screen and (min-width: 768px) {
    .block-subscriptions-group,
    .block.subscribe-now {
      padding: 35px; }
      .block-subscriptions-group h2,
      .block.subscribe-now h2 {
        font-size: 2.6rem;
        padding-top: 0; }
      .block-subscriptions-group p,
      .block.subscribe-now p {
        font-size: 1.8rem; } }

.solid-d {
  background-color: #265c91 !important;
  border-bottom: 1px solid #a3bad0; }

.likely-d {
  background-color: #347abe !important;
  border-bottom: 1px solid #a9c7e4; }

.lean-d {
  background-color: #70a1d1 !important;
  border-bottom: 1px solid #c2d7ec; }

.toss-up {
  background-color: #aaaaaa !important;
  border-bottom: 1px solid #dbdbdb; }

.lean-r {
  background-color: #f37381 !important;
  border-bottom: 1px solid #fac4ca; }

.likely-r {
  background-color: #ee384c !important;
  border-bottom: 1px solid #f8aab3; }

.solid-r {
  background-color: #be2839 !important;
  border-bottom: 1px solid #e4a4ab; }

.solid-d-text {
  color: #265c91 !important;
  font-weight: 700; }

.likely-d-text {
  color: #347abe !important;
  font-weight: 700; }

.lean-d-text {
  color: #70a1d1 !important;
  font-weight: 700; }

.toss-up-text {
  color: #aaaaaa !important;
  font-weight: 700; }

.lean-r-text {
  color: #f37381 !important;
  font-weight: 700; }

.likely-r-text {
  color: #ee384c !important;
  font-weight: 700; }

.solid-r-text {
  color: #be2839 !important;
  font-weight: 700; }

.ratings-page-blocks-body-left-gray {
  width: 65px !important; }

.ratings-detail-page-table-7-column-cell > .ratings-detail-page-table-7-column-cell-title:nth-child(2) {
  font-size: 14px !important; }

.ratings-detail-page-table-7-column-body .ratings-detail-page-table-7-column-row:nth-of-type(3) {
  height: 45px; }
  .ratings-detail-page-table-7-column-body .ratings-detail-page-table-7-column-row:nth-of-type(3) .ratings-detail-page-table-7-column-cell {
    vertical-align: middle; }
    .ratings-detail-page-table-7-column-body .ratings-detail-page-table-7-column-row:nth-of-type(3) .ratings-detail-page-table-7-column-cell > p {
      font-weight: bold !important; }

.ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-7-column-main .ratings-detail-page-table-7-column .ratings-detail-page-table-7-column-body .ratings-detail-page-table-7-column-row .ratings-detail-page-table-7-column-cell {
  vertical-align: top; }

.page-presidential-charts-scorecard p.ratings-detail-page-table-7-column-cell-title {
  padding-top: .7em; }

.ratings-page-all-blocks {
  display: block;
  margin: 0 auto 77px auto; }
  .ratings-page-all-blocks > h1 {
    margin-top: 53px; }
  .ratings-page-all-blocks > hr {
    margin: -10px 0 32px 0; }

.ratings-page-blocks {
  max-width: 740px;
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto 39px auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .ratings-page-blocks .ratings-page-blocks-head {
    width: 100%;
    height: 50px;
    background: #0A5395;
    color: #FFF;
    padding: 0 10px; }
    @media screen and (min-width: 768px) {
      .ratings-page-blocks .ratings-page-blocks-head {
        padding: 0 23px; } }
    .ratings-page-blocks .ratings-page-blocks-head .ratings-page-blocks-head-title {
      float: none;
      font-size: 15px;
      line-height: 52px;
      text-transform: uppercase;
      font-weight: 400; }
      @media screen and (min-width: 768px) {
        .ratings-page-blocks .ratings-page-blocks-head .ratings-page-blocks-head-title {
          float: left;
          font-size: 20px;
          line-height: 50px; } }
    .ratings-page-blocks .ratings-page-blocks-head .ratings-page-blocks-head-update {
      float: right;
      font-size: 14px;
      line-height: 0;
      color: #000;
      margin: 10px 0 0 0;
      font-style: italic;
      font-weight: 400; }
      @media screen and (min-width: 768px) {
        .ratings-page-blocks .ratings-page-blocks-head .ratings-page-blocks-head-update {
          font-style: normal;
          font-size: 15px;
          line-height: 50px;
          margin: 0;
          color: #fff; } }
  .ratings-page-blocks .ratings-page-blocks-body {
    border: 1px solid #DDD;
    border-top: none;
    min-height: 200px;
    padding: 30px 20px 15px 20px;
    text-align: center;
    display: block; }
    @media screen and (min-width: 768px) {
      .ratings-page-blocks .ratings-page-blocks-body {
        padding: 35px 40px 35px 40px;
        text-align: left; } }
    .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-left {
      display: block;
      margin: 0;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-left {
          display: inline-block;
          margin: 0;
          width: 50%; } }
      .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-left .ratings-page-blocks-body-left-title {
        color: #444444;
        font-size: 16px;
        font-weight: 400;
        text-transform: uppercase;
        margin: 0; }
      .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-left .ratings-page-blocks-body-left-dr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 11px; }
        .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-left .ratings-page-blocks-body-left-dr .ratings-page-blocks-body-left-d {
          width: 150px;
          height: 30px;
          background-color: #347abe;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          margin-right: 1px; }
          .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-left .ratings-page-blocks-body-left-dr .ratings-page-blocks-body-left-d > span {
            color: #FFF;
            font-size: 15px;
            font-weight: 400;
            text-transform: uppercase;
            line-height: 30px;
            margin-left: 9px; }
        .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-left .ratings-page-blocks-body-left-dr .ratings-page-blocks-body-left-gray {
          width: 75px;
          height: 30px;
          margin-right: 1px;
          background-color: #aaaaaa;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex; }
          @media screen and (min-width: 768px) {
            .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-left .ratings-page-blocks-body-left-dr .ratings-page-blocks-body-left-gray {
              width: 50px; } }
          .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-left .ratings-page-blocks-body-left-dr .ratings-page-blocks-body-left-gray > span {
            color: #fff;
            font-size: 15px;
            font-weight: 400;
            text-transform: uppercase;
            line-height: 30px;
            margin: 0 auto; }
        .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-left .ratings-page-blocks-body-left-dr .ratings-page-blocks-body-left-r {
          width: 150px;
          height: 30px;
          background-color: #ee384c;
          display: inline-block; }
          .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-left .ratings-page-blocks-body-left-dr .ratings-page-blocks-body-left-r > span {
            color: #FFF;
            font-size: 15px;
            font-weight: 400;
            text-transform: uppercase;
            line-height: 30px;
            float: right;
            margin-right: 9px; }
    .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-right {
      display: block;
      margin: .9em 0 0 0;
      width: 100%;
      float: none; }
      @media screen and (min-width: 768px) {
        .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-right {
          display: block;
          margin: 0;
          width: 46%;
          float: right; } }
      .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-right .ratings-page-blocks-body-right-title {
        color: #444444;
        font-size: 16px;
        font-weight: 400;
        text-transform: uppercase;
        margin: 0; }
      .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-right .ratings-page-blocks-body-right-dr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 11px; }
        .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-right .ratings-page-blocks-body-right-dr .ratings-page-blocks-body-right-d {
          width: 150px;
          height: 30px;
          background-color: #347abe;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          margin-right: 1px; }
          .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-right .ratings-page-blocks-body-right-dr .ratings-page-blocks-body-right-d > span {
            color: #FFF;
            font-size: 15px;
            font-weight: 400;
            text-transform: uppercase;
            line-height: 30px;
            margin-left: 9px; }
        .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-right .ratings-page-blocks-body-right-dr .ratings-page-blocks-body-right-r {
          width: 150px;
          height: 30px;
          background-color: #ee384c;
          display: inline-block; }
          .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-right .ratings-page-blocks-body-right-dr .ratings-page-blocks-body-right-r > span {
            color: #FFF;
            font-size: 15px;
            font-weight: 400;
            text-transform: uppercase;
            line-height: 30px;
            float: right;
            margin-right: 9px; }
    .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-data {
      display: inline-block;
      margin: 0;
      width: 100%; }
      .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-data .ratings-page-blocks-body-data-title {
        color: #444;
        font-size: 16px;
        font-weight: 400;
        text-transform: uppercase;
        margin: 0; }
      .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-data .ratings-page-blocks-body-data-dgr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 11px; }
        .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-data .ratings-page-blocks-body-data-dgr .ratings-page-blocks-body-data-d {
          width: 150px;
          height: 30px;
          background-color: #347abe;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          margin-right: 1px; }
          .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-data .ratings-page-blocks-body-data-dgr .ratings-page-blocks-body-data-d > span {
            color: #fff;
            font-size: 15px;
            font-weight: 400;
            text-transform: uppercase;
            line-height: 30px;
            margin-left: 9px; }
        .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-data .ratings-page-blocks-body-data-dgr .ratings-page-blocks-body-data-gray {
          width: 75px;
          height: 30px;
          margin-right: 1px;
          background-color: #aaaaaa;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex; }
          @media screen and (min-width: 768px) {
            .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-data .ratings-page-blocks-body-data-dgr .ratings-page-blocks-body-data-gray {
              width: 50px; } }
          .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-data .ratings-page-blocks-body-data-dgr .ratings-page-blocks-body-data-gray > span {
            color: #fff;
            font-size: 15px;
            font-weight: 400;
            text-transform: uppercase;
            line-height: 30px;
            margin: 0 auto; }
        .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-data .ratings-page-blocks-body-data-dgr .ratings-page-blocks-body-data-r {
          width: 150px;
          height: 30px;
          background-color: #ee384c;
          display: inline-block; }
          .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-data .ratings-page-blocks-body-data-dgr .ratings-page-blocks-body-data-r > span {
            color: #fff;
            font-size: 15px;
            font-weight: 400;
            text-transform: uppercase;
            line-height: 30px;
            float: right;
            margin-right: 9px; }
    .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-topline {
      margin: 14px 0 0 0;
      line-height: 1.2; }
      @media screen and (min-width: 768px) {
        .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-topline {
          margin-top: 28px; } }
      .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-topline > span {
        color: #535353;
        font-size: 15px;
        font-weight: 400;
        display: block; }
        @media screen and (min-width: 768px) {
          .ratings-page-blocks .ratings-page-blocks-body .ratings-page-blocks-body-topline > span {
            font-size: 16px; } }

.ratings-page-blocks-button {
  border: 1px solid #DDD;
  border-top: none;
  height: 50px;
  text-align: center; }
  .ratings-page-blocks-button > a {
    color: #2a7ccb;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 50px;
    cursor: pointer; }
    @media screen and (min-width: 768px) {
      .ratings-page-blocks-button > a {
        font-size: 18px; } }
    .ratings-page-blocks-button > a:hover {
      text-decoration: underline; }

.solid-seats-modal,
.modal-from-table {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(34, 34, 34, 0.9);
  z-index: 2;
  opacity: 0;
  -webkit-transition: opacity 400ms ease-in;
  -moz-transition: opacity 400ms ease-in;
  -o-transition: opacity 400ms ease-in;
  transition: opacity 400ms ease-in;
  pointer-events: none;
  display: none; }
  .solid-seats-modal:target,
  .modal-from-table:target {
    opacity: 1;
    pointer-events: auto;
    display: block;
    z-index: 999; }
  .solid-seats-modal .solid-seats-modal-in,
  .solid-seats-modal .modal-from-table-in,
  .modal-from-table .solid-seats-modal-in,
  .modal-from-table .modal-from-table-in {
    width: 100%;
    background: #fff;
    height: 100vh;
    margin: 0 auto 0 auto;
    padding: 0;
    position: relative;
    top: 0; }
    @media screen and (min-width: 768px) {
      .solid-seats-modal .solid-seats-modal-in,
      .solid-seats-modal .modal-from-table-in,
      .modal-from-table .solid-seats-modal-in,
      .modal-from-table .modal-from-table-in {
        width: 575px;
        height: 660px;
        top: 50%;
        margin: -330px auto 0 auto; } }
    .solid-seats-modal .solid-seats-modal-in .scroll-table-block,
    .solid-seats-modal .modal-from-table-in .scroll-table-block,
    .modal-from-table .solid-seats-modal-in .scroll-table-block,
    .modal-from-table .modal-from-table-in .scroll-table-block {
      height: 90vh;
      overflow-y: auto;
      overflow-x: hidden; }
      @media screen and (min-width: 768px) {
        .solid-seats-modal .solid-seats-modal-in .scroll-table-block,
        .solid-seats-modal .modal-from-table-in .scroll-table-block,
        .modal-from-table .solid-seats-modal-in .scroll-table-block,
        .modal-from-table .modal-from-table-in .scroll-table-block {
          height: 600px; } }
      .solid-seats-modal .solid-seats-modal-in .scroll-table-block::-webkit-scrollbar,
      .solid-seats-modal .modal-from-table-in .scroll-table-block::-webkit-scrollbar,
      .modal-from-table .solid-seats-modal-in .scroll-table-block::-webkit-scrollbar,
      .modal-from-table .modal-from-table-in .scroll-table-block::-webkit-scrollbar {
        width: 8px; }
      .solid-seats-modal .solid-seats-modal-in .scroll-table-block::-webkit-scrollbar-track,
      .solid-seats-modal .modal-from-table-in .scroll-table-block::-webkit-scrollbar-track,
      .modal-from-table .solid-seats-modal-in .scroll-table-block::-webkit-scrollbar-track,
      .modal-from-table .modal-from-table-in .scroll-table-block::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.5); }
      .solid-seats-modal .solid-seats-modal-in .scroll-table-block::-webkit-scrollbar-thumb,
      .solid-seats-modal .modal-from-table-in .scroll-table-block::-webkit-scrollbar-thumb,
      .modal-from-table .solid-seats-modal-in .scroll-table-block::-webkit-scrollbar-thumb,
      .modal-from-table .modal-from-table-in .scroll-table-block::-webkit-scrollbar-thumb {
        background-color: #666;
        outline: 2px solid #777; }
    .solid-seats-modal .solid-seats-modal-in .solid-seats-modal-close,
    .solid-seats-modal .solid-seats-modal-in .modal-from-table-close,
    .solid-seats-modal .modal-from-table-in .solid-seats-modal-close,
    .solid-seats-modal .modal-from-table-in .modal-from-table-close,
    .modal-from-table .solid-seats-modal-in .solid-seats-modal-close,
    .modal-from-table .solid-seats-modal-in .modal-from-table-close,
    .modal-from-table .modal-from-table-in .solid-seats-modal-close,
    .modal-from-table .modal-from-table-in .modal-from-table-close {
      background: #347abe;
      color: #fff;
      position: absolute;
      text-align: center;
      margin: 10px 10px 0 0;
      right: 0;
      width: 40px;
      height: 40px;
      text-decoration: none;
      font-weight: 400;
      -webkit-border-radius: 21px;
      border-radius: 21px;
      border: 2px solid;
      font-size: 21px;
      line-height: 37px;
      cursor: pointer; }
      @media screen and (min-width: 768px) {
        .solid-seats-modal .solid-seats-modal-in .solid-seats-modal-close,
        .solid-seats-modal .solid-seats-modal-in .modal-from-table-close,
        .solid-seats-modal .modal-from-table-in .solid-seats-modal-close,
        .solid-seats-modal .modal-from-table-in .modal-from-table-close,
        .modal-from-table .solid-seats-modal-in .solid-seats-modal-close,
        .modal-from-table .solid-seats-modal-in .modal-from-table-close,
        .modal-from-table .modal-from-table-in .solid-seats-modal-close,
        .modal-from-table .modal-from-table-in .modal-from-table-close {
          margin: -21px -21px 0 0; } }
      .solid-seats-modal .solid-seats-modal-in .solid-seats-modal-close:hover,
      .solid-seats-modal .solid-seats-modal-in .modal-from-table-close:hover,
      .solid-seats-modal .modal-from-table-in .solid-seats-modal-close:hover,
      .solid-seats-modal .modal-from-table-in .modal-from-table-close:hover,
      .modal-from-table .solid-seats-modal-in .solid-seats-modal-close:hover,
      .modal-from-table .solid-seats-modal-in .modal-from-table-close:hover,
      .modal-from-table .modal-from-table-in .solid-seats-modal-close:hover,
      .modal-from-table .modal-from-table-in .modal-from-table-close:hover {
        border: 2px solid #347abe; }
    .solid-seats-modal .solid-seats-modal-in .solid-seats-modal-in-title,
    .solid-seats-modal .modal-from-table-in .solid-seats-modal-in-title,
    .modal-from-table .solid-seats-modal-in .solid-seats-modal-in-title,
    .modal-from-table .modal-from-table-in .solid-seats-modal-in-title {
      color: #ffffff;
      font-size: 20px;
      font-weight: 400;
      text-transform: uppercase;
      margin: 0;
      height: 60px;
      background-color: #0a5395;
      line-height: 60px;
      padding-left: 19px; }

.popup-table-data {
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .popup-table-data .popup-table-data-body {
    display: table-row-group; }
    .popup-table-data .popup-table-data-body .popup-table-data-row {
      display: table-row;
      height: 50px; }
      .popup-table-data .popup-table-data-body .popup-table-data-row:nth-child(1) {
        /*background-color: #347abe !important;*/
        font-size: 16px !important;
        font-weight: 400;
        text-transform: uppercase; }
        .popup-table-data .popup-table-data-body .popup-table-data-row:nth-child(1) > .popup-table-data-cell {
          color: #fff !important; }
      .popup-table-data .popup-table-data-body .popup-table-data-row:nth-child(even) {
        background-color: #e6edf4; }
      .popup-table-data .popup-table-data-body .popup-table-data-row:nth-child(odd) {
        background-color: #ffffff; }
      .popup-table-data .popup-table-data-body .popup-table-data-row .popup-table-data-cell {
        display: table-cell;
        padding: 0 21px;
        vertical-align: middle;
        font-size: 16px;
        font-weight: 400; }
        .popup-table-data .popup-table-data-body .popup-table-data-row .popup-table-data-cell:nth-child(1) {
          width: 25%; }
        .popup-table-data .popup-table-data-body .popup-table-data-row .popup-table-data-cell:nth-child(2) {
          color: #444444;
          width: 50%;
          text-align: center; }
        .popup-table-data .popup-table-data-body .popup-table-data-row .popup-table-data-cell:nth-child(3) {
          color: #444444;
          width: 25%;
          text-align: center; }

.ratings-detail-page {
  max-width: 1160px;
  margin: 38px auto 73px auto;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .ratings-detail-page .ratings-detail-page-data {
    display: block;
    margin: 0 0 30px 0; }
    @media screen and (min-width: 768px) {
      .ratings-detail-page .ratings-detail-page-data {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 0 56px 0; } }
    .ratings-detail-page .ratings-detail-page-data .ratings-detail-page-data-left {
      display: block;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .ratings-detail-page .ratings-detail-page-data .ratings-detail-page-data-left {
          display: inline-block;
          width: 50%; } }
      .ratings-detail-page .ratings-detail-page-data .ratings-detail-page-data-left .ratings-detail-page-tag {
        text-transform: uppercase;
        font-weight: 400;
        color: #ef374c;
        font-size: 13px; }
        @media screen and (min-width: 768px) {
          .ratings-detail-page .ratings-detail-page-data .ratings-detail-page-data-left .ratings-detail-page-tag {
            font-size: 15px; } }
      .ratings-detail-page .ratings-detail-page-data .ratings-detail-page-data-left .ratings-detail-page-title {
        margin: 5px 0 5px 0; }
        @media screen and (min-width: 768px) {
          .ratings-detail-page .ratings-detail-page-data .ratings-detail-page-data-left .ratings-detail-page-title {
            margin: 10px 0 9px 0; } }
      .ratings-detail-page .ratings-detail-page-data .ratings-detail-page-data-left .ratings-detail-page-date {
        font-size: 15px;
        font-weight: 400;
        color: #999; }
        @media screen and (min-width: 768px) {
          .ratings-detail-page .ratings-detail-page-data .ratings-detail-page-data-left .ratings-detail-page-date {
            font-size: 18px; } }
    .ratings-detail-page .ratings-detail-page-data .ratings-detail-page-data-right {
      display: block;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .ratings-detail-page .ratings-detail-page-data .ratings-detail-page-data-right {
          text-align: right;
          display: inline-block;
          width: 50%; } }
      .ratings-detail-page .ratings-detail-page-data .ratings-detail-page-data-right .ratings-detail-page-data-right-div-select {
        margin-top: 17px;
        display: inline-block;
        cursor: pointer;
        width: 100%;
        outline: none; }
        @media screen and (min-width: 768px) {
          .ratings-detail-page .ratings-detail-page-data .ratings-detail-page-data-right .ratings-detail-page-data-right-div-select {
            margin-top: 40px;
            width: auto; } }
        .ratings-detail-page .ratings-detail-page-data .ratings-detail-page-data-right .ratings-detail-page-data-right-div-select:hover {
          background: #F5F5F5;
          height: 36px; }
        .ratings-detail-page .ratings-detail-page-data .ratings-detail-page-data-right .ratings-detail-page-data-right-div-select:after {
          content: "\e903";
          display: block;
          font-family: icomoon;
          position: absolute;
          font-size: 12px;
          margin: -26px 0 0 12px;
          z-index: 0;
          pointer-events: none;
          outline: none; }
          @media screen and (min-width: 768px) {
            .ratings-detail-page .ratings-detail-page-data .ratings-detail-page-data-right .ratings-detail-page-data-right-div-select:after {
              margin: -26px 11px 12px 0;
              position: relative; } }
        .ratings-detail-page .ratings-detail-page-data .ratings-detail-page-data-right .ratings-detail-page-data-right-div-select .ratings-detail-page-data-right-select {
          margin: 0;
          color: #666666;
          border: 1px solid #dddddd;
          width: 100%;
          padding: 0 8px 0 33px;
          font-size: 15px;
          font-weight: 400;
          height: 36px;
          line-height: 25px;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          background: transparent;
          cursor: pointer;
          outline: none;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
          @media screen and (min-width: 768px) {
            .ratings-detail-page .ratings-detail-page-data .ratings-detail-page-data-right .ratings-detail-page-data-right-div-select .ratings-detail-page-data-right-select {
              font-size: 16px;
              width: auto;
              max-width: 393px;
              padding: 0 30px 0 12px; } }
          .ratings-detail-page .ratings-detail-page-data .ratings-detail-page-data-right .ratings-detail-page-data-right-div-select .ratings-detail-page-data-right-select::-ms-expand {
            display: none;
            /* remove default arrow in IE 10 and 11 */ }
      .ratings-detail-page .ratings-detail-page-data .ratings-detail-page-data-right .ratings-detail-page-data-right-pdf {
        margin: 10px 0 0 0;
        display: inline-block;
        height: 36px;
        width: 100%;
        padding: 0 8px 0 33px;
        line-height: 37px;
        color: #666666;
        font-size: 15px;
        border: 1px solid #ddd;
        background: url(../images/pdf-icon.png) 7px/18px no-repeat transparent;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
        @media screen and (min-width: 768px) {
          .ratings-detail-page .ratings-detail-page-data .ratings-detail-page-data-right .ratings-detail-page-data-right-pdf {
            text-align: right;
            margin: 0 0 0 3px;
            padding: 0 8px 0 12px;
            font-size: 16px;
            width: 159px;
            background: url(../images/pdf-icon.png) 12px/21px no-repeat transparent; } }
        .ratings-detail-page .ratings-detail-page-data .ratings-detail-page-data-right .ratings-detail-page-data-right-pdf:hover {
          background: url(../images/pdf-icon.png) 12px/21px no-repeat #F5F5F5; }
  .ratings-detail-page .ratings-detail-page-block {
    width: 100%;
    height: auto;
    display: block;
    margin: 35px auto 37px auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    @media screen and (min-width: 768px) {
      .ratings-detail-page .ratings-detail-page-block {
        margin: 56px auto 75px auto; } }
    .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-head {
      width: 100%;
      height: 50px;
      background: #0A5395;
      color: #FFF;
      padding: 0 10px; }
      @media screen and (min-width: 768px) {
        .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-head {
          padding: 0 19px; } }
      .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-head .ratings-detail-page-block-head-title {
        font-size: 15px;
        line-height: 52px;
        text-transform: uppercase;
        font-weight: 400; }
        @media screen and (min-width: 768px) {
          .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-head .ratings-detail-page-block-head-title {
            font-size: 20px;
            line-height: 50px; } }
    .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body {
      border-left: 1px solid #DDD;
      border-right: 1px solid #DDD;
      border-bottom: 1px solid #DDD;
      min-height: 200px;
      padding: 30px 20px 15px 20px;
      display: block; }
      @media screen and (min-width: 768px) {
        .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body {
          padding: 30px 40px 30px 40px; } }
      .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats {
        height: auto; }
        @media screen and (min-width: 768px) {
          .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
        .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-left, .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-mid, .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-right {
          display: block;
          margin: 0;
          width: 100%;
          line-height: 1.1; }
          @media screen and (min-width: 768px) {
            .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-left, .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-mid, .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-right {
              width: 33%;
              display: inline-block; } }
          .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-left.single, .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-mid.single, .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-right.single {
            width: 100%; }
          .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-left > p, .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-mid > p, .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-right > p {
            font-size: 16px;
            font-weight: 400;
            text-transform: uppercase;
            margin: 0;
            text-align: center;
            color: #444; }
            @media screen and (min-width: 768px) {
              .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-left > p, .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-mid > p, .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-right > p {
                text-align: left; } }
          .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-left > div, .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-mid > div, .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-right > div {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            margin-top: 11px; }
            @media screen and (max-width: 767px) {
              .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-left > div, .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-mid > div, .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-right > div {
                margin-left: auto;
                margin-right: auto;
                margin-bottom: 15px;
                width: 200px; } }
            .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-left > div div:nth-child(1),
            .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-left > div a:nth-child(1) div, .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-mid > div div:nth-child(1),
            .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-mid > div a:nth-child(1) div, .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-right > div div:nth-child(1),
            .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-right > div a:nth-child(1) div {
              width: 150px;
              height: 30px;
              background-color: #347abe;
              display: -webkit-inline-box;
              display: -ms-inline-flexbox;
              display: inline-flex;
              margin-right: 1px; }
              .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-left > div div:nth-child(1) span,
              .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-left > div a:nth-child(1) div span, .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-mid > div div:nth-child(1) span,
              .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-mid > div a:nth-child(1) div span, .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-right > div div:nth-child(1) span,
              .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-right > div a:nth-child(1) div span {
                color: #fff;
                font-size: 15px;
                font-weight: 400;
                text-transform: uppercase;
                line-height: 30px;
                margin-left: 9px; }
            .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-left > div div:nth-child(2),
            .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-left > div a:nth-child(2) div, .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-mid > div div:nth-child(2),
            .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-mid > div a:nth-child(2) div, .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-right > div div:nth-child(2),
            .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-right > div a:nth-child(2) div {
              width: 150px;
              height: 30px;
              background-color: #aaaaaa;
              display: -webkit-inline-box;
              display: -ms-inline-flexbox;
              display: inline-flex;
              margin-right: 1px;
              text-align: right; }
              .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-left > div div:nth-child(2) span,
              .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-left > div a:nth-child(2) div span, .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-mid > div div:nth-child(2) span,
              .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-mid > div a:nth-child(2) div span, .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-right > div div:nth-child(2) span,
              .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-right > div a:nth-child(2) div span {
                color: #fff;
                font-size: 15px;
                font-weight: 400;
                text-transform: uppercase;
                line-height: 30px;
                margin-left: 9px; }
            .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-left > div div:last-child,
            .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-left > div a:nth-child(2) div, .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-mid > div div:last-child,
            .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-mid > div a:nth-child(2) div, .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-right > div div:last-child,
            .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-right > div a:nth-child(2) div {
              width: 150px;
              height: 30px;
              background-color: #ee384c;
              display: inline-block; }
              .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-left > div div:last-child span,
              .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-left > div a:nth-child(2) div span, .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-mid > div div:last-child span,
              .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-mid > div a:nth-child(2) div span, .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-right > div div:last-child span,
              .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-right > div a:nth-child(2) div span {
                color: #fff;
                font-size: 15px;
                font-weight: 400;
                text-transform: uppercase;
                line-height: 30px;
                float: right;
                margin-right: 9px; }
          .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-left > span, .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-mid > span, .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-right > span {
            font-size: 15px;
            display: block;
            text-align: center;
            margin-bottom: 25px;
            margin-top: 15px;
            color: #878787; }
            @media screen and (min-width: 768px) {
              .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-left > span, .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-mid > span, .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-stats .ratings-detail-page-block-body-stats-right > span {
                text-align: left; } }
      .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-conclusion {
        font-size: 1.5rem; }
        .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-conclusion > p {
          margin: 0 0 10px 0;
          color: #878787; }
          .ratings-detail-page .ratings-detail-page-block .ratings-detail-page-block-body .ratings-detail-page-block-body-conclusion > p > span {
            color: #535353; }
  .ratings-detail-page .ratings-detail-page-table {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-title {
      display: block; }
      @media screen and (min-width: 768px) {
        .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-title {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          margin-bottom: .9rem;
          padding: 0 2px; } }
      .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-title .ratings-detail-page-table-title-left {
        color: #0a5395;
        font-size: 20px;
        font-weight: 400;
        text-transform: uppercase;
        margin: 0; }
        @media screen and (min-width: 768px) {
          .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-title .ratings-detail-page-table-title-left {
            width: 50%; } }
      .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-title .ratings-detail-page-table-title-right {
        margin: 0 0 7px 0;
        font-weight: 400;
        color: #878787;
        font-size: 15px; }
        @media screen and (min-width: 768px) {
          .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-title .ratings-detail-page-table-title-right {
            width: 50%;
            text-align: right;
            line-height: 30px; } }
    .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-6-column-main {
      border-top: 1px solid #DDD;
      border-left: 1px solid #DDD;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-6-column-main {
          border-top: none;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-6-column-main .ratings-detail-page-table-6-column {
        display: table;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
        @media screen and (min-width: 768px) {
          .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-6-column-main .ratings-detail-page-table-6-column {
            width: 33.33%; } }
        .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-6-column-main .ratings-detail-page-table-6-column:first-child > .ratings-detail-page-table-6-column-body > .ratings-detail-page-table-6-column-row:first-child > .ratings-detail-page-table-6-column-cell:first-child {
          background-color: #347abe; }
        .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-6-column-main .ratings-detail-page-table-6-column:first-child > .ratings-detail-page-table-6-column-body > .ratings-detail-page-table-6-column-row:first-child > .ratings-detail-page-table-6-column-cell:nth-child(2) {
          background-color: #70a1d1; }
        .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-6-column-main .ratings-detail-page-table-6-column:nth-child(2) > .ratings-detail-page-table-6-column-body > .ratings-detail-page-table-6-column-row:first-child > .ratings-detail-page-table-6-column-cell:first-child,
        .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-6-column-main .ratings-detail-page-table-6-column:nth-child(2) > .ratings-detail-page-table-6-column-body > .ratings-detail-page-table-6-column-row:first-child > .ratings-detail-page-table-6-column-cell:nth-child(2) {
          background-color: #aaaaaa; }
        .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-6-column-main .ratings-detail-page-table-6-column:nth-child(3) > .ratings-detail-page-table-6-column-body > .ratings-detail-page-table-6-column-row:first-child > .ratings-detail-page-table-6-column-cell:first-child {
          background-color: #f37381; }
        .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-6-column-main .ratings-detail-page-table-6-column:nth-child(3) > .ratings-detail-page-table-6-column-body > .ratings-detail-page-table-6-column-row:first-child > .ratings-detail-page-table-6-column-cell:nth-child(2) {
          background-color: #ee384c; }
        .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-6-column-main .ratings-detail-page-table-6-column .ratings-detail-page-table-6-column-body {
          display: table-row-group;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
          .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-6-column-main .ratings-detail-page-table-6-column .ratings-detail-page-table-6-column-body .ratings-detail-page-table-6-column-row {
            display: table-row; }
            @media screen and (min-width: 768px) {
              .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-6-column-main .ratings-detail-page-table-6-column .ratings-detail-page-table-6-column-body .ratings-detail-page-table-6-column-row:first-child {
                height: 120px; } }
            @media screen and (min-width: 1040px) {
              .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-6-column-main .ratings-detail-page-table-6-column .ratings-detail-page-table-6-column-body .ratings-detail-page-table-6-column-row:first-child {
                height: 100px; } }
            .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-6-column-main .ratings-detail-page-table-6-column .ratings-detail-page-table-6-column-body .ratings-detail-page-table-6-column-row .ratings-detail-page-table-6-column-cell {
              display: table-cell;
              -webkit-box-sizing: border-box;
              box-sizing: border-box;
              padding: 0 !important;
              border-bottom: 1px solid #DDD;
              border-right: 1px solid #DDD;
              width: 50%;
              cursor: pointer; }
              .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-6-column-main .ratings-detail-page-table-6-column .ratings-detail-page-table-6-column-body .ratings-detail-page-table-6-column-row .ratings-detail-page-table-6-column-cell .ratings-detail-page-table-6-column-cell-title {
                color: #ffffff;
                font-size: 15px;
                font-weight: 400;
                text-transform: uppercase;
                text-align: center;
                margin: 18px 0 10px 0; }
                @media screen and (min-width: 768px) {
                  .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-6-column-main .ratings-detail-page-table-6-column .ratings-detail-page-table-6-column-body .ratings-detail-page-table-6-column-row .ratings-detail-page-table-6-column-cell .ratings-detail-page-table-6-column-cell-title {
                    margin: 25px 0 10px 0; } }
              .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-6-column-main .ratings-detail-page-table-6-column .ratings-detail-page-table-6-column-body .ratings-detail-page-table-6-column-row .ratings-detail-page-table-6-column-cell .ratings-detail-page-table-6-column-cell-score {
                margin: 0 0 15px 0;
                color: #ffffff;
                font-size: 14px;
                font-weight: 400;
                text-align: center; }
              .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-6-column-main .ratings-detail-page-table-6-column .ratings-detail-page-table-6-column-body .ratings-detail-page-table-6-column-row .ratings-detail-page-table-6-column-cell .ratings-detail-page-table-6-column-ul {
                list-style: none !important;
                margin: 0 !important;
                width: 100%;
                padding: 10px 5px 25px 10px; }
    .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-7-column-main {
      border-top: 1px solid #DDD;
      border-left: 1px solid #DDD;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-7-column-main {
          border-top: none;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-7-column-main .ratings-detail-page-table-7-column {
        display: table;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-7-column-main .ratings-detail-page-table-7-column:first-of-type {
            width: 28.57%; } }
        @media screen and (min-width: 768px) {
          .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-7-column-main .ratings-detail-page-table-7-column:nth-of-type(2) {
            width: 28.57%; } }
        @media screen and (min-width: 768px) {
          .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-7-column-main .ratings-detail-page-table-7-column:nth-of-type(3) {
            width: 28.57%; } }
        @media screen and (min-width: 768px) {
          .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-7-column-main .ratings-detail-page-table-7-column:last-of-type {
            width: 14.28%; } }
        .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-7-column-main .ratings-detail-page-table-7-column:first-child > .ratings-detail-page-table-7-column-body > .ratings-detail-page-table-7-column-row:first-child > .ratings-detail-page-table-7-column-cell:first-child {
          background-color: #265c91; }
        .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-7-column-main .ratings-detail-page-table-7-column:first-child > .ratings-detail-page-table-7-column-body > .ratings-detail-page-table-7-column-row:first-child > .ratings-detail-page-table-7-column-cell:nth-child(2) {
          background-color: #347abe; }
        .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-7-column-main .ratings-detail-page-table-7-column:nth-child(2) > .ratings-detail-page-table-7-column-body > .ratings-detail-page-table-7-column-row:first-child > .ratings-detail-page-table-7-column-cell:first-child {
          background-color: #70a1d1; }
        .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-7-column-main .ratings-detail-page-table-7-column:nth-child(2) > .ratings-detail-page-table-7-column-body > .ratings-detail-page-table-7-column-row:first-child > .ratings-detail-page-table-7-column-cell:nth-child(2) {
          background-color: #aaaaaa; }
        .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-7-column-main .ratings-detail-page-table-7-column:nth-child(3) > .ratings-detail-page-table-7-column-body > .ratings-detail-page-table-7-column-row:first-child > .ratings-detail-page-table-7-column-cell:first-child {
          background-color: #f37381; }
        .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-7-column-main .ratings-detail-page-table-7-column:nth-child(3) > .ratings-detail-page-table-7-column-body > .ratings-detail-page-table-7-column-row:first-child > .ratings-detail-page-table-7-column-cell:nth-child(2) {
          background-color: #ee384c; }
        .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-7-column-main .ratings-detail-page-table-7-column:last-child > .ratings-detail-page-table-7-column-body > .ratings-detail-page-table-7-column-row:first-child > .ratings-detail-page-table-7-column-cell:first-child {
          background-color: #be2839; }
        .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-7-column-main .ratings-detail-page-table-7-column .ratings-detail-page-table-7-column-body {
          display: table-row-group; }
          .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-7-column-main .ratings-detail-page-table-7-column .ratings-detail-page-table-7-column-body .ratings-detail-page-table-7-column-row {
            display: table-row; }
            @media screen and (min-width: 768px) {
              .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-7-column-main .ratings-detail-page-table-7-column .ratings-detail-page-table-7-column-body .ratings-detail-page-table-7-column-row:first-child {
                height: 100px; }
              .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-7-column-main .ratings-detail-page-table-7-column .ratings-detail-page-table-7-column-body .ratings-detail-page-table-7-column-row:first-of-type .ratings-detail-page-table-7-column-cell {
                vertical-align: middle; } }
            .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-7-column-main .ratings-detail-page-table-7-column .ratings-detail-page-table-7-column-body .ratings-detail-page-table-7-column-row .ratings-detail-page-table-7-column-cell {
              display: table-cell;
              padding: 0 !important;
              border-bottom: 1px solid #DDD;
              border-right: 1px solid #DDD;
              width: 50%; }
              .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-7-column-main .ratings-detail-page-table-7-column .ratings-detail-page-table-7-column-body .ratings-detail-page-table-7-column-row .ratings-detail-page-table-7-column-cell .ratings-detail-page-table-7-column-cell-title {
                color: #ffffff;
                font-size: 15px;
                font-weight: 400;
                text-transform: uppercase;
                text-align: center;
                margin: 0; }
              .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-7-column-main .ratings-detail-page-table-7-column .ratings-detail-page-table-7-column-body .ratings-detail-page-table-7-column-row .ratings-detail-page-table-7-column-cell .ratings-detail-page-table-7-column-cell-score {
                margin: 0 0 15px 0;
                color: #ffffff;
                font-size: 14px;
                font-weight: 400;
                text-align: center; }
              .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-7-column-main .ratings-detail-page-table-7-column .ratings-detail-page-table-7-column-body .ratings-detail-page-table-7-column-row .ratings-detail-page-table-7-column-cell .ratings-detail-page-table-7-column-ul {
                list-style: none !important;
                margin: 0 !important;
                width: 100%;
                padding: 10px 5px 25px 10px; }
        .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-7-column-main .ratings-detail-page-table-7-column:last-child {
          width: 100%; }
          @media screen and (min-width: 768px) {
            .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-7-column-main .ratings-detail-page-table-7-column:last-child {
              width: 14.28%; } }
          .ratings-detail-page .ratings-detail-page-table .ratings-detail-page-table-7-column-main .ratings-detail-page-table-7-column:last-child .ratings-detail-page-table-7-column-row .ratings-detail-page-table-7-column-cell {
            width: 100%; }
  .ratings-detail-page .ratings-detail-page-table-first {
    margin-bottom: 75px; }

.block-houseratingchangesblock h2 {
  margin: 0;
  padding: 20px !important;
  color: #FFF;
  background: #0A5395;
  border-bottom: none;
  font-size: 20px;
  font-family: "SF NS Display", serif; }

.block-houseratingchangesblock .rating-row {
  display: block;
  border: 1px solid #DDD;
  border-top: none;
  width: 100%;
  padding: 20px 0 20px 0;
  background-color: #FFF; }
  .block-houseratingchangesblock .rating-row .rating-map {
    display: block;
    float: left;
    width: 90px;
    height: 100px;
    margin-top: -20px;
    margin-bottom: -20px;
    padding: 10px;
    text-align: center;
    vertical-align: baseline; }
    .block-houseratingchangesblock .rating-row .rating-map span {
      color: #dddddd;
      font-size: 60px; }
  .block-houseratingchangesblock .rating-row .rating-title {
    float: left;
    font-size: 15px;
    margin-bottom: 12px; }
    .block-houseratingchangesblock .rating-row .rating-title .state-title {
      color: #444444;
      text-transform: uppercase; }
    .block-houseratingchangesblock .rating-row .rating-title .district-info {
      color: #999; }
  .block-houseratingchangesblock .rating-row .rating-buttons {
    float: left;
    font-size: 16px;
    text-align: left; }
    .block-houseratingchangesblock .rating-row .rating-buttons .from-button {
      display: block;
      float: left;
      width: 120px;
      height: 30px;
      color: #FFF;
      text-transform: uppercase;
      text-align: center;
      vertical-align: baseline;
      font-size: 15px;
      line-height: 30px; }
    .block-houseratingchangesblock .rating-row .rating-buttons .arrow-button {
      display: block;
      float: left;
      width: 30px;
      height: 30px;
      background-image: url(../images/arrow.png);
      border-left: 1px solid #fff;
      border-right: 1px solid #fff; }
    .block-houseratingchangesblock .rating-row .rating-buttons .to-button {
      display: inline-block;
      width: 120px;
      height: 30px;
      color: #fff;
      text-transform: uppercase;
      text-align: center;
      vertical-align: baseline;
      font-size: 15px;
      line-height: 30px; }
  .block-houseratingchangesblock .rating-row .clear {
    clear: both; }

@media screen and (max-width: 767px) {
  .hide-mobile {
    display: none; } }

@media screen and (min-width: 768px) {
  .hide-nonmobile {
    display: none !important; } }

.bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 350;
  height: 40px;
  margin: auto; }

.top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 350;
  height: 10px;
  margin: auto; }

.bottomtext {
  margin-top: auto;
  margin-bottom: auto;
  text-align: left;
  font-size: 18px; }

.toptext {
  margin-top: auto;
  margin-bottom: auto;
  padding-top: 2px;
  font-size: 14px;
  text-align: left; }

.left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  height: 50px;
  width: 50px;
  float: left; }

.top-section {
  float: right; }

.right {
  float: left; }

.icon {
  height: 25px;
  width: 25px;
  margin: auto;
  float: right; }

.analysis-detail-page-block-body-partisan-data {
  width: 100%; }
  @media screen and (min-width: 1040px) {
    .analysis-detail-page-block-body-partisan-data {
      width: 301px; } }

.analysis-detail-page-block-body-partisan-data-tooltip-box {
  width: 99%; }
  @media screen and (min-width: 1040px) {
    .analysis-detail-page-block-body-partisan-data-tooltip-box {
      width: 299px; } }
  .analysis-detail-page-block-body-partisan-data-tooltip-box .analysis-detail-page-block-body-partisan-data-tooltip {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 90px;
    min-width: 50px;
    height: 25px;
    padding: 0;
    background: #ccc;
    -webkit-transition: margin .5s ease-in-out;
    -o-transition: margin .5s ease-in-out;
    transition: margin .5s ease-in-out;
    text-align: center;
    color: #000;
    -webkit-transform: translate(-24px, 0);
    -ms-transform: translate(-24px, 0);
    transform: translate(-24px, 0); }
    .analysis-detail-page-block-body-partisan-data-tooltip-box .analysis-detail-page-block-body-partisan-data-tooltip > span {
      display: block;
      margin: 0 auto 0 -2px;
      text-transform: uppercase;
      line-height: 25px;
      font-size: 15px;
      font-weight: 700; }
    .analysis-detail-page-block-body-partisan-data-tooltip-box .analysis-detail-page-block-body-partisan-data-tooltip .analysis-detail-page-block-body-partisan-data-tooltip-arrow {
      margin: -30px auto 0 auto;
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 5px solid #ccc; }

.analysis-detail-page {
  max-width: 1160px;
  margin: 38px auto 73px auto;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .analysis-detail-page .analysis-detail-page-data {
    display: block;
    margin: 0 0 30px 0; }
    @media screen and (min-width: 768px) {
      .analysis-detail-page .analysis-detail-page-data {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 0 56px 0; } }
    .analysis-detail-page .analysis-detail-page-data .analysis-detail-page-data-left {
      display: block;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .analysis-detail-page .analysis-detail-page-data .analysis-detail-page-data-left {
          display: inline-block;
          width: 50%; } }
      .analysis-detail-page .analysis-detail-page-data .analysis-detail-page-data-left .analysis-detail-page-tag {
        text-transform: uppercase;
        font-weight: 400;
        color: #ef374c;
        display: block;
        font-size: 13px; }
        @media screen and (min-width: 768px) {
          .analysis-detail-page .analysis-detail-page-data .analysis-detail-page-data-left .analysis-detail-page-tag {
            font-size: 15px; } }
      .analysis-detail-page .analysis-detail-page-data .analysis-detail-page-data-left .analysis-detail-page-title {
        margin: 5px 0 5px 0; }
        @media screen and (min-width: 768px) {
          .analysis-detail-page .analysis-detail-page-data .analysis-detail-page-data-left .analysis-detail-page-title {
            margin: 10px 0 9px 0;
            display: inline-block; } }
        .analysis-detail-page .analysis-detail-page-data .analysis-detail-page-data-left .analysis-detail-page-title > span:nth-child(2) {
          margin: 0 10px;
          height: 18px;
          width: 1px;
          background-color: #999;
          display: inline-block; }
          @media screen and (min-width: 768px) {
            .analysis-detail-page .analysis-detail-page-data .analysis-detail-page-data-left .analysis-detail-page-title > span:nth-child(2) {
              margin: 0 15px;
              height: 32px; } }
      .analysis-detail-page .analysis-detail-page-data .analysis-detail-page-data-left .analysis-detail-page-div-select {
        margin-top: 17px;
        display: inline-block;
        cursor: pointer;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .analysis-detail-page .analysis-detail-page-data .analysis-detail-page-data-left .analysis-detail-page-div-select {
            margin: 14px 0 0 40px;
            width: 92px;
            height: 36px;
            display: inline-block;
            vertical-align: top; } }
        .analysis-detail-page .analysis-detail-page-data .analysis-detail-page-data-left .analysis-detail-page-div-select:hover {
          background: #F5F5F5; }
        .analysis-detail-page .analysis-detail-page-data .analysis-detail-page-data-left .analysis-detail-page-div-select:after {
          content: "\e903";
          display: block;
          font-family: icomoon;
          position: absolute;
          font-size: 12px;
          margin: -26px 0 0 12px;
          z-index: 0; }
          @media screen and (min-width: 768px) {
            .analysis-detail-page .analysis-detail-page-data .analysis-detail-page-data-left .analysis-detail-page-div-select:after {
              margin: -26px 0 0 65px; } }
        .analysis-detail-page .analysis-detail-page-data .analysis-detail-page-data-left .analysis-detail-page-div-select .analysis-detail-page-select {
          margin: 0;
          color: #666666;
          border: 1px solid #dddddd;
          width: 100%;
          padding: 0 8px 0 33px;
          font-size: 15px;
          font-weight: 400;
          height: 36px;
          line-height: 25px;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          background: transparent;
          cursor: pointer;
          outline: none;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
          @media screen and (min-width: 768px) {
            .analysis-detail-page .analysis-detail-page-data .analysis-detail-page-data-left .analysis-detail-page-div-select .analysis-detail-page-select {
              font-size: 20px;
              width: 92px;
              padding: 0 8px 0 12px; } }
          .analysis-detail-page .analysis-detail-page-data .analysis-detail-page-data-left .analysis-detail-page-div-select .analysis-detail-page-select::-ms-expand {
            display: none;
            /* remove default arrow in IE 10 and 11 */ }
      .analysis-detail-page .analysis-detail-page-data .analysis-detail-page-data-left .analysis-detail-page-date {
        font-size: 15px;
        font-weight: 400;
        color: #999; }
        @media screen and (min-width: 768px) {
          .analysis-detail-page .analysis-detail-page-data .analysis-detail-page-data-left .analysis-detail-page-date {
            font-size: 18px; } }
    .analysis-detail-page .analysis-detail-page-data .analysis-detail-page-data-right {
      display: block;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .analysis-detail-page .analysis-detail-page-data .analysis-detail-page-data-right {
          display: inline-block;
          width: 50%;
          text-align: right; } }
      .analysis-detail-page .analysis-detail-page-data .analysis-detail-page-data-right .analysis-detail-page-data-right-div-select {
        margin-top: 17px;
        display: inline-block;
        cursor: pointer;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .analysis-detail-page .analysis-detail-page-data .analysis-detail-page-data-right .analysis-detail-page-data-right-div-select {
            margin-top: 40px;
            width: auto; } }
        .analysis-detail-page .analysis-detail-page-data .analysis-detail-page-data-right .analysis-detail-page-data-right-div-select:hover {
          background: #F5F5F5; }
        .analysis-detail-page .analysis-detail-page-data .analysis-detail-page-data-right .analysis-detail-page-data-right-div-select:after {
          content: "\e903";
          display: block;
          font-family: icomoon;
          position: absolute;
          font-size: 12px;
          margin: -26px 0 0 12px;
          z-index: 0; }
          @media screen and (min-width: 768px) {
            .analysis-detail-page .analysis-detail-page-data .analysis-detail-page-data-right .analysis-detail-page-data-right-div-select:after {
              margin: -26px 0 0 313px; } }
        .analysis-detail-page .analysis-detail-page-data .analysis-detail-page-data-right .analysis-detail-page-data-right-div-select .analysis-detail-page-data-right-select {
          margin: 0;
          color: #666666;
          border: 1px solid #dddddd;
          width: 100%;
          padding: 0 8px 0 33px;
          font-size: 15px;
          font-weight: 400;
          height: 36px;
          line-height: 25px;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          background: transparent;
          cursor: pointer;
          outline: none;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
          @media screen and (min-width: 768px) {
            .analysis-detail-page .analysis-detail-page-data .analysis-detail-page-data-right .analysis-detail-page-data-right-div-select .analysis-detail-page-data-right-select {
              font-size: 16px;
              width: 340px;
              padding: 0 8px 0 12px; } }
          .analysis-detail-page .analysis-detail-page-data .analysis-detail-page-data-right .analysis-detail-page-data-right-div-select .analysis-detail-page-data-right-select::-ms-expand {
            display: none;
            /* remove default arrow in IE 10 and 11 */ }
      .analysis-detail-page .analysis-detail-page-data .analysis-detail-page-data-right .analysis-detail-page-data-right-pdf {
        margin: 10px 0 0 0;
        display: inline-block;
        height: 36px;
        width: 100%;
        padding: 0 8px 0 33px;
        line-height: 34px;
        color: #666666;
        font-size: 15px;
        border: 1px solid #ddd;
        background: url(../images/pdf-icon.png) 7px/18px no-repeat transparent;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
        @media screen and (min-width: 768px) {
          .analysis-detail-page .analysis-detail-page-data .analysis-detail-page-data-right .analysis-detail-page-data-right-pdf {
            text-align: right;
            margin: 0 0 0 3px;
            padding: 0 8px 0 12px;
            font-size: 16px;
            width: 159px;
            background: url(../images/pdf-icon.png) 12px/21px no-repeat transparent; } }
        .analysis-detail-page .analysis-detail-page-data .analysis-detail-page-data-right .analysis-detail-page-data-right-pdf:hover {
          background: url(../images/pdf-icon.png) 12px/21px no-repeat #F5F5F5; }
  .analysis-detail-page .analysis-detail-page-block {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-head {
      width: 100%;
      height: 50px;
      background: #0A5395;
      color: #FFF;
      padding: 0 10px; }
      @media screen and (min-width: 768px) {
        .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-head {
          padding: 0 19px;
          display: block; } }
      @media screen and (min-width: 1040px) {
        .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-head {
          display: block; } }
      .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-head .analysis-detail-page-block-head-title {
        font-size: 15px;
        line-height: 52px;
        text-transform: uppercase;
        font-weight: 400;
        margin: 0;
        float: left;
        display: inline-block; }
        @media screen and (min-width: 768px) {
          .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-head .analysis-detail-page-block-head-title {
            font-size: 20px;
            line-height: 50px;
            width: 50%;
            float: none; } }
      .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-head .analysis-detail-page-block-head-add {
        display: none;
        text-align: center;
        margin: 17px 0 0 0;
        width: 100%;
        border: 1px solid;
        padding: 5px;
        border-radius: 5px;
        color: #0a5395;
        cursor: pointer; }
        .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-head .analysis-detail-page-block-head-add:hover {
          color: #fff;
          background-color: #0a5395; }
        @media screen and (min-width: 768px) {
          .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-head .analysis-detail-page-block-head-add {
            line-height: 50px;
            margin: 0;
            text-align: right;
            width: 50%;
            font-weight: 400;
            font-size: 15px;
            color: #fff;
            border: none;
            padding: 0; }
            .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-head .analysis-detail-page-block-head-add:hover {
              opacity: .9; } }
        .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-head .analysis-detail-page-block-head-add > .icon-close:before {
          width: 16px;
          height: 16px;
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg);
          display: inline-block;
          font-size: 12px;
          font-weight: normal;
          color: #0a5395;
          background: #fff;
          border-radius: 10px;
          padding: 2px 2px 0 1px; }
          @media screen and (min-width: 768px) {
            .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-head .analysis-detail-page-block-head-add > .icon-close:before {
              padding: 2px 7px 2px 2px; } }
    .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body {
      border-left: 1px solid #DDD;
      border-right: 1px solid #DDD;
      border-bottom: 1px solid #DDD;
      min-height: 146px;
      padding: 74px 20px 15px 20px;
      display: block;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body {
          padding: 15px 20px 15px 20px;
          text-align: left;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%; } }
      @media screen and (min-width: 1040px) {
        .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body {
          padding: 30px 40px 50px 40px; } }
      @media screen and (max-width: 767px) {
        .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body {
          padding-top: 40px; } }
      .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-type, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-rating, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-partisan {
        display: block;
        margin: 0 0 25px 0;
        width: 100%; }
        .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-type .analysis-detail-page-block-body-race-type-title, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-type .analysis-detail-page-block-body-race-rating-title, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-type .analysis-detail-page-block-body-partisan-title, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-rating .analysis-detail-page-block-body-race-type-title, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-rating .analysis-detail-page-block-body-race-rating-title, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-rating .analysis-detail-page-block-body-partisan-title, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-partisan .analysis-detail-page-block-body-race-type-title, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-partisan .analysis-detail-page-block-body-race-rating-title, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-partisan .analysis-detail-page-block-body-partisan-title {
          padding: 0;
          margin: 0;
          font-size: 16px;
          color: #444444;
          font-weight: 400;
          text-transform: uppercase; }
        .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-type .analysis-detail-page-block-body-race-type-status, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-rating .analysis-detail-page-block-body-race-type-status, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-partisan .analysis-detail-page-block-body-race-type-status {
          color: #2a7ccb;
          font-size: 20px;
          font-weight: 400;
          margin: 2px 0 7px 0; }
        .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-type .analysis-detail-page-block-body-race-type-person, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-type .analysis-detail-page-block-body-race-type-incumbant, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-rating .analysis-detail-page-block-body-race-type-person, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-rating .analysis-detail-page-block-body-race-type-incumbant, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-partisan .analysis-detail-page-block-body-race-type-person, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-partisan .analysis-detail-page-block-body-race-type-incumbant {
          margin: 0;
          color: #666666;
          font-size: 16px;
          font-weight: 400; }
        .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-type .analysis-detail-page-block-body-race-rating-update, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-type .analysis-detail-page-block-body-partisan-update, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-rating .analysis-detail-page-block-body-race-rating-update, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-rating .analysis-detail-page-block-body-partisan-update, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-partisan .analysis-detail-page-block-body-race-rating-update, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-partisan .analysis-detail-page-block-body-partisan-update {
          color: #999999;
          font-size: 15px;
          font-weight: 400; }
        .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-type .analysis-detail-page-block-body-race-rating-data, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-rating .analysis-detail-page-block-body-race-rating-data, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-partisan .analysis-detail-page-block-body-race-rating-data {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          margin-top: 11px; }
          .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-type .analysis-detail-page-block-body-race-rating-data .analysis-detail-page-block-body-race-rating-data-left, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-rating .analysis-detail-page-block-body-race-rating-data .analysis-detail-page-block-body-race-rating-data-left, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-partisan .analysis-detail-page-block-body-race-rating-data .analysis-detail-page-block-body-race-rating-data-left {
            width: 140px;
            height: 30px;
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            margin-right: 1px; }
            @media screen and (min-width: 1px) {
              .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-type .analysis-detail-page-block-body-race-rating-data .analysis-detail-page-block-body-race-rating-data-left, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-rating .analysis-detail-page-block-body-race-rating-data .analysis-detail-page-block-body-race-rating-data-left, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-partisan .analysis-detail-page-block-body-race-rating-data .analysis-detail-page-block-body-race-rating-data-left {
                margin: 0 auto; } }
            @media screen and (min-width: 768px) {
              .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-type .analysis-detail-page-block-body-race-rating-data .analysis-detail-page-block-body-race-rating-data-left, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-rating .analysis-detail-page-block-body-race-rating-data .analysis-detail-page-block-body-race-rating-data-left, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-partisan .analysis-detail-page-block-body-race-rating-data .analysis-detail-page-block-body-race-rating-data-left {
                margin: 0;
                margin-right: 1px; } }
          .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-type .analysis-detail-page-block-body-race-rating-data .analysis-detail-page-block-body-race-rating-data-mid, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-rating .analysis-detail-page-block-body-race-rating-data .analysis-detail-page-block-body-race-rating-data-mid, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-partisan .analysis-detail-page-block-body-race-rating-data .analysis-detail-page-block-body-race-rating-data-mid {
            width: 30px;
            height: 30px;
            margin-right: 1px;
            background-color: #cccccc;
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex; }
          .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-type .analysis-detail-page-block-body-race-rating-data .analysis-detail-page-block-body-race-rating-data-right, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-rating .analysis-detail-page-block-body-race-rating-data .analysis-detail-page-block-body-race-rating-data-right, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-partisan .analysis-detail-page-block-body-race-rating-data .analysis-detail-page-block-body-race-rating-data-right {
            width: 140px;
            height: 30px;
            display: inline-block; }
          .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-type .analysis-detail-page-block-body-race-rating-data > div > span, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-rating .analysis-detail-page-block-body-race-rating-data > div > span, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-partisan .analysis-detail-page-block-body-race-rating-data > div > span {
            color: #fff;
            font-size: 15px;
            font-weight: 400;
            text-transform: uppercase;
            line-height: 30px;
            margin: 0 auto;
            text-align: center;
            display: block; }
          .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-type .analysis-detail-page-block-body-race-rating-data > div > span.icon-arrow-right, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-rating .analysis-detail-page-block-body-race-rating-data > div > span.icon-arrow-right, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-partisan .analysis-detail-page-block-body-race-rating-data > div > span.icon-arrow-right {
            color: #222;
            font-size: 12px; }
        .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-type .analysis-detail-page-block-body-partisan-data, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-rating .analysis-detail-page-block-body-partisan-data, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-partisan .analysis-detail-page-block-body-partisan-data {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          margin-top: 11px; }
          .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-type .analysis-detail-page-block-body-partisan-data .analysis-detail-page-block-body-partisan-data-dem, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-rating .analysis-detail-page-block-body-partisan-data .analysis-detail-page-block-body-partisan-data-dem, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-partisan .analysis-detail-page-block-body-partisan-data .analysis-detail-page-block-body-partisan-data-dem {
            width: 150px;
            height: 30px;
            background-color: #347abe;
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            margin-right: 1px; }
            .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-type .analysis-detail-page-block-body-partisan-data .analysis-detail-page-block-body-partisan-data-dem > span, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-rating .analysis-detail-page-block-body-partisan-data .analysis-detail-page-block-body-partisan-data-dem > span, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-partisan .analysis-detail-page-block-body-partisan-data .analysis-detail-page-block-body-partisan-data-dem > span {
              color: #fff;
              font-size: 15px;
              font-weight: 400;
              text-transform: uppercase;
              line-height: 30px;
              margin-left: 9px; }
          .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-type .analysis-detail-page-block-body-partisan-data .analysis-detail-page-block-body-partisan-data-rep, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-rating .analysis-detail-page-block-body-partisan-data .analysis-detail-page-block-body-partisan-data-rep, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-partisan .analysis-detail-page-block-body-partisan-data .analysis-detail-page-block-body-partisan-data-rep {
            width: 150px;
            height: 30px;
            background-color: #ee384c;
            display: inline-block; }
            .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-type .analysis-detail-page-block-body-partisan-data .analysis-detail-page-block-body-partisan-data-rep > span, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-rating .analysis-detail-page-block-body-partisan-data .analysis-detail-page-block-body-partisan-data-rep > span, .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-partisan .analysis-detail-page-block-body-partisan-data .analysis-detail-page-block-body-partisan-data-rep > span {
              color: #fff;
              font-size: 15px;
              font-weight: 400;
              text-transform: uppercase;
              line-height: 30px;
              float: right;
              margin-right: 9px; }
      @media screen and (min-width: 768px) {
        .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-type {
          width: 37%;
          margin: 0; } }
      @media screen and (min-width: 1040px) {
        .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-type {
          width: 30%;
          margin: 0; } }
      @media screen and (min-width: 768px) {
        .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-rating {
          width: 29%;
          margin: 0; } }
      @media screen and (min-width: 1040px) {
        .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-race-rating {
          width: 39%;
          margin: 0; } }
      @media screen and (min-width: 768px) {
        .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-partisan {
          width: 29%;
          margin: 0 0 0 10px; } }
      @media screen and (min-width: 1040px) {
        .analysis-detail-page .analysis-detail-page-block .analysis-detail-page-block-body .analysis-detail-page-block-body-partisan {
          width: 31%;
          margin: 0; } }
  .analysis-detail-page .analysis-detail-page-personality {
    min-height: 200px;
    margin-top: 60px;
    display: block;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .analysis-detail-page .analysis-detail-page-personality {
        min-height: 200px;
        margin-top: 77px;
        display: block;
        width: 100%; } }
    @media screen and (min-width: 1040px) {
      .analysis-detail-page .analysis-detail-page-personality {
        min-height: 200px;
        margin-top: 77px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%; } }
    .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent {
      display: block;
      border-bottom: 1px solid #ddd;
      padding-bottom: 20px; }
      @media screen and (min-width: 768px) {
        .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent {
          border-bottom: none;
          width: 100%;
          padding-bottom: 25px; } }
      @media screen and (min-width: 1040px) {
        .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent {
          border-bottom: none;
          width: 50%;
          padding-bottom: 0; } }
      .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-title {
        font-size: 20px;
        font-weight: 400;
        text-transform: uppercase;
        color: #0a5395;
        margin: 0; }
        @media screen and (min-width: 768px) {
          .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-title {
            margin: -8px 0 0 0; } }
      .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-body {
        margin-top: 25px;
        display: block;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-body {
            margin-top: 35px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
      .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-photo {
        text-align: center; }
        @media screen and (min-width: 768px) {
          .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-photo {
            text-align: left;
            width: 35%; } }
        .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-photo > img {
          border: 1px solid #ddd;
          padding: 3px; }
          @media screen and (min-width: 768px) {
            .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-photo > img {
              border: none;
              padding: 0;
              width: 200px;
              height: 250px; } }
      .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-info {
        display: block;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-info {
            width: 65%;
            padding-left: 24px; } }
        .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-info .analysis-detail-page-personality-incumbent-info-initials {
          color: #222222;
          font-size: 22px;
          font-weight: 400;
          text-align: center;
          margin: 0; }
          @media screen and (min-width: 768px) {
            .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-info .analysis-detail-page-personality-incumbent-info-initials {
              font-size: 24px;
              text-align: left;
              margin-top: -12px;
              font-family: Georgia, "Times New Roman", Times, serif; } }
        .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-info .analysis-detail-page-personality-incumbent-info-data {
          color: #444444;
          font-size: 16px;
          font-weight: 400;
          text-align: center;
          margin: 13px 0 0 0 !important; }
          @media screen and (min-width: 768px) {
            .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-info .analysis-detail-page-personality-incumbent-info-data {
              text-align: left; } }
          .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-info .analysis-detail-page-personality-incumbent-info-data > span {
            color: #999999; }
          .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-info .analysis-detail-page-personality-incumbent-info-data > li {
            margin: 10px auto 0 auto;
            text-align: left;
            width: 79%;
            color: #999999;
            list-style-type: circle; }
            @media screen and (min-width: 768px) {
              .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-info .analysis-detail-page-personality-incumbent-info-data > li {
                list-style-type: none;
                margin: 5px 0 0 0;
                width: 100%; } }
        .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-info .analysis-detail-page-personality-incumbent-info-bio {
          font-size: 16px;
          color: #347abe;
          font-weight: 400;
          text-align: center;
          display: block;
          margin: 15px 0 0 0; }
          @media screen and (min-width: 768px) {
            .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-info .analysis-detail-page-personality-incumbent-info-bio {
              text-align: left;
              margin: 20px 0 0 0;
              width: 101px; } }
          .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-info .analysis-detail-page-personality-incumbent-info-bio:hover {
            opacity: .8; }
        .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-info .analysis-detail-page-personality-incumbent-info-bio-modal {
          position: fixed;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          background-color: rgba(34, 34, 34, 0.9);
          z-index: 2;
          opacity: 0;
          -webkit-transition: opacity 400ms ease-in;
          -moz-transition: opacity 400ms ease-in;
          -o-transition: opacity 400ms ease-in;
          transition: opacity 400ms ease-in;
          pointer-events: none;
          display: none; }
          @media screen and (max-width: 767px) {
            .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-info .analysis-detail-page-personality-incumbent-info-bio-modal {
              position: relative;
              background-color: #fff; } }
          .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-info .analysis-detail-page-personality-incumbent-info-bio-modal:target {
            opacity: 1;
            pointer-events: auto;
            display: block; }
          .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-info .analysis-detail-page-personality-incumbent-info-bio-modal > div {
            display: block;
            width: 100%;
            height: auto;
            margin: 7% auto;
            position: relative;
            padding: 0;
            background: #fff; }
            @media screen and (min-width: 768px) {
              .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-info .analysis-detail-page-personality-incumbent-info-bio-modal > div {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                width: 708px;
                min-height: 600px;
                margin: 10% auto;
                padding: 27px 30px 48px 30px; } }
            @media screen and (min-width: 1040px) {
              .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-info .analysis-detail-page-personality-incumbent-info-bio-modal > div {
                width: 767px; } }
            .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-info .analysis-detail-page-personality-incumbent-info-bio-modal > div .analysis-detail-page-personality-incumbent-info-bio-close {
              background: #347abe;
              color: #fff;
              position: absolute;
              right: -20px;
              text-align: center;
              top: -20px;
              width: 40px;
              height: 40px;
              text-decoration: none;
              font-weight: 400;
              border-radius: 21px;
              border: 2px solid;
              font-size: 21px;
              line-height: 37px;
              cursor: pointer; }
              @media screen and (max-width: 767px) {
                .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-info .analysis-detail-page-personality-incumbent-info-bio-modal > div .analysis-detail-page-personality-incumbent-info-bio-close {
                  display: none; } }
              .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-info .analysis-detail-page-personality-incumbent-info-bio-modal > div .analysis-detail-page-personality-incumbent-info-bio-close:hover {
                border: 2px solid #347abe; }
            @media screen and (max-width: 767px) {
              .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-info .analysis-detail-page-personality-incumbent-info-bio-modal > div > .analysis-detail-page-personality-incumbent-photo {
                display: none; } }
            @media screen and (min-width: 768px) {
              .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-info .analysis-detail-page-personality-incumbent-info-bio-modal > div > .analysis-detail-page-personality-incumbent-photo {
                width: 32%; } }
            .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-info .analysis-detail-page-personality-incumbent-info-bio-modal > div > .analysis-detail-page-personality-incumbent-photo .analysis-detail-page-personality-incumbent-photo-img {
              margin-top: 20px; }
            .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-info .analysis-detail-page-personality-incumbent-info-bio-modal > div > .analysis-detail-page-personality-incumbent-info {
              padding-left: 0;
              margin-top: 0; }
              @media screen and (min-width: 768px) {
                .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-info .analysis-detail-page-personality-incumbent-info-bio-modal > div > .analysis-detail-page-personality-incumbent-info {
                  padding-left: 10px;
                  margin-top: 43px; } }
              @media screen and (min-width: 1040px) {
                .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-incumbent .analysis-detail-page-personality-incumbent-info .analysis-detail-page-personality-incumbent-info-bio-modal > div > .analysis-detail-page-personality-incumbent-info {
                  padding-left: 0; } }
    .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates {
      padding-top: 20px;
      display: block; }
      @media screen and (min-width: 768px) {
        .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates {
          width: 100%;
          padding-left: 0;
          border-top: 1px solid #ddd;
          padding-top: 40px; } }
      @media screen and (min-width: 1040px) {
        .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates {
          padding-top: 0;
          width: 50%;
          padding-left: 39px;
          border-left: 1px solid #ddd;
          border-top: none; } }
      .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates .analysis-detail-page-personality-candidates-title {
        font-size: 20px;
        font-weight: 400;
        text-transform: uppercase;
        color: #0a5395;
        margin: 0; }
        @media screen and (min-width: 768px) {
          .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates .analysis-detail-page-personality-candidates-title {
            margin: -8px 0 0 0; } }
      .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates .analysis-detail-page-personality-candidates-body {
        margin-top: 25px;
        display: block;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates .analysis-detail-page-personality-candidates-body {
            margin-top: 29px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            padding: 0 25px; } }
        @media screen and (min-width: 1040px) {
          .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates .analysis-detail-page-personality-candidates-body {
            padding: 0; } }
        .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates .analysis-detail-page-personality-candidates-body .analysis-detail-page-personality-candidates-body-dem, .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates .analysis-detail-page-personality-candidates-body .analysis-detail-page-personality-candidates-body-rep {
          width: 100%; }
          @media screen and (min-width: 768px) {
            .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates .analysis-detail-page-personality-candidates-body .analysis-detail-page-personality-candidates-body-dem, .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates .analysis-detail-page-personality-candidates-body .analysis-detail-page-personality-candidates-body-rep {
              width: 50%; } }
          .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates .analysis-detail-page-personality-candidates-body .analysis-detail-page-personality-candidates-body-dem .analysis-detail-page-personality-candidates-body-dem-title, .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates .analysis-detail-page-personality-candidates-body .analysis-detail-page-personality-candidates-body-dem .analysis-detail-page-personality-candidates-body-rep-title, .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates .analysis-detail-page-personality-candidates-body .analysis-detail-page-personality-candidates-body-rep .analysis-detail-page-personality-candidates-body-dem-title, .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates .analysis-detail-page-personality-candidates-body .analysis-detail-page-personality-candidates-body-rep .analysis-detail-page-personality-candidates-body-rep-title {
            color: #444444;
            font-size: 16px;
            font-weight: 400;
            text-transform: uppercase;
            margin-bottom: 0;
            min-height: 52px; }
          .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates .analysis-detail-page-personality-candidates-body .analysis-detail-page-personality-candidates-body-dem .analysis-detail-page-personality-candidates-body-dem-list, .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates .analysis-detail-page-personality-candidates-body .analysis-detail-page-personality-candidates-body-dem .analysis-detail-page-personality-candidates-body-rep-list, .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates .analysis-detail-page-personality-candidates-body .analysis-detail-page-personality-candidates-body-rep .analysis-detail-page-personality-candidates-body-dem-list, .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates .analysis-detail-page-personality-candidates-body .analysis-detail-page-personality-candidates-body-rep .analysis-detail-page-personality-candidates-body-rep-list {
            list-style-type: none !important;
            margin: 0 !important;
            text-align: center; }
            @media screen and (min-width: 768px) {
              .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates .analysis-detail-page-personality-candidates-body .analysis-detail-page-personality-candidates-body-dem .analysis-detail-page-personality-candidates-body-dem-list, .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates .analysis-detail-page-personality-candidates-body .analysis-detail-page-personality-candidates-body-dem .analysis-detail-page-personality-candidates-body-rep-list, .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates .analysis-detail-page-personality-candidates-body .analysis-detail-page-personality-candidates-body-rep .analysis-detail-page-personality-candidates-body-dem-list, .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates .analysis-detail-page-personality-candidates-body .analysis-detail-page-personality-candidates-body-rep .analysis-detail-page-personality-candidates-body-rep-list {
                text-align: left; } }
            .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates .analysis-detail-page-personality-candidates-body .analysis-detail-page-personality-candidates-body-dem .analysis-detail-page-personality-candidates-body-dem-list > li > p:first-child, .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates .analysis-detail-page-personality-candidates-body .analysis-detail-page-personality-candidates-body-dem .analysis-detail-page-personality-candidates-body-rep-list > li > p:first-child, .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates .analysis-detail-page-personality-candidates-body .analysis-detail-page-personality-candidates-body-rep .analysis-detail-page-personality-candidates-body-dem-list > li > p:first-child, .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates .analysis-detail-page-personality-candidates-body .analysis-detail-page-personality-candidates-body-rep .analysis-detail-page-personality-candidates-body-rep-list > li > p:first-child {
              color: #222222;
              font-size: 20px;
              font-weight: 400;
              margin: 0;
              font-family: Georgia, "Times New Roman", Times, serif; }
            .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates .analysis-detail-page-personality-candidates-body .analysis-detail-page-personality-candidates-body-dem .analysis-detail-page-personality-candidates-body-dem-list > li > p:nth-child(2), .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates .analysis-detail-page-personality-candidates-body .analysis-detail-page-personality-candidates-body-dem .analysis-detail-page-personality-candidates-body-rep-list > li > p:nth-child(2), .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates .analysis-detail-page-personality-candidates-body .analysis-detail-page-personality-candidates-body-rep .analysis-detail-page-personality-candidates-body-dem-list > li > p:nth-child(2), .analysis-detail-page .analysis-detail-page-personality .analysis-detail-page-personality-candidates .analysis-detail-page-personality-candidates-body .analysis-detail-page-personality-candidates-body-rep .analysis-detail-page-personality-candidates-body-rep-list > li > p:nth-child(2) {
              color: #999999;
              font-size: 16px;
              font-weight: 400; }
  .analysis-detail-page .analysis-detail-page-tabs-block {
    margin-top: 65px;
    min-height: 200px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .analysis-detail-page .analysis-detail-page-tabs-block {
        margin-top: 105px; } }
    .analysis-detail-page .analysis-detail-page-tabs-block > input {
      display: none; }
    @media screen and (min-width: 768px) {
      .analysis-detail-page .analysis-detail-page-tabs-block label:first-of-type {
        border-left: 1px solid #ddd; } }
    @media screen and (min-width: 768px) {
      .analysis-detail-page .analysis-detail-page-tabs-block label:last-of-type {
        float: right; } }
    @media screen and (min-width: 1040px) {
      .analysis-detail-page .analysis-detail-page-tabs-block label:last-of-type {
        float: left; } }
    .analysis-detail-page .analysis-detail-page-tabs-block > label {
      display: block;
      text-transform: uppercase;
      font-weight: 400;
      font-size: 16px;
      cursor: pointer;
      padding: 10px 5px;
      text-align: center;
      margin: 0;
      background-color: #f7f7f7;
      border-top: 1px solid #ddd;
      border-left: 1px solid #ddd;
      border-right: 1px solid #ddd; }
      @media screen and (min-width: 768px) {
        .analysis-detail-page .analysis-detail-page-tabs-block > label {
          float: left;
          padding: 12px 5.1px;
          font-size: 17px;
          margin: 0 0 -1px 0px;
          border-top: 1px solid #ddd;
          border-right: 1px solid #ddd;
          border-left: none;
          border-bottom: none;
          -webkit-transition: background-color .3s;
          -o-transition: background-color .3s;
          transition: background-color .3s;
          text-align: left; } }
      @media screen and (min-width: 1040px) {
        .analysis-detail-page .analysis-detail-page-tabs-block > label {
          padding: 19.5px 31.5px;
          font-size: 20px; } }
    .analysis-detail-page .analysis-detail-page-tabs-block > label:hover, .analysis-detail-page .analysis-detail-page-tabs-block > input:checked + label {
      background: #fff; }
    .analysis-detail-page .analysis-detail-page-tabs-block > input:checked + label {
      color: #0a5395;
      background: #fff; }
      @media screen and (min-width: 768px) {
        .analysis-detail-page .analysis-detail-page-tabs-block > input:checked + label {
          color: #0a5395;
          border-bottom: 1px solid #fff;
          margin-bottom: -1px;
          background: #fff;
          position: relative;
          z-index: 1; } }
    .analysis-detail-page .analysis-detail-page-tabs-block #analysis-detail-page-tab-nav-1:checked ~ .analysis-detail-page-tabs > div:nth-of-type(1),
    .analysis-detail-page .analysis-detail-page-tabs-block #analysis-detail-page-tab-nav-2:checked ~ .analysis-detail-page-tabs > div:nth-of-type(2),
    .analysis-detail-page .analysis-detail-page-tabs-block #analysis-detail-page-tab-nav-3:checked ~ .analysis-detail-page-tabs > div:nth-of-type(3),
    .analysis-detail-page .analysis-detail-page-tabs-block #analysis-detail-page-tab-nav-4:checked ~ .analysis-detail-page-tabs > div:nth-of-type(4),
    .analysis-detail-page .analysis-detail-page-tabs-block #analysis-detail-page-tab-nav-5:checked ~ .analysis-detail-page-tabs > div:nth-of-type(5) {
      opacity: 1;
      z-index: 1;
      position: relative;
      display: block; }
    .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs {
      clear: both;
      -webkit-perspective: 1160px;
      perspective: 1160px;
      border-top: 1px solid #ddd; }
      .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div {
        width: 100%;
        position: absolute;
        border-left: 1px solid #ddd;
        border-right: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
        padding: 10px 15px 70px;
        line-height: 1.4em;
        opacity: 0;
        display: none;
        z-index: 0; }
        @media screen and (max-width: 767px) {
          .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div:nth-of-type(3), .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div:nth-of-type(4) {
            overflow-x: scroll;
            padding: 10px 8px 55px; } }
        @media screen and (min-width: 768px) {
          .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div {
            padding: 55px 30px 67px; } }
        .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div > p:first-child {
          text-align: center;
          margin-top: 9px;
          text-decoration: underline;
          font-size: 16px; }
          @media screen and (min-width: 768px) {
            .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div > p:first-child {
              display: none; } }
        .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div > p:nth-child(2) {
          color: #444444;
          font-size: 18px;
          font-weight: 400;
          text-align: center; }
          @media screen and (min-width: 768px) {
            .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div > p:nth-child(2) {
              width: 100%;
              max-width: 1090px;
              margin: 0 auto 28px auto;
              text-align: left; } }
        .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-analysis-info {
          display: block; }
          .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-analysis-info:first-of-type {
            margin-bottom: 60px; }
          .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-analysis-info > p {
            color: #666666;
            font-size: 20px;
            margin: 0 0 25px 0;
            line-height: 25px; }
          .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-analysis-info .analysis-detail-page-tabs-race-analysis-info-head {
            width: 100%; }
            @media screen and (min-width: 768px) {
              .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-analysis-info .analysis-detail-page-tabs-race-analysis-info-head {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex; } }
            .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-analysis-info .analysis-detail-page-tabs-race-analysis-info-head > p {
              width: 100%;
              margin: 0 0 23px 0; }
              @media screen and (max-width: 767px) {
                .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-analysis-info .analysis-detail-page-tabs-race-analysis-info-head > p {
                  text-align: center; } }
              @media screen and (min-width: 768px) {
                .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-analysis-info .analysis-detail-page-tabs-race-analysis-info-head > p {
                  width: 50%; } }
            .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-analysis-info .analysis-detail-page-tabs-race-analysis-info-head > p:first-child {
              color: #0a5395;
              font-size: 20px; }
            .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-analysis-info .analysis-detail-page-tabs-race-analysis-info-head > p:last-child {
              color: #999999;
              font-size: 15px; }
              @media screen and (min-width: 768px) {
                .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-analysis-info .analysis-detail-page-tabs-race-analysis-info-head > p:last-child {
                  text-align: right; } }
        .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-table {
          display: table;
          width: 100%;
          margin: 0 auto;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
          @media screen and (max-width: 767px) {
            .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-table:after {
              content: "← swipe table to left";
              margin: 3px 0;
              display: block;
              font-style: italic;
              font-size: 16px;
              -webkit-animation: blur .33s ease-out;
              animation: blur .33s ease-out; }
            @-webkit-keyframes blur {
              from {
                text-shadow: 0px 0px 1px #444, 0px 0px 1px #444, 0px 0px 2px #444, 0px 0px 2px #444, 0px 0px 2px #444, 0px 0px 2px #444, 0px 0px 2px #444, 0px 0px 2px #444, 0px 0px 5px #444, 0px 0px 5px #444, 0px 0px 5px #ddd, 0px 0px 8px #ddd, 0px 1px 10px #ddd, 0px -1px 10px #ddd; } }
            @keyframes blur {
              from {
                text-shadow: 0px 0px 1px #444, 0px 0px 1px #444, 0px 0px 2px #444, 0px 0px 2px #444, 0px 0px 2px #444, 0px 0px 2px #444, 0px 0px 2px #444, 0px 0px 2px #444, 0px 0px 5px #444, 0px 0px 5px #444, 0px 0px 5px #ddd, 0px 0px 8px #ddd, 0px 1px 10px #ddd, 0px -1px 10px #ddd; } } }
          @media screen and (min-width: 768px) {
            .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-table {
              max-width: 1090px; } }
          .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-table .analysis-detail-page-tabs-table-body {
            display: table-row-group; }
            @media screen and (min-width: 768px) {
              .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-table .analysis-detail-page-tabs-table-body {
                display: table-row-group; } }
            .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-table .analysis-detail-page-tabs-table-body .analysis-detail-page-tabs-table-row {
              display: table-cell; }
              .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-table .analysis-detail-page-tabs-table-body .analysis-detail-page-tabs-table-row:last-child {
                border-right: 8px solid #fff; }
              @media screen and (min-width: 768px) {
                .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-table .analysis-detail-page-tabs-table-body .analysis-detail-page-tabs-table-row {
                  display: table-row;
                  height: 70px; }
                  .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-table .analysis-detail-page-tabs-table-body .analysis-detail-page-tabs-table-row:last-child {
                    border-right: none; } }
              .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-table .analysis-detail-page-tabs-table-body .analysis-detail-page-tabs-table-row:first-child {
                background-color: #0a5395 !important;
                color: #fff !important;
                font-size: 18px !important;
                text-align: right; }
                @media screen and (min-width: 768px) {
                  .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-table .analysis-detail-page-tabs-table-body .analysis-detail-page-tabs-table-row:first-child {
                    text-align: left; } }
                @media screen and (min-width: 768px) {
                  .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-table .analysis-detail-page-tabs-table-body .analysis-detail-page-tabs-table-row:first-child > .analysis-detail-page-tabs-table-cell {
                    padding: 0 0 0 32px !important; } }
              .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-table .analysis-detail-page-tabs-table-body .analysis-detail-page-tabs-table-row:nth-of-type(odd), .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-table .analysis-detail-page-tabs-table-body .analysis-detail-page-tabs-table-row:nth-of-type(even) {
                color: #444444;
                font-size: 16px;
                font-weight: 400; }
                @media screen and (min-width: 768px) {
                  .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-table .analysis-detail-page-tabs-table-body .analysis-detail-page-tabs-table-row:nth-of-type(odd), .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-table .analysis-detail-page-tabs-table-body .analysis-detail-page-tabs-table-row:nth-of-type(even) {
                    font-size: 17px; } }
                .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-table .analysis-detail-page-tabs-table-body .analysis-detail-page-tabs-table-row:nth-of-type(odd) > .analysis-detail-page-tabs-table-cell, .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-table .analysis-detail-page-tabs-table-body .analysis-detail-page-tabs-table-row:nth-of-type(even) > .analysis-detail-page-tabs-table-cell {
                  display: block;
                  margin: 0;
                  padding: 5px 8px;
                  width: 173px;
                  border-bottom: 1px solid #ddd; }
                  .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-table .analysis-detail-page-tabs-table-body .analysis-detail-page-tabs-table-row:nth-of-type(odd) > .analysis-detail-page-tabs-table-cell:last-child, .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-table .analysis-detail-page-tabs-table-body .analysis-detail-page-tabs-table-row:nth-of-type(even) > .analysis-detail-page-tabs-table-cell:last-child {
                    border-bottom: none; }
                  @media screen and (min-width: 768px) {
                    .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-table .analysis-detail-page-tabs-table-body .analysis-detail-page-tabs-table-row:nth-of-type(odd) > .analysis-detail-page-tabs-table-cell, .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-table .analysis-detail-page-tabs-table-body .analysis-detail-page-tabs-table-row:nth-of-type(even) > .analysis-detail-page-tabs-table-cell {
                      padding: 0 0 0 40px;
                      display: table-cell;
                      line-height: 70px;
                      width: auto;
                      border-bottom: none; } }
              .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-table .analysis-detail-page-tabs-table-body .analysis-detail-page-tabs-table-row:nth-of-type(odd) {
                background-color: rgba(9, 82, 149, 0.1); }
        .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-table-button {
          display: block;
          margin: 51px auto 0 auto;
          background-color: rgba(255, 255, 255, 0);
          border: 2px solid #073d85;
          width: 325px;
          font-size: 18px;
          font-weight: 400;
          text-transform: uppercase;
          color: #073d85; }
          @media screen and (max-width: 767px) {
            .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-table-button {
              margin: 40px auto 0 auto;
              font-size: 16px;
              width: 256px;
              padding: 15px 0; } }
          .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-table-button:hover {
            background-color: #073d85;
            color: #fff; }
        .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-title {
          color: #0a5395;
          font-size: 20px;
          font-weight: 400;
          margin: 0; }
        .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-dates,
        .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-population,
        .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-past-result,
        .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-related-charts {
          max-width: 1090px;
          margin: 0 auto 40px auto; }
          @media screen and (min-width: 768px) {
            .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-dates,
            .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-population,
            .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-past-result,
            .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-related-charts {
              margin: 0 auto 77px auto; } }
        .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-dates > p:nth-child(2), .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-dates p:nth-child(3) {
          color: #444444;
          font-size: 16px;
          margin: 10px 0 0 0; }
          .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-dates > p:nth-child(2) > span, .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-dates p:nth-child(3) > span {
            color: #999999; }
        @media screen and (min-width: 768px) {
          .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-population {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
        .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-population > div {
          width: 100%;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
          @media screen and (min-width: 768px) {
            .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-population > div {
              width: 50%; } }
          @media screen and (min-width: 1040px) {
            .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-population > div {
              width: 525px; } }
          .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-population > div:first-child {
            margin-bottom: 40px; }
            @media screen and (min-width: 768px) {
              .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-population > div:first-child {
                margin-right: 25px;
                margin-bottom: 0; } }
            @media screen and (min-width: 1040px) {
              .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-population > div:first-child {
                margin-right: 51px; } }
          .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-population > div > p:nth-child(2) {
            color: #999999;
            font-size: 15px;
            margin: 24px 0 0 0; }
          .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-population > div > div {
            border: 1px solid #ddd;
            min-height: 250px;
            margin-top: 9px; }
            @media screen and (min-width: 768px) {
              .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-population > div > div {
                min-height: 325px;
                margin-top: 12px; } }
        @media screen and (min-width: 768px) {
          .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-past-result > div {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
        .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-past-result > div > div {
          width: 100%;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          margin-top: 18px; }
          @media screen and (min-width: 768px) {
            .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-past-result > div > div {
              width: 50%; } }
          @media screen and (min-width: 1040px) {
            .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-past-result > div > div {
              width: 525px;
              margin-top: 21px; } }
          .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-past-result > div > div:first-child {
            margin-bottom: 40px; }
            @media screen and (min-width: 768px) {
              .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-past-result > div > div:first-child {
                margin-right: 25px;
                margin-bottom: 0; } }
            @media screen and (min-width: 1040px) {
              .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-past-result > div > div:first-child {
                margin-right: 51px; } }
          .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-past-result > div > div > p:first-child {
            color: #444444;
            font-size: 18px;
            margin: 0; }
          .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-past-result > div > div > p:nth-child(2) {
            color: #999999;
            font-size: 15px;
            margin: 11px 0; }
          .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-past-result > div > div > div {
            border: 1px solid #ddd;
            min-height: 250px;
            margin-top: 9px; }
            @media screen and (min-width: 768px) {
              .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-past-result > div > div > div {
                min-height: 325px;
                margin-top: 12px; } }
        .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-related-charts {
          margin: 0 auto 0 auto; }
          @media screen and (min-width: 768px) {
            .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-related-charts > div {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex; } }
          .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-related-charts > div > div {
            width: 100%;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            margin-top: 18px; }
            @media screen and (min-width: 768px) {
              .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-related-charts > div > div {
                width: 50%; } }
            @media screen and (min-width: 1040px) {
              .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-related-charts > div > div {
                width: 525px;
                margin-top: 31px; } }
            .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-related-charts > div > div:first-child {
              margin-bottom: 22px;
              padding-bottom: 20px;
              border-bottom: 1px solid #ddd; }
              @media screen and (min-width: 768px) {
                .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-related-charts > div > div:first-child {
                  margin-right: 25px;
                  margin-bottom: 0;
                  padding-bottom: 0;
                  border-bottom: none; } }
              @media screen and (min-width: 1040px) {
                .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-related-charts > div > div:first-child {
                  margin-right: 51px; } }
            .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-related-charts > div > div > p.analysis-detail-page-tabs-race-district-related-charts-1 {
              color: #2a7ccb;
              font-size: 18px;
              margin: 0; }
            .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-related-charts > div > div > p.analysis-detail-page-tabs-race-district-related-charts-2 {
              color: #444444;
              font-size: 15px;
              line-height: 21px;
              margin: 7px 0 9px 0; }
            .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-related-charts > div > div > p.analysis-detail-page-tabs-race-district-related-charts-3 {
              color: #999999;
              font-size: 14px;
              margin: 0; }
            .analysis-detail-page .analysis-detail-page-tabs-block .analysis-detail-page-tabs > div .analysis-detail-page-tabs-race-district-related-charts > div > div > hr {
              margin: 22px 0 20px 0; }

.demographic {
  display: block;
  margin: 30px 40px !important; }
  .demographic > li {
    list-style-type: none;
    margin-bottom: 15px; }
    .demographic > li > .bar-title {
      font-size: 16px;
      line-height: 19px;
      font-weight: 400; }
    .demographic > li .bar {
      height: 25px;
      float: left;
      background-color: #666;
      margin-right: 10px; }
    .demographic > li .bar-value {
      font-size: 18px;
      line-height: 26px;
      color: #888; }

.presidential ul {
  display: block;
  margin: 30px 40px !important; }

.presidential > div {
  min-height: 0 !important; }

.presidential li {
  list-style-type: none;
  margin-bottom: 15px; }
  .presidential li .percentage {
    margin-top: 10px; }
  .presidential li .bar-title {
    font-size: 16px;
    line-height: 19px;
    font-weight: 400; }
  .presidential li .bar-description {
    font-size: 15px;
    line-height: 18px;
    font-weight: 400;
    color: #888; }
  .presidential li .bar-democrat {
    height: 25px;
    float: left;
    background-color: #347abe;
    margin-right: 10px; }
  .presidential li .bar-republican {
    height: 25px;
    float: left;
    background-color: #ee384c;
    margin-right: 10px; }
  .presidential li .bar-value {
    font-size: 18px;
    line-height: 26px;
    color: #888; }

.container {
  margin-left: auto;
  margin-right: auto;
  width: auto; }

@media screen and (min-width: 1px) {
  .no-sidebars #content {
    float: left;
    display: block;
    margin-right: 5%;
    width: 100%; }
    .no-sidebars #content:last-child {
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  .no-sidebars #content {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 100%; }
    .no-sidebars #content:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1040px) {
  .no-sidebars #content {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 100%; }
    .no-sidebars #content:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1px) {
  .one-sidebar.sidebar-second #content {
    float: left;
    display: block;
    margin-right: 5%;
    width: 100%; }
    .one-sidebar.sidebar-second #content:last-child {
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  .one-sidebar.sidebar-second #content {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: -1.6129%; }
    .one-sidebar.sidebar-second #content:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1040px) {
  .one-sidebar.sidebar-second #content {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 66.12903%; }
    .one-sidebar.sidebar-second #content:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1px) {
  .one-sidebar.sidebar-first #content {
    float: left;
    display: block;
    margin-right: 5%;
    width: 100%;
    margin-left: 0%; }
    .one-sidebar.sidebar-first #content:last-child {
      margin-right: 0; } }

@media screen and (min-width: 768px) and (min-width: 768px) {
  .one-sidebar.sidebar-first #content {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 66.12903%;
    margin-left: 33.87097%; }
    .one-sidebar.sidebar-first #content:last-child {
      margin-right: 0; } }

@media screen and (min-width: 768px) and (min-width: 1040px) {
  .one-sidebar.sidebar-first #content {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 66.12903%;
    margin-left: 33.87097%; }
    .one-sidebar.sidebar-first #content:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1px) {
  .two-sidebars #content {
    float: left;
    display: block;
    margin-right: 5%;
    width: 100%;
    margin-left: 0%; }
    .two-sidebars #content:last-child {
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  .two-sidebars #content {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 32.25806%;
    margin-left: 33.87097%; }
    .two-sidebars #content:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1040px) {
  .two-sidebars #content {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 49.19355%;
    margin-left: 25.40323%; }
    .two-sidebars #content:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1px) {
  #sidebar-first {
    float: left;
    display: block;
    margin-right: 5%;
    width: 100%;
    margin-left: 0%; }
    #sidebar-first:last-child {
      margin-right: 0; }
    .sidebar-first #sidebar-first {
      margin-left: 0%; } }

@media screen and (min-width: 768px) {
  #sidebar-first {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 32.25806%;
    margin-left: -67.74194%; }
    #sidebar-first:last-child {
      margin-right: 0; }
    .sidebar-first #sidebar-first {
      float: left;
      display: block;
      margin-right: 1.6129%;
      width: 32.25806%;
      margin-left: -101.6129%; }
      .sidebar-first #sidebar-first:last-child {
        margin-right: 0; } }

@media screen and (min-width: 1040px) {
  #sidebar-first {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 23.79032%;
    margin-left: -76.20968%; }
    #sidebar-first:last-child {
      margin-right: 0; }
    .sidebar-first #sidebar-first {
      float: left;
      display: block;
      margin-right: 1.6129%;
      width: 32.25806%;
      margin-left: -101.6129%; }
      .sidebar-first #sidebar-first:last-child {
        margin-right: 0; } }

@media screen and (min-width: 1px) {
  #sidebar-second {
    float: left;
    display: block;
    margin-right: 5%;
    width: 100%;
    margin-left: 0%; }
    #sidebar-second:last-child {
      margin-right: 0; }
    .sidebar-second #sidebar-second {
      float: left;
      display: block;
      margin-right: 5%;
      width: 100%; }
      .sidebar-second #sidebar-second:last-child {
        margin-right: 0; } }

@media screen and (min-width: 768px) {
  #sidebar-second {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 32.25806%;
    margin-left: 0%; }
    #sidebar-second:last-child {
      margin-right: 0; }
    .sidebar-second #sidebar-second {
      float: left;
      display: block;
      margin-right: 1.6129%;
      width: 100%; }
      .sidebar-second #sidebar-second:last-child {
        margin-right: 0; } }

@media screen and (min-width: 1040px) {
  #sidebar-second {
    float: left;
    display: block;
    margin-right: 1.6129%;
    width: 23.79032%;
    margin-left: 0%; }
    #sidebar-second:last-child {
      margin-right: 0; }
    .sidebar-second #sidebar-second {
      float: left;
      display: block;
      margin-right: 1.6129%;
      width: 32.25806%; }
      .sidebar-second #sidebar-second:last-child {
        margin-right: 0; } }

#footer {
  float: none;
  clear: both; }

#header,
#footer,
.mission,
.breadcrumb,
.node {
  clear: both; }

#fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 500;
  overflow: visible; }

.role--administrator #fixed-header,
.role--author #fixed-header {
  position: relative;
  top: auto;
  left: auto; }

header#header {
  background: url(../images/header-bg.jpg) no-repeat center top #0A5395; }
  header#header::after {
    clear: both;
    content: "";
    display: block; }

#block-cookpolitical-branding {
  display: block;
  width: 84px;
  float: left;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 20px; }
  @media screen and (min-width: 768px) {
    #block-cookpolitical-branding {
      width: 118px; } }
  #block-cookpolitical-branding .site-logo img {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    height: auto; }

#mobile-menu-button {
  float: right;
  margin: 34px 20px 0 0;
  padding: 8px 16px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  color: #FFF;
  cursor: pointer;
  font-size: 1.8rem;
  font-weight: 300; }
  @media screen and (min-width: 768px) {
    #mobile-menu-button {
      display: none; } }
  #mobile-menu-button span {
    display: inline-block;
    padding-bottom: 2px;
    vertical-align: middle; }
  #mobile-menu-button .close-menu {
    display: none; }

.mobile-menu-open #mobile-menu-button .close-menu {
  display: block; }

.mobile-menu-open #mobile-menu-button .open-menu {
  display: none; }

#user-info-region {
  background-color: #FFF;
  padding: 0 20px;
  border-bottom: 1px solid #DDD; }
  #user-info-region .views-row {
    overflow: hidden; }
    #user-info-region .views-row .pac-logo {
      float: left;
      padding: 5px 0 0; }
      #user-info-region .views-row .pac-logo img {
        display: block;
        margin: 0;
        height: 51px;
        width: auto; }
        @media screen and (min-width: 768px) {
          #user-info-region .views-row .pac-logo img {
            height: 71px; } }
    #user-info-region .views-row .user-full-name {
      display: none;
      padding: 20px 0; }
      @media screen and (min-width: 768px) {
        #user-info-region .views-row .user-full-name {
          display: block;
          float: left;
          font-size: 1.8rem;
          color: #1B8BF7;
          padding: 30px 0 30px 10px;
          margin: 0 0 0 10px;
          border-left: 1px solid #DDD;
          line-height: 2.1rem; } }
    #user-info-region .views-row .edit-user {
      float: right;
      padding: 20px 0; }
      @media screen and (min-width: 768px) {
        #user-info-region .views-row .edit-user {
          padding: 30px 0; } }
      #user-info-region .views-row .edit-user a {
        text-indent: -999em;
        display: block;
        width: 21px;
        height: 21px;
        overflow: hidden;
        position: relative;
        color: #1B8BF7; }
        #user-info-region .views-row .edit-user a:after {
          font-family: 'icomoon';
          content: "\e900";
          text-indent: 0;
          font-size: 21px;
          line-height: 1;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }

#main {
  padding: 20px; }
  #main .container {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto; }
    #main .container::after {
      clear: both;
      content: "";
      display: block; }

#content-area {
  border: 1px solid #DDD;
  background-color: #FFF; }

footer#footer {
  background-color: #0A5395;
  color: #FFF;
  font-size: 1.6rem;
  font-weight: 300;
  text-align: center;
  padding: 20px; }
  footer#footer::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (min-width: 1240px) {
    footer#footer {
      font-size: 1.6rem; } }
  footer#footer a {
    color: #FFF; }
    footer#footer a:hover {
      text-decoration: underline; }
  footer#footer .block h2 {
    line-height: 1;
    font-size: 2.2rem;
    color: #FFF;
    border-bottom: none; }
  footer#footer #block-address {
    clear: both;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    padding-top: 30px; }
    footer#footer #block-address p {
      margin: 0;
      font-weight: 400; }
  footer#footer .divider {
    display: inline-block; }
    footer#footer .divider:after {
      content: "|";
      display: inline-block;
      margin: 0 .25em 0 .5em;
      color: #1B8BF7; }
    footer#footer .divider.address {
      display: block; }
      @media screen and (min-width: 1240px) {
        footer#footer .divider.address {
          display: inline-block; } }

.path-frontpage #content-area {
  border: none;
  background-color: rgba(255, 255, 255, 0); }

.path-frontpage .what-is-cook-political,
.path-frontpage .block-tweets {
  margin-top: 40px; }

.path-frontpage .article-featured-hero {
  margin-bottom: 40px; }
  @media screen and (min-width: 1040px) {
    .path-frontpage .article-featured-hero {
      float: left;
      display: block;
      margin-right: 1.6129%;
      width: 66.12903%; }
      .path-frontpage .article-featured-hero:last-child {
        margin-right: 0; } }

.flexbox-layout > h2 {
  margin-bottom: 20px; }

@media screen and (min-width: 768px) {
  .flexbox-layout {
    padding-top: 8px; }
    .flexbox-layout > h2 {
      padding-bottom: .65em; } }

.flexbox-layout .author-info,
.flexbox-layout .tweet {
  margin: 0 0 20px; }
  @media screen and (min-width: 768px) {
    .flexbox-layout .author-info,
    .flexbox-layout .tweet {
      width: 49%;
      margin-right: 2%; }
      .flexbox-layout .author-info:nth-child(2n+2),
      .flexbox-layout .tweet:nth-child(2n+2) {
        margin-right: 0; } }
  @media screen and (min-width: 1040px) {
    .flexbox-layout .author-info,
    .flexbox-layout .tweet {
      width: 32%;
      margin-right: 2%; }
      .flexbox-layout .author-info:nth-child(2n+2),
      .flexbox-layout .tweet:nth-child(2n+2) {
        margin-right: 2%; }
      .flexbox-layout .author-info:nth-child(3n+3),
      .flexbox-layout .tweet:nth-child(3n+3) {
        margin-right: 0; } }

@media screen and (min-width: 768px) {
  .flexbox .flexbox-layout .views-infinite-scroll-content-wrapper,
  .flexbox .flexbox-layout .tweets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-flow: flex-start;
    flex-flow: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; } }

.no-flexbox .flexbox-layout .views-infinite-scroll-content-wrapper,
.no-flexbox .flexbox-layout .tweets {
  overflow: hidden; }

@media screen and (min-width: 768px) {
  .no-flexbox .flexbox-layout .author-info,
  .no-flexbox .flexbox-layout .tweet {
    float: left; }
    .no-flexbox .flexbox-layout .author-info:nth-child(2n+1),
    .no-flexbox .flexbox-layout .tweet:nth-child(2n+1) {
      clear: left; } }

@media screen and (min-width: 1040px) {
  .no-flexbox .flexbox-layout .author-info:nth-child(2n+1),
  .no-flexbox .flexbox-layout .tweet:nth-child(2n+1) {
    clear: none; }
  .no-flexbox .flexbox-layout .author-info:nth-child(3n+1),
  .no-flexbox .flexbox-layout .tweet:nth-child(3n+1) {
    clear: left; } }

.home-articles {
  clear: both; }

@media screen and (max-width: 767px) {
  .home-articles .views-row {
    margin-bottom: 0; }
    .home-articles .views-row .author-info-linked.excerpt {
      border-top: none; }
    .home-articles .views-row .text-wrapper {
      padding: 13px 20px; }
    .home-articles .views-row .image,
    .home-articles .views-row .tag,
    .home-articles .views-row .body {
      display: none; }
    .home-articles .views-row .title {
      padding: 0 0 10px;
      font-size: 2.2rem; }
    .home-articles .views-row:nth-child(1), .home-articles .views-row:nth-child(2) {
      margin-bottom: 20px; }
      .home-articles .views-row:nth-child(1) .author-info-linked.excerpt, .home-articles .views-row:nth-child(2) .author-info-linked.excerpt {
        border-top: 1px solid #DDD; }
      .home-articles .views-row:nth-child(1) .text-wrapper, .home-articles .views-row:nth-child(2) .text-wrapper {
        padding: 20px; }
      .home-articles .views-row:nth-child(1) .image,
      .home-articles .views-row:nth-child(1) .tag,
      .home-articles .views-row:nth-child(1) .body, .home-articles .views-row:nth-child(2) .image,
      .home-articles .views-row:nth-child(2) .tag,
      .home-articles .views-row:nth-child(2) .body {
        display: block; }
      .home-articles .views-row:nth-child(1) .title, .home-articles .views-row:nth-child(2) .title {
        padding: 10px 0 20px;
        font-size: 3rem; } }

@media screen and (min-width: 768px) {
  .home-articles .views-infinite-scroll-content-wrapper .author-info a {
    position: relative;
    height: 100%; }
  .home-articles .views-infinite-scroll-content-wrapper .author-info .text-wrapper {
    padding-bottom: 75px; }
  .home-articles .views-infinite-scroll-content-wrapper .author-info .excerpt-author-wrapper {
    position: absolute;
    padding: 0 20px 20px;
    left: 0;
    bottom: 0; } }

#content-area .home-articles {
  position: relative; }
  #content-area .home-articles .views-exposed-form {
    overflow: visible;
    position: absolute;
    top: 0px;
    right: 0;
    display: none; }
    @media screen and (min-width: 768px) {
      #content-area .home-articles .views-exposed-form {
        display: block; } }
    #content-area .home-articles .views-exposed-form .js-form-type-select {
      margin: 0 0 0 10px;
      float: left; }
      #content-area .home-articles .views-exposed-form .js-form-type-select label {
        display: none; }
    #content-area .home-articles .views-exposed-form .form-actions {
      float: left; }
    #content-area .home-articles .views-exposed-form .view-all {
      cursor: pointer; }
  #content-area .home-articles .chosen-container-single .chosen-single {
    padding: 0.375em 0.5em;
    border-color: rgba(119, 119, 119, 0.5);
    border-radius: 0px;
    background: rgba(255, 255, 255, 0);
    color: #777;
    min-width: 200px; }
  #content-area .home-articles .chosen-container-single .chosen-single div b:after {
    opacity: 0.5; }

.home-articles .js-pager__items {
  display: none; }
  @media screen and (min-width: 768px) {
    .home-articles .js-pager__items {
      display: block;
      text-align: center; } }
  .home-articles .js-pager__items li {
    display: inline; }

.path-frontpage .tweet {
  display: none; }
  .path-frontpage .tweet:nth-child(1) {
    display: block; }
  @media screen and (min-width: 768px) {
    .path-frontpage .tweet {
      position: relative;
      padding-bottom: 40px; }
      .path-frontpage .tweet:nth-child(2) {
        display: block; }
      .path-frontpage .tweet .twitter-follow {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 0 20px 20px; } }
  @media screen and (min-width: 1040px) {
    .path-frontpage .tweet {
      display: block; } }

#block-views-block-article-blocks-block-1 {
  padding: 0 20px 30px; }

.page-node-type-article .related-articles > h2 {
  margin: 0 20px; }

.page-node-type-article .sidebar {
  padding-top: 30px; }
  .page-node-type-article .sidebar .what-is-cook-political,
  .page-node-type-article .sidebar .block-views-block-articles-block-1,
  .page-node-type-article .sidebar .subscribe-block,
  .page-node-type-article .sidebar .block-tweets {
    display: none; }
  @media screen and (min-width: 768px) {
    .page-node-type-article .sidebar {
      overflow: hidden; }
      .page-node-type-article .sidebar .block-tweets {
        display: block;
        float: left;
        width: 48%; }
      .page-node-type-article .sidebar .block-views-block-articles-block-3 {
        float: right;
        width: 48%; } }
  @media screen and (min-width: 1040px) {
    .page-node-type-article .sidebar {
      padding-top: 0; }
      .page-node-type-article .sidebar .what-is-cook-political,
      .page-node-type-article .sidebar .block-views-block-articles-block-1,
      .page-node-type-article .sidebar .subscribe-block {
        display: block; }
      .page-node-type-article .sidebar .block-tweets,
      .page-node-type-article .sidebar .block-views-block-articles-block-3 {
        width: 100%;
        float: none; } }

.page-user-login #content-area,
.page-user-password #content-area {
  padding: 20px 20px 60px; }

.block-logintitleandinstructions,
.block-forgotpasswordtitle {
  margin-bottom: 2em;
  padding-bottom: 1em;
  border-bottom: 1px solid #DDD; }

#user-login-form div.description {
  font-size: 1.5rem;
  color: #999999;
  font-weight: 500; }

.section-user #content-area {
  padding: 20px 20px 60px; }

.section-user .layout-container {
  margin: 0; }

.section-user #main {
  padding: 20px 0; }
  @media screen and (min-width: 768px) {
    .section-user #main {
      padding: 20px; } }

.section-user #block-cookpolitical-content {
  padding: 0; }

.section-user ul.tabs.secondary {
  background-color: #FFF;
  margin-bottom: 1em;
  border: 1px solid #ddd;
  border-top: none;
  padding: 10px 10px 0;
  margin-top: 1px; }
  .section-user ul.tabs.secondary li {
    padding-bottom: 10px; }
  .section-user ul.tabs.secondary a {
    border-radius: 5px;
    background-color: #1B8BF7;
    color: #FFF;
    border: none;
    opacity: 0.85;
    font-size: 0.85em; }
    .section-user ul.tabs.secondary a:hover, .section-user ul.tabs.secondary a:active {
      opacity: 1; }
    .section-user ul.tabs.secondary a.is-active {
      opacity: 1;
      background-color: #0E3A71; }

.user-subscription-content fieldset {
  max-width: 100% !important; }
  .user-subscription-content fieldset legend {
    padding: 10px 19px;
    width: 100%;
    background: #0A5395;
    color: #FFF;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 400;
    margin: 0; }
    .user-subscription-content fieldset legend .badge {
      vertical-align: baseline;
      border-radius: 3px;
      font-size: 15px;
      background-color: white;
      color: #0A5395;
      margin-left: 10px; }
  .user-subscription-content fieldset .fieldset-wrapper {
    padding: 30px 40px;
    border-left: 1px solid #DDD;
    border-right: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
    min-height: 200px;
    display: block; }

.user-subscription-content .form-checkboxes .form-item {
  margin-bottom: 5px !important; }

.page-node-type-page .block-cookpolitical-page-title {
  padding: 30px 20px 0; }

.page-node-type-page .block-cookpolitical-content {
  padding: 0 20px 60px; }

#block-cookpolitical-content {
  padding: 0 20px;
  font-size: 1.8rem; }
  @media screen and (min-width: 768px) {
    #block-cookpolitical-content {
      font-size: 2rem; } }
  #block-cookpolitical-content h2, #block-cookpolitical-content h3, #block-cookpolitical-content h4 {
    margin: 1.5em 0 0.75em;
    font-family: "proxima-nova", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700; }
  #block-cookpolitical-content h2 {
    font-size: 1.4em;
    color: #0A5395; }
  #block-cookpolitical-content h3 {
    font-size: 1.2em;
    color: #0A5395; }
  #block-cookpolitical-content h4 {
    font-size: 1.1em;
    color: #666; }
  #block-cookpolitical-content ul, #block-cookpolitical-content ol {
    margin: 0 0 1.5em 1.25em;
    list-style: inherit; }
    #block-cookpolitical-content ul ul, #block-cookpolitical-content ul ol, #block-cookpolitical-content ol ul, #block-cookpolitical-content ol ol {
      margin-top: .5em; }
  #block-cookpolitical-content ul {
    list-style: square; }
    #block-cookpolitical-content ul ul {
      list-style: disc; }
      #block-cookpolitical-content ul ul ul {
        list-style: circle; }
  #block-cookpolitical-content ol {
    list-style: decimal; }
    #block-cookpolitical-content ol ol {
      list-style: lower-alpha; }
      #block-cookpolitical-content ol ol ol {
        list-style: lower-roman; }
  #block-cookpolitical-content li {
    margin-bottom: .5em; }
  #block-cookpolitical-content blockquote {
    margin: 0 0 1.5em 0.5em;
    padding: 0 0 0 1em;
    border-left: 5px solid #1B8BF7;
    line-height: 1.4; }
    #block-cookpolitical-content blockquote p:not(.cite) {
      color: #000;
      font-size: 1.2em;
      margin-bottom: 1em; }
      #block-cookpolitical-content blockquote p:not(.cite):before {
        content: open-quote; }
      #block-cookpolitical-content blockquote p:not(.cite):after {
        content: close-quote; }
    #block-cookpolitical-content blockquote p.cite {
      font-size: 0.85em; }
  #block-cookpolitical-content .text-align-left {
    text-align: left; }
  #block-cookpolitical-content .text-align-center {
    text-align: center; }
  #block-cookpolitical-content .text-align-right {
    text-align: right; }

.colored-bullets li {
  color: #1B8BF7; }
  .colored-bullets li .text-color {
    color: #666; }

.page-node-type-page #content-area .block-contact {
  margin-left: 20px;
  margin-right: 20px; }

.team-page-block {
  margin: 0 20px; }
  .team-page-block .views-row {
    overflow: hidden;
    padding-top: 1.5em;
    margin-top: 1.5em;
    border-top: 1px solid #DDD; }
  .team-page-block .team-photo {
    display: none; }
    .team-page-block .team-photo img {
      display: block;
      margin: 0;
      max-width: 100%;
      height: auto; }
  .team-page-block .team-text h3 {
    margin: 0;
    padding: 0;
    color: #000;
    line-height: 1.4; }
  .team-page-block .team-text .job-title {
    text-transform: uppercase;
    color: #EE384C;
    line-height: 1.4;
    margin: 5px 0 10px 0;
    font-size: 0.85em; }
  .team-page-block .team-text .bio {
    margin: 1em 0 1.1em 0; }
    .team-page-block .team-text .bio p {
      margin: 0; }
  .team-page-block .team-text .icon-twitter:before {
    font-size: larger;
    vertical-align: sub; }
  @media screen and (min-width: 768px) {
    .team-page-block .team-photo {
      display: block;
      float: left;
      border-radius: 5px;
      overflow: hidden; }
    .team-page-block .team-text {
      margin-left: 220px; }
      .team-page-block .team-text h3 {
        font-size: 2.6rem; }
      .team-page-block .team-text .job-title {
        font-size: 1em; } }

.team-individual-heading {
  margin-bottom: 20px; }
  .team-individual-heading .team-photo {
    display: none; }
  .team-individual-heading .team-text {
    padding: 20px; }
  .team-individual-heading h1 {
    margin-bottom: 0; }
  .team-individual-heading .job-title {
    text-transform: uppercase;
    color: #EE384C;
    line-height: 1.1;
    font-size: 1.8rem; }
  @media screen and (min-width: 768px) {
    .team-individual-heading {
      background-color: rgba(10, 83, 149, 0.1);
      overflow: hidden;
      border-bottom: 1px solid #DDD; }
      .team-individual-heading .team-photo {
        float: left;
        width: 170px;
        display: block; }
        .team-individual-heading .team-photo img {
          display: block;
          margin: 0; }
      .team-individual-heading .team-text {
        padding: 30px 20px 0 0;
        margin-left: 195px; } }

.team-list .item-list {
  background-color: #FFF;
  border: 1px solid #DDD;
  padding: 20px; }
  .team-list .item-list li {
    position: relative;
    padding-left: 1em; }
    .team-list .item-list li:before {
      content: "\e905";
      font-family: 'icomoon';
      display: block;
      position: absolute;
      left: 0;
      font-size: 0.6em;
      top: 0.4em; }

.page-node-type-landing-page #content-area {
  border: none;
  background-color: transparent; }

.page-node-type-landing-page #block-cookpolitical-page-title h1 {
  text-align: center;
  font-size: 2.6em;
  margin-top: 0.25em; }
  @media screen and (min-width: 768px) {
    .page-node-type-landing-page #block-cookpolitical-page-title h1 {
      font-size: 3em; } }
  .page-node-type-landing-page #block-cookpolitical-page-title h1:after {
    display: block;
    margin: 20px 0 0 0;
    content: '\e901\00a0\e901\00a0\e901';
    font-size: 11px;
    font-family: 'icomoon';
    color: #EE384C; }

.page-node-type-landing-page #block-cookpolitical-content {
  margin: 0 auto;
  max-width: 800px;
  text-align: center; }

.landing-page-block .views-row {
  margin: 0; }
  @media screen and (min-width: 768px) {
    .landing-page-block .views-row {
      width: 47%;
      margin: 0 1.5% 20px; } }
  @media screen and (min-width: 1040px) {
    .landing-page-block .views-row {
      margin: 0 1% 20px;
      width: 31.3%; } }
  .landing-page-block .views-row a {
    display: block;
    border: 1px solid #DDD;
    background-color: #FFF;
    text-align: center;
    padding: 20px;
    position: relative;
    margin-top: -1px; }
    .landing-page-block .views-row a span {
      display: block; }
    .landing-page-block .views-row a .title {
      font-family: "Georgia", "Cambria", "Times New Roman", "Times", serif;
      color: #000;
      font-size: 2.2rem;
      padding-bottom: 0.25em;
      color: #0A5395; }
    .landing-page-block .views-row a .body {
      display: none;
      color: #999;
      font-family: "Georgia", "Cambria", "Times New Roman", "Times", serif;
      font-size: 1.9rem;
      padding: 0 0 40px 0; }
    .landing-page-block .views-row a .visit {
      display: none;
      max-width: 150px;
      margin: 0 auto;
      font-size: 0.85em; }
    .landing-page-block .views-row a:hover {
      background-color: #1B8BF7;
      border-color: #1B8BF7; }
      .landing-page-block .views-row a:hover .title {
        color: #FFF; }
      .landing-page-block .views-row a:hover .body {
        color: rgba(255, 255, 255, 0.7); }
      .landing-page-block .views-row a:hover .visit {
        background-color: #FFF;
        color: #0A5395; }
    @media screen and (min-width: 768px) {
      .landing-page-block .views-row a {
        padding-bottom: 50px;
        margin-top: 0; }
        .landing-page-block .views-row a .title {
          font-size: 2.6rem; }
        .landing-page-block .views-row a .visit-positioning {
          position: absolute;
          bottom: 20px;
          left: 0;
          width: 100%; }
        .landing-page-block .views-row a .body, .landing-page-block .views-row a .visit {
          display: block; } }

@media screen and (min-width: 768px) {
  .flexbox .landing-page-block > div > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-flow: flex-start;
    flex-flow: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .flexbox .landing-page-block .views-row a {
    height: 100%; } }

.no-flexbox .landing-page-block > div > div {
  overflow: hidden; }

@media screen and (min-width: 768px) {
  .no-flexbox .landing-page-block .views-row {
    float: left; }
    .no-flexbox .landing-page-block .views-row:nth-child(2n+1) {
      clear: left; }
    .no-flexbox .landing-page-block .views-row a {
      height: 100%; } }

@media screen and (min-width: 1040px) {
  .no-flexbox .landing-page-block .views-row:nth-child(2n+1) {
    clear: none; }
  .no-flexbox .landing-page-block .views-row:nth-child(3n+1) {
    clear: left; } }

.path-taxonomy #content-area {
  border: none;
  background-color: transparent; }

.path-taxonomy #block-views-block-articles-block-8 {
  padding: 0; }

@media screen and (min-width: 768px) {
  .path-taxonomy .block-cookpolitical-page-title {
    margin: 0 1.5%; } }

@media screen and (min-width: 1040px) {
  .path-taxonomy .block-cookpolitical-page-title {
    margin: 0 1%; } }

.path-taxonomy #block-views-block-articles-block-8 .views-row {
  margin: 0; }
  @media screen and (min-width: 768px) {
    .path-taxonomy #block-views-block-articles-block-8 .views-row {
      width: 47%;
      margin: 0 1.5% 20px; } }
  @media screen and (min-width: 1040px) {
    .path-taxonomy #block-views-block-articles-block-8 .views-row {
      margin: 0 1% 20px;
      width: 31.3%; } }

@media screen and (min-width: 768px) {
  .flexbox .path-taxonomy #block-views-block-articles-block-8 > div > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-flow: flex-start;
    flex-flow: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .flexbox .path-taxonomy #block-views-block-articles-block-8 .views-row a {
    height: 100%; } }

.no-flexbox .path-taxonomy #block-views-block-articles-block-8 > div > div {
  overflow: hidden; }

@media screen and (min-width: 768px) {
  .no-flexbox .path-taxonomy #block-views-block-articles-block-8 .views-row {
    float: left; }
    .no-flexbox .path-taxonomy #block-views-block-articles-block-8 .views-row:nth-child(2n+1) {
      clear: left; }
    .no-flexbox .path-taxonomy #block-views-block-articles-block-8 .views-row a {
      height: 100%; } }

@media screen and (min-width: 1040px) {
  .no-flexbox .path-taxonomy #block-views-block-articles-block-8 .views-row:nth-child(2n+1) {
    clear: none; }
  .no-flexbox .path-taxonomy #block-views-block-articles-block-8 .views-row:nth-child(3n+1) {
    clear: left; } }

@media screen and (min-width: 768px) {
  .section-analysis.path-taxonomy .block-cookpolitical-breadcrumbs,
  .section-analysis.path-taxonomy #block-cookpolitical-page-title,
  .section-analysis.path-taxonomy .views-exposed-form {
    margin-right: 1.5%;
    margin-left: 1.5%; } }

@media screen and (min-width: 768px) {
  .section-analysis.path-taxonomy .block-cookpolitical-breadcrumbs,
  .section-analysis.path-taxonomy #block-cookpolitical-page-title,
  .section-analysis.path-taxonomy .views-exposed-form {
    margin-right: 1%;
    margin-left: 1%; } }

#content-area .article-tags-block .articles-returns form {
  width: 100%;
  clear: both;
  padding-bottom: 1em;
  border-bottom: 1px solid #DDD;
  margin-bottom: 1em;
  font-size: 1.6rem; }
  #content-area .article-tags-block .articles-returns form .form-item {
    max-width: 100%; }
  #content-area .article-tags-block .articles-returns form .js-form-type-select label {
    display: none; }
  #content-area .article-tags-block .articles-returns form .form-actions input {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    line-height: 1.3;
    font-size: 1.6rem; }
  @media screen and (min-width: 768px) {
    #content-area .article-tags-block .articles-returns form {
      overflow: visible;
      position: relative;
      z-index: 10;
      padding-right: 5.25em; }
      #content-area .article-tags-block .articles-returns form .form-item, #content-area .article-tags-block .articles-returns form .input-wrap {
        float: left;
        width: 33%;
        margin: 0;
        padding: 0 1em 0 0; }
      #content-area .article-tags-block .articles-returns form .input-wrap {
        margin-left: 0; }
        #content-area .article-tags-block .articles-returns form .input-wrap .form-item {
          float: none;
          width: 100%;
          margin: 0;
          padding: 0; }
      #content-area .article-tags-block .articles-returns form .form-actions {
        position: absolute;
        right: 0;
        top: 0; } }
  @media screen and (min-width: 1040px) {
    #content-area .article-tags-block .articles-returns form .input-wrap {
      width: 36%; }
    #content-area .article-tags-block .articles-returns form .form-item:nth-child(2) {
      width: 37%; }
    #content-area .article-tags-block .articles-returns form .form-item:nth-child(3) {
      width: 26%; } }

.article-tags-block {
  padding: 0; }
  .article-tags-block .views-row {
    margin: 0 0 20px; }
    @media screen and (min-width: 768px) {
      .article-tags-block .views-row {
        width: 47%;
        margin: 0 1.5% 20px; } }
    @media screen and (min-width: 1040px) {
      .article-tags-block .views-row {
        margin: 0 1% 20px;
        width: 31.3%; } }

@media screen and (min-width: 768px) {
  .flexbox .article-tags-block .articles-returns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-flow: flex-start;
    flex-flow: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .flexbox .article-tags-block .views-row a {
    height: 100%; } }

.no-flexbox .article-tags-block .articles-returns {
  overflow: hidden; }

.no-flexbox .article-tags-block .views-row {
  margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    .no-flexbox .article-tags-block .views-row {
      float: left; }
      .no-flexbox .article-tags-block .views-row:nth-child(2n+1) {
        clear: left; }
      .no-flexbox .article-tags-block .views-row a {
        height: 100%; } }
  @media screen and (min-width: 1040px) {
    .no-flexbox .article-tags-block .views-row:nth-child(2n+1) {
      clear: none; }
    .no-flexbox .article-tags-block .views-row:nth-child(3n+1) {
      clear: left; } }

@media screen and (max-width: 767px) {
  .hide-mobile {
    display: none; } }

.races-page {
  max-width: 1160px;
  margin: 38px auto 38px auto;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .races-page .races-page-data {
    display: block;
    margin: 0 0 30px 0; }
    .races-page .races-page-data .races-page-data-left {
      display: inline-block; }
      .races-page .races-page-data .races-page-data-left .races-page-tag {
        text-transform: uppercase;
        font-weight: 400;
        color: #ef374c;
        display: block;
        font-size: 13px; }
        @media screen and (min-width: 768px) {
          .races-page .races-page-data .races-page-data-left .races-page-tag {
            font-size: 15px; } }
      .races-page .races-page-data .races-page-data-left .races-page-title {
        margin: 5px 0 5px 0; }
        @media screen and (min-width: 768px) {
          .races-page .races-page-data .races-page-data-left .races-page-title {
            margin: 10px 0 9px 0;
            display: inline-block; } }
        .races-page .races-page-data .races-page-data-left .races-page-title > span:nth-child(2) {
          margin: 0 10px;
          height: 18px;
          width: 1px;
          background-color: #999;
          display: inline-block; }
          @media screen and (min-width: 768px) {
            .races-page .races-page-data .races-page-data-left .races-page-title > span:nth-child(2) {
              margin: 0 15px;
              height: 32px; } }
    .races-page .races-page-data .races-page-data-right {
      display: inline-block;
      margin-left: 10px;
      vertical-align: text-bottom; }
      .races-page .races-page-data .races-page-data-right .races-page-data-right-div-select {
        margin-top: 14px;
        display: inline-block;
        cursor: pointer;
        width: 100%; }
        .races-page .races-page-data .races-page-data-right .races-page-data-right-div-select:hover {
          background: #F5F5F5; }
        .races-page .races-page-data .races-page-data-right .races-page-data-right-div-select:after {
          content: "\e903";
          display: block;
          font-family: icomoon;
          position: absolute;
          font-size: 12px;
          margin: -26px 0 0 62px;
          z-index: 0; }
        .races-page .races-page-data .races-page-data-right .races-page-data-right-div-select .form-item {
          margin: 0 !important; }
        .races-page .races-page-data .races-page-data-right .races-page-data-right-div-select select {
          margin: 0;
          color: #666666;
          border: 1px solid #dddddd;
          width: 85px;
          font-weight: 400;
          height: 36px;
          line-height: 25px;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          background: transparent;
          cursor: pointer;
          outline: none;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          font-size: 16px;
          padding: 0 8px 0 12px; }
          .races-page .races-page-data .races-page-data-right .races-page-data-right-div-select select::-ms-expand {
            display: none;
            /* remove default arrow in IE 10 and 11 */ }
  .races-page .rating-row {
    display: block;
    border: 1px solid #DDD;
    border-top: 0;
    width: 100%;
    padding: 20px 0 20px 0;
    background-color: #FFF; }
    .races-page .rating-row:first-child {
      border-top: 1px solid #DDD; }
    .races-page .rating-row .rating-map {
      display: block;
      float: left;
      width: 90px;
      height: 100px;
      margin-top: -20px;
      margin-bottom: -20px;
      padding: 10px;
      text-align: center;
      vertical-align: baseline; }
      .races-page .rating-row .rating-map span {
        color: #ddd;
        font-size: 60px; }
    .races-page .rating-row .rating-title {
      float: left;
      font-size: 16px;
      margin-bottom: 12px; }
      .races-page .rating-row .rating-title .state-title {
        color: #444;
        text-transform: uppercase; }
      .races-page .rating-row .rating-title .district-info {
        color: #999; }
    .races-page .rating-row .rating-buttons {
      float: left;
      font-size: 16px;
      text-align: left; }
      .races-page .rating-row .rating-buttons .from-button {
        display: block;
        float: left;
        width: 120px;
        height: 30px;
        color: #FFF;
        text-transform: uppercase;
        text-align: center;
        vertical-align: baseline;
        font-size: 15px;
        line-height: 30px; }
      .races-page .rating-row .rating-buttons .arrow-button {
        display: block;
        float: left;
        width: 30px;
        height: 30px;
        background-image: url(../images/arrow.png);
        border-left: 1px solid #fff;
        border-right: 1px solid #fff; }
      .races-page .rating-row .rating-buttons .to-button {
        display: inline-block;
        width: 120px;
        height: 30px;
        color: #fff;
        text-transform: uppercase;
        text-align: center;
        vertical-align: baseline;
        font-size: 15px;
        line-height: 30px; }
    .races-page .rating-row .clear {
      clear: both; }

.path-resources #content-area {
  border: none;
  background-color: transparent; }

.path-resources #block-cookpolitical-content {
  padding: 0; }

.path-resources #block-cookpolitical-page-title h1 {
  text-align: center;
  font-size: 2.6em;
  margin-top: 0.25em; }
  @media screen and (min-width: 768px) {
    .path-resources #block-cookpolitical-page-title h1 {
      font-size: 3em; } }
  .path-resources #block-cookpolitical-page-title h1:after {
    display: block;
    margin: 20px 0 0 0;
    content: '\e901\00a0\e901\00a0\e901';
    font-size: 11px;
    font-family: 'icomoon';
    color: #EE384C; }

.path-resources .masonry-layout .masonry-item {
  margin: 0;
  background: #FFF;
  width: 100%;
  margin: 0 0 20px;
  border: 1px solid #DDD;
  padding: 20px; }
  @media screen and (min-width: 768px) {
    .path-resources .masonry-layout .masonry-item {
      width: 47%;
      margin: 0 1.5% 20px; } }
  @media screen and (min-width: 1040px) {
    .path-resources .masonry-layout .masonry-item {
      margin: 0 1% 20px;
      width: 31.3%; } }

#block-cookpolitical-content .masonry-item {
  font-size: 1.6rem; }
  #block-cookpolitical-content .masonry-item h3 {
    font-weight: 400;
    margin-top: 0; }

.section-search #block-cookpolitical-page-title {
  padding: 20px; }

.section-search .search-page-form {
  position: relative;
  max-width: 400px;
  font-size: 1.4rem; }
  .section-search .search-page-form div {
    display: block; }
  .section-search .search-page-form label {
    font-size: 1.4rem; }
  .section-search .search-page-form .form-item input,
  .section-search .search-page-form .form-submit {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1.4rem;
    height: 40px; }
  .section-search .search-page-form .form-item {
    margin: 0;
    padding: 0 6.3em 0 0; }
  .section-search .search-page-form .form-submit {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 1.2rem; }
  .section-search .search-page-form #edit-help-link {
    display: none; }

#block-cookpolitical-content .search-results-list ol {
  list-style-type: none;
  margin: 0; }
  #block-cookpolitical-content .search-results-list ol li {
    border-bottom: 1px solid #DDD;
    padding: 2em 0;
    margin: 0; }
  #block-cookpolitical-content .search-results-list ol .search-content-type {
    text-transform: uppercase;
    font-weight: 300;
    color: #EE384C;
    font-size: 0.85em; }
  #block-cookpolitical-content .search-results-list ol h3 {
    font-family: "Georgia", "Cambria", "Times New Roman", "Times", serif;
    font-weight: 400;
    color: #000;
    margin: 0;
    font-size: 1.6em; }
  #block-cookpolitical-content .search-results-list ol p {
    margin: 0.5em 0; }
  #block-cookpolitical-content .search-results-list ol .search-link-to-content .transparent-button, #block-cookpolitical-content .search-results-list ol .search-link-to-content .home-articles .js-pager__items a, .home-articles .js-pager__items #block-cookpolitical-content .search-results-list ol .search-link-to-content a {
    font-size: .6em; }
