.Badge {
    margin-bottom: 1em;
    margin-top: 1em;
    padding-left: 1.17647rem;
    padding-right: 2.35294rem;
    width: 50%;
    float: left;
    display: inline-block
}

.Badge-number {
    color: #00857e;
    font-size: 2.94118rem;
    border-bottom: 0.35294rem solid #e1e1e1
}

.Badge-caption span {
    font-size: 0.82353rem;
    font-weight: bold;
    font-style: italic
}

blockquote,
.Pullquote {
    margin-bottom: 1em;
    margin-top: 1em;
    border-left: 0.35294rem solid #e1e1e1;
    padding-left: 1.17647rem;
    display: inline-block
}

blockquote-title,
.Pullquote-title {
    font-family: "HelveticaNeueLightCondensed", "HelveticaNeue-Light-Condensed", "Helvetica Neue Light Condensed", "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "Arial Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-weight: 300;
    font-stretch: condensed;
    color: #d73930;
    font-size: 2.35294rem
}

.fonts-loaded blockquote-title,
.fonts-loaded .Pullquote-title {
    font-family: "Open Sans Condensed", "HelveticaNeueLightCondensed", "HelveticaNeue-Light-Condensed", "Helvetica Neue Light Condensed", "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "Arial Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif
}

blockquote-quote span,
.Pullquote-quote span {
    font-size: 0.70588rem;
    font-style: italic
}

blockquote.twitter-tweet,
.Pullquote.twitter-tweet {
    color: #333;
    font-size: 1rem
}

@media screen and (min-width: 37.5em) {

    blockquote.twitter-tweet,
    .Pullquote.twitter-tweet {
        color: #555
    }
}

blockquote.twitter-tweet a,
.Pullquote.twitter-tweet a {
    font-weight: normal
}

blockquote.twitter-tweet p,
.Pullquote.twitter-tweet p {
    color: #d73930;
    font-size: 1.8rem;
    margin-bottom: 0.58824rem
}

.Rails {
    color: #333;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    clear: both;
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 17px;
    font-weight: normal;
    line-height: 26px;
    text-align: left
}

.Rails:after {
    clear: both;
    content: '';
    display: table
}

@media screen and (min-width: 37.5em) {
    .Rails {
        color: #555
    }
}

.Rails * {
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

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

.Rails html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

.Rails article,
.Rails aside,
.Rails details,
.Rails figcaption,
.Rails figure,
.Rails footer,
.Rails header,
.Rails main,
.Rails menu,
.Rails nav,
.Rails section,
.Rails summary {
    display: block
}

.Rails audio,
.Rails canvas,
.Rails progress,
.Rails video {
    display: inline-block
}

.Rails audio:not([controls]) {
    display: none;
    height: 0
}

.Rails progress {
    vertical-align: baseline
}

.Rails template,
.Rails [hidden] {
    display: none
}

.Rails [aria-busy='true'] {
    cursor: progress
}

.Rails a,
.Rails area,
.Rails button,
.Rails input,
.Rails label,
.Rails select,
.Rails textarea,
.Rails [tabindex] {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

.Rails img {
    border: 0;
    height: auto;
    max-width: 100%
}

.Rails ol,
.Rails ul {
    list-style: none
}

.Rails table {
    border-collapse: collapse;
    border-spacing: 0
}

.Rails iframe,
.Rails object,
.Rails embed {
    display: block;
    max-width: 100%;
    position: relative;
    z-index: 1
}

.Rails b,
.Rails strong {
    font-weight: inherit
}

.Rails b,
.Rails strong {
    font-weight: bolder
}

.Rails small {
    font-size: 80%
}

.Rails sub,
.Rails sup {
    line-height: 0;
    position: relative
}

.Rails sub {
    bottom: -0.25em
}

.Rails sup {
    top: -0.5em
}

.Rails pre {
    overflow: auto
}

.Rails code,
.Rails kbd,
.Rails pre,
.Rails samp {
    font-family: monospace, monospace;
    font-size: 1em
}

.Rails blockquote[type=cite] {
    border: 0
}

.Rails abbr[title] {
    border-bottom: 0;
    cursor: help;
    text-decoration: underline;
    text-decoration: underline dotted
}

.Rails mark {
    background-color: #ff0;
    color: inherit
}

.Rails ins {
    text-decoration: none
}

.Rails hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

.Rails svg:not(:root) {
    overflow: hidden
}

.Rails a {
    background-color: transparent
}

.Rails a:active,
.Rails a:hover {
    outline: 0
}

.Rails a[href^='mailto'] {
    word-break: break-all;
    word-break: break-word
}

.Rails a[href^=tel] {
    color: inherit;
    text-decoration: none
}

.Rails a>svg,
.Rails button>svg {
    pointer-events: none
}

.Rails button,
.Rails input,
.Rails select,
.Rails textarea {
    font: inherit
}

.Rails optgroup {
    font-weight: bold
}

.Rails button,
.Rails select {
    text-transform: none
}

.Rails button,
.Rails input,
.Rails select {
    overflow: visible
}

.Rails select::-ms-value {
    color: currentColor
}

.Rails optgroup {
    font-weight: bold
}

.Rails fieldset {
    border: 0
}

.Rails legend {
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

.Rails textarea {
    display: block;
    overflow: auto;
    width: 100%
}

.Rails button,
.Rails html input[type='button'],
.Rails input[type='reset'],
.Rails input[type='submit'] {
    -webkit-appearance: button
}

.Rails button,
.Rails label,
.Rails select,
.Rails [type='button'],
.Rails [type='checkbox'],
.Rails [type='radio'],
.Rails [type='reset'],
.Rails [type='submit'] {
    cursor: pointer
}

.Rails [readonly] {
    cursor: text
}

.Rails [disabled],
.Rails [aria-disabled] {
    cursor: default;
    cursor: not-allowed
}

.Rails button::-moz-focus-inner,
.Rails input::-moz-focus-inner {
    padding: 0
}

.Rails button:-moz-focusring,
.Rails input:-moz-focusring {
    outline: 1px dotted ButtonText
}

.Rails [type='email'],
.Rails [type='number'],
.Rails [type='password'],
.Rails [type='search'],
.Rails [type='tel'],
.Rails [type='text'],
.Rails [type='url'] {
    -webkit-appearance: none
}

.Rails [type='checkbox'],
.Rails [type='radio'] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

.Rails [type='number']::-webkit-inner-spin-button,
.Rails [type='number']::-webkit-outer-spin-button {
    height: auto
}

.Rails [type='search'] {
    -webkit-border-radius: 0;
    border-radius: 0
}

.Rails [type='search']::-webkit-search-cancel-button,
.Rails [type='search']::-webkit-search-decoration,
.Rails [type='search']::-webkit-search-results-button,
.Rails [type='search']::-webkit-search-results-decoration {
    -webkit-appearance: none
}

.Rails ::-moz-placeholder {
    opacity: 1
}

.Rails * {
    -webkit-box-sizing: inherit !important;
    box-sizing: inherit !important
}

.Rails html {
    background-color: #fff;
    font-size: 106.25%;
    height: 100%
}

.Rails body {
    color: #333;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 1em;
    font-weight: normal;
    line-height: 1.52941;
    overflow-x: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width: 37.5em) {
    .Rails body {
        color: #555
    }
}

.fonts-loaded .Rails body {
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif
}

.Rails a {
    -webkit-transition: background-color 150ms ease-in-out, border 150ms ease-in-out, color 150ms ease-in-out;
    -o-transition: background-color 150ms ease-in-out, border 150ms ease-in-out, color 150ms ease-in-out;
    transition: background-color 150ms ease-in-out, border 150ms ease-in-out, color 150ms ease-in-out
}

.Rails a,
.Rails a:link,
.Rails a:visited,
.Rails a:focus,
.Rails a:hover,
.Rails a:active {
    text-decoration: none
}

.Rails a:not([class]) {
    display: inline-block
}

.Rails a:not([class]),
.Rails a:not([class]):link,
.Rails a:not([class]):visited {
    color: #3d71b7
}

.Rails a:not([class]):hover,
.Rails a:not([class]):focus,
.Rails a:not([class]):active {
    color: #305991
}

.Rails svg {
    -webkit-transition: fill 150ms ease-in-out;
    -o-transition: fill 150ms ease-in-out;
    transition: fill 150ms ease-in-out
}

.Rails .ua-ios input,
.Rails .ua-ios textarea,
.Rails .ua-ios select {
    font-size: 1rem !important
}

.Rails [data-whatinput='mouse'] a:focus,
.Rails [data-whatinput='mouse'] button:focus,
.Rails [data-whatinput='mouse'] input:focus,
.Rails [data-whatinput='mouse'] select:focus,
.Rails [data-whatinput='touch'] a:focus,
.Rails [data-whatinput='touch'] button:focus,
.Rails [data-whatinput='touch'] input:focus,
.Rails [data-whatinput='touch'] select:focus {
    outline: none
}

.Rails .js-background-image {
    position: relative
}

picture.Rails .js-background-image {
    display: block
}

.Rails .js-background-image img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.no-objectfit .Rails .js-background-image {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    -webkit-background-size: cover;
    background-size: cover
}

.no-objectfit .Rails .js-background-image img {
    display: none
}

.Rails .Main {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

@media print {
    .Rails * {
        background: transparent !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        color: #000 !important;
        -webkit-filter: none !important;
        filter: none !important;
        text-shadow: none !important
    }

    .Rails html {
        font-size: 81.25%
    }

    .Rails svg {
        fill: #000 !important
    }

    .Rails img {
        max-width: 100% !important
    }

    .Rails p,
    .Rails h2,
    .Rails h3 {
        orphans: 2;
        widows: 2
    }

    .Rails h2,
    .Rails h3 {
        page-break-after: avoid
    }

    @page {
        .Rails {
            margin: 0.75in 0.75in 1in
        }
    }

    .Rails .hide-print,
    .Rails .dontprintme {
        display: none
    }
}

[class*="aspect-"] {
    background-color: #e0e0e0;
    background-image: url("data:image/svg+xml,%3Csvg%20version=%271.1%27%20baseProfile=%27full%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox=%270%200%2030%2028%27%20width=%2730%27%20height=%2728%27%20preserveAspectRatio=%27xMidYMid%20meet%27%20fill=%27rgba%280,%200,%200,%200.07%29%27%3E%3Cpath%20d=%27M10%209q0%201.25-.88%202.13T7%2012t-2.13-.88T4%209t.88-2.13T7%206t2.13.88T10%209zm16%206v7H4v-3l5-5%202.5%202.5%208-8zm1.5-11h-25q-.2%200-.35.15T2%204.5v19q0%20.2.15.35t.35.15h25q.2%200%20.35-.15t.15-.35v-19q0-.2-.15-.35T27.5%204zm2.5.5v19q0%201.03-.73%201.77T27.5%2026h-25q-1.03%200-1.77-.73T0%2023.5v-19q0-1.03.73-1.77T2.5%202h25q1.03%200%201.77.73T30%204.5z%27%2F%3E%3C%2Fsvg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: 20% auto;
    background-size: 20% auto;
    display: block !important;
    overflow: hidden;
    position: relative
}

[class*="aspect-"]:before {
    content: '';
    display: block
}

[class*="aspect-"]>img,
[class*="aspect-"]>svg,
[class*="aspect-"]>iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.aspect-1:before {
    padding-top: 100%
}

.aspect-16-9:before {
    padding-top: 56.25%
}

.aspect-4-3:before {
    padding-top: 75%
}

.bg-blue {
    background-color: #3d71b7 !important
}

.bg-blue--after:after {
    background-color: #3d71b7 !important
}

.bg-blue--before:before {
    background-color: #3d71b7 !important
}

.bg-lightBlue {
    background-color: #b1c6e2 !important
}

.bg-lightBlue--after:after {
    background-color: #b1c6e2 !important
}

.bg-lightBlue--before:before {
    background-color: #b1c6e2 !important
}

.bg-lightBlueGray {
    background-color: #d0d1df !important
}

.bg-lightBlueGray--after:after {
    background-color: #d0d1df !important
}

.bg-lightBlueGray--before:before {
    background-color: #d0d1df !important
}

.bg-forest {
    background-color: #004442 !important
}

.bg-forest--after:after {
    background-color: #004442 !important
}

.bg-forest--before:before {
    background-color: #004442 !important
}

.bg-gray {
    background-color: #ddd !important
}

.bg-gray--after:after {
    background-color: #ddd !important
}

.bg-gray--before:before {
    background-color: #ddd !important
}

.bg-darkgray {
    background-color: #303030 !important
}

.bg-darkgray--after:after {
    background-color: #303030 !important
}

.bg-darkgray--before:before {
    background-color: #303030 !important
}

.bg-lightGray {
    background-color: #e0e0e0 !important
}

.bg-lightGray--after:after {
    background-color: #e0e0e0 !important
}

.bg-lightGray--before:before {
    background-color: #e0e0e0 !important
}

.bg-maroon {
    background-color: #98042e !important
}

.bg-maroon--after:after {
    background-color: #98042e !important
}

.bg-maroon--before:before {
    background-color: #98042e !important
}

.bg-navy {
    background-color: #232740 !important
}

.bg-navy--after:after {
    background-color: #232740 !important
}

.bg-navy--before:before {
    background-color: #232740 !important
}

.bg-offwhite {
    background-color: #ecedf2 !important
}

.bg-offwhite--after:after {
    background-color: #ecedf2 !important
}

.bg-offwhite--before:before {
    background-color: #ecedf2 !important
}

.bg-red {
    background-color: #d73930 !important
}

.bg-red--after:after {
    background-color: #d73930 !important
}

.bg-red--before:before {
    background-color: #d73930 !important
}

.bg-teal {
    background-color: #00857e !important
}

.bg-teal--after:after {
    background-color: #00857e !important
}

.bg-teal--before:before {
    background-color: #00857e !important
}

.bg-gold {
    background-color: #daa520 !important
}

.bg-gold--after:after {
    background-color: #daa520 !important
}

.bg-gold--before:before {
    background-color: #daa520 !important
}

.bg-green {
    background-color: #026305 !important
}

.bg-green--after:after {
    background-color: #026305 !important
}

.bg-green--before:before {
    background-color: #026305 !important
}

.bg-donateGreen {
    background-color: #158808 !important
}

.bg-donateGreen--after:after {
    background-color: #158808 !important
}

.bg-donateGreen--before:before {
    background-color: #158808 !important
}

.bg-olive {
    background-color: #29542d !important
}

.bg-olive--after:after {
    background-color: #29542d !important
}

.bg-olive--before:before {
    background-color: #29542d !important
}

.bg-sienna {
    background-color: #a0522d !important
}

.bg-sienna--after:after {
    background-color: #a0522d !important
}

.bg-sienna--before:before {
    background-color: #a0522d !important
}

.bg-purple {
    background-color: #63367d !important
}

.bg-purple--after:after {
    background-color: #63367d !important
}

.bg-purple--before:before {
    background-color: #63367d !important
}

.bg-contain {
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain
}

.backgroundblendmode .bg-overlay {
    position: relative;
    will-change: opacity, filter
}

.backgroundblendmode .bg-overlay:after {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background-color: #00857e;
    content: '';
    mix-blend-mode: hard-light;
    opacity: 0;
    -webkit-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out
}

.backgroundblendmode .bg-overlay:hover:after,
.backgroundblendmode .bg-overlay:focus:after,
.backgroundblendmode .bg-overlay:active:after {
    opacity: 1
}

.backgroundblendmode .bg-overlay:hover img,
.backgroundblendmode .bg-overlay:focus img,
.backgroundblendmode .bg-overlay:active img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.bg-zoom>img {
    -webkit-transition: -webkit-transform 2s ease-out;
    transition: -webkit-transform 2s ease-out;
    -o-transition: -o-transform 2s ease-out;
    transition: transform 2s ease-out;
    transition: transform 2s ease-out, -webkit-transform 2s ease-out, -o-transform 2s ease-out;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.bg-zoom:hover>img,
.bg-zoom:focus>img,
.bg-zoom:active>img {
    -webkit-transform: scale(1.06);
    -ms-transform: scale(1.06);
    -o-transform: scale(1.06);
    transform: scale(1.06)
}

.bg-star-left,
.bg-star-left--before:before {
    background-image: url("data:image/svg+xml,%3Csvg%20version=%271.1%27%20baseProfile=%27full%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox=%270%200%20227%20256%27%20width=%27227%27%20height=%27256%27%20preserveAspectRatio=%27xMidYMid%20meet%27%3E%3ClinearGradient%20id=%27grad%27%20x1=%270%27%20x2=%270%27%20y1=%270%27%20y2=%271%27%3E%3Cstop%20offset=%270%25%27%20stop-color=%27%23000%27%20stop-opacity=%270.2%27%2F%3E%3Cstop%20offset=%27100%25%27%20stop-color=%27%23000%27%20stop-opacity=%270%27%2F%3E%3C%2FlinearGradient%3E%3Cpath%20fill=%27url%28%23grad%29%27%20d=%27M0%200h227L92.5%2097.8%20143.8%20256H0%27%2F%3E%3C%2Fsvg%3E"), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAGGCAMAAABWsrFNAAAAUVBMVEUjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0CIVCFbAAAAG3RSTlMAGgECGRgEBQYVChMPERQDCBcWCQcLEAwOEg2MZhlDAAACHUlEQVR4AdzJ1QFdMRQDMDd8mXH/QXvKkPgx61f4j1IKCZfPt1JsFJvvSyI5P1rFAzZgg48crbUi8eqjyUCTgSaDpmmSA00GaNKDY9OkQl00zrnbjbv5uPR4788df3w0mxBPCMFLsAmJCQKBDBoygBtFEw3YgA0unlbcbDyfQdx2XGpCLm4+Kp5JOAxkMKVHggyWZUnMuCAnAz3J5PHg4Oz7np7l4Exnzr6u621nOXPWsixvOPM874cn/D/lz5nZVNX/05RVVe2oyHyLavx/ZomcDNhAZhPRgA0Oz8SnEK86tWhTs1w1mk0VTSZkMjYZGYn0oCaDpu77Pp4eP2b7f3awwaWT3Xa6rjtz3Lcpnjr9JWOtlfHR+O+DngwsGVgysGRQkIEmg8unO3eMMZ809TVTJscBZiZjyMCQgSGDITmZARuwARv8nvJm80W86OQPnq/t0zViAEEAhVD+usfl/heN9EPcM/VrYTTpRYgIESEiHCK0c1n4FBmqPCObSUwiQkSICBcisJQFk4/YqMpg0pvEJCJEhFmEVgSTOvkPk02EiBARIkJEWETq/J8kt09LY3KYxCQiRIRehFEEE0yo8i1yIUInQgoy9Y8gQh7ktCBci2DCz5b9l0tjcpjEJCJEhF6EUQSTHzHY9LSsv1dOTTqTiBARIsIuggkm37NYlcZkFSEiRISI0It4+H9Put8gg8mZSUSICBHhXIRW5B6wEkuYWHcwaAAAAABJRU5ErkJggg==");
    background-position: left center, left bottom;
    background-repeat: no-repeat, repeat-x;
    -webkit-background-size: auto 100%, 12px auto;
    background-size: auto 100%, 12px auto
}

.bg-star-right,
.bg-star-right--before:before {
    background-image: url("data:image/svg+xml,%3Csvg%20version=%271.1%27%20baseProfile=%27full%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox=%270%200%20227%20256%27%20width=%27227%27%20height=%27256%27%20preserveAspectRatio=%27xMidYMid%20meet%27%3E%3ClinearGradient%20id=%27grad%27%20x1=%270%27%20x2=%270%27%20y1=%270%27%20y2=%271%27%3E%3Cstop%20offset=%270%25%27%20stop-color=%27%23000%27%20stop-opacity=%270.2%27%2F%3E%3Cstop%20offset=%27100%25%27%20stop-color=%27%23000%27%20stop-opacity=%270%27%2F%3E%3C%2FlinearGradient%3E%3Cpath%20fill=%27url%28%23grad%29%27%20d=%27M227%20256H83.2l51.3-158.2L0%200h227%27%2F%3E%3C%2Fsvg%3E"), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAGGCAMAAABWsrFNAAAAUVBMVEUjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0CIVCFbAAAAG3RSTlMAGgECGRgEBQYVChMPERQDCBcWCQcLEAwOEg2MZhlDAAACHUlEQVR4AdzJ1QFdMRQDMDd8mXH/QXvKkPgx61f4j1IKCZfPt1JsFJvvSyI5P1rFAzZgg48crbUi8eqjyUCTgSaDpmmSA00GaNKDY9OkQl00zrnbjbv5uPR4788df3w0mxBPCMFLsAmJCQKBDBoygBtFEw3YgA0unlbcbDyfQdx2XGpCLm4+Kp5JOAxkMKVHggyWZUnMuCAnAz3J5PHg4Oz7np7l4Exnzr6u621nOXPWsixvOPM874cn/D/lz5nZVNX/05RVVe2oyHyLavx/ZomcDNhAZhPRgA0Oz8SnEK86tWhTs1w1mk0VTSZkMjYZGYn0oCaDpu77Pp4eP2b7f3awwaWT3Xa6rjtz3Lcpnjr9JWOtlfHR+O+DngwsGVgysGRQkIEmg8unO3eMMZ809TVTJscBZiZjyMCQgSGDITmZARuwARv8nvJm80W86OQPnq/t0zViAEEAhVD+usfl/heN9EPcM/VrYTTpRYgIESEiHCK0c1n4FBmqPCObSUwiQkSICBcisJQFk4/YqMpg0pvEJCJEhFmEVgSTOvkPk02EiBARIkJEWETq/J8kt09LY3KYxCQiRIRehFEEE0yo8i1yIUInQgoy9Y8gQh7ktCBci2DCz5b9l0tjcpjEJCJEhF6EUQSTHzHY9LSsv1dOTTqTiBARIsIuggkm37NYlcZkFSEiRISI0It4+H9Put8gg8mZSUSICBHhXIRW5B6wEkuYWHcwaAAAAABJRU5ErkJggg==");
    background-position: right center, left bottom;
    background-repeat: no-repeat, repeat-x;
    -webkit-background-size: auto 100%, 12px auto;
    background-size: auto 100%, 12px auto
}

.bg-chart {
    background-color: #232740;
    background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/chart-desktop-f83c1ae6e6be7245ba3581c049936f087553fe78c0398acf370d7b483558ee43.png);
    background-position: middle center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover
}

.c-white {
    color: #fff !important
}

.c-black {
    color: #333 !important
}

.c-gray {
    color: #555 !important
}

.c-lightGray {
    color: #767676 !important
}

.c-darkgray {
    color: #303030 !important
}

.c-blue {
    color: #3d71b7 !important
}

.c-lightBlueGray {
    color: #d0d1df !important
}

.c-navy {
    color: #232740 !important
}

.c-offwhite {
    color: #ecedf2 !important
}

.c-red {
    color: #d73930 !important
}

.c-teal {
    color: #00857e !important
}

.c-gold {
    color: #daa520 !important
}

.c-white {
    color: #fff !important
}

.c-auto[class*="bg-blue"] {
    color: #fff !important
}

.c-auto[class*="bg-lightBlue"] {
    color: #000 !important
}

.c-auto[class*="bg-lightBlueGray"] {
    color: #555 !important
}

.c-auto[class*="bg-forest"] {
    color: #fff !important
}

.c-auto[class*="bg-gray"] {
    color: #555 !important
}

.c-auto[class*="bg-darkgray"] {
    color: #fff !important
}

.c-auto[class*="bg-lightGray"] {
    color: #555 !important
}

.c-auto[class*="bg-maroon"] {
    color: #fff !important
}

.c-auto[class*="bg-navy"] {
    color: #fff !important
}

.c-auto[class*="bg-offwhite"] {
    color: #555 !important
}

.c-auto[class*="bg-red"] {
    color: #fff !important
}

.c-auto[class*="bg-teal"] {
    color: #fff !important
}

.c-auto[class*="bg-gold"] {
    color: #000 !important
}

.c-auto[class*="bg-green"] {
    color: #fff !important
}

.c-auto[class*="bg-donateGreen"] {
    color: #fff !important
}

.c-auto[class*="bg-olive"] {
    color: #fff !important
}

.c-auto[class*="bg-sienna"] {
    color: #fff !important
}

.c-auto[class*="bg-purple"] {
    color: #fff !important
}

[class^="c-"],
[class*=" c-"] {
    fill: currentColor
}

.u-form input[type='email'],
.u-form input[type='number'],
.u-form input[type='password'],
.u-form input[type='search'],
.u-form input[type='tel'],
.u-form input[type='text'],
.u-form input[type='url'] {
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    background-color: #fff;
    border: 1px solid #d0d1df;
    margin: 0;
    padding: 0.58824rem 0.94118rem;
    width: 100%
}

.u-form input[type='email']:focus,
.u-form input[type='number']:focus,
.u-form input[type='password']:focus,
.u-form input[type='search']:focus,
.u-form input[type='tel']:focus,
.u-form input[type='text']:focus,
.u-form input[type='url']:focus {
    border-color: #a2a4c0
}

.u-form input[type='email']::-webkit-input-placeholder,
.u-form input[type='number']::-webkit-input-placeholder,
.u-form input[type='password']::-webkit-input-placeholder,
.u-form input[type='search']::-webkit-input-placeholder,
.u-form input[type='tel']::-webkit-input-placeholder,
.u-form input[type='text']::-webkit-input-placeholder,
.u-form input[type='url']::-webkit-input-placeholder {
    color: #767676
}

.u-form input[type='email']::-moz-placeholder,
.u-form input[type='number']::-moz-placeholder,
.u-form input[type='password']::-moz-placeholder,
.u-form input[type='search']::-moz-placeholder,
.u-form input[type='tel']::-moz-placeholder,
.u-form input[type='text']::-moz-placeholder,
.u-form input[type='url']::-moz-placeholder {
    color: #767676
}

.u-form input[type='email']:-ms-input-placeholder,
.u-form input[type='number']:-ms-input-placeholder,
.u-form input[type='password']:-ms-input-placeholder,
.u-form input[type='search']:-ms-input-placeholder,
.u-form input[type='tel']:-ms-input-placeholder,
.u-form input[type='text']:-ms-input-placeholder,
.u-form input[type='url']:-ms-input-placeholder {
    color: #767676
}

.u-form input[type='email']::placeholder,
.u-form input[type='number']::placeholder,
.u-form input[type='password']::placeholder,
.u-form input[type='search']::placeholder,
.u-form input[type='tel']::placeholder,
.u-form input[type='text']::placeholder,
.u-form input[type='url']::placeholder {
    color: #767676
}

.u-form textarea {
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    background-color: #fff;
    border: 1px solid #d0d1df;
    margin: 0;
    padding: 0.58824rem 0.94118rem;
    width: 100%
}

.u-form textarea:focus {
    border-color: #a2a4c0
}

.u-form textarea::-webkit-input-placeholder {
    color: #767676
}

.u-form textarea::-moz-placeholder {
    color: #767676
}

.u-form textarea:-ms-input-placeholder {
    color: #767676
}

.u-form textarea::placeholder {
    color: #767676
}

.u-form datalist.is-invalid,
.u-form input.is-invalid,
.u-form select.is-invalid,
.u-form textarea.is-invalid {
    border-color: #d73930
}

.u-form [data-validate="error"] {
    color: #d73930
}

.u-form [data-validate="error"].is-hidden {
    display: none !important
}

.l-padding {
    padding-left: 0.58824rem;
    padding-right: 0.58824rem
}

@media screen and (min-width: 20em) {
    .l-padding {
        padding-left: 0.88235rem;
        padding-right: 0.88235rem
    }
}

@media screen and (min-width: 25em) {
    .l-padding {
        padding-left: 1.17647rem;
        padding-right: 1.17647rem
    }
}

@media screen and (min-width: 37.5em) {
    .l-padding {
        padding-left: 1.76471rem;
        padding-right: 1.76471rem
    }
}

@media print {
    .l-padding {
        padding-left: 0;
        padding-right: 0
    }
}

.l-wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
    position: relative
}

.l-wrap:after {
    clear: both;
    content: '';
    display: table
}

.l-wrap--narrow {
    margin-left: auto;
    margin-right: auto;
    max-width: 39.41176rem
}

.l-wrap--narrow:after {
    clear: both;
    content: '';
    display: table
}

.l-wrap--wide {
    margin-left: auto;
    margin-right: auto;
    max-width: 82.35294rem
}

.l-wrap--wide:after {
    clear: both;
    content: '';
    display: table
}

@media screen and (min-width: 87.5em) {
    .l-wrap--wide {
        width: 97.14286%
    }
}

.l-primary-secondary {
    margin-left: -40px
}

@media screen and (max-width: 50em) {
    .l-primary-secondary {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.l-primary-secondary-reverse {
    margin-left: -40px
}

@media screen and (max-width: 50em) {
    .l-primary-secondary-reverse {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.l-primary {
    padding-left: 40px
}

@media screen and (min-width: 50em) {
    .l-primary {
        float: left;
        width: 70%
    }
}

.l-secondary {
    padding-left: 40px
}

@media screen and (min-width: 50em) {
    .l-secondary {
        float: left;
        width: 30%
    }
}

@media screen and (max-width: 50em) {
    .l-secondary {
        margin-bottom: 1rem
    }
}

.l-secondary-reverse {
    padding-left: 40px
}

@media screen and (min-width: 50em) {
    .l-secondary-reverse {
        float: left;
        width: 30%
    }
}

@media screen and (max-width: 50em) {
    .l-secondary-reverse {
        margin-top: 2rem
    }
}

.l-secondary-primary {
    margin-left: -40px
}

@media screen and (min-width: 50em) {
    .l-secondary-primary .l-primary {
        float: right
    }
}

.l-col:not(:last-child) {
    margin-bottom: 1.52941rem
}

.l-grid-2 {
    margin-left: -20px
}

.l-grid-2>.l-col-wide {
    width: 100%
}

.l-grid-2>.l-col {
    float: left;
    padding-left: 20px;
    width: 100%
}

.l-grid-2>.l-col-even {
    width: 100%
}

@media screen and (min-width: 43.75em) {
    .l-grid-2>.l-col {
        margin-bottom: 0;
        width: 50%
    }

    .l-grid-2>.l-col:nth-child(odd) {
        clear: left
    }

    .l-grid-2>.l-col:nth-last-child(1):first-child,
    .l-grid-2>.l-col:nth-last-child(1):first-child~.l-col {
        width: 100%
    }

    .l-grid-2>.l-col-even {
        float: left;
        padding-left: 10px;
        margin-bottom: 0;
        width: 50%
    }

    .l-grid-2>.l-col-even:nth-child(even) {
        clear: left;
        padding-right: 10px;
        padding-left: 0
    }

    .l-grid-2>.l-col-even:nth-last-child(1):first-child,
    .l-grid-2>.l-col-even:nth-last-child(1):first-child~.l-col {
        width: 100%
    }
}

.l-grid-3 {
    margin-left: -20px
}

.l-grid-3>.l-col {
    float: left;
    padding-left: 20px;
    width: 100%
}

@media screen and (min-width: 43.75em) {

    .l-grid-3>.l-col:nth-last-child(2):first-child,
    .l-grid-3>.l-col:nth-last-child(2):first-child~.l-col {
        margin-bottom: 0;
        width: 50%
    }
}

@media screen and (min-width: 43.75em) {
    .l-grid-3>.l-col {
        margin-bottom: 0;
        width: 33.33333%
    }

    .l-grid-3>.l-col:nth-child(3n+1) {
        clear: left
    }

    .l-grid-3>.l-col:nth-last-child(2):first-child,
    .l-grid-3>.l-col:nth-last-child(2):first-child~.l-col {
        width: 50%
    }

    .l-grid-3>.l-col:nth-last-child(1):first-child,
    .l-grid-3>.l-col:nth-last-child(1):first-child~.l-col {
        width: 100%
    }
}

.f-open-sans-cond {
    font-family: "HelveticaNeueLightCondensed", "HelveticaNeue-Light-Condensed", "Helvetica Neue Light Condensed", "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "Arial Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-weight: 300;
    font-stretch: condensed
}

.fonts-loaded .f-open-sans-cond {
    font-family: "Open Sans Condensed", "HelveticaNeueLightCondensed", "HelveticaNeue-Light-Condensed", "Helvetica Neue Light Condensed", "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "Arial Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif
}

.f-uppercase {
    text-transform: uppercase
}

.f-title {
    font-family: "HelveticaNeueLightCondensed", "HelveticaNeue-Light-Condensed", "Helvetica Neue Light Condensed", "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "Arial Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-weight: 300;
    font-stretch: condensed;
    color: #232740;
    font-size: 38px;
    line-height: normal !important
}

.fonts-loaded .f-title {
    font-family: "Open Sans Condensed", "HelveticaNeueLightCondensed", "HelveticaNeue-Light-Condensed", "Helvetica Neue Light Condensed", "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "Arial Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif
}

@media screen and (min-width: 20em) {
    .f-title {
        font-size: 247.05882%;
        line-height: 1.1
    }
}

@media screen and (min-width: 27.0625em) {
    .f-title {
        font-size: 264.70588%
    }
}

@media screen and (min-width: 34.1875em) {
    .f-title {
        font-size: 282.35294%
    }
}

@media screen and (min-width: 41.25em) {
    .f-title {
        font-size: 300%
    }
}

@media screen and (min-width: 48.3125em) {
    .f-title {
        font-size: 317.64706%
    }
}

@media screen and (min-width: 55.4375em) {
    .f-title {
        font-size: 335.29412%
    }
}

@media screen and (min-width: 62.5em) {
    .f-title {
        font-size: 352.94118%;
        line-height: 1
    }
}

.f-strata-title {
    font-family: "HelveticaNeueLightCondensed", "HelveticaNeue-Light-Condensed", "Helvetica Neue Light Condensed", "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "Arial Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-weight: 300;
    font-stretch: condensed;
    color: #232740;
    font-size: 38px;
    line-height: normal !important
}

.fonts-loaded .f-strata-title {
    font-family: "Open Sans Condensed", "HelveticaNeueLightCondensed", "HelveticaNeue-Light-Condensed", "Helvetica Neue Light Condensed", "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "Arial Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif
}

@media screen and (min-width: 20em) {
    .f-strata-title {
        font-size: 247.05882%
    }
}

@media screen and (min-width: 30.625em) {
    .f-strata-title {
        font-size: 252.94118%
    }
}

@media screen and (min-width: 41.25em) {
    .f-strata-title {
        font-size: 258.82353%
    }
}

@media screen and (min-width: 51.875em) {
    .f-strata-title {
        font-size: 264.70588%
    }
}

@media screen and (min-width: 62.5em) {
    .f-strata-title {
        font-size: 270.58824%
    }
}

.f-strata-subtitle {
    color: #767676
}

.f-strata-label {
    color: #767676;
    font-size: 0.88235em;
    font-weight: bold;
    text-transform: uppercase
}

.f-label {
    font-size: 0.88235em;
    font-weight: bold;
    line-height: 1.1;
    text-transform: uppercase
}

.f-label--small {
    font-size: 0.70588em;
    font-weight: bold;
    line-height: 1.1;
    text-transform: uppercase
}

.u-center {
    text-align: center !important
}

.u-left {
    text-align: left !important
}

.u-right {
    text-align: right !important
}

.u-scrollable {
    overflow-x: scroll !important
}

@media screen and (min-width: 20em) {
    .u-nowrap {
        white-space: nowrap !important
    }
}

.u-float-left {
    float: left
}

.u-float-right {
    float: right
}

.u-clearfix:after {
    clear: both;
    content: '';
    display: table
}

.u-screenreader {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

[data-whatinput='mouse'] .u-no-outline,
[data-whatinput='touch'] .u-no-outline {
    outline: none
}

.u-mb1 {
    margin-bottom: 0.58824rem !important
}

.u-mt1 {
    margin-top: 0.58824rem !important
}

.u-mb2 {
    margin-bottom: 1.17647rem !important
}

.u-mt2 {
    margin-top: 1.17647rem !important
}

.u-mb3 {
    margin-bottom: 1.76471rem !important
}

.u-mt3 {
    margin-top: 1.76471rem !important
}

.u-mb4 {
    margin-bottom: 2.35294rem !important
}

.u-mt4 {
    margin-top: 2.35294rem !important
}

.u-mb5 {
    margin-bottom: 2.94118rem !important
}

.u-mt5 {
    margin-top: 2.94118rem !important
}

.u-mb6 {
    margin-bottom: 3.52941rem !important
}

.u-mt6 {
    margin-top: 3.52941rem !important
}

.u-mb7 {
    margin-bottom: 4.11765rem !important
}

.u-mt7 {
    margin-top: 4.11765rem !important
}

.u-mb8 {
    margin-bottom: 4.70588rem !important
}

.u-mt8 {
    margin-top: 4.70588rem !important
}

.u-mb9 {
    margin-bottom: 5.29412rem !important
}

.u-mt9 {
    margin-top: 5.29412rem !important
}

.u-mb10 {
    margin-bottom: 5.88235rem !important
}

.u-mt10 {
    margin-top: 5.88235rem !important
}

.u-striped-rule {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAMAAACeL25MAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTdGMTM1M0M0MzMyMTFFNkI0QzFCNUNENDkyNTc0NzMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTdGMTM1M0Q0MzMyMTFFNkI0QzFCNUNENDkyNTc0NzMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFN0YxMzUzQTQzMzIxMUU2QjRDMUI1Q0Q0OTI1NzQ3MyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFN0YxMzUzQjQzMzIxMUU2QjRDMUI1Q0Q0OTI1NzQ3MyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjP6B4oAAAAGUExURczMzP///9ONFXYAAAACdFJOU/8A5bcwSgAAABVJREFUeNpiYGBkZGQAQggC8wACDAAAjAANUX8ptwAAAABJRU5ErkJggg==");
    background-repeat: repeat;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-pixelated;
    image-rendering: pixelated;
    border: 0;
    display: block;
    height: 0.82353rem
}

.u-inline {
    display: inline
}

.u-hidden {
    display: none;
    visibility: hidden
}

.u-list-step {
    background: #3d71b7;
    -webkit-border-radius: 0.8em;
    border-radius: 0.8em;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    line-height: 1.6em;
    margin-right: 15px;
    text-align: center;
    width: 1.6em
}

.ActionCenter .StepTitle {
    color: #00857e;
    font-size: 1.47059rem
}

.ActionCenter .PhoneRequest {
    display: none;
    position: relative
}

.ActionCenter .PhoneRequest--form label {
    cursor: text
}

.ActionCenter .PhoneRequest--form-input {
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    background-color: #fff;
    border: 1px solid #d0d1df;
    margin: 0;
    padding: 0.58824rem 0.94118rem;
    width: 100%;
    font-size: 0.76471em;
    height: 40px;
    line-height: 1.2;
    margin-top: 10px;
    padding-right: 40px;
    width: 100%
}

.ActionCenter .PhoneRequest--form-input:focus {
    border-color: #a2a4c0
}

.ActionCenter .PhoneRequest--form-input::-webkit-input-placeholder {
    color: #767676
}

.ActionCenter .PhoneRequest--form-input::-moz-placeholder {
    color: #767676
}

.ActionCenter .PhoneRequest--form-input:-ms-input-placeholder {
    color: #767676
}

.ActionCenter .PhoneRequest--form-input::placeholder {
    color: #767676
}

.ActionCenter .PhoneRequest--form-submit {
    border: 0;
    bottom: 0;
    color: #fff;
    height: 40px;
    padding: 0 10px;
    position: absolute;
    right: 0
}

.ActionCenter .PhoneRequest--info {
    display: none
}

.ActionCenter .PhoneRequest--info-change {
    border: 0;
    bottom: 0;
    color: #fff;
    height: 40px;
    padding: 0 10px;
    position: absolute;
    right: 0
}

.vertically-center {
    position: relative;
    top: 50%;
    -ms-transform: translateY(-40%);
    -webkit-transform: translateY(-40%);
    -o-transform: translateY(-40%);
    transform: translateY(-40%)
}

.AdDataSplash {
    background-color: #232740;
    background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/addata-bg-mobile-7196194d3346a4b120d524b89be68c057d760e4dea12c44231a088631fcbfc45.jpg);
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
    overflow: hidden;
    max-height: 250px
}

@media screen and (min-width: 37.5em) {
    .AdDataSplash {
        background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/ad-data-search-bg-70d3f3af98794a5de8953808822091eba266907ae3c5138bc84312d8b07f3f90.jpg)
    }
}

.AdDataSplash-intro {
    text-align: center
}

.AdDataSplash-title {
    color: #fff;
    margin: 100px 0 40px
}

.AdDataSplash-title--compressed {
    margin: 10px 0 20px;
    font-size: 1.88235rem
}

.AdDataSplash-summary {
    color: #fff;
    margin: 40px 0 50px
}

.AdData-title {
    font-family: 'Open Sans Condensed', 'HelveticaNeueLightCondensed', 'HelveticaNeue-Light-Condensed', 'Helvetica Neue Light Condensed', 'HelveticaNeueCondensed', 'HelveticaNeue-Condensed', 'Helvetica Neue Condensed', 'Arial Narrow', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
    font-size: 400%;
    font-weight: bold
}

.AdData-color-key {
    font-size: 0.8em
}

.AdData-color-key label {
    text-transform: uppercase;
    font-weight: bold
}

.AdData-color-key li {
    display: inline-block;
    margin-right: 15px
}

.AdData-color-key li:before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 5px;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.AdData-color-key li.orange:before {
    background-color: #f86500
}

.AdData-color-key li.teal:before {
    background-color: #009e9d
}

.AdData-color-key li.yellow:before {
    background-color: #eebb00
}

.AdData-color-key li.purple:before {
    background-color: #901b95
}

.AdData-color-key li.green:before {
    background-color: #6dc328
}

.AdData-color-key li.magenta:before {
    background-color: #f41879
}

.AdData-color-marker {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 5px;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.AdData-color-marker.orange {
    background-color: #f86500
}

.AdData-color-marker.teal {
    background-color: #009e9d
}

.AdData-color-marker.yellow {
    background-color: #eebb00
}

.AdData-color-marker.purple {
    background-color: #901b95
}

.AdData-color-marker.green {
    background-color: #6dc328
}

.AdData-color-marker.magenta {
    background-color: #f41879
}

.AdData-table .dataTables_info {
    margin-bottom: 10px;
    font-size: 0.70588rem
}

.AdData-table .pagination {
    margin-top: 20px
}

.AdData-table .dataTables_wrapper .paginate_button,
.AdData-table .pagination .page a {
    display: inline-block;
    width: 38px;
    height: 38px;
    padding: 12px 0 0;
    margin-right: 10px;
    border: 1px solid #e0e0e0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: #3d71b7
}

.AdData-table .dataTables_wrapper .paginate_button:hover,
.AdData-table .pagination .page a:hover {
    border-color: #3d71b7
}

.AdData-table .dataTables_wrapper .paginate_button.current,
.AdData-table .pagination .page a.current {
    background: #3d71b7;
    border: 1px solid #3d71b7;
    color: white
}

.AdData-table .dataTables_wrapper .paginate_button.previous,
.AdData-table .dataTables_wrapper .paginate_button.next,
.AdData-table .pagination .page a.previous,
.AdData-table .pagination .page a.next {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 13px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.AdData-table .dataTables_wrapper .paginate_button.next,
.AdData-table .pagination .page a.next {
    margin-left: 10px
}

.AdData-table .pagination .page.current {
    display: inline-block;
    width: 38px;
    height: 38px;
    padding: 6px 0 0;
    margin-right: 10px;
    background: #3d71b7;
    border: 1px solid #3d71b7;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: white;
    text-align: center
}

.AdData-table .pagination .page a {
    padding-top: 6px;
    text-align: center
}

.AdData-table .pagination .first,
.AdData-table .pagination .last {
    display: none
}

.AdData-table .pagination .prev a,
.AdData-table .pagination .next a {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 5px 13px;
    margin-right: 10px;
    border: 1px solid #e0e0e0;
    color: #3d71b7;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.AdData-table .pagination .prev a:hover,
.AdData-table .pagination .next a:hover {
    border-color: #3d71b7
}

.AdData-table .pagination .gap {
    margin-right: 10px
}

.AdData-iframe {
    border: 1px solid #e0e0e0
}

.AdData-map {
    width: 100%;
    padding-bottom: 52.6%
}

.Alert {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: background-color 150ms ease-in-out;
    -o-transition: background-color 150ms ease-in-out;
    transition: background-color 150ms ease-in-out;
    background-color: #00857e;
    color: #fff;
    fill: currentColor;
    height: 0;
    overflow: hidden;
    position: relative;
    z-index: 600
}

@media screen and (max-width: 39.9375em) {
    .Alert.is-visible.js-fade-in {
        height: auto
    }

    .Alert:hover,
    .Alert:focus,
    .Alert:active {
        background-color: #00716b
    }
}

@media screen and (min-width: 40em) {
    .Alert {
        background-color: #fff;
        -webkit-perspective: 800px;
        perspective: 800px
    }

    .Alert.is-visible {
        height: auto
    }
}

.Alert-highlight {
    text-decoration: underline !important
}

.Alert-white {
    fill: #fff
}

.Alert-wrap {
    padding-bottom: 0.70588rem;
    padding-right: 35px;
    padding-top: 0.70588rem;
    position: relative
}

.js .Alert-wrap {
    visibility: hidden
}

@media screen and (min-width: 40em) {
    .js .Alert-wrap {
        opacity: 0;
        -webkit-transform: rotateX(-90deg);
        transform: rotateX(-90deg);
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        -o-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transition: visibility 0s linear 600ms, opacity 600ms ease-in-out, -webkit-transform 600ms ease-in-out;
        transition: visibility 0s linear 600ms, opacity 600ms ease-in-out, -webkit-transform 600ms ease-in-out;
        -o-transition: visibility 0s linear 600ms, opacity 600ms ease-in-out, -o-transform 600ms ease-in-out;
        transition: visibility 0s linear 600ms, opacity 600ms ease-in-out, transform 600ms ease-in-out;
        transition: visibility 0s linear 600ms, opacity 600ms ease-in-out, transform 600ms ease-in-out, -webkit-transform 600ms ease-in-out, -o-transform 600ms ease-in-out
    }
}

.js .Alert.js-fade-in .Alert-wrap,
.no-js .Alert-wrap {
    visibility: visible
}

@media screen and (min-width: 40em) {

    .js .Alert.js-fade-in .Alert-wrap,
    .no-js .Alert-wrap {
        opacity: 1;
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        -webkit-transition: visibility 0s linear 0s, opacity 600ms ease-in-out, background-color 150ms ease-in-out, -webkit-transform 600ms cubic-bezier(0.47, 0.15, 0.4, 2);
        transition: visibility 0s linear 0s, opacity 600ms ease-in-out, background-color 150ms ease-in-out, -webkit-transform 600ms cubic-bezier(0.47, 0.15, 0.4, 2);
        -o-transition: visibility 0s linear 0s, opacity 600ms ease-in-out, background-color 150ms ease-in-out, -o-transform 600ms cubic-bezier(0.47, 0.15, 0.4, 2);
        transition: visibility 0s linear 0s, opacity 600ms ease-in-out, transform 600ms cubic-bezier(0.47, 0.15, 0.4, 2), background-color 150ms ease-in-out;
        transition: visibility 0s linear 0s, opacity 600ms ease-in-out, transform 600ms cubic-bezier(0.47, 0.15, 0.4, 2), background-color 150ms ease-in-out, -webkit-transform 600ms cubic-bezier(0.47, 0.15, 0.4, 2), -o-transform 600ms cubic-bezier(0.47, 0.15, 0.4, 2)
    }
}

@media screen and (min-width: 40em) {
    .Alert-wrap {
        background-color: #00857e;
        padding-left: 1.17647em;
        padding-right: 66px
    }

    .Alert-wrap:hover,
    .Alert-wrap:focus,
    .Alert-wrap:active {
        background-color: #00716b
    }
}

.Alert-icon {
    display: none;
    margin-right: 15px;
    vertical-align: top
}

@media screen and (min-width: 40em) {
    .Alert-icon {
        display: inline-block
    }
}

.Alert-text {
    font-size: 0.88235em;
    margin-right: 8px;
    padding-right: 13px;
    position: relative
}

@media screen and (min-width: 40em) {
    .Alert-text {
        font-size: 0.94118em
    }
}

.Alert-text:after {
    background-color: rgba(255, 255, 255, 0.4);
    bottom: 0.05882em;
    content: '';
    height: 1em;
    position: absolute;
    right: 0;
    width: 2px
}

.Alert-link {
    font-size: 0.70588em;
    font-weight: 700;
    text-transform: uppercase
}

.Alert-link,
.Alert-link:link,
.Alert-link:visited {
    color: #fff
}

.Alert-link:hover,
.Alert-link:focus,
.Alert-link:active {
    color: rgba(255, 255, 255, 0.6)
}

.Alert-overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

@media print {
    .Alert-overlay {
        display: none !important
    }
}

.Alert-close {
    background-color: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    background-image: none;
    cursor: pointer;
    font-weight: normal;
    letter-spacing: 0;
    line-height: normal;
    text-align: left;
    text-shadow: none;
    text-transform: none;
    -webkit-transition: color 150ms ease-in-out;
    -o-transition: color 150ms ease-in-out;
    transition: color 150ms ease-in-out;
    color: rgba(255, 255, 255, 0.4);
    height: 100%;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 20px;
    z-index: 1
}

.Alert-close:hover,
.Alert-close:focus,
.Alert-close:active {
    background-color: transparent
}

@media screen and (min-width: 40em) {
    .Alert-close {
        width: 66px
    }
}

.Alert-close:hover,
.Alert-close:focus,
.Alert-close:active {
    color: rgba(255, 255, 255, 0.9)
}

.Alert-close svg {
    display: inline-block;
    height: auto;
    width: 20px
}

@media screen and (min-width: 40em) {
    .Alert-close svg {
        width: 26px
    }
}

.amchart {
    font-size: 15px;
    color: pink;
    width: 100%;
    height: 500px
}

.autocomplete-suggestions {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #999;
    background: #fff;
    cursor: default;
    overflow: auto;
    -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
    box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
    padding: 0 8px
}

.autocomplete-suggestion {
    padding: 10px 10px;
    font-wight: bold
}

.autocomplete-no-suggestion {
    padding: 2px 5px
}

.autocomplete-selected {
    background: #f0f0f0
}

.autocomplete-suggestions strong {
    font-weight: bold;
    color: #000
}

.autocomplete-group {
    padding: 2px 5px;
    font-weight: bold;
    font-size: 16px;
    color: #5e5d5d;
    display: inline
}

.autocomplete-suggestions {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #999;
    background: #FFF;
    cursor: default;
    overflow: auto;
    -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
    box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
    padding: 0 8px
}

.autocomplete-suggestion {
    padding: 10px 10px;
    font-wight: bold
}

.autocomplete-no-suggestion {
    padding: 2px 5px
}

.autocomplete-selected {
    background: #F0F0F0
}

.autocomplete-suggestions strong {
    font-weight: bold;
    color: #000
}

.autocomplete-group {
    padding: 2px 5px;
    font-weight: bold;
    font-size: 16px;
    color: #5e5d5d;
    display: inline
}

.BlogPromo-wrapper {
    position: relative
}

.BlogPromo-wrapper:after {
    clear: both;
    content: '';
    display: table
}

@media screen and (min-width: 31.25em) {
    .BlogPromo-wrapper {
        padding: 0 180px 10px 60px
    }
}

.BlogPromo-icon {
    display: none
}

@media screen and (min-width: 31.25em) {
    .BlogPromo-icon {
        display: block;
        left: 0;
        position: absolute;
        max-width: 36px
    }
}

.BlogPromo-text {
    margin-bottom: 10px
}

@media screen and (min-width: 20em) {
    .BlogPromo-text {
        font-size: 117.64706%;
        line-height: 1.1
    }
}

@media screen and (min-width: 27.0625em) {
    .BlogPromo-text {
        font-size: 123.52941%
    }
}

@media screen and (min-width: 34.1875em) {
    .BlogPromo-text {
        font-size: 129.41176%
    }
}

@media screen and (min-width: 41.25em) {
    .BlogPromo-text {
        font-size: 135.29412%;
        line-height: 1.05
    }
}

@media screen and (min-width: 48.3125em) {
    .BlogPromo-text {
        font-size: 141.17647%
    }
}

@media screen and (min-width: 55.4375em) {
    .BlogPromo-text {
        font-size: 147.05882%
    }
}

@media screen and (min-width: 62.5em) {
    .BlogPromo-text {
        font-size: 152.94118%;
        line-height: 1
    }
}

.BlogPromo-text a {
    vertical-align: sub
}

.BlogPromo-view {
    display: block
}

@media screen and (min-width: 31.25em) {
    .BlogPromo-view {
        position: absolute;
        right: 0;
        top: 0
    }
}

.ComponentBoxNav {
    width: 100%;
    position: relative;
    z-index: 9;
    margin: 0 0 -37px
}

@media only screen and (max-width: 1000px) {
    .ComponentBoxNav {
        margin: 0 0 20px
    }
}

.ComponentBoxNav .box-nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.ComponentBoxNav ul {
    border: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.ComponentBoxNav li {
    display: block;
    padding: 8px 18px;
    border: 1.25px solid #232740;
    color: #232740;
    margin: 0 0 0 20px;
    font-weight: bold;
    font-family: "Open Sans";
    font-size: 13px;
    cursor: pointer;
    letter-spacing: 1px;
    line-height: 26px;
    text-align: center;
    text-transform: uppercase
}

@media screen and (min-width: 36.25em) {
    .ComponentBoxNav li {
        float: left
    }
}

.ComponentBoxNav li.active {
    background-color: #232740;
    color: white
}

.ComponentBoxNav li:hover {
    font-weight: 750
}

.flashable {
    border-bottom: 1.5px solid #ddd
}

.BoxedData {
    background: -webkit-gradient(linear, left top, right top, from(#3d71b7), to(#7db9e8));
    background: -webkit-linear-gradient(left, #3d71b7, #7db9e8 100%);
    background: -o-linear-gradient(left, #3d71b7, #7db9e8 100%);
    background: linear-gradient(to right, #3d71b7, #7db9e8 100%)
}

.BoxedData-content {
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 200px
}

@media (max-width: 700px) {
    .BoxedData-content {
        padding: 15px 0;
        min-height: 0
    }
}

.BoxedData-top-value {
    color: #fff;
    font-size: 35px;
    font-weight: 600
}

.BoxedData-bottom-value {
    color: #ecedf2;
    font-size: 15px
}

.Breadcrumbs {
    text-align: left
}

.Breadcrumbs-item {
    display: inline-block;
    padding-right: 10px;
    position: relative
}

.Breadcrumbs-item:after {
    background-color: rgba(255, 255, 255, 0.75);
    bottom: 6px;
    content: '';
    margin: 0 3px;
    position: absolute;
    right: -1px;
    top: 9px;
    -webkit-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    transform: rotate(20deg);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    transform-origin: 0 50%;
    width: 1px
}

.Breadcrumbs-link {
    display: inline-block;
    font-size: 0.76471rem
}

.Breadcrumbs-link,
.Breadcrumbs-link:link,
.Breadcrumbs-link:visited {
    color: rgba(255, 255, 255, 0.6)
}

.Breadcrumbs-link:hover,
.Breadcrumbs-link:focus,
.Breadcrumbs-link:active {
    color: #fff
}

.Breadcrumbs--dark .Breadcrumbs-item:after {
    background-color: #3d71b7
}

.Breadcrumbs--dark .Breadcrumbs-link,
.Breadcrumbs--dark .Breadcrumbs-link:link,
.Breadcrumbs--dark .Breadcrumbs-link:visited {
    color: #3d71b7
}

.Breadcrumbs--dark .Breadcrumbs-link:hover,
.Breadcrumbs--dark .Breadcrumbs-link:focus,
.Breadcrumbs--dark .Breadcrumbs-link:active {
    color: #305991
}

.Button {
    background-color: transparent;
    background-image: none;
    border: 0;
    cursor: pointer;
    display: inline-block;
    -webkit-transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border 150ms ease-in-out;
    -o-transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border 150ms ease-in-out;
    transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border 150ms ease-in-out;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 0.94118rem;
    font-weight: bold;
    line-height: 1;
    padding: 0.82353rem 1.17647rem 0.70588rem;
    text-align: center;
    text-transform: uppercase;
    padding: 1rem 1.47059rem 0.94118rem;
    background-color: #3d71b7 !important;
    color: #fff !important;
    font-size: 0.70588rem
}

.cssclippathpolygon .Button {
    display: inline-block;
    margin-right: 1.17647rem;
    padding-right: 0.58824rem;
    position: relative
}

.cssclippathpolygon .Button:after {
    background-color: inherit;
    bottom: 0;
    -webkit-clip-path: polygon(0 0, 100% 26%, 64% 101%, 0 101%);
    clip-path: polygon(0 0, 100% 26%, 64% 101%, 0 101%);
    content: '';
    height: 100%;
    position: absolute;
    right: -1.17647rem;
    top: 0;
    -webkit-transform: translateX(-1px);
    -ms-transform: translateX(-1px);
    -o-transform: translateX(-1px);
    transform: translateX(-1px);
    width: 1.17647rem
}

.Button:hover,
.Button:focus,
.Button:active {
    background-color: #305991 !important
}

.Button:disabled {
    background-color: #e0e0e0 !important;
    color: #adadad !important;
    cursor: not-allowed !important;
    text-shadow: none
}

.Button svg {
    fill: currentColor;
    vertical-align: middle
}

.Button--cancel {
    display: inline-block;
    color: #d73930;
    cursor: pointer;
    vertical-align: bottom
}

.Button--cancel:hover {
    text-decoration: underline
}

.Button--large {
    font-size: 1.05882rem;
    padding: 1rem 1.76471rem 0.88235rem
}

.Button-row {
    margin-left: -0.58824rem
}

.Button-row .Button {
    margin-bottom: 10px;
    margin-left: 10px
}

.Button-row .Button:last-child {
    margin-bottom: 0
}

.Button--blue {
    background-color: #3d71b7 !important;
    color: #fff !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2)
}

.Button--blue:hover,
.Button--blue:focus,
.Button--blue:active {
    background-color: #305991 !important
}

.Button--lightBlue {
    background-color: #b1c6e2 !important;
    color: #232740 !important
}

.Button--lightBlue:hover,
.Button--lightBlue:focus,
.Button--lightBlue:active {
    background-color: #8cabd4 !important;
    color: #11131f !important
}

.Button--lightBlueGray {
    background-color: #d0d1df !important;
    color: #232740 !important
}

.Button--lightBlueGray:hover,
.Button--lightBlueGray:focus,
.Button--lightBlueGray:active {
    background-color: #b2b3ca !important;
    color: #11131f !important
}

.Button--forest {
    background-color: #004442 !important;
    color: #fff !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2)
}

.Button--forest:hover,
.Button--forest:focus,
.Button--forest:active {
    background-color: #001111 !important
}

.Button--gray {
    background-color: #ddd !important;
    color: #232740 !important
}

.Button--gray:hover,
.Button--gray:focus,
.Button--gray:active {
    background-color: #c4c4c4 !important;
    color: #11131f !important
}

.Button--darkgray {
    background-color: #303030 !important;
    color: #fff !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2)
}

.Button--darkgray:hover,
.Button--darkgray:focus,
.Button--darkgray:active {
    background-color: #171717 !important
}

.Button--lightGray {
    background-color: #e0e0e0 !important;
    color: #232740 !important
}

.Button--lightGray:hover,
.Button--lightGray:focus,
.Button--lightGray:active {
    background-color: #c7c7c7 !important;
    color: #11131f !important
}

.Button--maroon {
    background-color: #98042e !important;
    color: #fff !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2)
}

.Button--maroon:hover,
.Button--maroon:focus,
.Button--maroon:active {
    background-color: #66031f !important
}

.Button--navy {
    background-color: #232740 !important;
    color: #fff !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2)
}

.Button--navy:hover,
.Button--navy:focus,
.Button--navy:active {
    background-color: #11131f !important
}

.Button--offwhite {
    background-color: #ecedf2 !important;
    color: #232740 !important
}

.Button--offwhite:hover,
.Button--offwhite:focus,
.Button--offwhite:active {
    background-color: #ced0dd !important;
    color: #11131f !important
}

.Button--red {
    background-color: #d73930 !important;
    color: #fff !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2)
}

.Button--red:hover,
.Button--red:focus,
.Button--red:active {
    background-color: #b22a22 !important
}

.Button--teal {
    background-color: #00857e !important;
    color: #fff !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2)
}

.Button--teal:hover,
.Button--teal:focus,
.Button--teal:active {
    background-color: #00524e !important
}

.Button--gold {
    background-color: #daa520 !important;
    color: #232740 !important
}

.Button--gold:hover,
.Button--gold:focus,
.Button--gold:active {
    background-color: #ae8319 !important;
    color: #11131f !important
}

.Button--green {
    background-color: #026305 !important;
    color: #fff !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2)
}

.Button--green:hover,
.Button--green:focus,
.Button--green:active {
    background-color: #013102 !important
}

.Button--donateGreen {
    background-color: #158808 !important;
    color: #fff !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2)
}

.Button--donateGreen:hover,
.Button--donateGreen:focus,
.Button--donateGreen:active {
    background-color: #0e5805 !important
}

.Button--olive {
    background-color: #29542d !important;
    color: #fff !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2)
}

.Button--olive:hover,
.Button--olive:focus,
.Button--olive:active {
    background-color: #18321b !important
}

.Button--sienna {
    background-color: #a0522d !important;
    color: #fff !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2)
}

.Button--sienna:hover,
.Button--sienna:focus,
.Button--sienna:active {
    background-color: #783e22 !important
}

.Button--purple {
    background-color: #63367d !important;
    color: #fff !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2)
}

.Button--purple:hover,
.Button--purple:focus,
.Button--purple:active {
    background-color: #472759 !important
}

.Candidate-NewsList {
    list-style: none !important;
    padding-left: 0 !important
}

.Candidate-NewsList li {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 1.17647rem;
    padding-bottom: 0.58824rem
}

.Candidate-NewsList li p {
    margin-bottom: 0.58824rem
}

.Candidate-NewsList-ReadMore {
    text-align: right
}

.CandidateStateSearch--row {
    margin-bottom: 20px
}

.CandidateStateSearch form {
    position: relative
}

.CandidateStateSearch label {
    display: block;
    font-size: 1.05882rem;
    margin-bottom: 5px
}

.CandidateStateSearch .input-wrapper {
    position: relative
}

.CandidateStateSearch input {
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    background-color: #fff;
    border: 1px solid #d0d1df;
    margin: 0;
    padding: 0.58824rem 0.94118rem;
    width: 100%;
    display: block;
    height: 2.41176em;
    line-height: 1.2;
    padding-right: 40px;
    position: relative;
    width: 100%
}

.CandidateStateSearch input:focus {
    border-color: #a2a4c0
}

.CandidateStateSearch input::-webkit-input-placeholder {
    color: #767676
}

.CandidateStateSearch input::-moz-placeholder {
    color: #767676
}

.CandidateStateSearch input:-ms-input-placeholder {
    color: #767676
}

.CandidateStateSearch input::placeholder {
    color: #767676
}

.CandidateStateSearch input::-webkit-input-placeholder {
    color: #767676
}

.CandidateStateSearch input::-moz-placeholder {
    color: #767676
}

.CandidateStateSearch input:-ms-input-placeholder {
    color: #767676
}

.CandidateStateSearch input::placeholder {
    color: #767676
}

.CandidateStateSearch button {
    -webkit-transition: background-color 150ms ease-in-out;
    -o-transition: background-color 150ms ease-in-out;
    transition: background-color 150ms ease-in-out;
    background-color: transparent;
    border: 0;
    height: 2.41176em;
    padding: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 2.41176em
}

.CandidateStateSearch button:hover,
.CandidateStateSearch button:focus,
.CandidateStateSearch button:active {
    background-color: #232740
}

.CandidateStateSearch button:hover svg,
.CandidateStateSearch button:focus svg,
.CandidateStateSearch button:active svg {
    fill: #fff
}

.CandidateStateSearch button svg {
    display: block;
    fill: #232740;
    margin: 0 auto
}

.Candidates {
    margin-bottom: 20px
}

.Candidates--list {
    list-style: none;
    list-style-type: none
}

.Candidates--list-item {
    border-bottom: 1px solid #ddd;
    display: block;
    margin-top: 15px;
    padding-bottom: 15px
}

.Candidates--gallery {
    border: 1px solid #fff;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    list-style: none;
    list-style-type: none
}

.Candidates--gallery-item {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.Candidates--gallery-item-bio {
    width: 40%;
    text-wrap: no-wrap
}

.Candidates--gallery-item-blurb {
    width: 60%;
    text-align: left;
    background-color: lightgray;
    padding: 2em;
    margin-bottom: 1em
}

.Candidates--gallery-item-arrow {
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid lightgray;
    margin-top: 2em
}

.Candidates--bio {
    margin-bottom: 15px
}

.Candidates--credit {
    font-style: italic;
    font-size: .8em
}

.Candidates--image {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    height: 40px;
    vertical-align: middle;
    width: 40px
}

.Candidates--image20 {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    height: 75px;
    vertical-align: middle;
    width: 75px
}

.Candidates--name {
    color: #333;
    cursor: pointer;
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle
}

.Candidates--winner {
    color: goldenrod;
    font-style: italic
}

.Candidates--money-left {
    display: inline-block;
    margin-right: 3%;
    width: 48%
}

.Candidates--money-right {
    display: inline-block;
    width: 48%
}

.Candidates--money-text {
    color: #999;
    font-weight: 700;
    font-size: 12px;
    margin-bottom: 8px;
    text-transform: uppercase
}

.Candidates--money-text-number {
    color: #333;
    font-size: 17px;
    font-weight: normal
}

@media (max-width: 500px) {
    .Candidates--money-left {
        display: block;
        margin-right: 0;
        width: 100%
    }

    .Candidates--money-right {
        display: block;
        margin-top: 15px;
        width: 100%
    }
}

.Candidates--bar-wrapper {
    background-color: #ECEDF2;
    height: 20px;
    width: 100%
}

.Candidates--bar {
    height: 20px;
    width: 0%
}

.Candidates--bar-dem-light {
    background-color: #3C71B7
}

.Candidates--bar-dem-dark {
    background-color: #232740
}

.Candidates--bar-rep-light {
    background-color: #D8372F
}

.Candidates--bar-rep-dark {
    background-color: #5C042E
}

.Candidates--bar-other-light {
    background-color: #55A317
}

.Candidates--bar-other-dark {
    background-color: #55A317
}

.Candidates p {
    margin: 1em 0
}

.candselect select,
option {
    min-width: 200px
}

.Card {
    position: relative
}

.Card:before {
    display: none;
    content: "horz: 490px, font-medium: 380px, font-large: 780px"
}

.Card-media {
    display: block;
    margin-bottom: 0.94118rem
}

.Card[data-eq-state~="horz"] .Card-media {
    float: left;
    margin-right: 20px;
    width: 40%
}

.Card[data-eq-state~="horz"] .Card-content {
    overflow: hidden;
    position: relative;
    top: -0.29412rem
}

.Card[data-eq-state~="font-medium"] {
    font-size: 1.15em
}

.Card[data-eq-state~="font-large"] {
    font-size: 1.3em
}

.Card-image {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.Card-content a {
    position: relative;
    z-index: 1
}

.Card-label {
    font-size: 0.76471em;
    font-weight: bold;
    margin-bottom: 0.58824rem;
    text-transform: uppercase
}

.Card-label a,
.Card-label a:link,
.Card-label a:visited {
    color: #00857e
}

.Card-label a:hover,
.Card-label a:focus,
.Card-label a:active {
    color: #00524e
}

.Card-title {
    font-size: 1.17647em;
    font-weight: normal;
    line-height: 1.25;
    margin-bottom: 0.35294em
}

.Card-title a,
.Card-title a:link,
.Card-title a:visited {
    color: #333
}

.Card-title a:hover,
.Card-title a:focus,
.Card-title a:active {
    color: #3d71b7
}

.Card-meta {
    margin-bottom: 0.41176rem
}

.Card-meta:after {
    clear: both;
    content: '';
    display: table
}

.Card-meta-item {
    color: #767676;
    font-size: 0.82353em;
    font-weight: bold;
    float: left;
    position: relative
}

.Card-meta-item:not(:last-child) {
    margin-bottom: 0;
    margin-right: 0.47059rem;
    padding-right: 0.47059rem
}

.Card-meta-item:not(:last-child):after {
    background-color: #ddd;
    bottom: 0.29412rem;
    content: '';
    position: absolute;
    right: 0;
    top: 0.29412rem;
    width: 1px
}

.Card-meta-item a,
.Card-meta-item a:link,
.Card-meta-item a:visited {
    color: #00857e
}

.Card-meta-item a:hover,
.Card-meta-item a:focus,
.Card-meta-item a:active {
    color: #00524e
}

.Card-description {
    font-size: 0.82353em;
    line-height: 1.4
}

.Card-overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

@media print {
    .Card-overlay {
        display: none !important
    }
}

.Card-cta {
    display: inline-block;
    margin-top: 0.88235rem
}

.FusionChart {
    position: relative;
    min-height: 17.64706rem
}

@media screen and (min-width: 30.625em) {
    .FusionChart {
        min-height: 23.52941rem
    }
}

.FusionChart.-tall {
    min-height: 17.64706rem
}

@media screen and (min-width: 30.625em) {
    .FusionChart.-tall {
        min-height: 29.41176rem
    }
}

.FusionChart.-very-tall {
    min-height: 17.64706rem
}

@media screen and (min-width: 30.625em) {
    .FusionChart.-very-tall {
        min-height: 35.29412rem
    }
}

.FusionChart.-short {
    min-height: 14.11765rem
}

.FusionChart.-tiny-pie {
    height: 60px;
    width: 60px
}

.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.component-wrap {
    padding: 1.25rem;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 1rem;
    -webkit-box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 4px 0px, rgba(0, 0, 0, 0.15) 0px 4px 4px 0px;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 4px 0px, rgba(0, 0, 0, 0.15) 0px 4px 4px 0px;
    width: 100%
}

.component-wrap-for-sections {
    padding: 1.25rem;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 1rem;
    -webkit-box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 4px 0px, rgba(0, 0, 0, 0.15) 0px 4px 4px 0px;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 4px 0px, rgba(0, 0, 0, 0.15) 0px 4px 4px 0px;
    min-height: 350px;
    width: 100%
}

.component-wrap-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    border-bottom: 1px solid #ddd;
    padding-bottom: 1rem
}

.component-wrap-narrow {
    padding: 1.25rem;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 1rem;
    -webkit-box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 4px 0px, rgba(0, 0, 0, 0.15) 0px 4px 4px 0px;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 4px 0px, rgba(0, 0, 0, 0.15) 0px 4px 4px 0px;
    min-height: 350px;
    width: 67%;
    margin-right: 1rem
}

@media screen and (max-width: 37.5em) {
    .component-wrap-narrow {
        width: 100%;
        margin-right: 0
    }
}

.component-wrap-for-sections-narrow {
    padding: 1.25rem;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 1rem;
    -webkit-box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 4px 0px, rgba(0, 0, 0, 0.15) 0px 4px 4px 0px;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 4px 0px, rgba(0, 0, 0, 0.15) 0px 4px 4px 0px;
    min-height: 350px;
    width: 67%;
    margin-right: 1rem
}

@media screen and (max-width: 37.5em) {
    .component-wrap-for-sections-narrow {
        width: 100%;
        margin-right: 0
    }
}

.component-section-cycle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #ddd;
    padding-bottom: 1rem;
    margin-bottom: 1rem
}

@media (max-width: 600px) {
    .component-section-cycle {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.component-section-title {
    background-repeat: repeat;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    margin-top: 0.25rem;
    margin-bottom: 0.25rem
}

.component-section-title>* {
    display: inline-block;
    font-size: 1.29412rem
}

@media (max-width: 600px) {
    .component-section-title {
        text-align: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 1rem
    }
}

.component-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    border-bottom: 1px solid #ddd;
    padding-bottom: 1rem
}

.CongCmtesSplash {
    background-color: #232740;
    background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/darkmoney-bg-mobile-be001a1ae533002ed973b3b45ec0f2d20dea5681cc7573eb051656ce13f77876.jpg);
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
    overflow: hidden;
    padding: 0 0 200px
}

@media screen and (min-width: 37.5em) {
    .CongCmtesSplash {
        background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/darkmoney-bg-desktop-169ff892ee0f65b62395b18ccfe26e14715a3f6546c73f47c4fa6e357b7a4181.jpg)
    }
}

.CongCmtesSplash-intro {
    text-align: center
}

.CongCmtesSplash-title {
    color: #fff;
    margin: 100px 0 40px
}

.CongCmtesSplash-summary {
    color: #fff;
    margin: 40px 0 50px
}

.CongCmtesSplash-form-label {
    color: #fff;
    display: block;
    font-size: 0.70588rem;
    font-weight: bold;
    margin: 0 0 6px;
    text-transform: uppercase
}

.CongCmtesSplash-form-input {
    background-color: rgba(255, 255, 255, 0.25);
    -webkit-border-radius: 1px;
    border-radius: 1px;
    border: 0;
    color: #fff;
    height: 3.52941em;
    padding: 12px 20px;
    width: 100%
}

.CongCmtesSplash-form-input::-webkit-input-placeholder {
    color: #fff
}

.CongCmtesSplash-form-input::-moz-placeholder {
    color: #fff
}

.CongCmtesSplash-form-input:-ms-input-placeholder {
    color: #fff
}

.CongCmtesSplash-form-input::placeholder {
    color: #fff
}

.CongCmtesSplash-form-input--inline {
    padding-right: 50px
}

.CongCmtesSplash-form-select select {
    height: 3.52941em
}

.CongCmtesSplash-form-select div {
    background-color: rgba(255, 255, 255, 0.25);
    border: 0;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    color: #fff;
    height: 3.52941em;
    padding: 12px 20px
}

.CongCmtesSplash-form-select div:after {
    height: 0;
    width: 0;
    border-bottom-width: 0;
    border-left: 0.4em solid transparent;
    border-right: 0.4em solid transparent;
    border-top: 0.4em solid #fff;
    right: 20px
}

.CongCmtesSplash-columns {
    position: relative
}

.CongCmtesSplash-columns:after {
    clear: both;
    content: '';
    display: table
}

.CongCmtesSplash-column {
    margin: 40px 0
}

@media screen and (min-width: 37.5em) {
    .CongCmtesSplash-column {
        float: left;
        width: 50%
    }

    .CongCmtesSplash-column:first-child {
        padding-right: 30px
    }

    .CongCmtesSplash-column:last-child {
        padding-left: 30px
    }
}

.CongCmtesSplash-dividerWrapper {
    margin: 0 auto;
    width: 200px
}

@media screen and (min-width: 37.5em) {
    .CongCmtesSplash-dividerWrapper {
        bottom: 40px;
        left: 50%;
        margin: 0;
        position: absolute;
        top: 40px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        width: auto
    }
}

.CongCmtesSplash-divider {
    font-size: 0.82353rem;
    position: relative;
    text-align: center
}

.CongCmtesSplash-divider:before,
.CongCmtesSplash-divider:after {
    background-color: rgba(255, 255, 255, 0.5);
    content: '';
    height: 1px;
    position: absolute;
    top: 50%;
    width: 40%
}

.CongCmtesSplash-divider:before {
    left: 0
}

.CongCmtesSplash-divider:after {
    right: 0
}

.CongCmtesSplash-divider-inner {
    color: #fff
}

@media screen and (min-width: 37.5em) {
    .CongCmtesSplash-divider {
        height: 100%
    }

    .CongCmtesSplash-divider:before,
    .CongCmtesSplash-divider:after {
        height: 30%;
        left: 50%;
        right: 50%;
        width: 1px
    }

    .CongCmtesSplash-divider:before {
        top: 0
    }

    .CongCmtesSplash-divider:after {
        bottom: 0;
        top: auto
    }

    .CongCmtesSplash-divider .CongCmtesSplash-divider-inner {
        position: relative;
        top: 35%
    }
}

.CongCmtesSplash-special a:link {
    font-size: 0.94118rem;
    margin: 0 0 30px;
    color: #fff !important
}

.Sectors {
    margin-bottom: 20px
}

.Sectors--list {
    list-style: none;
    list-style-type: none
}

.Sectors--list-item {
    border-bottom: 1px solid #ddd;
    display: block;
    margin-top: 15px;
    padding-bottom: 15px
}

.Sectors--title {
    margin-bottom: 15px
}

.Sectors--name {
    color: #333;
    cursor: pointer;
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle
}

.Sectors--winner {
    color: goldenrod;
    font-style: italic
}

.Sectors--money-left {
    display: inline-block;
    margin-right: 3%;
    width: 48%
}

.Sectors--money-right {
    display: inline-block;
    width: 48%
}

.Sectors--money-text {
    color: #999;
    font-weight: 700;
    font-size: 12px;
    margin-bottom: 8px;
    text-transform: uppercase
}

.Sectors--money-text-number {
    color: #333;
    font-size: 17px;
    font-weight: normal
}

@media (max-width: 500px) {
    .Sectors--money-left {
        display: block;
        margin-right: 0;
        width: 100%
    }

    .Sectors--money-right {
        display: block;
        margin-top: 15px;
        width: 100%
    }
}

.Sectors--bar-wrapper {
    background-color: #ECEDF2;
    height: 20px;
    width: 100%
}

.Sectors--bar {
    height: 20px;
    width: 0%
}

.Sectors--bar-indivs {
    background-color: #3cb782
}

.Sectors--bar-pacs {
    background-color: #5f3cb7
}

.Members {
    margin-bottom: 20px
}

.Members--list {
    list-style: none;
    list-style-type: none
}

.Members--list-item {
    display: block;
    margin-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 2em
}

.Members--title {
    margin-bottom: 15px
}

.Members--bio {
    width: 100%
}

.Members--image {
    float: left;
    margin: 0 10px 10px 0;
    width: 66px
}

.Members--name {
    color: #333;
    cursor: pointer;
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle
}

.Members--table {
    margin: 1.5em 0;
    width: 100%
}

.Members--money-left {
    display: inline-block;
    margin-right: 3%;
    width: 48%
}

.Members--money-right {
    display: inline-block;
    width: 48%
}

.Members--money-text {
    color: #999;
    font-weight: 700;
    font-size: 12px;
    margin-bottom: 8px;
    text-transform: uppercase
}

.Members--money-text-number {
    color: #333;
    font-size: 17px;
    font-weight: normal
}

@media (max-width: 500px) {
    .Members--money-left {
        display: block;
        margin-right: 0;
        width: 100%
    }

    .Members--money-right {
        display: block;
        margin-top: 15px;
        width: 100%
    }
}

.Members--bar-wrapper {
    background-color: #ECEDF2;
    height: 20px;
    width: 100%
}

.Members--bar {
    height: 20px;
    width: 0%
}

.Members--bar-indivs {
    background-color: #3cb782
}

.Members--bar-pacs {
    background-color: #5f3cb7
}

.Members--number {
    text-align: right;
    padding-right: 1em
}

.Members--text {
    text-align: left
}

.AllSectors--bar-wrapper {
    background-color: #ECEDF2;
    height: 20px;
    width: 100%
}

.AllSectors--bar {
    height: 20px;
    width: 0%;
    float: left
}

.AllSectors--bar-indivs {
    background-color: #3cb782
}

.AllSectors--bar-pacs {
    background-color: #5f3cb7
}

.congmeetings {
    border-left: 10px #F86500 solid;
    padding-left: 2em;
    margin-bottom: 2em
}

.congmeetings li {
    display: inline;
    padding-right: 2em
}

span.label {
    font-weight: bold
}

span.source {
    font-style: italic
}

.pacs,
.indivs {
    height: 12px;
    width: 12px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: inline-block
}

.pacs {
    background-color: #5f3cb7
}

.indivs {
    background-color: #3cb782
}

.Congress--list-title {
    border-bottom: solid 1px #d9d9d9;
    clear: both;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 20px;
    padding: 14px;
    text-transform: uppercase
}

.Congress--list-title img {
    display: inline-block;
    float: left;
    margin-right: 10px
}

.Congress--list-title--republican {
    color: #db352a
}

.Congress--list-title--democrat {
    color: #3d71b7
}

.Congress--list-item {
    display: inline-block;
    font-size: 0.88235rem;
    margin-bottom: 30px;
    text-align: center;
    vertical-align: top;
    width: 24%
}

@media (max-width: 600px) {
    .Congress--list-item {
        width: 49%
    }
}

.Congress--list-item-photo {
    margin: 0 auto;
    width: 90%;
    padding-bottom: 90%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    overflow: hidden;
    position: relative
}

.Congress--list-item-photo img {
    left: 0;
    right: 0;
    position: absolute;
    width: 100%
}

.Congress--list-item-bio {
    margin-top: 10px
}

.Congress--profile {
    font-size: 0
}

.Congress--profile-photo {
    display: inline-block;
    height: 180px;
    width: 180px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    overflow: hidden;
    vertical-align: top;
    background: url(https://cdn1.opensecrets.org/rails-assets/production/assets/candidates/placeholder-person-23beacbf1582bac9aa149a773e79604642d6104699d02aefb6d23ba511467cbb.png);
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%
}

.Congress--profile-photo img {
    width: 100%
}

.Congress--profile-inner-wrapper {
    display: inline-block;
    margin-left: 15px;
    width: calc(100% - 200px)
}

.Congress--profile-bio-timeline-wrapper {
    margin: 15px 0
}

.Congress--profile-bio-name {
    color: #333;
    font-size: 2.11765rem;
    line-height: 2.35294rem
}

.Congress--profile-bio-title {
    font-size: 1.17647rem
}

.Congress--profile-timeline {
    font-size: 0.94118rem;
    line-height: 1.47059rem;
    text-align: center
}

.Congress--profile-timeline-label {
    color: #767676;
    display: inline-block
}

.Congress--profile-timeline-date {
    color: #3e72b5;
    display: inline-block
}

.Congress--profile-exception {
    font-size: 0.88235rem;
    font-style: italic
}

.Congress--profile-committees {
    font-size: 1.05882rem;
    font-style: italic
}

.Congress--profile-top-numbers {
    border-top: 1px solid #ddd;
    padding-top: 15px
}

.Congress--profile-top-numbers--info {
    display: inline-block;
    width: 50%
}

.Congress--profile-top-numbers--info h5 {
    font-size: 0.82353rem;
    font-weight: bold;
    letter-spacing: 0.4px;
    margin-bottom: 15px;
    text-transform: uppercase
}

.Congress--profile-top-numbers--info--stats {
    display: inline-block;
    padding-left: 14px;
    position: relative;
    width: 50%
}

.Congress--profile-top-numbers--info--stats:before {
    content: '';
    width: 3px;
    height: 20px;
    background-color: #d73930;
    position: absolute;
    top: 0;
    left: 0
}

.Congress--profile-top-numbers--info--stats-name {
    font-size: 0.82353rem;
    line-height: 1.17647rem;
    width: 90%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.Congress--profile-top-numbers--info--stats-number {
    font-size: 1.52941rem;
    color: #3d71b7;
    line-height: 2.11765rem
}

@media (max-width: 800px) {
    .Congress--profile-photo {
        display: block;
        margin: 0 auto
    }

    .Congress--profile-inner-wrapper {
        width: 100%
    }

    .Congress--profile-bio {
        float: none !important;
        text-align: center
    }

    .Congress--profile-timeline {
        float: none !important;
        margin: 20px auto
    }
}

@media (max-width: 600px) {
    .Congress--profile-top-numbers--info {
        display: block;
        margin-bottom: 15px;
        width: 100%
    }
}

.Congress--calendar {
    border: 1px solid #ddd
}

.Congress--calendar-title {
    font-size: 0.70588em;
    font-weight: bold;
    line-height: 1.1;
    text-transform: uppercase;
    padding: 20px
}

.Congress--calendar-event {
    border-top: 1px solid #ddd;
    font-size: 0.88235rem;
    padding: 10px
}

.Congress--calendar-event-row--label {
    margin-bottom: 5px;
    font-weight: bold
}

.Congress--calendar-footer {
    border-top: 1px solid #ddd;
    padding: 10px;
    font-size: 0.64706rem
}

table td.congress-category {
    position: relative;
    padding-left: 10px !important
}

table td.congress-category:before {
    content: "";
    display: inline-block;
    height: 55%;
    left: 0;
    position: absolute;
    width: 5px
}

table td.congress-category.blue:before {
    background-color: #3d71b7
}

table td.congress-category.red:before {
    background-color: #d73930
}

table td.congress-category.green:before {
    background-color: #026305
}

table td.congress-category.gray:before {
    background-color: #DDD
}

.winner {
    color: goldenrod
}

.alert {
    color: #d73930
}

table.house-candidates {
    width: 100%;
    font-size: 1.25em
}

.Races-color-key {
    font-size: 0.8em
}

.Races-color-key label {
    text-transform: uppercase;
    font-weight: bold
}

.Races-color-key li {
    display: inline-block;
    margin-right: 15px
}

.Races-color-key li:before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 5px;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.Races-color-key li.green:before {
    background-color: #026305
}

.Races-color-key li.red:before {
    background-color: #d73930
}

.Races-color-key li.gray:before {
    background-color: #DDD
}

.Races-color-key li.blue:before {
    background-color: #3d71b7
}

ol.congress-initials,
ol.congress-chambers {
    list-style-type: none;
    margin: 0 !important;
    padding: 0 !important
}

ol.congress-initials li {
    display: inline;
    margin-right: 0.94118em;
    font-size: 1.2em
}

ol.congress-chambers {
    list-style-type: none;
    padding-left: 2em
}

ol.congress-chambers li {
    margin-left: 0.94118em
}

select.js-customSelect {
    opacity: 0
}

.no-js select.js-customSelect {
    opacity: 1
}

.js-customSelect {
    position: relative;
    padding: 0;
    border: 0px;
    vertical-align: top;
    height: auto;
    display: inline-block
}

.js-customSelect:focus {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.js-customSelect select {
    display: none
}

.js-customSelect .placeholder {
    min-width: 189.172px;
    background: #fff;
    color: #555555;
    padding: 7px 30px 7px 16px;
    border: 1px solid #D0D1DE;
    cursor: pointer;
    font-family: "Open Sans";
    font-size: 17px;
    letter-spacing: 0;
    line-height: 26px;
    text-align: left
}

.js-customSelect .placeholder:after {
    position: absolute;
    content: "";
    top: 50%;
    right: 10px;
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-color: #D0D1DE transparent transparent transparent;
    border-bottom-width: 0;
    margin-top: -4px
}

.js-customSelect .placeholder.select-arrow-active:after {
    border-color: transparent transparent #D0D1DE transparent;
    border-bottom-width: 8px;
    border-top-width: 0
}

.js-customSelect.js-init .placeholder {
    opacity: 1;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out
}

.js-customSelect .select-items {
    position: absolute;
    background-color: #fff;
    top: 42px;
    left: 0;
    right: 0;
    z-index: 99;
    border: 1px solid #D0D1DE;
    border-top: 0;
    -webkit-box-shadow: 0 3px 4px 0px #D0D1DE;
    box-shadow: 0 3px 4px 0px #D0D1DE;
    padding: 10px 0;
    max-height: 160px;
    overflow: auto
}

.js-customSelect .select-items div {
    font-family: "Open Sans";
    font-size: 12px;
    color: #555555;
    padding: 5px 20px;
    text-align: left
}

.js-customSelect .select-items div:hover {
    background-color: rgba(0, 0, 0, 0.1)
}

.js-customSelect .select-items div.disabled {
    cursor: not-allowed;
    background-color: #f5f5f5;
    color: #999
}

.js-customSelect .select-items::-webkit-scrollbar {
    width: 5px
}

.js-customSelect .select-items::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 0px;
    border-radius: 0px
}

.js-customSelect .select-items::-webkit-scrollbar-thumb {
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background: rgba(35, 39, 64, 0.8);
    -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.8)
}

.js-customSelect .select-items::-webkit-scrollbar-thumb:window-inactive {
    background: #232740
}

.js-customSelect .select-hide {
    display: none
}

.js-customSelect.disabled select {
    cursor: not-allowed
}

.js-customSelect.disabled div {
    background-color: #f5f5f5;
    color: #999
}

.js-customSelect.disabled div:after {
    height: 0;
    width: 0;
    border-bottom-width: 0;
    border-left: 0.4em solid transparent;
    border-right: 0.4em solid transparent;
    border-top: 0.4em solid #d0d1df
}

.js-customSelect.-block {
    display: block
}

.js-customSelect.-block select {
    width: 100%
}

#mainColumn.infographic-page {
    width: 100%;
    margin-bottom: 68px
}

@media (min-width: 960px) {
    #mainColumn.infographic-page {
        width: 960px
    }
}

.infographic-page {
    height: 100%
}

.infographic-page:after {
    content: "";
    display: table;
    clear: both
}

.infographic-page .sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

@media (min-width: 960px) {
    .infographic-page .sticky {
        top: 25px
    }
}

.infographic-page .sticky:before,
.infographic-page .sticky:after {
    content: '';
    display: table
}

.infographic-page__gutter {
    background: #fff;
    padding: 10px 0 5px;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    white-space: nowrap
}

@media (min-width: 960px) {
    .infographic-page__gutter {
        padding: 0;
        float: left;
        background: #000;
        width: 64px;
        margin: 68px 0 0
    }
}

.infographic-page__gutter a {
    width: 50px;
    height: 49px;
    -webkit-background-size: 50px auto;
    background-size: 50px auto;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    background-image: url("https://s3.amazonaws.com/assets2.opensecrets.org/dark-money/images/share.png");
    opacity: 1;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s
}

@media (min-width: 960px) {
    .infographic-page__gutter a {
        width: 64px;
        height: 63px;
        -webkit-background-size: 64px auto;
        background-size: 64px auto;
        display: block
    }
}

.infographic-page__gutter a:hover {
    opacity: 0.8
}

.infographic-page__gutter .download {
    background-position: 0 0
}

.infographic-page__gutter .email {
    background-position: 0 -50px
}

.infographic-page__gutter .twitter {
    background-position: 0 -100px
}

.infographic-page__gutter .facebook {
    background-position: 0 -150px
}

.infographic-page__gutter .pinterest {
    background-position: 0 -200px
}

@media (min-width: 960px) {
    .infographic-page__gutter .download {
        background-position: 0 0
    }

    .infographic-page__gutter .email {
        background-position: 0 -64px
    }

    .infographic-page__gutter .twitter {
        background-position: 0 -128px
    }

    .infographic-page__gutter .facebook {
        background-position: 0 -192px
    }

    .infographic-page__gutter .pinterest {
        background-position: 0 -256px
    }
}

@media (min-width: 960px) {
    .infographic-page__image {
        float: right;
        margin-top: 68px;
        width: 869px
    }
}

.infographic-page__image img {
    width: 100%
}

.DataTable,
.DataTable-Partial {
    width: 100%
}

.DataTable thead th,
.DataTable-Partial thead th {
    vertical-align: middle
}

.DataTable thead .sorting,
.DataTable-Partial thead .sorting {
    background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/icons/arrow-both-dd5f374084489add793555a117dcadfdeb32f5f601fd37781811813305d0665f.svg);
    background-repeat: no-repeat;
    background-position: right 5px center;
    padding-right: 10px
}

.DataTable thead .sorting_asc,
.DataTable thead .sorting_desc,
.DataTable-Partial thead .sorting_asc,
.DataTable-Partial thead .sorting_desc {
    background-repeat: no-repeat;
    background-position: right 5px center;
    padding-right: 10px
}

.DataTable thead .sorting_asc,
.DataTable-Partial thead .sorting_asc {
    background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/icons/arrow-up-f9c198dc75552efdd6432ae8298a3d62600cc5850b45481fa0c460260eb2f369.svg)
}

.DataTable thead .sorting_desc,
.DataTable-Partial thead .sorting_desc {
    background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/icons/arrow-down-c35fc70ce261cf0e584639338fa14da4399dcce7ee611a17741976a4ee241cc7.svg)
}

.dataTables_wrapper .paginate_button {
    background-color: transparent;
    background-image: none;
    border: 0;
    cursor: pointer;
    display: inline-block;
    -webkit-transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border 150ms ease-in-out;
    -o-transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border 150ms ease-in-out;
    transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border 150ms ease-in-out;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 0.94118rem;
    font-weight: bold;
    line-height: 1;
    padding: 0.82353rem 1.17647rem 0.70588rem;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.70588rem
}

.dataTables_wrapper .paginate_button:hover,
.dataTables_wrapper .paginate_button:focus,
.dataTables_wrapper .paginate_button:active {
    background-color: #305991 !important;
    color: #fff !important
}

.dataTables_wrapper .paginate_button.current {
    background-color: #305991 !important;
    color: #fff !important
}

.dataTables_wrapper .dataTables_filter input {
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    background-color: #fff;
    border: 1px solid #d0d1df;
    margin: 0;
    padding: 0.58824rem 0.94118rem;
    width: 100%;
    display: block;
    font-size: 0.76471em;
    height: 40px;
    line-height: 1.2;
    margin-bottom: 20px
}

.dataTables_wrapper .dataTables_filter input:focus {
    border-color: #a2a4c0
}

.dataTables_wrapper .dataTables_filter input::-webkit-input-placeholder {
    color: #767676
}

.dataTables_wrapper .dataTables_filter input::-moz-placeholder {
    color: #767676
}

.dataTables_wrapper .dataTables_filter input:-ms-input-placeholder {
    color: #767676
}

.dataTables_wrapper .dataTables_filter input::placeholder {
    color: #767676
}

.dataTables_wrapper .dataTables_filter input::-webkit-input-placeholder {
    font-size: 0.82353rem
}

.dataTables_wrapper .dataTables_filter input::-moz-placeholder {
    font-size: 0.82353rem
}

.dataTables_wrapper .dataTables_filter input:-ms-input-placeholder {
    font-size: 0.82353rem
}

.dataTables_wrapper .dataTables_filter input::placeholder {
    font-size: 0.82353rem
}

.smallerText {
    font-size: 0.88235rem
}

.code {
    color: #232740;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 2px 3px 1px;
    background-color: #f8f8f8;
    font-family: Monaco, Menlo, Consolas, Courier New, monospace !important;
    font-size: 0.75rem
}

.disclaimer {
    font-size: 0.875rem;
    padding: 1.25rem;
    margin-bottom: 1rem;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 4px 0px;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 4px 0px
}

.Donate {
    color: #fff;
    padding: 2.35294rem 1.17647rem
}

.Donate--embeded {
    padding: 1.17647rem 0.58824rem
}

.Donate--embeded .Donate-title {
    font-size: 1.76471rem
}

@media screen and (min-width: 42.5em) {
    .Donate {
        text-align: center
    }
}

.Donate-title {
    color: #fff;
    margin-bottom: 1.17647rem
}

.Donate-description {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

.Donate-form {
    margin-top: 1.76471rem
}

@media screen and (min-width: 42.5em) {
    .Donate-form {
        font-size: 0
    }
}

.Donate-amounts {
    margin-left: -10px
}

.Donate-amounts:after {
    clear: both;
    content: '';
    display: table
}

@media screen and (min-width: 42.5em) {
    .Donate-amounts {
        display: inline-block;
        margin-right: 10px
    }
}

.Donate-item {
    float: left;
    font-size: 1rem;
    margin-bottom: 10px;
    padding-left: 10px;
    width: 50%
}

@media screen and (min-width: 26.25em) {
    .Donate-item {
        width: 25%
    }
}

@media screen and (min-width: 42.5em) {
    .Donate-item {
        display: inline-block;
        min-width: 6.47059rem
    }
}

.Donate-input {
    opacity: 0;
    position: absolute
}

.Donate-input:hover+.Donate-label,
.Donate-input:focus+.Donate-label {
    background-color: rgba(61, 113, 183, 0.8)
}

.Donate-input:checked+.Donate-label {
    background-color: #00857e
}

.Donate-label {
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    background-color: rgba(255, 255, 255, 0.15);
    display: block;
    font-size: 0.94118rem;
    height: 2.94118rem;
    line-height: 2.94118rem;
    padding-left: 1.17647rem;
    padding-right: 1.17647rem;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2)
}

.Donate-submit {
    font-size: 0.94118rem;
    height: 2.94118rem;
    line-height: 2.94118rem;
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

@media screen and (min-width: 42.5em) {
    .Donate-submit {
        vertical-align: top
    }
}

.Donate-submit svg {
    margin-right: 0.29412rem;
    vertical-align: baseline
}

@media (min-width: 1000px) {
    .dynamic-checkout {
        margin-top: 0;
        padding-top: 0
    }
}

@media (max-width: 768px) {
    .dynamic-checkout__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.dynamic-checkout__title {
    color: #737373;
    font-size: 1em;
    font-weight: 500;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    text-align: center
}

.dynamic-checkout__title::before,
.dynamic-checkout__title::after {
    content: '';
    border: 1px #e6e6e6 solid;
    border-bottom: 0;
    height: 0.5em;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 2em;
    -ms-flex: 1 0 2em;
    flex: 1 0 2em
}

.dynamic-checkout__title::before {
    border-right: 0;
    -webkit-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
    margin-right: 1em
}

.dynamic-checkout__title::after {
    border-left: 0;
    -webkit-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
    margin-left: 1em
}

.dynamic-checkout__title.scrim::before,
.dynamic-checkout__title.scrim::after {
    content: '';
    border: 1px #e6e6e6 solid;
    border-bottom: 0;
    height: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 2em;
    -ms-flex: 1 0 2em;
    flex: 1 0 2em
}

.dynamic-checkout__endcap {
    color: #737373;
    font-size: 0.8em;
    font-weight: 500;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: center
}

.dynamic-checkout__endcap::before,
.dynamic-checkout__endcap::after {
    content: '';
    border: 1px #e6e6e6 solid;
    border-top: 0;
    height: 0.5em;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 2em;
    -ms-flex: 1 0 2em;
    flex: 1 0 2em
}

.dynamic-checkout__endcap::before {
    border-right: 0;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
    margin-right: 1em
}

.dynamic-checkout__endcap::after {
    border-left: 0;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-left: 1em
}

.dynamic-checkout__endcap.scrim::before,
.dynamic-checkout__endcap.scrim::after {
    content: '';
    border: 0;
    border-top: 1px #e6e6e6 solid;
    height: 0.5em;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 2em;
    -ms-flex: 1 0 2em;
    flex: 1 0 2em
}

.dynamic-checkout__endcap.scrim::before {
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0
}

.dynamic-checkout__endcap.scrim::after {
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0
}

.dynamic-checkout {
    padding: 0 1.42857em;
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.dynamic-checkout.scrim {
    padding: 0 0;
    margin: 0 20px 0 120px
}

.dynamic-checkout__content {
    border: 1px #e6e6e6 solid;
    border-top-width: 0px;
    border-bottom-width: 0px;
    padding: 0.92857em 01.42857em;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.dynamic-checkout__content.scrim {
    border: none;
    padding: 0.92857em 0
}

@media (max-width: 999px) {
    .dynamic-checkout__content:empty {
        height: 74.8px
    }
}

@media (min-width: 750px) {
    .dynamic-checkout__content:empty {
        height: 47px
    }
}

#payment-request-button {
    border: none;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0;
    margin: 0.58824rem 0.94118rem
}

@media screen and (max-width: 1024px) {
    .non-mobile {
        display: none
    }
}

.title-instruction {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 1024px) {
    .options {
        margin-top: 0 !important
    }

    .title-instruction {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.options {
    padding-bottom: 0;
    margin-bottom: 8px !important
}

.lower-form {
    margin-top: 1rem !important
}

.alternative-payment-box {
    border-bottom: 1px #e6e6e6 solid
}

.paypal-button {
    border: 1px solid transparent;
    -webkit-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
    position: relative;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    vertical-align: top;
    cursor: pointer;
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 40px;
    min-height: 40px;
    margin: 0 0.94118rem
}

.paypal-button.scrim {
    margin: 0;
    width: 70%
}

.paypal-button.paypal-button-color-transparent {
    cursor: auto
}

.paypal-button * {
    cursor: pointer
}

.paypal-logo {
    padding: 0;
    display: inline-block;
    background: none;
    border: none;
    width: auto
}

.paypal-button-text {
    display: inline-block;
    white-space: pre-wrap
}

.paypal-button-standin>.paypal-logo,
.paypal-button-standin>.paypal-button-text {
    vertical-align: top;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: left
}

.paypal-button .paypal-button-spinner {
    position: absolute;
    height: 30px;
    width: 40px;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 3px solid rgba(0, 0, 0, 0.2);
    border-top-color: rgba(33, 128, 192, 0.8);
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -webkit-animation: paypal-button-spinner-rotation 0.7s infinite linear;
    -o-animation: paypal-button-spinner-rotation 0.7s infinite linear;
    animation: paypal-button-spinner-rotation 0.7s infinite linear
}

@-webkit-keyframes paypal-button-spinner-rotation {
    from {
        -webkit-transform: translateX(-50%) translateY(-50%) rotate(0deg);
        transform: translateX(-50%) translateY(-50%) rotate(0deg)
    }

    to {
        -webkit-transform: translateX(-50%) translateY(-50%) rotate(359deg);
        transform: translateX(-50%) translateY(-50%) rotate(359deg)
    }
}

@-o-keyframes paypal-button-spinner-rotation {
    from {
        -o-transform: translateX(-50%) translateY(-50%) rotate(0deg);
        transform: translateX(-50%) translateY(-50%) rotate(0deg)
    }

    to {
        -o-transform: translateX(-50%) translateY(-50%) rotate(359deg);
        transform: translateX(-50%) translateY(-50%) rotate(359deg)
    }
}

@keyframes paypal-button-spinner-rotation {
    from {
        -webkit-transform: translateX(-50%) translateY(-50%) rotate(0deg);
        -o-transform: translateX(-50%) translateY(-50%) rotate(0deg);
        transform: translateX(-50%) translateY(-50%) rotate(0deg)
    }

    to {
        -webkit-transform: translateX(-50%) translateY(-50%) rotate(359deg);
        -o-transform: translateX(-50%) translateY(-50%) rotate(359deg);
        transform: translateX(-50%) translateY(-50%) rotate(359deg)
    }
}

.paypal-button .paypal-button-spinner {
    display: none !important
}

.paypal-button.paypal-button-loading * {
    display: none !important
}

.paypal-button.paypal-button-loading .paypal-button-spinner {
    display: block !important
}

.paypal-button.paypal-button-color-gold {
    background: #ffc439;
    color: #111
}

.paypal-button.paypal-button-color-gold:hover {
    -webkit-filter: brightness(0.95);
    filter: brightness(0.95)
}

.paypal-button.paypal-button-color-gold:focus {
    outline: none;
    -webkit-box-shadow: 0px 0px 1px 3px #0c67ff inset;
    box-shadow: 0px 0px 1px 3px #0c67ff inset
}

@media only screen and (min-width: 75px) {
    .paypal-button .paypal-button-spinner {
        height: 13px;
        width: 13px
    }

    .paypal-button-standin>.paypal-logo,
    .paypal-button-standin>.paypal-logo-card {
        height: 14px;
        max-height: 15px;
        min-height: 10px
    }

    .paypal-button.paypal-button-shape-rect {
        -webkit-border-radius: 4px;
        border-radius: 4px
    }

    .paypal-button.paypal-button-layout-vertical {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 150px) {
    .paypal-button .paypal-button-spinner {
        height: 13px;
        width: 13px
    }

    .paypal-button-standin>.paypal-logo,
    .paypal-button-standin>.paypal-logo-card {
        height: 14px;
        max-height: 15px;
        min-height: 10px
    }

    .paypal-button.paypal-button-shape-rect {
        -webkit-border-radius: 4px;
        border-radius: 4px
    }

    .paypal-button.paypal-button-layout-vertical {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 200px) {
    .paypal-button .paypal-button-spinner {
        height: 18px;
        width: 18px
    }

    .paypal-button-standin>.paypal-logo,
    .paypal-button-standin>.paypal-logo-card {
        height: 17px;
        max-height: 21px;
        min-height: 14px
    }

    .paypal-button.paypal-button-shape-rect {
        -webkit-border-radius: 4px;
        border-radius: 4px
    }

    .paypal-button.paypal-button-layout-vertical {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 300px) {
    .paypal-button .paypal-button-spinner {
        height: 23px;
        width: 23px
    }

    .paypal-button-standin>.paypal-logo,
    .paypal-button-standin>.paypal-logo-card {
        height: 21px;
        max-height: 27px;
        min-height: 18px
    }

    .paypal-button.paypal-button-shape-rect {
        -webkit-border-radius: 4px;
        border-radius: 4px
    }

    .paypal-button.paypal-button-layout-vertical {
        margin-bottom: 0
    }
}

.recycle-icon {
    width: 24px;
    height: 24px;
    vertical-align: middle;
    fill: #00ab66
}

.recycle-message {
    color: #00ab66;
    margin-bottom: 0.35rem !important
}

.recycle-checkbox-message {
    vertical-align: middle
}

[data-scrim='sunshine-scrim'] {
    display: none
}

@media screen and (min-width: 50.0625em) {
    [data-scrim='sunshine-scrim'] {
        display: block
    }
}

[data-scrim='sunshine-scrim-mobile'] {
    display: none
}

@media screen and (max-width: 50em) {
    [data-scrim='sunshine-scrim-mobile'] {
        display: block
    }
}

.DonationAsk {
    background-color: #faf7f3;
    padding: 20px;
    font-style: italic
}

.ask_container {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    grid-auto-flow: column
}

@media (max-width: 600px) {
    .ask_container {
        grid-auto-flow: row !important
    }
}

.ask_item {
    padding: 0 20px
}

@media (max-width: 600px) {
    .ask_item {
        padding: 10px !important
    }
}

.DonorLookupSplash {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(35, 39, 64, 0.9)), to(rgba(35, 39, 64, 0.9))), url(https://cdn1.opensecrets.org/rails-assets/production/images/stock-photos/governmnet-1200.png) no-repeat center center;
    background: -webkit-linear-gradient(rgba(35, 39, 64, 0.9), rgba(35, 39, 64, 0.9)), url(https://cdn1.opensecrets.org/rails-assets/production/images/stock-photos/governmnet-1200.png) no-repeat center center;
    background: -o-linear-gradient(rgba(35, 39, 64, 0.9), rgba(35, 39, 64, 0.9)), url(https://cdn1.opensecrets.org/rails-assets/production/images/stock-photos/governmnet-1200.png) no-repeat center center;
    background: linear-gradient(rgba(35, 39, 64, 0.9), rgba(35, 39, 64, 0.9)), url(https://cdn1.opensecrets.org/rails-assets/production/images/stock-photos/governmnet-1200.png) no-repeat center center;
    -webkit-background-size: cover;
    background-size: cover;
    overflow: hidden;
    padding: 0 0 200px
}

@media screen and (min-width: 37.5em) {
    .DonorLookupSplash {
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(35, 39, 64, 0.9)), to(rgba(35, 39, 64, 0.9))), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/government-800-bb5a54f997e2969b8472abd114890f0265804b52493e284d1bec78edc565c19d.png) no-repeat center center;
        background: -webkit-linear-gradient(rgba(35, 39, 64, 0.9), rgba(35, 39, 64, 0.9)), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/government-800-bb5a54f997e2969b8472abd114890f0265804b52493e284d1bec78edc565c19d.png) no-repeat center center;
        background: -o-linear-gradient(rgba(35, 39, 64, 0.9), rgba(35, 39, 64, 0.9)), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/government-800-bb5a54f997e2969b8472abd114890f0265804b52493e284d1bec78edc565c19d.png) no-repeat center center;
        background: linear-gradient(rgba(35, 39, 64, 0.9), rgba(35, 39, 64, 0.9)), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/government-800-bb5a54f997e2969b8472abd114890f0265804b52493e284d1bec78edc565c19d.png) no-repeat center center;
        -webkit-background-size: cover;
        background-size: cover
    }
}

.DonorLookupSplash-hero-advanced-search {
    color: white;
    float: right;
    margin-top: 65px
}

.DonorLookupSplash-hero-advanced-search:hover {
    text-decoration: underline
}

.DonorLookupSplash-intro {
    text-align: center
}

.DonorLookupSplash-title {
    color: #fff;
    margin: 100px 0 40px
}

.DonorLookupSplash-summary {
    color: #fff;
    margin: 40px 0
}

.DonorLookupSplash-columns {
    position: relative
}

.DonorLookupSplash-columns:after {
    clear: both;
    content: '';
    display: table
}

.DonorLookupSplash-column {
    margin: 40px 0
}

@media screen and (min-width: 37.5em) {
    .DonorLookupSplash-column {
        float: left;
        width: 50%
    }

    .DonorLookupSplash-column:first-child {
        padding-right: 30px
    }

    .DonorLookupSplash-column:last-child {
        padding-left: 30px
    }
}

.DonorLookupSplash-form {
    margin-bottom: 40px
}

.DonorLookupSplash-form-label {
    color: #fff;
    display: block;
    font-size: 0.70588rem;
    font-weight: bold;
    margin: 0 0 6px;
    text-transform: uppercase
}

.DonorLookupSplash-form-input {
    background-color: rgba(255, 255, 255, 0.25);
    -webkit-border-radius: 1px;
    border-radius: 1px;
    border: 0;
    color: #fff;
    height: 3.52941em;
    margin-bottom: 40px;
    padding: 12px 20px;
    width: 100%
}

.DonorLookupSplash-form-input::-webkit-input-placeholder {
    color: #fff
}

.DonorLookupSplash-form-input::-moz-placeholder {
    color: #fff
}

.DonorLookupSplash-form-input:-ms-input-placeholder {
    color: #fff
}

.DonorLookupSplash-form-input::placeholder {
    color: #fff
}

.DonorLookupSplash-form-input--inline {
    padding-right: 50px
}

.DonorLookupSplash-form-select div.placeholder {
    height: 3.52941em;
    padding: 16px 30px 16px 16px;
    background-color: rgba(255, 255, 255, 0.25);
    border: 0;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    color: #fff
}

.DonorLookupSplash-form-select div.placeholder:after {
    height: 0;
    width: 0;
    border-bottom-width: 0;
    border-left: 0.4em solid transparent;
    border-right: 0.4em solid transparent;
    border-top: 0.4em solid #fff;
    right: 20px
}

.DonorLookupSplash-form-select div.select-items {
    top: 3.64706em
}

.DonorLookupSplash-form-submit-inner {
    padding-left: 50px;
    padding-right: 70px
}

.DonorLookupSplash-form-submit-icon {
    bottom: 2px;
    margin-right: 10px;
    position: relative
}

.DonorLookupSplash-form-submit--inline {
    position: absolute;
    top: 45px;
    right: 0;
    background-color: transparent;
    border: 0
}

.DonorLookupSplash-form-submit--inline span {
    padding: 10px
}

.DonorLookupSplash-form-submit--inline path {
    fill: #ecedf2
}

.DonorLookupSplash-note {
    font-size: 0.82353rem
}

.DonorLookupSplash-note p {
    color: #fff;
    margin: 10px 0
}

.DonorLookupSplash-advanced {
    margin-bottom: 20px
}

.DonorLookupSplash-advanced a {
    color: #fff !important
}

.DonorLookupSplash-advanced a:hover {
    text-decoration: underline
}

.DonorLookupSplash--results-form {
    position: relative;
    margin-bottom: 20px
}

.DonorLookupSplash--results-form-input {
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    background-color: #fff;
    border: 1px solid #d0d1df;
    margin: 0;
    padding: 0.58824rem 0.94118rem;
    width: 100%;
    display: block;
    font-size: 0.76471em;
    height: 40px;
    line-height: 1.2;
    padding-right: 40px;
    width: 100%
}

.DonorLookupSplash--results-form-input:focus {
    border-color: #a2a4c0
}

.DonorLookupSplash--results-form-input::-webkit-input-placeholder {
    color: #767676
}

.DonorLookupSplash--results-form-input::-moz-placeholder {
    color: #767676
}

.DonorLookupSplash--results-form-input:-ms-input-placeholder {
    color: #767676
}

.DonorLookupSplash--results-form-input::placeholder {
    color: #767676
}

.DonorLookupSplash--results-form-input::-webkit-input-placeholder {
    color: #767676
}

.DonorLookupSplash--results-form-input::-moz-placeholder {
    color: #767676
}

.DonorLookupSplash--results-form-input:-ms-input-placeholder {
    color: #767676
}

.DonorLookupSplash--results-form-input::placeholder {
    color: #767676
}

.DonorLookupSplash--results-form-submit {
    -webkit-transition: background-color 150ms ease-in-out;
    -o-transition: background-color 150ms ease-in-out;
    transition: background-color 150ms ease-in-out;
    background-color: transparent;
    border: 0;
    height: 40px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px
}

.DonorLookupSplash--results-form-submit:hover,
.DonorLookupSplash--results-form-submit:focus,
.DonorLookupSplash--results-form-submit:active {
    background-color: #232740
}

.DonorLookupSplash--results-form-submit:hover .DonorLookupSplash--results-form-submit-icon,
.DonorLookupSplash--results-form-submit:focus .DonorLookupSplash--results-form-submit-icon,
.DonorLookupSplash--results-form-submit:active .DonorLookupSplash--results-form-submit-icon {
    fill: #fff
}

.DonorLookupSplash--results-form-submit-icon {
    display: block;
    fill: #232740;
    margin: 0 auto
}

.DonorLookupSplash--results table td.category {
    position: relative;
    padding-left: 10px !important
}

.DonorLookupSplash--results table td.category:before {
    content: "";
    display: inline-block;
    height: 55%;
    left: 0;
    position: absolute;
    width: 5px
}

.DonorLookupSplash--results table td.category.orange:before {
    background-color: #F86500
}

.DonorLookupSplash--results table td.category.teal:before {
    background-color: #009E9D
}

.DonorLookupSplash--results table td.category.purple:before {
    background-color: #901B95
}

.DonorLookupSplash--results table td.category.blue:before {
    background-color: #0000ff
}

.DonorLookupSplash--results table td.category.red:before {
    background-color: #ff0000
}

.DonorLookupSplash--results table td.category.green:before {
    background-color: #6DC328
}

.DonorLookupSplash--results .pagination {
    margin-bottom: 2rem !important
}

.d-l-columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.d-l-columnsdiv:first-of-type {
    margin-left: 0;
    padding-left: 0
}

.d-l-column {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    padding-left: 0;
    margin-top: 20px;
    padding-top: 30px
}

.d-l-column:first-child {
    border-left: 0;
    padding-top: 0;
    margin-top: 0
}

@media (min-width: 740px) {
    .d-l-column {
        width: 29%;
        max-width: 29%;
        margin-left: 3.1%;
        padding-left: 3.1%;
        border-top: 0;
        margin-top: 0;
        padding-top: 0;
        border-left: 1px solid #ccc
    }
}

.d-l-column li {
    border-bottom: 1px solid #e2e2e2;
    min-height: 65px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 4px 0
}

.d-l-column li:first-of-type {
    border-top: 1px solid #e2e2e2
}

.d-l-column h3 {
    text-align: center;
    padding-bottom: 5px;
    margin-bottom: 5px
}

.d-l-links {
    font-size: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: .5rem
}

.top-searches-link {
    margin-top: 2rem !important
}

#try-your-own-search-link {
    margin-top: 2rem;
    text-align: right
}

.EverythingChart--wrap {
    max-width: 85%;
    margin: auto;
    -webkit-box-shadow: -5px 0 5px -5px rgba(0, 0, 0, 0.08), 5px 0 5px -5px rgba(0, 0, 0, 0.08);
    box-shadow: -5px 0 5px -5px rgba(0, 0, 0, 0.08), 5px 0 5px -5px rgba(0, 0, 0, 0.08);
    padding: 20px;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

@media screen and (max-width: 37.5em) {
    .EverythingChart--wrap {
        max-width: 100%
    }
}

.EverythingChart-title {
    text-align: left;
    margin-bottom: 1rem
}

@media screen and (max-width: 37.5em) {
    .EverythingChart-title {
        text-align: center
    }
}

.EverythingChart-title-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 37.5em) {
    .EverythingChart-title-container {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.EverythingChart--chart {
    width: 100%;
    font-size: 0px
}

.EverythingChart--chart-item {
    display: inline-block;
    height: 100%;
    position: relative
}

.EverythingChart--chart-item.-color1 {
    background-color: #051838
}

.EverythingChart--chart-item.-color2 {
    background-color: #264d92
}

.EverythingChart--chart-item.-color3 {
    background-color: #57719e
}

.EverythingChart--chart-item.-color4 {
    background-color: #6b83ae
}

.EverythingChart--chart-item.-color5 {
    background-color: #7f95be
}

.EverythingChart--chart-item.-color6 {
    background-color: #93a8ce
}

.EverythingChart--chart-item.-color7 {
    background-color: #a8bcde
}

.EverythingChart--chart-item.-color8 {
    background-color: #bdcfee
}

.EverythingChart--chart-item.-color9 {
    background-color: #bdcfee
}

.EverythingChart--chart-item.-color-red {
    background-color: #d73930
}

.EverythingChart--chart-item.-color-blue {
    background-color: #3d71b7
}

.EverythingChart--chart-item.-color-grey {
    background-color: #ddd
}

.EverythingChart--chart-item.-color-negative {
    background-color: rgba(255, 0, 0, 0.15)
}

.EverythingChart--chart-item.-color-pink {
    background-color: pink
}

.EverythingChart--chart-item--tooltip {
    visibility: hidden;
    background-color: black;
    color: #fff;
    text-align: center;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 5px 5px;
    font-size: 0.88235rem;
    width: 100px;
    position: absolute;
    top: calc(100% + 6px);
    left: 50%;
    margin-left: -50px;
    z-index: 1
}

.EverythingChart--chart-item--tooltip:after {
    content: ' ';
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent black transparent
}

.EverythingChart--chart-item:hover .EverythingChart--chart-item--tooltip {
    visibility: visible
}

.EverythingChart--legend {
    max-width: 95%;
    margin: auto
}

@media (max-width: 600px) {
    .EverythingChart--legend {
        max-width: 100%
    }
}

.EverythingChart--legend table td.category {
    position: relative;
    padding-left: 30px !important
}

.EverythingChart--legend table td.category:before {
    content: '';
    display: inline-block;
    height: 20px;
    left: 0;
    position: absolute;
    width: 20px
}

.EverythingChart--legend table td.category.-color1:before {
    background-color: #051838
}

.EverythingChart--legend table td.category.-color2:before {
    background-color: #264d92
}

.EverythingChart--legend table td.category.-color3:before {
    background-color: #57719e
}

.EverythingChart--legend table td.category.-color4:before {
    background-color: #6b83ae
}

.EverythingChart--legend table td.category.-color5:before {
    background-color: #7f95be
}

.EverythingChart--legend table td.category.-color6:before {
    background-color: #93a8ce
}

.EverythingChart--legend table td.category.-color7:before {
    background-color: #a8bcde
}

.EverythingChart--legend table td.category.-color8:before {
    background-color: #bdcfee
}

.EverythingChart--legend table td.category.-color9:before {
    background-color: #bdcfee
}

.EverythingChart--legend table td.category.-color-blue:before {
    background-color: #3d71b7
}

.EverythingChart--legend table td.category.-color-red:before {
    background-color: #d73930
}

.EverythingChart--legend table td.category.-color-grey:before {
    background-color: #ddd
}

.EverythingChart--legend table td.category.-color-pink:before {
    background-color: pink
}

.EverythingChart--legend table td.category.-color-negative:before {
    content: '';
    background: url("icons/minus-sign") center no-repeat;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    bottom: 0;
    left: 0;
    right: 0
}

.ExploreSplash {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(35, 39, 64, 0.9)), to(rgba(35, 39, 64, 0.9))), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/technology-1200-6d1ae992efdc5ae11bc359d51fc76f06c066852efca0959ee10b0c095ac8290a.png) no-repeat center center;
    background: -webkit-linear-gradient(rgba(35, 39, 64, 0.9), rgba(35, 39, 64, 0.9)), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/technology-1200-6d1ae992efdc5ae11bc359d51fc76f06c066852efca0959ee10b0c095ac8290a.png) no-repeat center center;
    background: -o-linear-gradient(rgba(35, 39, 64, 0.9), rgba(35, 39, 64, 0.9)), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/technology-1200-6d1ae992efdc5ae11bc359d51fc76f06c066852efca0959ee10b0c095ac8290a.png) no-repeat center center;
    background: linear-gradient(rgba(35, 39, 64, 0.9), rgba(35, 39, 64, 0.9)), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/technology-1200-6d1ae992efdc5ae11bc359d51fc76f06c066852efca0959ee10b0c095ac8290a.png) no-repeat center center;
    -webkit-background-size: cover;
    background-size: cover;
    overflow: hidden;
    padding: 0 0 200px
}

@media screen and (min-width: 37.5em) {
    .ExploreSplash {
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(35, 39, 64, 0.9)), to(rgba(35, 39, 64, 0.9))), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/technology-800-70dcedc313d37341a4fae8ef488a103bcaac9591953affb654bda3931d3eca18.png) no-repeat center center;
        background: -webkit-linear-gradient(rgba(35, 39, 64, 0.9), rgba(35, 39, 64, 0.9)), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/technology-800-70dcedc313d37341a4fae8ef488a103bcaac9591953affb654bda3931d3eca18.png) no-repeat center center;
        background: -o-linear-gradient(rgba(35, 39, 64, 0.9), rgba(35, 39, 64, 0.9)), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/technology-800-70dcedc313d37341a4fae8ef488a103bcaac9591953affb654bda3931d3eca18.png) no-repeat center center;
        background: linear-gradient(rgba(35, 39, 64, 0.9), rgba(35, 39, 64, 0.9)), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/technology-800-70dcedc313d37341a4fae8ef488a103bcaac9591953affb654bda3931d3eca18.png) no-repeat center center;
        -webkit-background-size: cover;
        background-size: cover
    }
}

.ExploreSplash-intro {
    text-align: center
}

.ExploreSplash-title {
    color: #fff;
    margin: 100px 0 40px
}

.ExploreSplash-summary {
    color: #fff;
    margin: 40px 0 50px
}

.ExploreSplash-form-label {
    color: #fff;
    display: block;
    font-size: 0.70588rem;
    font-weight: bold;
    margin: 0 0 6px;
    text-transform: uppercase
}

.ExploreSplash-form-input {
    background-color: rgba(255, 255, 255, 0.25);
    -webkit-border-radius: 1px;
    border-radius: 1px;
    border: 0;
    color: #fff;
    height: 3.52941em;
    padding: 12px 20px;
    width: 100%
}

.ExploreSplash-form-input::-webkit-input-placeholder {
    color: #fff
}

.ExploreSplash-form-input::-moz-placeholder {
    color: #fff
}

.ExploreSplash-form-input:-ms-input-placeholder {
    color: #fff
}

.ExploreSplash-form-input::placeholder {
    color: #fff
}

.ExploreSplash-form-input--inline {
    padding-right: 50px
}

.ExploreSplash-form-select div.placeholder {
    height: 3.52941em;
    padding: 16px 30px 16px 16px;
    background-color: rgba(255, 255, 255, 0.25);
    border: 0;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    color: #fff
}

.ExploreSplash-form-select div.placeholder:after {
    height: 0;
    width: 0;
    border-bottom-width: 0;
    border-left: 0.4em solid transparent;
    border-right: 0.4em solid transparent;
    border-top: 0.4em solid #fff;
    right: 20px
}

.ExploreSplash-form-select div.select-items {
    top: 3.64706em
}

.ExploreSplash-form-radio {
    margin-top: 4px;
    float: left
}

.ExploreSplash-form-radio-label {
    display: block;
    padding-left: 25px;
    color: #d0d1df
}

.ExploreSplash-form-radio-label strong {
    color: #ecedf2
}

.ExploreSplash-form-submit-inner {
    padding-left: 50px;
    padding-right: 70px
}

.ExploreSplash-form-submit-icon {
    bottom: 2px;
    margin-right: 10px;
    position: relative
}

.ExploreSplash-form-submit--inline {
    position: absolute;
    top: 45px;
    right: 0;
    background-color: transparent;
    border: 0
}

.ExploreSplash-form-submit--inline span {
    padding: 10px
}

.ExploreSplash-form-submit--inline path {
    fill: #ecedf2
}

.ExploreSplash-columns {
    position: relative
}

.ExploreSplash-columns:after {
    clear: both;
    content: '';
    display: table
}

.ExploreSplash-column {
    margin: 40px 0
}

@media screen and (min-width: 37.5em) {
    .ExploreSplash-column {
        float: left;
        width: 50%
    }

    .ExploreSplash-column:first-child {
        padding-right: 30px
    }

    .ExploreSplash-column:last-child {
        padding-left: 30px
    }
}

.ExploreSplash-dividerWrapper {
    margin: 0 auto;
    width: 200px
}

@media screen and (min-width: 37.5em) {
    .ExploreSplash-dividerWrapper {
        bottom: 40px;
        left: 50%;
        margin: 0;
        position: absolute;
        top: 40px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        width: auto
    }
}

.ExploreSplash-divider {
    font-size: 0.82353rem;
    position: relative;
    text-align: center
}

.ExploreSplash-divider:before,
.ExploreSplash-divider:after {
    background-color: rgba(255, 255, 255, 0.5);
    content: '';
    height: 1px;
    position: absolute;
    top: 50%;
    width: 40%
}

.ExploreSplash-divider:before {
    left: 0
}

.ExploreSplash-divider:after {
    right: 0
}

.ExploreSplash-divider-inner {
    color: #fff
}

@media screen and (min-width: 37.5em) {
    .ExploreSplash-divider {
        height: 100%
    }

    .ExploreSplash-divider:before,
    .ExploreSplash-divider:after {
        height: 30%;
        left: 50%;
        right: 50%;
        width: 1px
    }

    .ExploreSplash-divider:before {
        top: 0
    }

    .ExploreSplash-divider:after {
        bottom: 0;
        top: auto
    }

    .ExploreSplash-divider .ExploreSplash-divider-inner {
        position: relative;
        top: 35%
    }
}

.ExploreSplash-disregard {
    font-size: 0.82353rem;
    margin: 0 0 30px
}

.ExploreSplash-disregard label {
    color: #fff;
    margin: 0 10px
}

.FactsList {
    font-size: 0.82353rem
}

.FactsList:after {
    clear: both;
    content: '';
    display: table
}

.FactsList dt {
    font-weight: bold
}

@media screen and (min-width: 20em) {
    .FactsList dt {
        margin: 0.29412rem 0.58824rem 0 0
    }
}

.FactsList dt:after {
    content: ":"
}

@media screen and (min-width: 20em) {
    .FactsList.-inline dt {
        clear: left;
        float: left
    }
}

@media screen and (min-width: 20em) {
    .FactsList.-inline dd {
        margin: 0.29412rem 0.58824rem 0 0;
        float: left
    }
}

.Billboard {
    overflow: hidden;
    position: relative
}

.Billboard-media {
    overflow: hidden;
    position: relative
}

@media screen and (min-width: 47.5em) {
    .Billboard-media {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }
}

.Billboard-media:before {
    content: '';
    display: block;
    padding-top: 50%
}

@media screen and (min-width: 47.5em) {
    .Billboard-media:before {
        display: none
    }
}

.Billboard-content {
    padding-bottom: 1.17647rem;
    position: relative
}

@media screen and (min-width: 47.5em) {
    .Billboard-content {
        background: transparent !important;
        display: table;
        min-height: 40vh;
        padding-bottom: 1.76471rem;
        padding-top: 1.76471rem;
        width: 60%
    }
}

.Billboard-content:before {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    -webkit-clip-path: polygon(0 0, 100% 10%, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 10%, 100% 100%, 0% 100%);
    content: '';
    height: 120%;
    top: -14%
}

@media screen and (min-width: 25em) {
    .Billboard-content:before {
        -webkit-clip-path: polygon(0 0, 100% 20%, 100% 100%, 0% 100%);
        clip-path: polygon(0 0, 100% 20%, 100% 100%, 0% 100%);
        height: 125%;
        top: -25%
    }
}

@media screen and (min-width: 47.5em) {
    .Billboard-content:before {
        -webkit-clip-path: none;
        clip-path: none;
        height: 100%;
        left: -15%;
        top: 0;
        -webkit-transform: skewX(12.25deg);
        -ms-transform: skewX(12.25deg);
        -o-transform: skewX(12.25deg);
        transform: skewX(12.25deg);
        width: 115%
    }
}

.Billboard-content-wrap {
    position: relative;
    z-index: 1
}

@media screen and (min-width: 47.5em) {
    .Billboard-content-wrap {
        display: table-cell;
        padding-left: 30px;
        padding-right: 30px;
        -webkit-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        vertical-align: middle
    }
}

.Billboard-content-credit {
    font-size: 0.70588rem;
    font-style: italic
}

.Billboard-label {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 0.58824rem
}

.Billboard-title {
    font-family: "HelveticaNeueLightCondensed", "HelveticaNeue-Light-Condensed", "Helvetica Neue Light Condensed", "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "Arial Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-weight: 300;
    font-stretch: condensed;
    font-size: 32px;
    line-height: 1.2
}

.fonts-loaded .Billboard-title {
    font-family: "Open Sans Condensed", "HelveticaNeueLightCondensed", "HelveticaNeue-Light-Condensed", "Helvetica Neue Light Condensed", "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "Arial Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif
}

@media screen and (min-width: 20em) {
    .Billboard-title {
        font-size: 200%
    }
}

@media screen and (min-width: 27.0625em) {
    .Billboard-title {
        font-size: 205.88235%
    }
}

@media screen and (min-width: 34.1875em) {
    .Billboard-title {
        font-size: 211.76471%
    }
}

@media screen and (min-width: 41.25em) {
    .Billboard-title {
        font-size: 217.64706%
    }
}

@media screen and (min-width: 48.3125em) {
    .Billboard-title {
        font-size: 223.52941%
    }
}

@media screen and (min-width: 55.4375em) {
    .Billboard-title {
        font-size: 229.41176%
    }
}

@media screen and (min-width: 62.5em) {
    .Billboard-title {
        font-size: 235.29412%
    }
}

.Billboard-description {
    margin-top: 0.58824rem
}

.Billboard-description a,
.Billboard-description a:link,
.Billboard-description a:visited {
    color: rgba(255, 255, 255, 0.6)
}

.Billboard-description a:hover,
.Billboard-description a:focus,
.Billboard-description a:active {
    color: #fff
}

.Billboard-cta {
    display: inline-block;
    margin-top: 0.88235rem
}

.FilterNav {
    margin-top: 25px
}

.FilterNav--title {
    text-transform: uppercase;
    color: white;
    display: inline-block;
    float: left;
    font-size: 12px;
    line-height: 14px;
    font-weight: 700;
    opacity: 0.5;
    padding: 23px 20px 23px 0px;
    margin: 0 5px
}

@media screen and (max-width: 56.25em) {
    .FilterNav--list {
        display: none
    }
}

.FilterNav--list-mobile {
    display: none;
    border-radius: 0px;
    width: calc(100% - 92px);
    float: right;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    border-style: none;
    border: 0;
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    padding: 0 38px 0 15px;
    font-size: 14px;
    color: #777;
    background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/icons/selector-7833ff3743271d9b5e4364b88380e1104b43eb19e6e26c0d332f9c663e3effe9.svg);
    background-repeat: no-repeat;
    background-position: 96% 54%
}

@media screen and (max-width: 56.25em) {
    .FilterNav--list-mobile {
        display: inline-block
    }
}

.FilterNav--list-item {
    color: white;
    display: block;
    float: left;
    padding: 20px 20px;
    margin: 0 5px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700
}

.FilterNav--list-item:hover {
    background-color: #00857e
}

.FilterNav--list-active {
    background-color: #00857e
}

.FindForm {
    position: relative
}

.FindForm-input {
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    background-color: #fff;
    border: 1px solid #d0d1df;
    margin: 0;
    padding: 0.58824rem 0.94118rem;
    width: 100%;
    font-size: 0.76471em;
    height: 40px;
    line-height: 1.2;
    padding-right: 40px;
    width: 100%
}

.FindForm-input:focus {
    border-color: #a2a4c0
}

.FindForm-input::-webkit-input-placeholder {
    color: #767676
}

.FindForm-input::-moz-placeholder {
    color: #767676
}

.FindForm-input:-ms-input-placeholder {
    color: #767676
}

.FindForm-input::placeholder {
    color: #767676
}

.FindForm-submit {
    border: 0;
    color: #fff;
    height: 40px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px
}

.FindForm p {
    font-size: 1.17647rem;
    margin-top: 20px
}

.FindRepsForm {
    position: relative
}

.FindRepsForm-input {
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    background-color: #fff;
    border: 1px solid #d0d1df;
    margin: 0;
    padding: 0.58824rem 0.94118rem;
    width: 100%;
    font-size: 0.76471em;
    height: 40px;
    line-height: 1.2;
    padding-right: 40px;
    width: 100%
}

.FindRepsForm-input:focus {
    border-color: #a2a4c0
}

.FindRepsForm-input::-webkit-input-placeholder {
    color: #767676
}

.FindRepsForm-input::-moz-placeholder {
    color: #767676
}

.FindRepsForm-input:-ms-input-placeholder {
    color: #767676
}

.FindRepsForm-input::placeholder {
    color: #767676
}

.FindRepsForm-submit {
    border: 0;
    color: #fff;
    height: 40px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px
}

.FindRepsForm p {
    font-size: 1.17647rem;
    margin-top: 20px
}

.FindReps .Representatives--title {
    font-size: 1.17647rem;
    margin-bottom: 20px
}

.FindReps .Representatives .RepresentativeCard {
    margin-bottom: 1.17647rem
}

.FindReps .Representatives .RepresentativeCard:after {
    content: '';
    clear: both;
    display: table
}

.FindReps .Representatives .RepresentativeCard .img-wrapper {
    float: left;
    overflow: hidden;
    height: 130px;
    width: 130px;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.FindReps .Representatives .RepresentativeCard .img-wrapper img {
    height: auto;
    width: 100%
}

.FindReps .Representatives .RepresentativeCard--info {
    float: left;
    margin-left: 5%;
    width: 65%
}

.FindReps .Representatives .RepresentativeCard--info-link {
    color: #3d71b7;
    font-size: 1.47059rem
}

.FindReps .Representatives .RepresentativeCard--info-link:hover {
    text-decoration: underline
}

.FindReps .Representatives .RepresentativeCard--info-connect {
    margin-top: 10px
}

.FindReps .Representatives .RepresentativeCard--info-messages .error {
    color: #d73930;
    display: none;
    font-size: 0.94118rem
}

.FindReps .Representatives .RepresentativeCard--info-messages .success {
    color: #3d71b7;
    display: none;
    font-size: 0.94118rem
}

.FloatingNewsletter {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
    background-color: #fff;
    padding: 20px;
    position: fixed;
    bottom: 30px;
    right: 30px
}

.FloatingNewsletter p {
    margin-bottom: 10px
}

.FloatingDonateButtonOld {
    background-color: #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    bottom: 1.17647rem;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
    display: none;
    height: 75px;
    line-height: 75px;
    position: fixed;
    right: 1.17647rem
}

.FloatingDonateButtonOld * {
    vertical-align: middle
}

.FloatingDonateButtonOld p {
    display: inline-block;
    margin: 0 10px
}

.FloatingDonateButtonOld .Button {
    margin-right: 1.76471rem
}

@media (max-width: 900px) {
    .FloatingDonateButtonOld {
        display: none !important
    }
}

.FloatingDonateButton {
    background-color: #232740;
    bottom: 1.17647rem;
    display: none;
    min-height: 75px;
    position: fixed;
    right: 1.17647rem;
    bottom: 0;
    z-index: 999;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
    border-top: 7.5px #d73930 solid;
    background-color: #232740;
    color: white;
    width: 500px;
    background-image: url("https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/chart-desktop-navy-f83c1ae6e6be7245ba3581c049936f087553fe78c0398acf370d7b483558ee43.png");
    margin-bottom: 2em
}

@media (max-width: 800px) {
    .FloatingDonateButton {
        width: 100%;
        margin-bottom: 0 !important;
        right: 0
    }
}

.FloatingDonateButton * {
    vertical-align: middle
}

.FloatingDonateButton .closeMe {
    font-size: 0.65em;
    color: white;
    text-transform: uppercase;
    float: right;
    margin-top: 0.11765rem;
    margin-right: 0.29412rem;
    padding-bottom: 2.94118rem
}

.FloatingDonateButton .Button_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.58824rem
}

.FloatingDonateButton p {
    display: block;
    margin: 0 10px
}

.FloatingDonateButton p.title {
    font-weight: bold;
    color: white;
    margin-bottom: 0.5rem
}

.FloatingDonateButton p.sub {
    font-weight: lighter;
    color: white;
    font-size: 0.85em
}

.FloatingDonateButton .Button {
    margin: 0 1.76471rem;
    margin-bottom: 1rem;
    margin-top: 0.65rem
}

.FloatingDonateButton .close-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    fill: white
}

.FloatingDonateButton .close-button {
    margin-right: 0.75rem;
    margin-top: 0.5rem;
    padding: 0.25rem;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    cursor: pointer
}

.FloatingDonateButton .close-button:active {
    background: white;
    fill: black
}

.FloatingDonateButton .text {
    text-align: center
}

.FloatingMailchimpForm {
    background-color: #232740;
    right: 1.17647rem;
    bottom: 0;
    display: none;
    min-height: 75px;
    position: fixed;
    z-index: 999;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
    border-top: 7.5px #d73930 solid;
    background-color: #3c71b7;
    color: white;
    width: 500px;
    background-image: url("https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/chart-desktop-navy-f83c1ae6e6be7245ba3581c049936f087553fe78c0398acf370d7b483558ee43.png");
    margin-bottom: 2em
}

@media (max-width: 800px) {
    .FloatingMailchimpForm {
        width: 100%;
        margin-bottom: 0 !important;
        right: 0
    }
}

.FloatingMailchimpForm * {
    vertical-align: middle
}

.FloatingMailchimpForm .closeMe {
    font-size: 0.65em;
    color: white;
    text-transform: uppercase;
    float: right;
    margin-top: 0.11765rem;
    margin-right: 0.29412rem;
    padding-bottom: 2.94118rem
}

.FloatingMailchimpForm .Button_container {
    margin-bottom: 0.25rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.58824rem
}

.FloatingMailchimpForm p {
    margin: 0 10px;
    display: block
}

.FloatingMailchimpForm p.title {
    font-weight: bold;
    color: white;
    margin-bottom: 0.5rem
}

.FloatingMailchimpForm p.sub {
    font-weight: lighter;
    color: white;
    font-size: 0.85em
}

.FloatingMailchimpForm .close-button {
    display: block;
    fill: white;
    margin-right: 0.75rem;
    margin-top: 0.5rem;
    padding: 0.25rem;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer
}

.FloatingMailchimpForm .close-button:active {
    background: white;
    fill: black
}

.FloatingMailchimpForm .text {
    text-align: center;
    margin-bottom: 1.5rem
}

.FloatingMailchimpForm .lds-spinner div {
    background: white
}

.FloatingMailchimpForm [data-mailchimp-message] {
    margin: 0 1rem
}

.FluidFrame {
    background: #000;
    display: block;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%
}

.FluidFrame.-ratio-4-3 {
    padding-bottom: 75%
}

.FluidFrame.-ratio-16-9 {
    padding-bottom: 56.25%
}

.FluidFrame iframe {
    display: block;
    height: 100%;
    left: 0;
    margin: 0 auto;
    position: absolute;
    top: 0;
    width: 100%
}

.Footer.Footer {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    background-color: #232740;
    color: #fff
}

.Footer.Footer .Footer-logo {
    color: #fff;
    display: inline-block;
    fill: currentColor;
    height: auto;
    width: 4.76471rem
}

@media screen and (min-width: 45.625em) {
    .Footer.Footer .Footer-logo {
        margin-bottom: 0.58824rem;
        width: 6.70588rem
    }
}

.Footer.Footer .Footer-primary {
    padding-bottom: 25px;
    padding-top: 23px;
    text-align: center
}

@media screen and (min-width: 45.625em) {
    .Footer.Footer .Footer-primary {
        text-align: left
    }
}

@media screen and (min-width: 45.625em) {
    .Footer.Footer .Footer-primary-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .no-flexbox .Footer.Footer .Footer-primary-wrap {
        display: table;
        width: 100%
    }
}

.Footer.Footer .Footer-contact {
    color: #d3d4d9;
    font-size: 0.82353em;
    line-height: 1.6;
    margin-bottom: 30px
}

@media screen and (min-width: 45.625em) {
    .Footer.Footer .Footer-contact {
        margin-bottom: 0
    }
}

@media screen and (min-width: 56.25em) {
    .Footer.Footer .Footer-contact {
        -webkit-box-flex: 2.28;
        -webkit-flex-grow: 2.28;
        -ms-flex-positive: 2.28;
        flex-grow: 2.28
    }
}

.Footer.Footer .Footer-contact .org {
    color: #fff;
    font-weight: bold;
    margin-bottom: 0.11765rem
}

.Footer.Footer .Footer-contact .status {
    color: #fff;
    font-weight: normal;
    margin-bottom: 0.41176rem
}

.Footer.Footer .Footer-contact .tel .type {
    font-weight: bold;
    text-transform: uppercase
}

.Footer.Footer .Footer-col {
    font-size: 0.76471em;
    font-weight: bold;
    text-align: left;
    text-transform: uppercase
}

@media screen and (min-width: 23.75em) and (max-width: 45.5625em) {
    .Footer.Footer .Footer-col {
        display: inline-block;
        margin-right: 3%;
        vertical-align: top
    }

    .Footer.Footer .Footer-col:last-child {
        margin-left: 3%;
        margin-right: 0
    }
}

@media screen and (min-width: 45.625em) {
    .Footer.Footer .Footer-col {
        border-left: 1px solid rgba(255, 255, 255, 0.25);
        padding-left: 20px
    }

    .no-flexbox .Footer.Footer .Footer-col {
        display: table-cell;
        vertical-align: top
    }
}

.Footer.Footer .Footer-col-item:first-child .Footer.Footer .Footer-col-link {
    padding-top: 0
}

.Footer.Footer .Footer-col-link {
    display: inline-block;
    padding-bottom: 0.5em;
    padding-top: 0.5em
}

.Footer.Footer .Footer-col-link,
.Footer.Footer .Footer-col-link:link,
.Footer.Footer .Footer-col-link:visited {
    color: #6591cc
}

.Footer.Footer .Footer-col-link:hover,
.Footer.Footer .Footer-col-link:focus,
.Footer.Footer .Footer-col-link:active {
    color: #b2c8e5
}

@media screen and (min-width: 56.25em) {
    .Footer.Footer .Footer-sitemap {
        -webkit-box-flex: 1.27;
        -webkit-flex-grow: 1.27;
        -ms-flex-positive: 1.27;
        flex-grow: 1.27
    }

    .no-flexbox .Footer.Footer .Footer-sitemap {
        display: table-cell;
        vertical-align: top
    }
}

.Footer.Footer .Footer-quickLinks {
    margin-top: 1em
}

@media screen and (min-width: 23.75em) {
    .Footer.Footer .Footer-quickLinks {
        margin-top: 0
    }
}

@media screen and (min-width: 56.25em) {
    .Footer.Footer .Footer-quickLinks {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.Footer.Footer .Footer-quickLinks svg {
    fill: currentColor;
    margin-right: 0.76471rem;
    vertical-align: middle
}

.Footer.Footer .Footer-secondary {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAMAAACeL25MAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTdGMTM1Mzg0MzMyMTFFNkI0QzFCNUNENDkyNTc0NzMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTdGMTM1Mzk0MzMyMTFFNkI0QzFCNUNENDkyNTc0NzMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFN0YxMzUzNjQzMzIxMUU2QjRDMUI1Q0Q0OTI1NzQ3MyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFN0YxMzUzNzQzMzIxMUU2QjRDMUI1Q0Q0OTI1NzQ3MyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrrUEu0AAAAGUExURQAAAP///6XZn90AAAACdFJOU/8A5bcwSgAAABVJREFUeNpiYGBkZGQAQggC8wACDAAAjAANUX8ptwAAAABJRU5ErkJggg==");
    background-repeat: repeat;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-pixelated;
    image-rendering: pixelated;
    padding-bottom: 30px;
    padding-top: 30px;
    text-align: center
}

@media screen and (min-width: 37.5em) {
    .Footer.Footer .Footer-secondary {
        text-align: left;
        width: 100%
    }
}

@media screen and (min-width: 50em) {
    .Footer.Footer .Footer-secondary {
        padding-bottom: 20px;
        padding-top: 20px
    }
}

@media screen and (min-width: 62.5em) {
    .Footer.Footer .Footer-secondary {
        padding-bottom: 15px;
        padding-top: 15px
    }
}

@media screen and (min-width: 37.5em) {
    .Footer.Footer .Footer-secondary-wrap {
        display: table;
        width: 100%
    }
}

.Footer.Footer .Footer-legal {
    color: #a7a9b3;
    font-size: 0.70588rem
}

@media screen and (min-width: 43.75em) {
    .Footer.Footer .Footer-legal {
        font-size: 0.76471em
    }
}

@media screen and (min-width: 37.5em) {
    .Footer.Footer .Footer-legal {
        display: table-cell;
        padding-right: 40px;
        vertical-align: middle
    }
}

.Footer.Footer .Footer-cfc {
    margin-top: 0.88235rem
}

@media screen and (min-width: 37.5em) {
    .Footer.Footer .Footer-cfc {
        display: table-cell;
        margin-top: 0;
        vertical-align: middle;
        width: 196px
    }
}

form.valign label,
select {
    display: inline-block;
    vertical-align: middle
}

@media screen and (min-width: 50em) {
    .in-feed {
        display: none
    }
}

.async-hide {
    opacity: 0 !important
}

.D3GrantsOverTime .link {
    fill: none;
    stroke: grey;
    stroke-opacity: 0.03
}

.D3GrantsOverTime .invisiblelink {
    opacity: 0
}

.D3GrantsOverTime .highlightedlink {
    stroke: #808F62;
    stroke-opacity: .4
}

.D3GrantsOverTime .highlightedpoliticallink {
    stroke: #A6CE39;
    stroke-opacity: .4
}

.D3GrantsOverTime .highlightedunknownlink {
    stroke: #414042;
    stroke-opacity: .4
}

.D3GrantsOverTime .selectedlink {
    stroke-opacity: .4
}

.D3GrantsOverTime .hoveredlink {
    stroke: #808F62;
    stroke-opacity: .1
}

.D3GrantsOverTime .hoveredpoliticallink {
    stroke: #A6CE39;
    stroke-opacity: .1
}

.D3GrantsOverTime .hoveredunknownlink {
    stroke: #414042;
    stroke-opacity: .1
}

.D3GrantsOverTime .regularnode {
    fill: #808F62;
    opacity: .5
}

.D3GrantsOverTime .unknownnode {
    fill: #414042;
    opacity: 1
}

.D3GrantsOverTime .politicalnode {
    fill: #A6CE39;
    opacity: 1
}

.D3GrantsOverTime .selectednode {
    opacity: 1
}

.D3GrantsOverTime .initialtext {
    font-family: Helvetica;
    font-size: 12px
}

.D3GrantsOverTime .defaulttext {
    font-family: Helvetica;
    font-size: 12px;
    pointer-events: none;
    opacity: 0
}

.D3GrantsOverTime .highlightedtext {
    fill: #777;
    opacity: 1
}

.D3GrantsOverTime .boldtext {
    fill: black;
    font-size: 12px;
    font-weight: 800;
    opacity: 1
}

.D3GrantsOverTime .hoveredtext {
    fill: #777;
    opacity: .5
}

.D3GrantsOverTime .linktext {
    opacity: 0
}

.D3GrantsOverTime .timelinetext {
    fill: #414042;
    font-family: Helvetica;
    font-size: 3em;
    font-weight: 800;
    pointer-events: none
}

.D3GrantsOverTime .timelinecircle {
    fill: #D1D3D4
}

.D3GrantsOverTime .timelinecirclehighlight {
    fill: #414042
}

.D3GrantsOverTime .timelineline {
    stroke: #D1D3D4;
    stroke-width: 5
}

.D3GrantsOverTime .timelinecirclehover {
    fill: #666
}

@media screen and (min-width: 36.25em) {
    .Header.Header:after {
        border-bottom: 2px solid #e0e0e0;
        content: '';
        display: block;
        position: relative;
        z-index: 500
    }
}

.Header.Header.has-expanded-nav:after {
    border-bottom-color: transparent
}

.Header.Header.sticky .hide-wrap {
    visibility: hidden
}

.Header.Header-sticky {
    display: none
}

.Header.Header-sticky.sticky {
    display: block;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 500
}

.Header.Header-sticky:after {
    border-bottom: 2px solid #e0e0e0;
    content: '';
    display: block;
    position: relative;
    z-index: 500
}

.Header.Header .Header-wrap {
    background-color: #fff;
    position: relative;
    z-index: 500;
    padding-bottom: .25rem
}

@media screen and (max-width: 39.9375em) {
    .Header.Header .Header-wrap {
        padding: 0
    }
}

.Header.Header .Header-content {
    position: relative;
    z-index: 500
}

@media screen and (min-width: 51.25em) {
    .Header.Header .Header-content {
        padding-bottom: 38px
    }
}

@media screen and (min-width: 58.125em) {
    .Header.Header .Header-content {
        padding-bottom: 22px
    }
}

.Header.Header .Header-logo-link {
    display: inline-block;
    height: 45px;
    margin: 25px 15px 0
}

@media screen and (min-width: 40em) {
    .Header.Header .Header-logo-link {
        height: 82px;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width: 58.125em) {
    .Header.Header .Header-logo-link {
        height: 100px
    }
}

.Header.Header .Header-logo-link svg,
.Header.Header .Header-logo-link img {
    max-width: 100%
}

@media screen and (min-width: 58.125em) {

    .Header.Header .Header-logo-link svg,
    .Header.Header .Header-logo-link img {
        height: auto;
        width: 270px
    }
}

.Header.Header .Header-logo-link-sticky {
    display: inline-block;
    height: auto;
    min-width: 100px
}

.Header.Header .Header-logo-link-sticky svg,
.Header.Header .Header-logo-link-sticky img {
    max-width: 100px
}

@media screen and (max-width: 58.125em) {

    .Header.Header .Header-logo-link-sticky svg,
    .Header.Header .Header-logo-link-sticky img {
        height: auto;
        width: 100px
    }
}

.Header.Header .Header-logo-sticky {
    height: 50px;
    padding: 15px
}

.Header.Header .Header-group {
    margin-top: 20px
}

.Header.Header .Header-group:after {
    clear: both;
    content: '';
    display: table
}

@media screen and (min-width: 30.625em) and (max-width: 39.9375em) {
    .Header.Header .Header-group {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (min-width: 30.625em) {
    .Header.Header .Header-group {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media screen and (min-width: 51.25em) {
    .Header.Header .Header-group {
        bottom: 0;
        margin-top: 0;
        position: absolute;
        right: 0;
        width: 500px
    }
}

@media screen and (min-width: 55.625em) {
    .Header.Header .Header-group {
        width: 570px
    }
}

.Header.Header .Header-group-sticky {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.Header.Header .Header-search {
    display: none
}

@media screen and (min-width: 30.625em) {
    .Header.Header .Header-search {
        display: block;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .no-flexbox .Header.Header .Header-search {
        float: left;
        width: calc(100% - 242px)
    }
}

@media screen and (min-width: 51.25em) {
    .no-flexbox .Header.Header .Header-search {
        float: left;
        width: 48%
    }
}

.Header.Header .Header-search .SearchBox-form {
    padding-left: 40%
}

.Header.Header .Header-search .SearchBox-filter {
    width: 40%
}

@media screen and (max-width: 58.125em) {
    .Header.Header .Header-search-sticky {
        display: none
    }
}

@media screen and (min-width: 30.625em) {
    .Header.Header .Header-buttons {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 242px
    }

    .no-flexbox .Header.Header .Header-buttons {
        float: right
    }
}

@media screen and (min-width: 36.25em) {
    .Header.Header .Header-buttons {
        margin-left: 17px
    }

    .no-flexbox .Header.Header .Header-buttons {
        margin-left: 0;
        padding-left: 10px
    }
}

.Header.Header .Header-buttons-nav,
.Header.Header .Header-buttons-donate,
.Header.Header .Header-buttons-newsletter {
    background-color: transparent;
    background-image: none;
    border: 0;
    cursor: pointer;
    display: inline-block;
    -webkit-transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border 150ms ease-in-out;
    -o-transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border 150ms ease-in-out;
    transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border 150ms ease-in-out;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 0.94118rem;
    font-weight: bold;
    line-height: 1;
    padding: 0.82353rem 1.17647rem 0.70588rem;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    display: block;
    font-size: 0.76471em;
    letter-spacing: 1px;
    line-height: 1
}

@media screen and (min-width: 13.75em) {

    .Header.Header .Header-buttons-nav,
    .Header.Header .Header-buttons-donate,
    .Header.Header .Header-buttons-newsletter {
        float: right;
        height: 2.35294rem;
        line-height: 2.35294rem;
        padding-bottom: 0;
        padding-top: 0;
        width: 50%
    }
}

@media screen and (min-width: 36.25em) {

    .Header.Header .Header-buttons-nav,
    .Header.Header .Header-buttons-donate,
    .Header.Header .Header-buttons-newsletter {
        height: 3.23529rem;
        line-height: 3.23529rem
    }
}

@media screen and (max-width: 58.125em) {

    .Header.Header .Header-buttons-nav-sticky,
    .Header.Header .Header-buttons-donate-sticky,
    .Header.Header .Header-buttons-newsletter-sticky {
        width: 65px;
        height: 3.23529rem;
        line-height: 3.23529rem
    }
}

.Header.Header .Header-buttons-nav {
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    background-color: #232740;
    border: 1px solid #232740;
    position: relative
}

@media screen and (min-width: 36.25em) {
    .Header.Header .Header-buttons-nav {
        float: left
    }
}

.Header.Header .Header-buttons-nav:hover,
.Header.Header .Header-buttons-nav:focus,
.Header.Header .Header-buttons-nav:active {
    background-color: #11131f
}

.Header.Header .Header-buttons-nav-icon {
    margin-bottom: 6px;
    margin-top: 6px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: none;
    margin-right: 5px;
    vertical-align: sub
}

.Header.Header .Header-buttons-nav-icon,
.Header.Header .Header-buttons-nav-icon::before,
.Header.Header .Header-buttons-nav-icon::after {
    background-color: #fff;
    height: 3px;
    -webkit-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    transition-duration: 200ms;
    -webkit-transition-property: background-color, -webkit-transform;
    transition-property: background-color, -webkit-transform;
    -o-transition-property: background-color, -o-transform;
    transition-property: background-color, transform;
    transition-property: background-color, transform, -webkit-transform, -o-transform;
    width: 19px
}

.Header.Header .Header-buttons-nav-icon::before,
.Header.Header .Header-buttons-nav-icon::after {
    content: '';
    left: 0;
    position: absolute
}

.Header.Header .Header-buttons-nav-icon::before {
    top: -6px
}

.Header.Header .Header-buttons-nav-icon::after {
    top: 6px
}

@media screen and (min-width: 15.3125em) {
    .Header.Header .Header-buttons-nav-icon {
        display: inline-block
    }
}

.Header.Header .Header-buttons-nav-icon-sticky {
    margin-bottom: 6px;
    margin-top: 6px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-bottom-width: 1px
}

.Header.Header .Header-buttons-nav-icon-sticky,
.Header.Header .Header-buttons-nav-icon-sticky::before,
.Header.Header .Header-buttons-nav-icon-sticky::after {
    background-color: #232740;
    height: 3px;
    -webkit-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    transition-duration: 200ms;
    -webkit-transition-property: background-color, -webkit-transform;
    transition-property: background-color, -webkit-transform;
    -o-transition-property: background-color, -o-transform;
    transition-property: background-color, transform;
    transition-property: background-color, transform, -webkit-transform, -o-transform;
    width: 19px
}

.Header.Header .Header-buttons-nav-icon-sticky::before,
.Header.Header .Header-buttons-nav-icon-sticky::after {
    content: '';
    left: 0;
    position: absolute
}

.Header.Header .Header-buttons-nav-icon-sticky::before {
    top: -6px
}

.Header.Header .Header-buttons-nav-icon-sticky::after {
    top: 6px
}

.Header.Header .Header-buttons-nav-close-sticky {
    display: none;
    color: #232740;
    vertical-align: sub
}

@media screen and (min-width: 36.25em) {
    .Header.Header .Header-buttons-nav.is-active {
        border-color: #d0d1df;
        -webkit-box-shadow: inset 0 0 0 3px #fff;
        box-shadow: inset 0 0 0 3px #fff
    }

    .Header.Header .Header-buttons-nav.is-active:after {
        border-bottom: 1px solid #fff;
        bottom: -1px;
        content: '';
        left: 0;
        position: absolute;
        width: 100%;
        z-index: 400
    }
}

.Header.Header .Header-buttons-nav.is-active .Header.Header .Header-buttons-nav-icon {
    background-color: transparent
}

.Header.Header .Header-buttons-nav.is-active .Header.Header .Header-buttons-nav-icon:before {
    -webkit-transform: translateY(6px) rotate(45deg);
    -ms-transform: translateY(6px) rotate(45deg);
    -o-transform: translateY(6px) rotate(45deg);
    transform: translateY(6px) rotate(45deg)
}

.Header.Header .Header-buttons-nav.is-active .Header.Header .Header-buttons-nav-icon:after {
    -webkit-transform: translateY(-6px) rotate(-45deg);
    -ms-transform: translateY(-6px) rotate(-45deg);
    -o-transform: translateY(-6px) rotate(-45deg);
    transform: translateY(-6px) rotate(-45deg)
}

.Header.Header .Header-buttons-nav-sticky {
    width: 60px;
    background-color: #fff;
    float: right;
    margin-left: 5px
}

@media screen and (max-width: 58.125em) {
    .Header.Header .Header-buttons-nav-sticky {
        margin-right: 5px
    }
}

.Header.Header .Header-buttons-nav-sticky:hover,
.Header.Header .Header-buttons-nav-sticky:focus,
.Header.Header .Header-buttons-nav-sticky:active {
    background-color: #fff
}

@media screen and (min-width: 36.25em) {
    .Header.Header .Header-buttons-nav-sticky.is-active {
        border-color: #232740;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .Header.Header .Header-buttons-nav-sticky.is-active:after {
        border-bottom: 1px solid #232740;
        bottom: -1px;
        content: '';
        left: 0;
        position: absolute;
        width: 100%;
        z-index: 400
    }
}

.Header.Header .Header-buttons-donate {
    background: #158808
}

.Header.Header .Header-buttons-donate:hover,
.Header.Header .Header-buttons-donate:focus,
.Header.Header .Header-buttons-donate:active {
    background-color: #0e5805
}

@media screen and (min-width: 36.25em) {
    .Header.Header .Header-buttons-donate {
        width: 48%
    }
}

.Header.Header .Header-buttons-donate-sticky {
    width: 115px;
    padding: 0 20px 20px 35px;
    white-space: nowrap;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuNSAxMEw0LjcwMjUgOS4yODA2NUMxLjg3IDYuNzM1NyAwIDUuMDU3MjIgMCAyLjk5NzI4QzAgMS4zMTg4IDEuMzMxIDAgMy4wMjUgMEMzLjk4MiAwIDQuOTAwNSAwLjQ0MTQxNyA1LjUgMS4xMzg5NkM2LjA5OTUgMC40NDE0MTcgNy4wMTggMCA3Ljk3NSAwQzkuNjY5IDAgMTEgMS4zMTg4IDExIDIuOTk3MjhDMTEgNS4wNTcyMiA5LjEzIDYuNzM1NyA2LjI5NzUgOS4yODYxTDUuNSAxMFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=) 20px center no-repeat #158808
}

@media screen and (max-width: 18.75em) {
    .Header.Header .Header-buttons-donate-sticky {
        display: none
    }
}

.Header.Header .Header-buttons-newsletter {
    margin-right: 5px;
    background-color: #98042e
}

.Header.Header .Header-buttons-newsletter:hover,
.Header.Header .Header-buttons-newsletter:focus,
.Header.Header .Header-buttons-newsletter:active {
    background-color: #66031f
}

@media screen and (min-width: 36.25em) {
    .Header.Header .Header-buttons-newsletter {
        width: 85px
    }
}

.Header.Header .Header-buttons-newsletter svg {
    display: inline-block;
    vertical-align: sub
}

.Header.Header .Header-buttons-newsletter-sticky {
    display: none
}

.Header.Header .Header-buttons-sticky {
    width: 185px
}

@media screen and (max-width: 58.125em) {
    .Header.Header .Header-buttons-sticky {
        position: absolute;
        bottom: 10px;
        right: 0;
        width: 350px
    }
}

.slide-down {
    -webkit-animation: slide-in-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    -o-animation: slide-in-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: slide-in-top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both
}

@-webkit-keyframes slide-in-top {
    0% {
        -webkit-transform: translateY(-1000px);
        transform: translateY(-1000px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@-o-keyframes slide-in-top {
    0% {
        -webkit-transform: translateY(-1000px);
        -o-transform: translateY(-1000px);
        transform: translateY(-1000px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes slide-in-top {
    0% {
        -webkit-transform: translateY(-1000px);
        -o-transform: translateY(-1000px);
        transform: translateY(-1000px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.HeroFilters {
    background-color: rgba(35, 39, 64, 0.5);
    color: #fff;
    padding: 20px 0
}

.HeroFilters-columns {
    margin-left: -40px;
    position: relative
}

.HeroFilters-column {
    margin: 0 0 20px;
    padding-left: 40px
}

@media screen and (min-width: 50em) {
    .HeroFilters-column {
        float: left;
        width: 33.33%
    }
}

.HeroFilters-dividerWrapper {
    margin: 30px auto 12px;
    padding-left: 40px;
    width: 200px
}

@media screen and (min-width: 50em) {
    .HeroFilters-dividerWrapper {
        left: 66.66%;
        margin: 0;
        position: absolute;
        top: 0;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        width: auto
    }
}

.HeroFilters-divider {
    font-size: 0.82353rem;
    position: relative;
    text-align: center
}

.HeroFilters-divider:before,
.HeroFilters-divider:after {
    background-color: rgba(255, 255, 255, 0.5);
    content: '';
    height: 1px;
    position: absolute;
    top: 50%;
    width: 40%
}

.HeroFilters-divider:before {
    left: 0
}

.HeroFilters-divider:after {
    right: 0
}

.HeroFilters-divider-inner {
    color: #fff
}

@media screen and (min-width: 50em) {
    .HeroFilters-divider {
        height: 90px
    }

    .HeroFilters-divider:before,
    .HeroFilters-divider:after {
        height: 30%;
        left: 50%;
        right: 50%;
        width: 1px
    }

    .HeroFilters-divider:before {
        top: 0
    }

    .HeroFilters-divider:after {
        bottom: 0;
        top: auto
    }

    .HeroFilters-divider .HeroFilters-divider-inner {
        position: relative;
        top: 35%
    }
}

.HeroFilters-label {
    color: #fff;
    display: block;
    font-size: 0.70588rem;
    font-weight: bold;
    margin: 0 0 6px;
    text-transform: uppercase
}

.HeroFilters-select {
    display: block;
    font-size: 0.82353rem;
    width: 100%
}

.HeroFilters-select select {
    display: block;
    height: 3.21429em;
    width: 100%
}

.HeroFilters-select div {
    background-color: #fff;
    border: 0;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    color: #555;
    height: 3.21429em;
    line-height: 1.5;
    padding: 12px 20px
}

.HeroFilters-select div:after {
    height: 0;
    width: 0;
    border-bottom-width: 0;
    border-left: 0.4em solid transparent;
    border-right: 0.4em solid transparent;
    border-top: 0.4em solid #232740;
    right: 20px
}

.HeroFilters-input {
    background-color: #fff;
    border: 0;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    color: #555;
    font-size: 0.82353rem;
    height: 3.21429em;
    padding: 12px 20px;
    width: 100%
}

.HeroFilters-input::-webkit-input-placeholder {
    color: #555
}

.HeroFilters-input::-moz-placeholder {
    color: #555
}

.HeroFilters-input:-ms-input-placeholder {
    color: #555
}

.HeroFilters-input::placeholder {
    color: #555
}

.HeroFilters-actions {
    text-align: center
}

@media screen and (min-width: 50em) {
    .HeroFilters-actions {
        text-align: left
    }
}

.HeroFilters-disregard {
    font-size: 0.82353rem;
    margin: 0 0 30px
}

@media screen and (min-width: 50em) {
    .HeroFilters-disregard {
        display: inline-block;
        margin: 0 30px 0 0
    }
}

.HeroFilters-disregard label {
    color: #fff;
    margin: 0 10px
}

@media screen and (min-width: 50em) {
    .HeroFilters-submit {
        display: inline-block
    }
}

.Hero {
    background-color: #232740;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
    padding-top: 20px
}

.Hero-label {
    font-size: 1.05882rem;
    line-height: 1.2;
    margin: 75px 0 20px;
    text-transform: uppercase
}

.Hero-title {
    font-family: "HelveticaNeueLightCondensed", "HelveticaNeue-Light-Condensed", "Helvetica Neue Light Condensed", "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "Arial Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-weight: 300;
    font-stretch: condensed;
    color: #232740;
    font-size: 38px;
    line-height: normal !important;
    color: #fff;
    display: inline-block;
    font-size: 42px !important
}

.fonts-loaded .Hero-title {
    font-family: "Open Sans Condensed", "HelveticaNeueLightCondensed", "HelveticaNeue-Light-Condensed", "Helvetica Neue Light Condensed", "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "Arial Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif
}

@media screen and (min-width: 20em) {
    .Hero-title {
        font-size: 247.05882%;
        line-height: 1.1
    }
}

@media screen and (min-width: 27.0625em) {
    .Hero-title {
        font-size: 264.70588%
    }
}

@media screen and (min-width: 34.1875em) {
    .Hero-title {
        font-size: 282.35294%
    }
}

@media screen and (min-width: 41.25em) {
    .Hero-title {
        font-size: 300%
    }
}

@media screen and (min-width: 48.3125em) {
    .Hero-title {
        font-size: 317.64706%
    }
}

@media screen and (min-width: 55.4375em) {
    .Hero-title {
        font-size: 335.29412%
    }
}

@media screen and (min-width: 62.5em) {
    .Hero-title {
        font-size: 352.94118%;
        line-height: 1
    }
}

.Hero-sub {
    color: #fff;
    font-size: 70%;
    margin: 20px 0
}

.Hero-subtitle {
    color: #fff;
    font-size: 1.17647rem;
    margin: 20px 0;
    max-width: 800px
}

@media screen and (min-width: 20em) {
    .Hero-subtitle {
        font-size: 94.11765%;
        line-height: 1.5
    }
}

@media screen and (min-width: 30.625em) {
    .Hero-subtitle {
        font-size: 100%;
        line-height: 1.5625
    }
}

@media screen and (min-width: 41.25em) {
    .Hero-subtitle {
        font-size: 105.88235%;
        line-height: 1.625
    }
}

@media screen and (min-width: 51.875em) {
    .Hero-subtitle {
        font-size: 111.76471%;
        line-height: 1.6875
    }
}

@media screen and (min-width: 62.5em) {
    .Hero-subtitle {
        font-size: 117.64706%;
        line-height: 1.75
    }
}

.Hero-winner-cand {
    color: gold;
    font-size: 0.65em;
    font-style: italic
}

.Hero-share {
    display: none !important;
    margin: 0 0 0 20px
}

.Hero-share-item {
    display: inline-block;
    margin: 0 8px
}

.Hero-share-link {
    display: inline-block
}

.Hero-share-icon {
    fill: #fff
}

.Hero-share-block {
    display: block
}

.Hero-stats {
    background-color: rgba(0, 0, 0, 0.15);
    color: #fff;
    padding: 15px 0;
    z-index: 2
}

.Hero-stats--title {
    font-size: 1.17647rem;
    font-weight: lighter;
    max-width: 1045px;
    margin: 0 auto;
    position: relative;
    left: 15px;
    padding: 0 30px 20px 30px
}

@media screen and (min-width: 20em) {
    .Hero-stats--title {
        font-size: 94.11765%;
        line-height: 1.5
    }
}

@media screen and (min-width: 30.625em) {
    .Hero-stats--title {
        font-size: 100%;
        line-height: 1.5625
    }
}

@media screen and (min-width: 41.25em) {
    .Hero-stats--title {
        font-size: 105.88235%;
        line-height: 1.625
    }
}

@media screen and (min-width: 51.875em) {
    .Hero-stats--title {
        font-size: 111.76471%;
        line-height: 1.6875
    }
}

@media screen and (min-width: 62.5em) {
    .Hero-stats--title {
        font-size: 117.64706%;
        line-height: 1.75
    }
}

.Hero-stats--list {
    max-width: 1045px;
    margin: 0 auto;
    position: relative;
    left: 15px;
    padding: 0 30px
}

.Hero-stats--list li {
    display: inline-block;
    margin-right: 3%;
    vertical-align: top;
    width: 30%
}

@media screen and (max-width: 31.25em) {
    .Hero-stats--list li {
        margin-bottom: 10px;
        width: 100%
    }
}

.Hero-stats--list li:last-child {
    margin-right: 0
}

.Hero-stats--item--text {
    font-size: 18px;
    line-height: 22px;
    -webkit-font-smoothing: antialiased
}

.Hero-stats--item--text--strong {
    font-weight: 700;
    border-left: 3px solid #d73930;
    padding-left: 12px;
    margin-left: -15px
}

.Hero--blue {
    background-color: #3d71b7;
    background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/chart-blue-desktop-39a751f86e508036653e4b09041bde3c8e59ffd2a89ae5fb9fb3e8b18425a71f.png)
}

.Hero--navy-blue {
    background-color: #232740;
    background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/chart-desktop-f83c1ae6e6be7245ba3581c049936f087553fe78c0398acf370d7b483558ee43.png)
}

.Hero--capitol {
    background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/darkmoney-bg-mobile-be001a1ae533002ed973b3b45ec0f2d20dea5681cc7573eb051656ce13f77876.jpg)
}

@media screen and (min-width: 50em) {
    .Hero--capitol {
        background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/darkmoney-bg-desktop-169ff892ee0f65b62395b18ccfe26e14715a3f6546c73f47c4fa6e357b7a4181.jpg)
    }
}

.Hero--flag {
    background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/flag-mobile-eb95dc8a069614d37b0b03e89a912adfa189094bc2b3b4bb23cc05051750f1ca.png)
}

@media screen and (min-width: 50em) {
    .Hero--flag {
        background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/flag-desktop-1110f8a4dcd3e408c26aa467a428fc7697ad2a2481d787daef31f74aa8c98e89.png)
    }
}

.Hero--guns {
    background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/news-guns-mobile-51874d4b1140c1a072020ce308596621a75e3bda9ad4f714e6d63d578a5f0a7d.png)
}

@media screen and (min-width: 50em) {
    .Hero--guns {
        background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/news-guns-desktop-8a11cc7baddcc2d4f2951684028006451d8b32bb8d9e0e689e9b146a946b9846.png)
    }
}

.Hero--health {
    background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/news-health-mobile-2d338b28637e42815f82da140f2b5c2e5cab1774c7c242c43bb46c0740106c0b.png)
}

@media screen and (min-width: 50em) {
    .Hero--health {
        background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/news-health-desktop-199f20218b39ef7715cb1243c3378a40c3d568e6dda2926d2bfb074fc8cebdc7.png)
    }
}

.Hero--overview {
    background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/overview-desktop-0130ee126b4f59171792875a9963edb49faf400d9dc3b809b0ea70a11add6bfe.png)
}

.Hero--nm {
    background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/news-health-mobile-2d338b28637e42815f82da140f2b5c2e5cab1774c7c242c43bb46c0740106c0b.png)
}

@media screen and (min-width: 50em) {
    .Hero--nm {
        background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/dark-money-new-mexico-cbe58118447babefd4db28eda3198d263bfc6ad3db05b8f0376271083d8c93cf.jpg)
    }
}

.Hero--gender {
    background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/chart-mobile-029dcd8cf390fc2e12598095bdf12f008943f23976dc05a7f39d8957450ca81d.png)
}

@media screen and (min-width: 50em) {
    .Hero--gender {
        background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/chart-desktop-f83c1ae6e6be7245ba3581c049936f087553fe78c0398acf370d7b483558ee43.png)
    }
}

.Hero--immigration {
    background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/chart-mobile-029dcd8cf390fc2e12598095bdf12f008943f23976dc05a7f39d8957450ca81d.png)
}

@media screen and (min-width: 50em) {
    .Hero--immigration {
        background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/chart-desktop-f83c1ae6e6be7245ba3581c049936f087553fe78c0398acf370d7b483558ee43.png)
    }
}

.Hero--lobbying {
    background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/lobbying-bg-mobile-61d1c5d90ea65b45184f323bde21ea93cc086f0dbdb8502e7b353fa02422f95a.png)
}

@media screen and (min-width: 50em) {
    .Hero--lobbying {
        background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/lobbying-bg-desktop-043ab01ff5c40a25f49f0bff7c45b67b528334b84a05a538808fdbdb3389905b.png)
    }
}

.Hero--citizens {
    background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/chart-mobile-029dcd8cf390fc2e12598095bdf12f008943f23976dc05a7f39d8957450ca81d.png)
}

@media screen and (min-width: 50em) {
    .Hero--citizens {
        background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/chart-desktop-f83c1ae6e6be7245ba3581c049936f087553fe78c0398acf370d7b483558ee43.png)
    }
}

.Hero-alert {
    padding: 20px;
    background: #98042e;
    color: white;
    weight: bolder;
    text-align: center
}

.HeroFormSplash {
    background-color: #232740;
    overflow: hidden
}

.HeroFormSplash-background-cash {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(35, 39, 64, 0.85)), to(rgba(35, 39, 64, 0.85))), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/cash-1200-3b269c7c29a80ab1db300a030db5fcd48e2cda780ca5817716afa5c21150674e.png) no-repeat center center;
    background: -webkit-linear-gradient(rgba(35, 39, 64, 0.85), rgba(35, 39, 64, 0.85)), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/cash-1200-3b269c7c29a80ab1db300a030db5fcd48e2cda780ca5817716afa5c21150674e.png) no-repeat center center;
    background: -o-linear-gradient(rgba(35, 39, 64, 0.85), rgba(35, 39, 64, 0.85)), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/cash-1200-3b269c7c29a80ab1db300a030db5fcd48e2cda780ca5817716afa5c21150674e.png) no-repeat center center;
    background: linear-gradient(rgba(35, 39, 64, 0.85), rgba(35, 39, 64, 0.85)), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/cash-1200-3b269c7c29a80ab1db300a030db5fcd48e2cda780ca5817716afa5c21150674e.png) no-repeat center center;
    -webkit-background-size: cover;
    background-size: cover
}

@media screen and (min-width: 37.5em) {
    .HeroFormSplash-background-cash {
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(35, 39, 64, 0.85)), to(rgba(35, 39, 64, 0.85))), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/cash-800-ca3101b0bf58e4105dd192f24062836da2b5cb06e9964eb13828517f866ea285.png) no-repeat center center;
        background: -webkit-linear-gradient(rgba(35, 39, 64, 0.85), rgba(35, 39, 64, 0.85)), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/cash-800-ca3101b0bf58e4105dd192f24062836da2b5cb06e9964eb13828517f866ea285.png) no-repeat center center;
        background: -o-linear-gradient(rgba(35, 39, 64, 0.85), rgba(35, 39, 64, 0.85)), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/cash-800-ca3101b0bf58e4105dd192f24062836da2b5cb06e9964eb13828517f866ea285.png) no-repeat center center;
        background: linear-gradient(rgba(35, 39, 64, 0.85), rgba(35, 39, 64, 0.85)), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/cash-800-ca3101b0bf58e4105dd192f24062836da2b5cb06e9964eb13828517f866ea285.png) no-repeat center center;
        -webkit-background-size: cover;
        background-size: cover
    }
}

.HeroFormSplash-background-ballot {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(35, 39, 64, 0.85)), to(rgba(35, 39, 64, 0.85))), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/ballot-1200-5d28f865123d8dc2b9741c81498cf4d813a9c8628611b4280251069e1545940b.png) no-repeat center center;
    background: -webkit-linear-gradient(rgba(35, 39, 64, 0.85), rgba(35, 39, 64, 0.85)), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/ballot-1200-5d28f865123d8dc2b9741c81498cf4d813a9c8628611b4280251069e1545940b.png) no-repeat center center;
    background: -o-linear-gradient(rgba(35, 39, 64, 0.85), rgba(35, 39, 64, 0.85)), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/ballot-1200-5d28f865123d8dc2b9741c81498cf4d813a9c8628611b4280251069e1545940b.png) no-repeat center center;
    background: linear-gradient(rgba(35, 39, 64, 0.85), rgba(35, 39, 64, 0.85)), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/ballot-1200-5d28f865123d8dc2b9741c81498cf4d813a9c8628611b4280251069e1545940b.png) no-repeat center center;
    -webkit-background-size: cover;
    background-size: cover
}

@media screen and (min-width: 37.5em) {
    .HeroFormSplash-background-ballot {
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(35, 39, 64, 0.85)), to(rgba(35, 39, 64, 0.85))), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/ballot-800-7d35fba5464db1670cfed47c649e4ddd5172bcf1cdd7d1d9843912d89e4b658f.png) no-repeat center center;
        background: -webkit-linear-gradient(rgba(35, 39, 64, 0.85), rgba(35, 39, 64, 0.85)), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/ballot-800-7d35fba5464db1670cfed47c649e4ddd5172bcf1cdd7d1d9843912d89e4b658f.png) no-repeat center center;
        background: -o-linear-gradient(rgba(35, 39, 64, 0.85), rgba(35, 39, 64, 0.85)), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/ballot-800-7d35fba5464db1670cfed47c649e4ddd5172bcf1cdd7d1d9843912d89e4b658f.png) no-repeat center center;
        background: linear-gradient(rgba(35, 39, 64, 0.85), rgba(35, 39, 64, 0.85)), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/ballot-800-7d35fba5464db1670cfed47c649e4ddd5172bcf1cdd7d1d9843912d89e4b658f.png) no-repeat center center;
        -webkit-background-size: cover;
        background-size: cover
    }
}

.HeroFormSplash-background-us-flag {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(35, 39, 64, 0.85)), to(rgba(35, 39, 64, 0.85))), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/us-flag-1200-8493bbd011e5512f59553c0beae1b93765aaf92fd630943afc98b1e370de13e1.png) no-repeat center center;
    background: -webkit-linear-gradient(rgba(35, 39, 64, 0.85), rgba(35, 39, 64, 0.85)), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/us-flag-1200-8493bbd011e5512f59553c0beae1b93765aaf92fd630943afc98b1e370de13e1.png) no-repeat center center;
    background: -o-linear-gradient(rgba(35, 39, 64, 0.85), rgba(35, 39, 64, 0.85)), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/us-flag-1200-8493bbd011e5512f59553c0beae1b93765aaf92fd630943afc98b1e370de13e1.png) no-repeat center center;
    background: linear-gradient(rgba(35, 39, 64, 0.85), rgba(35, 39, 64, 0.85)), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/us-flag-1200-8493bbd011e5512f59553c0beae1b93765aaf92fd630943afc98b1e370de13e1.png) no-repeat center center;
    -webkit-background-size: cover;
    background-size: cover
}

@media screen and (min-width: 37.5em) {
    .HeroFormSplash-background-us-flag {
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(35, 39, 64, 0.85)), to(rgba(35, 39, 64, 0.85))), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/us-flag-800-5e96ac6942187b0320138f938107e0032b616da8001d7fe3e04c2f7cd018d829.png) no-repeat center center;
        background: -webkit-linear-gradient(rgba(35, 39, 64, 0.85), rgba(35, 39, 64, 0.85)), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/us-flag-800-5e96ac6942187b0320138f938107e0032b616da8001d7fe3e04c2f7cd018d829.png) no-repeat center center;
        background: -o-linear-gradient(rgba(35, 39, 64, 0.85), rgba(35, 39, 64, 0.85)), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/us-flag-800-5e96ac6942187b0320138f938107e0032b616da8001d7fe3e04c2f7cd018d829.png) no-repeat center center;
        background: linear-gradient(rgba(35, 39, 64, 0.85), rgba(35, 39, 64, 0.85)), url(https://cdn1.opensecrets.org/rails-assets/production/assets/stock-photos/us-flag-800-5e96ac6942187b0320138f938107e0032b616da8001d7fe3e04c2f7cd018d829.png) no-repeat center center;
        -webkit-background-size: cover;
        background-size: cover
    }
}

.HeroFormSplash-intro {
    text-align: center
}

.HeroFormSplash-title {
    color: #fff;
    margin: 100px 0 40px
}

.HeroFormSplash-summary {
    color: #fff;
    margin: 40px 0 50px
}

.HeroFormSplash-summary-link-lighter {
    color: white;
    font-weight: bolder;
    font-size: 1.05882rem;
    text-decoration: underline !important
}

.HeroFormSplash-form-label {
    color: #fff;
    display: block;
    font-size: 0.70588rem;
    font-weight: bold;
    margin: 0 0 6px;
    text-transform: uppercase
}

.HeroFormSplash-form-input {
    background-color: rgba(255, 255, 255, 0.25);
    -webkit-border-radius: 1px;
    border-radius: 1px;
    border: 0;
    color: #fff;
    height: 3.52941em;
    margin-bottom: 40px;
    padding: 12px 20px;
    width: 100%
}

.HeroFormSplash-form-input::-webkit-input-placeholder {
    color: #fff
}

.HeroFormSplash-form-input::-moz-placeholder {
    color: #fff
}

.HeroFormSplash-form-input:-ms-input-placeholder {
    color: #fff
}

.HeroFormSplash-form-input::placeholder {
    color: #fff
}

.HeroFormSplash-form-input--inline {
    padding-right: 50px
}

.HeroFormSplash-form-select select {
    height: 3.52941em;
    margin-bottom: 40px
}

.HeroFormSplash-form-select .placeholder {
    background-color: rgba(255, 255, 255, 0.25);
    border: 0;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    color: #fff;
    height: 3.52941em;
    line-height: 37.9999px;
    padding: 12px 20px
}

.HeroFormSplash-form-select .placeholder:after {
    height: 0;
    width: 0;
    border-bottom-width: 0;
    border-left: 0.4em solid transparent;
    border-right: 0.4em solid transparent;
    border-top: 0.4em solid #fff;
    right: 20px
}

.HeroFormSplash-form-radio {
    margin-top: 4px;
    float: left
}

.HeroFormSplash-form-radio-label {
    display: block;
    padding-left: 25px;
    color: #d0d1df
}

.HeroFormSplash-form-radio-label strong {
    color: #ecedf2
}

.HeroFormSplash-form-submit {
    margin-bottom: 40px
}

.HeroFormSplash-form-submit-inner {
    padding-left: 50px;
    padding-right: 70px
}

.HeroFormSplash-form-submit-icon {
    bottom: 2px;
    margin-right: 10px;
    position: relative
}

.HeroFormSplash-form-submit--inline {
    position: absolute;
    top: 45px;
    right: 0;
    background-color: transparent;
    border: 0
}

.HeroFormSplash-form-submit--inline span {
    padding: 10px
}

.HeroFormSplash-form-submit--inline path {
    fill: #ecedf2
}

.HeroFormSplash-columns {
    position: relative
}

.HeroFormSplash-columns:after {
    clear: both;
    content: '';
    display: table
}

@media screen and (min-width: 37.5em) {
    .HeroFormSplash-column {
        float: left;
        width: 50%
    }

    .HeroFormSplash-column:first-child {
        padding-right: 30px
    }

    .HeroFormSplash-column:last-child {
        padding-left: 30px
    }
}

.HeroFormSplash-dividerWrapper {
    margin: 0 auto 40px auto;
    width: 200px
}

@media screen and (min-width: 37.5em) {
    .HeroFormSplash-dividerWrapper {
        bottom: 40px;
        left: 50%;
        margin: 0;
        position: absolute;
        top: 0;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        width: auto
    }
}

.HeroFormSplash-divider {
    font-size: 0.82353rem;
    position: relative;
    text-align: center
}

.HeroFormSplash-divider:before,
.HeroFormSplash-divider:after {
    background-color: rgba(255, 255, 255, 0.5);
    content: '';
    height: 1px;
    position: absolute;
    top: 50%;
    width: 40%
}

.HeroFormSplash-divider:before {
    left: 0
}

.HeroFormSplash-divider:after {
    right: 0
}

.HeroFormSplash-divider-inner {
    color: #fff
}

@media screen and (min-width: 37.5em) {
    .HeroFormSplash-divider {
        height: 100%
    }

    .HeroFormSplash-divider:before,
    .HeroFormSplash-divider:after {
        height: 30%;
        left: 50%;
        right: 50%;
        width: 1px
    }

    .HeroFormSplash-divider:before {
        top: 0
    }

    .HeroFormSplash-divider:after {
        bottom: 0;
        top: auto
    }

    .HeroFormSplash-divider .HeroFormSplash-divider-inner {
        position: relative;
        top: 35%
    }
}

.HeroFormSplash-advanced {
    margin-bottom: 20px
}

.HeroFormSplash-advanced a {
    color: #fff !important
}

.HeroFormSplash-advanced a:hover {
    text-decoration: underline
}

.HeroFormSplash-disregard {
    font-size: 0.82353rem;
    margin: 0 0 30px
}

.HeroFormSplash-disregard label {
    color: #fff;
    margin: 0 10px
}

.HorizontalBar--bar-wrapper {
    height: 30px;
    width: 100%
}

.HorizontalBar--bar {
    height: 30px;
    width: 0%;
    text-align: right
}

.stacked-bar-graph {
    width: 100%;
    height: 16px
}

.stacked-bar-graph span {
    display: inline-block;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    white-space: nowrap
}

.stacked-bar-graph .bar-dem {
    background: #3d71b7
}

.stacked-bar-graph .bar-rep {
    background: #d73930
}

.stacked-bar-graph .bar-oth {
    background: #6dc328
}

.stacked-bar-color-key {
    font-size: 0.8em
}

.stacked-bar-color-key label {
    text-transform: uppercase;
    font-weight: bold
}

.stacked-bar-color-key li {
    display: inline-block;
    margin-right: 15px
}

.stacked-bar-color-key li:before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 5px;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.stacked-bar-color-key li.red:before {
    background-color: #d73930
}

.stacked-bar-color-key li.green:before {
    background-color: #6dc328
}

.stacked-bar-color-key li.blue:before {
    background: #3d71b7
}

.HorizontalStackedBar--wrap {
    max-width: 85%;
    margin: auto;
    -webkit-box-shadow: -5px 0 5px -5px rgba(0, 0, 0, 0.08), 5px 0 5px -5px rgba(0, 0, 0, 0.08);
    box-shadow: -5px 0 5px -5px rgba(0, 0, 0, 0.08), 5px 0 5px -5px rgba(0, 0, 0, 0.08);
    padding: 20px;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

@media screen and (max-width: 37.5em) {
    .HorizontalStackedBar--wrap {
        max-width: 100%
    }
}

.HorizontalStackedBar-title {
    text-align: left;
    margin-bottom: 1rem
}

@media screen and (max-width: 37.5em) {
    .HorizontalStackedBar-title {
        text-align: center
    }
}

.HorizontalStackedBar-title-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 37.5em) {
    .HorizontalStackedBar-title-container {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.HorizontalStackedBar--chart {
    height: 40px;
    width: 100%;
    font-size: 0px
}

.HorizontalStackedBar--chart-item {
    display: inline-block;
    height: 100%;
    position: relative
}

.HorizontalStackedBar--chart-item.-color1 {
    background-color: #051838
}

.HorizontalStackedBar--chart-item.-color2 {
    background-color: #264d92
}

.HorizontalStackedBar--chart-item.-color3 {
    background-color: #57719e
}

.HorizontalStackedBar--chart-item.-color4 {
    background-color: #6b83ae
}

.HorizontalStackedBar--chart-item.-color5 {
    background-color: #7f95be
}

.HorizontalStackedBar--chart-item.-color6 {
    background-color: #93a8ce
}

.HorizontalStackedBar--chart-item.-color7 {
    background-color: #a8bcde
}

.HorizontalStackedBar--chart-item.-color8 {
    background-color: #bdcfee
}

.HorizontalStackedBar--chart-item.-color9 {
    background-color: #bdcfee
}

.HorizontalStackedBar--chart-item.-color-red {
    background-color: #d73930
}

.HorizontalStackedBar--chart-item.-color-blue {
    background-color: #3d71b7
}

.HorizontalStackedBar--chart-item.-color-grey {
    background-color: #ddd
}

.HorizontalStackedBar--chart-item.-color-negative {
    background-color: rgba(255, 0, 0, 0.15)
}

.HorizontalStackedBar--chart-item--tooltip {
    visibility: hidden;
    background-color: black;
    color: #fff;
    text-align: center;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 5px 5px;
    font-size: 0.88235rem;
    width: 100px;
    position: absolute;
    top: calc(100% + 6px);
    left: 50%;
    margin-left: -50px;
    z-index: 1
}

.HorizontalStackedBar--chart-item--tooltip:after {
    content: ' ';
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent black transparent
}

.HorizontalStackedBar--chart-item:hover .HorizontalStackedBar--chart-item--tooltip {
    visibility: visible
}

.HorizontalStackedBar--legend {
    max-width: 95%;
    margin: auto
}

@media (max-width: 600px) {
    .HorizontalStackedBar--legend {
        max-width: 100%
    }
}

.HorizontalStackedBar--legend table td.category {
    position: relative;
    padding-left: 30px !important
}

.HorizontalStackedBar--legend table td.category:before {
    content: '';
    display: inline-block;
    height: 20px;
    left: 0;
    position: absolute;
    width: 20px
}

.HorizontalStackedBar--legend table td.category.-color1:before {
    background-color: #051838
}

.HorizontalStackedBar--legend table td.category.-color2:before {
    background-color: #264d92
}

.HorizontalStackedBar--legend table td.category.-color3:before {
    background-color: #57719e
}

.HorizontalStackedBar--legend table td.category.-color4:before {
    background-color: #6b83ae
}

.HorizontalStackedBar--legend table td.category.-color5:before {
    background-color: #7f95be
}

.HorizontalStackedBar--legend table td.category.-color6:before {
    background-color: #93a8ce
}

.HorizontalStackedBar--legend table td.category.-color7:before {
    background-color: #a8bcde
}

.HorizontalStackedBar--legend table td.category.-color8:before {
    background-color: #bdcfee
}

.HorizontalStackedBar--legend table td.category.-color9:before {
    background-color: #bdcfee
}

.HorizontalStackedBar--legend table td.category.-color-blue:before {
    background-color: #3d71b7
}

.HorizontalStackedBar--legend table td.category.-color-red:before {
    background-color: #d73930
}

.HorizontalStackedBar--legend table td.category.-color-grey:before {
    background-color: #ddd
}

.HorizontalStackedBar--legend table td.category.-color-negative:before {
    content: '';
    background: url("icons/minus-sign") center no-repeat;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    bottom: 0;
    left: 0;
    right: 0
}

.sey-container {
    display: none;
    position: absolute;
    -webkit-box-shadow: 1px 2px 6px;
    box-shadow: 1px 2px 6px;
    background-color: #fff;
    color: #333;
    -webkit-transition: left 0.1s ease-in-out;
    -o-transition: left 0.1s ease-in-out;
    transition: left 0.1s ease-in-out;
    z-index: 1
}

.sey-list {
    padding: 0;
    margin: 0;
    list-style-type: none
}

.sey-show {
    display: block
}

.sey-hide {
    display: none
}

.sey-empty {
    cursor: default;
    padding: 7px
}

.sey-item {
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 7px
}

.sey-item a {
    color: #000 !important
}

.sey-item:hover {
    background-color: #444;
    color: #fff
}

.sey-item:hover a {
    color: #fff !important
}

.sey-selected {
    background-color: #333;
    color: #fff
}

.sey-selected a {
    color: #fff !important
}

.sey-char-highlight {
    font-weight: bold
}

.sey-category-id {
    background-color: #eee;
    color: #aaa;
    text-align: right;
    text-transform: capitalize;
    font-style: italic;
    font-size: 12px;
    -webkit-box-shadow: 1px 0px 1px;
    box-shadow: 1px 0px 1px;
    padding: 7px
}

.Inline-Image-wide {
    width: 100%
}

.Inline-Image-wide img {
    display: block;
    width: 100%
}

.Inline-Image-nested {
    display: inline-block;
    width: 100%
}

@media screen and (min-width: 43.75em) {
    .Inline-Image-nested {
        width: 50%
    }
}

.Inline-Image-nested-left {
    float: left;
    margin-right: 1em
}

.Inline-Image-nested-right {
    float: right;
    margin-left: 1em
}

.Inline-Image-caption {
    border-left: 5px solid #e1e1e1;
    color: #757575;
    font-size: .75em;
    font-weight: lighter;
    margin-top: 10px;
    padding: 5px
}

.Inline-Image-caption span {
    font-style: italic
}

.InnerForm.-padding {
    padding-bottom: .75rem
}

.InnerForm.-border {
    border: 1px solid #ddd
}

.InnerForm.-border .InnerForm-form {
    padding: 10px
}

.InnerForm-form {
    position: relative
}

.InnerForm-form-label {
    display: block;
    font-size: 0.70588rem;
    font-weight: bold;
    margin: 0 0 6px;
    text-transform: uppercase
}

.InnerForm-form-input {
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    background-color: #fff;
    border: 1px solid #d0d1df;
    margin: 0;
    padding: 0.58824rem 0.94118rem;
    width: 100%;
    height: 3.52941em;
    margin-bottom: 20px;
    width: 100%
}

.InnerForm-form-input:focus {
    border-color: #a2a4c0
}

.InnerForm-form-input::-webkit-input-placeholder {
    color: #767676
}

.InnerForm-form-input::-moz-placeholder {
    color: #767676
}

.InnerForm-form-input:-ms-input-placeholder {
    color: #767676
}

.InnerForm-form-input::placeholder {
    color: #767676
}

.InnerForm-form-input.-thin {
    height: 2.64706em
}

.InnerForm-form-textarea {
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    background-color: #fff;
    border: 1px solid #d0d1df;
    margin: 0;
    padding: 0.58824rem 0.94118rem;
    width: 100%;
    height: 11.76471em;
    margin-bottom: 20px;
    outline: none;
    resize: none
}

.InnerForm-form-textarea:focus {
    border-color: #a2a4c0
}

.InnerForm-form-textarea::-webkit-input-placeholder {
    color: #767676
}

.InnerForm-form-textarea::-moz-placeholder {
    color: #767676
}

.InnerForm-form-textarea:-ms-input-placeholder {
    color: #767676
}

.InnerForm-form-textarea::placeholder {
    color: #767676
}

.InnerForm-form-select {
    margin-bottom: 40px;
    width: 100%
}

.InnerForm-form-select.-thin select {
    height: 2.64706em
}

.InnerForm-form-select select {
    height: 3.52941em
}

.InnerForm-form-select div:after {
    height: 0;
    width: 0;
    border-bottom-width: 0;
    border-left: 0.4em solid transparent;
    border-right: 0.4em solid transparent;
    border-top: 0.4em solid #000;
    right: 20px
}

.InnerForm-form-radio,
.InnerForm-form-checkbox {
    margin-bottom: 10px
}

.InnerForm-form-radio label,
.InnerForm-form-checkbox label {
    margin: 0 10px
}

.InnerForm-form-input-button-wrapper {
    position: relative
}

.InnerForm-form-submit {
    margin-bottom: 40px
}

.InnerForm-form-submit-inner {
    padding-left: 50px;
    padding-right: 70px
}

.InnerForm-form-submit-icon {
    bottom: 2px;
    margin-right: 10px;
    position: relative
}

.InnerForm-form-submit--inline {
    -webkit-transition: background-color 150ms ease-in-out;
    -o-transition: background-color 150ms ease-in-out;
    transition: background-color 150ms ease-in-out;
    background-color: transparent;
    border: 0;
    height: 3.52941em;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 3.52941em
}

.InnerForm-form-submit--inline:hover,
.InnerForm-form-submit--inline:focus,
.InnerForm-form-submit--inline:active {
    background-color: #232740
}

.InnerForm-form-submit--inline:hover .InnerForm-form-submit-inside-icon,
.InnerForm-form-submit--inline:focus .InnerForm-form-submit-inside-icon,
.InnerForm-form-submit--inline:active .InnerForm-form-submit-inside-icon {
    fill: #fff
}

.InnerForm-form-submit--inline-icon {
    display: block;
    fill: #232740;
    margin: 0 auto
}

.InnerForm-form-submit--inline.-thin {
    height: 2.64706em;
    width: 2.64706em
}

.InnerForm-columns {
    position: relative
}

.InnerForm-columns:after {
    clear: both;
    content: '';
    display: table
}

.InnerForm-column {
    margin: 40px 0
}

@media screen and (min-width: 37.5em) {
    .InnerForm-column {
        float: left;
        width: 50%
    }

    .InnerForm-column:first-child {
        padding-right: 30px
    }

    .InnerForm-column:last-child {
        padding-left: 30px
    }
}

.Issues {
    border: 1px solid #ddd
}

.Issues-title {
    color: #333;
    display: block;
    padding: 16px 20px;
    position: relative
}

.Issues-items {
    padding: 0 12px 12px 12px
}

.Issues-item {
    font-size: 0.94118rem;
    font-weight: bold
}

.Issues-link {
    cursor: pointer;
    display: block;
    padding: 10px 8px
}

.Issues-link,
.Issues-link:link,
.Issues-link:visited {
    color: #767676
}

.Issues-link:hover,
.Issues-link:focus,
.Issues-link:active {
    background-color: #d6e1f0;
    color: #3d71b7
}

.Issues-link--active {
    background-color: #e9eff7
}

.Issues-link--active,
.Issues-link--active:link,
.Issues-link--active:visited {
    color: #3d71b7
}

.Issues-block {
    border-bottom: 3px solid #ddd;
    display: none;
    margin: 20px 0;
    padding-bottom: 20px
}

.Issues-block-info {
    font-weight: normal
}

.Issues-block-script {
    background-color: #f5f5f5;
    font-weight: normal;
    margin-top: 0;
    padding: 20px
}

.Issues-block-phone {
    text-align: center
}

.Issues-block-phone .Button {
    font-size: 1.17647rem
}

.Issues-block-outcome .Button {
    margin: 10px
}

.Issues-block-outcome .error {
    color: #d73930;
    display: none;
    font-size: 0.94118rem;
    margin: 10px
}

.Issues-block-outcome .success {
    color: #3d71b7;
    display: none;
    font-size: 1.05882rem;
    margin: 10px
}

.Label {
    cursor: pointer;
    color: #fff;
    display: inline-block;
    padding: 0.35em 0.4em;
    margin: 0 0.5rem;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    -webkit-border-radius: 0.125rem;
    border-radius: 0.125rem;
    -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out
}

.Label-grey {
    background-color: #6c757d
}

.LearningCenter-header {
    color: #333;
    margin-bottom: 30px;
    font-size: 1.05882rem;
    text-transform: uppercase
}

@media screen and (min-width: 31.25em) {
    .LearningCenter-header {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.LearningCenter-header-svg {
    display: inline-block;
    fill: #d9dae5;
    width: 300px
}

@media screen and (min-width: 31.25em) {
    .LearningCenter-header-svg {
        max-width: 200px;
        width: 100%
    }
}

@media screen and (min-width: 31.25em) {
    .LearningCenter-header-column-rule {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        min-width: 150px
    }
}

.LearningCenter-header-column-rule.-ruleRight {
    text-align: center
}

@media screen and (min-width: 31.25em) {
    .LearningCenter-header-column-rule.-ruleRight {
        text-align: left
    }
}

.LearningCenter-header-column-rule.-ruleLeft {
    display: none
}

@media screen and (min-width: 31.25em) {
    .LearningCenter-header-column-rule.-ruleLeft {
        display: block;
        text-align: right
    }
}

.LearningCenter-header-column-text {
    padding-left: 20px;
    padding-right: 20px;
    text-align: center
}

.LearningCenter-Cards {
    text-align: center
}

.LearningCenter-Cards:after {
    clear: both;
    content: '';
    display: table
}

@media screen and (min-width: 50em) {
    .LearningCenter-Cards {
        margin-left: -20px
    }
}

.LearningCenter-Card {
    margin-bottom: 40px;
    position: relative
}

.LearningCenter-Card:after {
    clear: both;
    content: '';
    display: table
}

.LearningCenter-Card:hover h3,
.LearningCenter-Card:hover a,
.LearningCenter-Card:focus h3,
.LearningCenter-Card:focus a,
.LearningCenter-Card:active h3,
.LearningCenter-Card:active a {
    color: #305991
}

@media screen and (min-width: 50em) {
    .LearningCenter-Card {
        float: left;
        margin-bottom: 20px;
        padding-left: 20px;
        width: 31%
    }
}

.LearningCenter-Card-overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

@media print {
    .LearningCenter-Card-overlay {
        display: none !important
    }
}

.LearningCenter-Card-image {
    display: inline-block;
    width: 40%
}

@media screen and (min-width: 26.25em) {
    .LearningCenter-Card-image {
        display: block;
        float: left;
        margin-right: 5%;
        width: 20%
    }
}

@media screen and (min-width: 50em) {
    .LearningCenter-Card-image {
        display: block;
        float: none;
        margin: 0 auto 20px;
        width: 7.64706rem
    }
}

@media screen and (min-width: 26.25em) {
    .LearningCenter-Card-contents {
        display: block;
        float: left;
        text-align: left;
        width: 75%
    }
}

@media screen and (min-width: 50em) {
    .LearningCenter-Card-contents {
        float: none;
        text-align: center;
        width: auto
    }
}

.LearningCenter-Card h3 {
    font-size: 1.17647rem;
    font-weight: normal;
    line-height: 1.41176rem;
    margin-bottom: 10px
}

.LearningCenter-Card-description {
    font-size: 0.88235rem;
    margin-bottom: 10px
}

.LearningCenter-Card-link {
    font-size: 0.88235rem;
    font-weight: bold
}

.LearningCenter-Card-link,
.LearningCenter-Card-link:link,
.LearningCenter-Card-link:visited {
    color: #3d71b7
}

.LearningCenter-Card-link:hover,
.LearningCenter-Card-link:focus,
.LearningCenter-Card-link:active {
    color: #305991
}

.LearningCenter-Card-link:after {
    content: " ›"
}

.LinkIcon {
    display: table
}

.LinkIcon,
.LinkIcon:link,
.LinkIcon:visited {
    color: #333
}

.LinkIcon:hover,
.LinkIcon:focus,
.LinkIcon:active {
    color: #305991
}

.LinkIcon:hover .LinkIcon-icon,
.LinkIcon:focus .LinkIcon-icon,
.LinkIcon:active .LinkIcon-icon {
    background-color: #ddd
}

.LinkIcon:hover .LinkIcon-icon svg,
.LinkIcon:focus .LinkIcon-icon svg,
.LinkIcon:active .LinkIcon-icon svg {
    -webkit-transform: scale(1.25) translateX(-50%) translateY(-50%);
    -ms-transform: scale(1.25) translateX(-50%) translateY(-50%);
    -o-transform: scale(1.25) translateX(-50%) translateY(-50%);
    transform: scale(1.25) translateX(-50%) translateY(-50%)
}

.LinkIcon-icon {
    background-color: #fff;
    border: 1px solid #ddd;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: table-cell;
    height: 50px;
    line-height: 50px;
    position: relative;
    text-align: center;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    vertical-align: top;
    width: 50px
}

@media screen and (min-width: 53.75em) {
    .LinkIcon-icon {
        height: 70px;
        line-height: 70px;
        width: 70px
    }
}

.LinkIcon-icon:after {
    content: ' ';
    display: inline-block
}

.LinkIcon-icon svg {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: -webkit-transform 400ms cubic-bezier(0.47, 0.15, 0.4, 2);
    transition: -webkit-transform 400ms cubic-bezier(0.47, 0.15, 0.4, 2);
    -o-transition: -o-transform 400ms cubic-bezier(0.47, 0.15, 0.4, 2);
    transition: transform 400ms cubic-bezier(0.47, 0.15, 0.4, 2);
    transition: transform 400ms cubic-bezier(0.47, 0.15, 0.4, 2), -webkit-transform 400ms cubic-bezier(0.47, 0.15, 0.4, 2), -o-transform 400ms cubic-bezier(0.47, 0.15, 0.4, 2)
}

.no-csstransforms .LinkIcon-icon svg {
    position: static
}

.LinkIcon-text {
    display: table-cell;
    overflow: hidden;
    padding-left: 0.82353rem;
    vertical-align: middle
}

.LobbyingSplash {
    background-color: #232740;
    background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/darkmoney-bg-mobile-be001a1ae533002ed973b3b45ec0f2d20dea5681cc7573eb051656ce13f77876.jpg);
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
    overflow: hidden;
    padding: 0
}

@media screen and (min-width: 37.5em) {
    .LobbyingSplash {
        background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/darkmoney-bg-desktop-169ff892ee0f65b62395b18ccfe26e14715a3f6546c73f47c4fa6e357b7a4181.jpg)
    }
}

.LobbyingSplash-intro {
    text-align: center
}

.LobbyingSplash-title {
    color: #fff;
    margin: 100px 0 40px
}

.LobbyingSplash-summary {
    color: #fff;
    margin: 40px 0 50px
}

.LobbyingSplash-form-label {
    color: #fff;
    display: block;
    font-size: 0.70588rem;
    font-weight: bold;
    margin: 0 0 6px;
    text-transform: uppercase
}

.LobbyingSplash-form-input {
    background-color: rgba(255, 255, 255, 0.25);
    -webkit-border-radius: 1px;
    border-radius: 1px;
    border: 0;
    color: #fff;
    height: 3.52941em;
    padding: 12px 20px;
    width: 100%
}

.LobbyingSplash-form-input::-webkit-input-placeholder {
    color: #fff
}

.LobbyingSplash-form-input::-moz-placeholder {
    color: #fff
}

.LobbyingSplash-form-input:-ms-input-placeholder {
    color: #fff
}

.LobbyingSplash-form-input::placeholder {
    color: #fff
}

.LobbyingSplash-form-input--inline {
    padding-right: 50px
}

.LobbyingSplash-form-select select {
    height: 3.52941em
}

.LobbyingSplash-form-select div {
    background-color: rgba(255, 255, 255, 0.25);
    border: 0;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    color: #fff;
    height: 3.52941em;
    padding: 12px 20px
}

.LobbyingSplash-form-select div:after {
    height: 0;
    width: 0;
    border-bottom-width: 0;
    border-left: 0.4em solid transparent;
    border-right: 0.4em solid transparent;
    border-top: 0.4em solid #fff;
    right: 20px
}

.LobbyingSplash-columns {
    position: relative
}

.LobbyingSplash-columns:after {
    clear: both;
    content: '';
    display: table
}

.LobbyingSplash-column {
    margin: 40px 0
}

@media screen and (min-width: 37.5em) {
    .LobbyingSplash-column {
        float: left;
        width: 50%
    }

    .LobbyingSplash-column:first-child {
        padding-right: 30px
    }

    .LobbyingSplash-column:last-child {
        padding-left: 30px
    }
}

.LobbyingSplash-dividerWrapper {
    margin: 0 auto;
    width: 200px
}

@media screen and (min-width: 37.5em) {
    .LobbyingSplash-dividerWrapper {
        bottom: 40px;
        left: 50%;
        margin: 0;
        position: absolute;
        top: 40px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        width: auto
    }
}

.LobbyingSplash-divider {
    font-size: 0.82353rem;
    position: relative;
    text-align: center
}

.LobbyingSplash-divider:before,
.LobbyingSplash-divider:after {
    background-color: rgba(255, 255, 255, 0.5);
    content: '';
    height: 1px;
    position: absolute;
    top: 50%;
    width: 40%
}

.LobbyingSplash-divider:before {
    left: 0
}

.LobbyingSplash-divider:after {
    right: 0
}

.LobbyingSplash-divider-inner {
    color: #fff
}

@media screen and (min-width: 37.5em) {
    .LobbyingSplash-divider {
        height: 100%
    }

    .LobbyingSplash-divider:before,
    .LobbyingSplash-divider:after {
        height: 30%;
        left: 50%;
        right: 50%;
        width: 1px
    }

    .LobbyingSplash-divider:before {
        top: 0
    }

    .LobbyingSplash-divider:after {
        bottom: 0;
        top: auto
    }

    .LobbyingSplash-divider .LobbyingSplash-divider-inner {
        position: relative;
        top: 35%
    }
}

.LobbyingSplash-special a:link {
    font-size: 0.94118rem;
    margin: 0 0 30px;
    color: #fff !important
}

#on-this-page {
    border: 1px solid #ddd;
    padding: 5px;
    font-size: 0.8em
}

table td.lobbying-category {
    white-space: nowrap;
    text-transform: uppercase;
    font-size: 0.4em
}

table td.lobbying-category:before {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 5px;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

table td.lobbying-category.orange:before {
    background-color: #f86500
}

table td.lobbying-category.teal:before {
    background-color: #009e9d
}

table td.lobbying-category.yellow:before {
    background-color: #eebb00
}

table td.lobbying-category.maroon:before {
    background-color: #98042e
}

table td.lobbying-category.lightblue:before {
    background-color: #b1c6e2
}

table td.lobbying-category.pink:before {
    background-color: #ff69b4
}

table td.lobbying-category.purple:before {
    background-color: #901b95
}

table td.lobbying-category.blue:before {
    background-color: #0000ff
}

table td.lobbying-category.red:before {
    background-color: #ff0000
}

table td.lobbying-category.brightyellow:before {
    background-color: #ffff00
}

table td.lobbying-category.darkgreen:before {
    background-color: #008000
}

table td.lobbying-category.brown:before {
    background-color: #6f4e37
}

table td.lobbying-category.silver:before {
    background-color: #c0c0c0
}

table td.lobbying-category.green:before {
    background-color: #6dc328
}

table td.lobbying-category.magenta:before {
    background-color: #f41879
}

.selectButtons {
    font-size: 0.85em !important;
    display: inline-block;
    margin-left: 20px
}

.smallerGridText {
    font-size: 0.8em !important
}

#lobbying-search-input::-webkit-input-placeholder {
    font-size: 0.875rem
}

#lobbying-search-input:-moz-placeholder {
    font-size: 0.875rem
}

#lobbying-search-input::-moz-placeholder {
    font-size: 0.875rem
}

#lobbying-search-input:-ms-input-placeholder {
    font-size: 0.875rem
}

.Logos {
    text-align: center
}

.Logos-item {
    display: inline-block;
    opacity: 0.35;
    margin: 0 0 12px;
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    -o-transform: scale(0.75);
    transform: scale(0.75);
    vertical-align: middle
}

@media screen and (min-width: 43.75em) {
    .Logos-item {
        margin: 0 20px 12px;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }
}

.Logos-link {
    display: inline-block;
    opacity: 0.35;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out
}

.Logos-link:hover,
.Logos-link:focus,
.Logos-link:active {
    opacity: 1
}

.MailChimp.MailChimp {
    position: relative
}

.MailChimp.MailChimp .MailChimp-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.no-flexbox .MailChimp.MailChimp .MailChimp-form {
    display: table;
    width: 100%
}

.MailChimp.MailChimp .MailChimp-inputWrap {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.no-flexbox .MailChimp.MailChimp .MailChimp-inputWrap {
    display: table-cell;
    vertical-align: top
}

.MailChimp.MailChimp .MailChimp-input {
    border-right: 0 !important;
    text-overflow: ellipsis
}

.no-flexbox .MailChimp.MailChimp .MailChimp-input {
    height: 2.64706rem
}

.MailChimp.MailChimp .MailChimp-error {
    bottom: -2em;
    font-size: 0.82353em;
    left: 0;
    position: absolute;
    right: 0
}

.MailChimp.MailChimp .MailChimp-submit {
    padding-bottom: 0;
    padding-top: 0
}

@media screen and (max-width: 29.9375em) {
    .MailChimp.MailChimp .MailChimp-submit {
        min-width: 4.47059rem;
        padding-left: 0.76471rem;
        padding-right: 0.76471rem
    }

    .cssclippathpolygon .MailChimp.MailChimp .MailChimp-submit {
        min-width: 4.11765rem;
        padding-left: 0.94118rem;
        padding-right: 0
    }
}

@media screen and (min-width: 30em) {
    .MailChimp.MailChimp .MailChimp-submit {
        min-width: 6.11765rem
    }
}

.no-flexbox .MailChimp.MailChimp .MailChimp-submit {
    display: table-cell;
    height: 2.64706rem;
    vertical-align: top
}

.Media {
    padding: rem(30px 0)
}

.Media:first-child {
    padding-top: 0
}

.Media-image {
    display: block;
    margin: auto;
    width: 100%
}

.Media.-inset {
    clear: both;
    margin: 0;
    max-width: 100%
}

@media screen and (min-width: 30em) {
    .Media.-inset {
        margin-top: 0;
        margin-bottom: 0;
        width: 260px
    }
}

.Media.-video-embed {
    max-width: 600px;
    margin-right: auto;
    margin-left: auto
}

.Media.-social-embed {
    max-width: 400px;
    margin-right: auto;
    margin-left: auto
}

.Media.-fullWidth {
    clear: both
}

.Media.-square {
    text-align: center
}

.Media.-square img {
    max-width: rem(400px)
}

@media screen and (min-width: 30em) {
    .Media.-left {
        float: left;
        margin: rem(0 15px 5px 0)
    }
}

@media screen and (min-width: 30em) {
    .Media.-right {
        float: right;
        margin: rem(0 0 5px 15px)
    }
}

.Media-content {
    overflow: hidden;
    margin: rem(5px 0)
}

.Media-caption {
    font-family: inherit;
    font-size: em(16px);
    line-height: 1.4
}

.Media iframe {
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.Media a {
    font-weight: normal
}

@media screen and (max-width: 50em) {
    .mobile-view {
        display: none
    }
}

.js-no-scroll {
    height: 100%
}

.js-no-scroll body {
    height: 100%;
    overflow: hidden;
    position: fixed;
    width: 100%
}

/* .no-js [data-modal-toggle],
[data-modal-toggle]:not(.js-init) {
    display: none
} */

.Modal {
    background-color: rgba(0, 0, 0, 0.7);
    bottom: 0;
    font-size: 0;
    left: 0;
    margin: 0 !important;
    max-height: 0;
    opacity: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    -webkit-transition: max-height 0s linear 250ms, visibility 0s linear 250ms, opacity 250ms;
    -o-transition: max-height 0s linear 250ms, visibility 0s linear 250ms, opacity 250ms;
    transition: max-height 0s linear 250ms, visibility 0s linear 250ms, opacity 250ms;
    visibility: hidden;
    z-index: 801
}

@media print {
    .Modal {
        display: none !important
    }
}

@media print {
    .Modal {
        display: none !important
    }
}

.Modal-large {
    margin: 20px
}

.no-js .Modal {
    display: none
}

.Modal-highlight {
    text-decoration: underline !important;
    color: #3d71b7
}

.Modal-blue {
    fill: #3d71b7
}

.Modal-button {
    color: white !important
}

.Modal.is-visible {
    max-height: 100vh;
    opacity: 1;
    -webkit-transition: max-height 0s linear 0s, visibility 0s linear 0s, opacity 250ms;
    -o-transition: max-height 0s linear 0s, visibility 0s linear 0s, opacity 250ms;
    transition: max-height 0s linear 0s, visibility 0s linear 0s, opacity 250ms;
    visibility: visible
}

.Modal:after {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.Modal-content {
    background-color: #fff;
    font-size: 1rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 575px;
    opacity: 0;
    padding: 2.94118rem 1.47059rem;
    position: relative;
    text-align: left;
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
    vertical-align: middle;
    visibility: hidden;
    width: 100%;
    z-index: 801
}

@media print {
    .Modal-content {
        display: none !important
    }
}

@media (min-width: 600px) {
    .Modal-content {
        padding-right: 50px;
        padding-left: 50px
    }
}

.ua-aos .Modal-content {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.Modal.js-init .Modal-content {
    display: inline-block
}

.Modal.is-visible .Modal-content {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    visibility: visible
}

.Modal-content-large {
    max-width: 2000px
}

.Modal-content-holiday {
    background: url(https://cdn1.opensecrets.org/rails-assets/production/assets/holiday-scrim-67fe3f0c296dad2bcddad50de564d4e73504ed62dda130eb3ac94a22c6ce6312.png) no-repeat;
    background-repeat: no-repeat;
    background-position: right bottom;
    -webkit-background-size: 614px 410px;
    background-size: 614px 410px
}

.Modal-content-fourth {
    background: url(https://cdn1.opensecrets.org/rails-assets/production/assets/fireworks-scrim-90dd09adf4a8ba681b556525a613c7de65b8d5b0f2c5368842a86e5a4e4e4f4e.png) no-repeat;
    background-repeat: no-repeat;
    background-position: right bottom;
    -webkit-background-size: 614px 410px;
    background-size: 614px 410px;
    color: white
}

.Modal-content-givingtues {
    background-color: white;
    background-repeat: no-repeat;
    background-position: right bottom;
    -webkit-background-size: 650px 350px;
    background-size: 650px 350px
}

.Modal-content-thanksgiving {
    background: url(https://cdn1.opensecrets.org/rails-assets/production/assets/homepage/leaves-0189a7d748a37e73a1205ed606dcff66e2057367ebb0b8fac354258a13126103.jpg) no-repeat;
    background-repeat: no-repeat;
    background-position: right bottom;
    -webkit-background-size: 650px 575px;
    background-size: 650px 575px;
    color: white
}

.Modal-content-birthday {
    background: url(https://cdn1.opensecrets.org/rails-assets/production/assets/homepage/logo-bg-dac6be87af4abf51fe778888cf11595502d0c28f72838b9f06ce323450e5b741.jpg) no-repeat;
    background-color: #0f0f0f;
    background-repeat: no-repeat;
    background-position: right bottom;
    -webkit-background-size: 600px 600px;
    background-size: 600px 600px;
    color: #f1f1f1
}

@media (max-width: 600px) {
    .Modal-content-birthday {
        background: none;
        background-color: #0f0f0f;
        -webkit-background-size: 600px 700px;
        background-size: 600px 700px
    }
}

.Modal-content-sunshine {
    background-color: rgba(0, 0, 0, 0.99);
    color: white
}

.Modal-content-sunshine-footer {
    font-size: 0.82353rem;
    padding-top: 1em;
    border-top: 3px solid gold
}

.Modal-content-sunshine_week {
    background-color: rgba(0, 0, 0, 0.99);
    color: white;
    background: url(https://cdn1.opensecrets.org/rails-assets/production/assets/sunshine-week-smaller-ea25bbb7cc4767cd3510a1f76c7d94db6b3879cf895952ff27984c42b832db7c.jpg) no-repeat;
    background-repeat: no-repeat;
    background-position: right bottom
}

@media (max-width: 600px) {
    .Modal-content-sunshine_week {
        background: none;
        background-color: #11182a
    }
}

.Modal-content-year_end {
    color: white;
    background: url(https://cdn1.opensecrets.org/rails-assets/production/assets/american-flag-smaller-5c7bf06127fb5058fbabb96a4c61316b962b30c16911a4f300bf58d20a0664cb.jpg) no-repeat;
    background-repeat: no-repeat;
    background-position: right bottom
}

@media (max-width: 600px) {
    .Modal-content-year_end {
        background: none;
        background-color: #11182a
    }
}

.Modal-content-now {
    max-width: 700px;
    color: white;
    background: none;
    background-color: #11182a
}

.Modal-content-now_logo {
    max-width: 700px;
    color: white;
    background: none;
    background-color: #11182a
}

.Modal-content-now_logo #now_two {
    display: none
}

@media (max-width: 600px) {
    .Modal-content-now_logo-img {
        display: none
    }
}

.Modal-icon {
    display: none;
    margin-right: 15px;
    vertical-align: top
}

@media screen and (min-width: 40em) {
    .Modal-icon {
        display: inline-block
    }
}

.Modal-close {
    background-color: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    background-image: none;
    cursor: pointer;
    font-weight: normal;
    letter-spacing: 0;
    line-height: normal;
    text-align: left;
    text-shadow: none;
    text-transform: none;
    color: #fff;
    font-size: 0.82353rem;
    padding: 1.17647rem;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    vertical-align: middle
}

.Modal-close:hover,
.Modal-close:focus,
.Modal-close:active {
    background-color: transparent
}

.Modal-close:hover,
.Modal-close:focus,
.Modal-close:active {
    background-color: #ecedf2;
    color: #d73930
}

.Modal-close svg {
    display: block;
    fill: currentColor;
    height: 1.17647rem;
    width: 1.17647rem
}

.givingTues {
    width: 300px
}

.year_end {
    color: white !important
}

.Nav.Nav {
    background-color: #fff;
    border-bottom: 2px solid #e0e0e0;
    left: 0;
    position: absolute;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: visibility 0s linear 250ms, -webkit-transform 250ms cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: visibility 0s linear 250ms, -webkit-transform 250ms cubic-bezier(0.47, 0, 0.745, 0.715);
    -o-transition: visibility 0s linear 250ms, -o-transform 250ms cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: visibility 0s linear 250ms, transform 250ms cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: visibility 0s linear 250ms, transform 250ms cubic-bezier(0.47, 0, 0.745, 0.715), -webkit-transform 250ms cubic-bezier(0.47, 0, 0.745, 0.715), -o-transform 250ms cubic-bezier(0.47, 0, 0.745, 0.715);
    visibility: hidden;
    width: 100%;
    will-change: transform, transition;
    z-index: 400
}

@media screen and (min-width: 36.25em) {
    .Nav.Nav {
        border-top: 1px solid #d0d1df
    }
}

.no-js .Nav.Nav,
.Nav.Nav.is-active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: -webkit-transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: -o-transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
    visibility: visible
}

.no-js .Nav.Nav {
    position: static
}

@media screen and (min-width: 48em) {
    .Nav.Nav {
        border-bottom: 0
    }
}

.Nav.Nav.sticky {
    position: fixed;
    top: 77px
}

@media screen and (min-width: 48em) {
    .Nav.Nav .Nav--hide-wide {
        display: none
    }
}

@media screen and (max-width: 47.9375em) {
    .Nav.Nav .Nav--hide-narrow {
        display: none
    }
}

.Nav.Nav .Nav-wrap {
    padding-bottom: 10px;
    padding-top: 25px
}

@media screen and (min-width: 30.625em) {
    .Nav.Nav .Nav-wrap {
        padding-top: 10px
    }
}

@media screen and (min-width: 48em) {
    .Nav.Nav .Nav-wrap {
        padding-top: 36px
    }
}

.Nav.Nav .Nav-search {
    margin-bottom: 20px
}

@media screen and (min-width: 30.625em) {
    .Nav.Nav .Nav-search {
        display: none
    }
}

@media screen and (min-width: 48em) {
    .Nav.Nav .Nav-list {
        float: left;
        z-index: 400
    }

    .Nav.Nav .Nav-list:after {
        clear: both;
        content: '';
        display: table
    }
}

.Nav.Nav .Nav-item {
    font-size: 1.05882em;
    line-height: 1.2
}

.Nav.Nav .Nav-item:after {
    clear: both;
    content: '';
    display: table
}

@media screen and (min-width: 31.25em) {
    .Nav.Nav .Nav-item {
        font-size: 1.17647em
    }
}

@media screen and (min-width: 48em) {
    .Nav.Nav .Nav-item {
        float: left;
        margin-left: 23px
    }

    .Nav.Nav .Nav-item:first-child {
        margin-left: 0
    }
}

@media screen and (min-width: 50.3125em) {
    .Nav.Nav .Nav-item {
        margin-left: 35px
    }
}

@media screen and (min-width: 53.125em) {
    .Nav.Nav .Nav-item {
        margin-left: 50px
    }
}

.Nav.Nav .Nav-item-link {
    display: inline-block;
    display: block
}

.Nav.Nav .Nav-item-link,
.Nav.Nav .Nav-item-link:link,
.Nav.Nav .Nav-item-link:visited {
    color: #3d71b7
}

.Nav.Nav .Nav-item-link:hover,
.Nav.Nav .Nav-item-link:focus,
.Nav.Nav .Nav-item-link:active {
    color: #305991
}

@media screen and (max-width: 47.9375em) {
    .Nav.Nav .Nav-item-link {
        border-top: 1px solid #d0d1df;
        padding-bottom: 10px;
        padding-top: 10px
    }

    .Nav.Nav-list:first-child .Nav.Nav-item:first-child .Nav.Nav-item-link {
        border-top: 0
    }

    .Nav.Nav .Nav-item-link[aria-expanded] {
        position: relative
    }

    .Nav.Nav .Nav-item-link[aria-expanded],
    .Nav.Nav .Nav-item-link[aria-expanded]:link,
    .Nav.Nav .Nav-item-link[aria-expanded]:visited {
        color: #333
    }

    .Nav.Nav .Nav-item-link[aria-expanded]:hover {
        color: #3d71b7
    }

    .Nav.Nav .Nav-item-link[aria-expanded]:focus,
    .Nav.Nav .Nav-item-link[aria-expanded]:active {
        color: #333
    }

    [data-whatinput='keyboard'] .Nav.Nav .Nav-item-link[aria-expanded]:focus,
    [data-whatinput='keyboard'] .Nav.Nav .Nav-item-link[aria-expanded]:active {
        color: #3d71b7
    }

    .Nav.Nav .Nav-item-link[aria-expanded]:after {
        background-image: url("data:image/svg+xml,%3Csvg%20version=%271.1%27%20baseProfile=%27full%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox=%270%200%2048%2028%27%20width=%2748%27%20height=%2728%27%20preserveAspectRatio=%27xMidYMid%20meet%27%20fill=%27%23ddd%27%3E%3Cpath%20d=%27M0%2024c0-.4.2-.8.5-1.1L22.9.5c.3-.3.7-.5%201.1-.5s.8.2%201.1.5l22.4%2022.4c.3.3.5.7.5%201.1s-.2.8-.5%201.1l-2.4%202.4c-.3.3-.7.5-1.1.5s-.8-.2-1.1-.5L24%208.6%205.1%2027.5c-.3.3-.7.5-1.1.5s-.8-.2-1.1-.5L.5%2025.1c-.3-.3-.5-.7-.5-1.1z%27%2F%3E%3C%2Fsvg%3E");
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: 100% auto;
        background-size: 100% auto;
        content: '';
        height: 100%;
        position: absolute;
        right: 6px;
        top: 0;
        -webkit-transform: rotateX(-180deg);
        transform: rotateX(-180deg);
        -webkit-transition: -webkit-transform 150ms ease-in-out;
        transition: -webkit-transform 150ms ease-in-out;
        -o-transition: -o-transform 150ms ease-in-out;
        transition: transform 150ms ease-in-out;
        transition: transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out, -o-transform 150ms ease-in-out;
        width: 12px
    }

    .Nav.Nav .Nav-item-link[aria-expanded='true']:after {
        -webkit-transform: rotateX(0);
        transform: rotateX(0)
    }
}

@media screen and (min-width: 48em) {
    .Nav.Nav .Nav-item-link {
        padding-bottom: 17px;
        padding-top: 10px;
        position: relative
    }

    .Nav.Nav .Nav-item-link[aria-controls]:after {
        bottom: -4px;
        content: '';
        height: 4px;
        left: 0;
        opacity: 0;
        position: absolute;
        -webkit-transition: opacity 200ms ease-in;
        -o-transition: opacity 200ms ease-in;
        transition: opacity 200ms ease-in;
        width: 100%
    }

    .Nav.Nav .Nav-item-link[aria-controls]:hover:after,
    .Nav.Nav .Nav-item-link[aria-controls]:focus:after,
    .Nav.Nav .Nav-item-link[aria-controls]:active:after {
        background-color: #d0d1df;
        opacity: 1
    }

    .Nav.Nav .Nav-item-link[aria-controls].is-active:after {
        background-color: #232740;
        opacity: 1
    }
}

.Nav.Nav .Nav-item-content {
    display: none
}

@media screen and (max-width: 47.9375em) {
    .Nav.Nav .Nav-item-content {
        margin-bottom: 1.17647rem
    }

    .Nav.Nav .Nav-item-content>.l-padding {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (min-width: 48em) {
    .Nav.Nav .Nav-item-content {
        background-color: #fff;
        border-bottom: 1px solid #d0d1df;
        border-top: 1px solid #d0d1df;
        margin-top: 4px;
        padding-bottom: 20px;
        padding-top: 30px
    }

    .Nav.Nav .Nav-item-content:after {
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(transparent));
        background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3), transparent);
        background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.3), transparent);
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), transparent);
        bottom: -10px;
        content: '';
        height: 10px;
        left: 0;
        position: absolute;
        width: 100%
    }

    .Nav.Nav .Nav-item-content[aria-hidden] {
        display: block;
        left: 0;
        opacity: 0;
        position: absolute;
        -webkit-transition: visibility 0s linear 240ms, opacity 240ms ease-in-out;
        -o-transition: visibility 0s linear 240ms, opacity 240ms ease-in-out;
        transition: visibility 0s linear 240ms, opacity 240ms ease-in-out;
        visibility: hidden;
        width: 100%;
        z-index: 400
    }

    .is-active.Nav.Nav .Nav-item-content[aria-hidden='false'] {
        opacity: 1;
        -webkit-transition: visibility 0s linear 0s, opacity 240ms ease-in-out;
        -o-transition: visibility 0s linear 0s, opacity 240ms ease-in-out;
        transition: visibility 0s linear 0s, opacity 240ms ease-in-out;
        visibility: visible
    }
}

.Nav.Nav .Nav-sublist {
    font-size: 1rem;
    max-width: 35.29412rem
}

@media screen and (min-width: 21.875em) {
    .Nav.Nav .Nav-sublist {
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2
    }
}

@media screen and (min-width: 36.5em) {
    .Nav.Nav .Nav-sublist--has-quickLink {
        float: left;
        width: 55%
    }
}

@media screen and (min-width: 43.75em) {
    .Nav.Nav .Nav-sublist--has-quickLink {
        width: 66%
    }
}

.Nav.Nav .Nav-subitem {
    font-size: 0.82353em;
    font-weight: bold;
    line-height: 1.4;
    padding-bottom: 0.58824rem
}

@media screen and (max-width: 21.8125em) {
    .Nav.Nav .Nav-subitem:last-child {
        padding-bottom: 0
    }
}

@media screen and (min-width: 21.875em) {
    .Nav.Nav .Nav-subitem {
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid-column
    }

    .Nav.Nav .Nav-subitem--colspan {
        -webkit-column-span: all;
        -moz-column-span: all;
        column-span: all
    }
}

@media screen and (min-width: 48em) {
    .Nav.Nav .Nav-subitem {
        font-size: 0.88235em
    }
}

.Nav.Nav .Nav-subitem-link {
    display: inline-block;
    font-weight: bold
}

.Nav.Nav .Nav-subitem-link,
.Nav.Nav .Nav-subitem-link:link,
.Nav.Nav .Nav-subitem-link:visited {
    color: #3d71b7
}

.Nav.Nav .Nav-subitem-link:hover,
.Nav.Nav .Nav-subitem-link:focus,
.Nav.Nav .Nav-subitem-link:active {
    color: #305991
}

.Nav.Nav .Nav-subitem-link--button {
    background-color: transparent;
    background-image: none;
    border: 0;
    cursor: pointer;
    display: inline-block;
    -webkit-transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border 150ms ease-in-out;
    -o-transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border 150ms ease-in-out;
    transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border 150ms ease-in-out;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 0.94118rem;
    font-weight: bold;
    line-height: 1;
    padding: 0.82353rem 1.17647rem 0.70588rem;
    text-align: center;
    text-transform: uppercase;
    display: block;
    text-align: left;
    text-transform: none
}

.Nav.Nav .Nav-subitem-link--button:after {
    display: none
}

.Nav.Nav .Nav-quickLinks {
    margin-top: 1.17647rem
}

@media screen and (min-width: 21.875em) {
    .Nav.Nav .Nav-quickLinks {
        margin-top: 0.58824rem
    }
}

@media screen and (min-width: 36.5em) {
    .Nav.Nav .Nav-quickLinks {
        float: right;
        margin-top: 0;
        padding-left: 1.76471rem;
        width: 45%
    }
}

@media screen and (min-width: 43.75em) {
    .Nav.Nav .Nav-quickLinks {
        max-width: 18.82353rem;
        padding-left: 0;
        width: 33%
    }
}

@media screen and (min-width: 21.875em) {
    .Nav.Nav .Nav-quickLinks-list {
        font-size: 0
    }
}

.Nav.Nav .Nav-quickLinks-item {
    margin-bottom: 10px
}

.Nav.Nav .Nav-quickLinks-item:last-child {
    margin-bottom: 0
}

@media screen and (min-width: 21.875em) {
    .Nav.Nav .Nav-quickLinks-item {
        display: inline-block;
        font-size: 1rem;
        margin-right: 0.58824rem
    }
}

@media screen and (min-width: 36.5em) {
    .Nav.Nav .Nav-quickLinks-item {
        display: block
    }
}

.Nav.Nav .Nav-quickLinks-heading {
    color: #232740;
    font-size: 0.70588rem;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 1.05882rem;
    text-transform: uppercase
}

@media screen and (min-width: 48em) {
    .Nav.Nav .Nav-quickLinks-heading {
        display: block
    }
}

.Nav.Nav .Nav-quickLinks-link {
    background-color: #3d71b7;
    color: #fff;
    display: block;
    font-size: 0.88235rem;
    padding: 0.70588rem 1.17647rem;
    text-align: left;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2)
}

.Nav.Nav .Nav-quickLinks-link:hover,
.Nav.Nav .Nav-quickLinks-link:focus,
.Nav.Nav .Nav-quickLinks-link:active {
    background-color: #305991
}

@media screen and (min-width: 21.875em) and (max-width: 36.4375em) {
    .Nav.Nav .Nav-quickLinks-link {
        display: inline-block
    }
}

.NewData-wrapper {
    position: relative
}

.NewData-wrapper:after {
    clear: both;
    content: '';
    display: table
}

@media screen and (min-width: 31.25em) {
    .NewData-wrapper {
        padding: 0 180px 10px 60px
    }
}

.NewData-icon {
    display: none
}

@media screen and (min-width: 31.25em) {
    .NewData-icon {
        display: block;
        left: 0;
        position: absolute;
        max-width: 36px
    }
}

.NewData-text {
    margin-bottom: 10px
}

@media screen and (min-width: 20em) {
    .NewData-text {
        font-size: 117.64706%;
        line-height: 1.1
    }
}

@media screen and (min-width: 27.0625em) {
    .NewData-text {
        font-size: 123.52941%
    }
}

@media screen and (min-width: 34.1875em) {
    .NewData-text {
        font-size: 129.41176%
    }
}

@media screen and (min-width: 41.25em) {
    .NewData-text {
        font-size: 135.29412%;
        line-height: 1.05
    }
}

@media screen and (min-width: 48.3125em) {
    .NewData-text {
        font-size: 141.17647%
    }
}

@media screen and (min-width: 55.4375em) {
    .NewData-text {
        font-size: 147.05882%
    }
}

@media screen and (min-width: 62.5em) {
    .NewData-text {
        font-size: 152.94118%;
        line-height: 1
    }
}

.NewData-view {
    display: block
}

@media screen and (min-width: 31.25em) {
    .NewData-view {
        position: absolute;
        right: 0;
        top: 0
    }
}

.NewsPromo {
    background-color: #3d71b7;
    color: #fff;
    display: block
}

.NewsPromo-wrap {
    background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/quote-a994abbdb340888467db7197bfeba460b5a5790ca55afaa5091d7642c34f1764.png);
    background-position: right top;
    background-repeat: no-repeat;
    display: block;
    height: 100%;
    padding: 40px 30px;
    width: 100%
}

.NewsPromo-source {
    font-size: 1rem;
    margin-bottom: 10px
}

.NewsPromo-source-link {
    font-weight: bold
}

.NewsPromo-source-link,
.NewsPromo-source-link:link,
.NewsPromo-source-link:visited {
    color: rgba(255, 255, 255, 0.6)
}

.NewsPromo-source-link:hover,
.NewsPromo-source-link:focus,
.NewsPromo-source-link:active {
    color: #fff
}

.NewsPromo-meta {
    opacity: 0.7
}

.NewsPromo-quote {
    font-size: 1.29412rem;
    -webkit-font-smoothing: antialiased;
    line-height: 30px;
    margin-bottom: 12px
}

.NewsPromo-actions {
    font-size: 1rem
}

.NewsPromo-actions-item {
    display: block;
    margin: 4px 0
}

@media screen and (min-width: 50em) {
    .NewsPromo-actions-item {
        display: inline;
        margin: 0;
        position: relative
    }

    .NewsPromo-actions-item:not(:first-child) {
        margin-left: 0.58824rem;
        padding-left: 1.41176rem
    }

    .NewsPromo-actions-item:not(:first-child):before {
        background-color: rgba(255, 255, 255, 0.7);
        bottom: 0.05882rem;
        content: '';
        left: 0;
        margin: 0 8px 0 6px;
        opacity: 0.4;
        position: absolute;
        top: 0.05882rem;
        -webkit-transform: rotate(20deg);
        -ms-transform: rotate(20deg);
        -o-transform: rotate(20deg);
        transform: rotate(20deg);
        width: 1px
    }
}

.NewsPromo-actions-link {
    font-weight: bold
}

.NewsPromo-actions-link,
.NewsPromo-actions-link:link,
.NewsPromo-actions-link:visited {
    color: #fff
}

.NewsPromo-actions-link:hover,
.NewsPromo-actions-link:focus,
.NewsPromo-actions-link:active {
    color: rgba(255, 255, 255, 0.6)
}

.members {
    background-color: #ABC9E6;
    padding: .25rem .75rem
}

@media screen and (max-width: 46.875em) {
    .members {
        font-size: 38px;
        padding: 0 .75rem
    }
}

.promise {
    color: #767676;
    font-size: 12px
}

.cd-headline {
    font-size: 60px !important;
    color: #222840 !important;
    letter-spacing: -2.5px !important;
    line-height: 1 !important
}

@media screen and (max-width: 46.875em) {
    .cd-headline {
        font-size: 42px !important;
        line-height: 1.25 !important
    }
}

.cd-headline.rotate-1 .cd-words-wrapper {
    display: inline-block;
    -webkit-perspective: 300px;
    perspective: 300px
}

.cd-words-wrapper {
    display: inline-block;
    position: relative;
    text-align: center
}

.cd-headline.rotate-1 b {
    opacity: 0;
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0
}

.cd-headline.rotate-1 b.is-visible {
    position: relative;
    opacity: 1;
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    -webkit-animation: cd-rotate-1-in 1.2s;
    -o-animation: cd-rotate-1-in 1.2s;
    animation: cd-rotate-1-in 1.2s;
    font-weight: 400
}

.cd-headline.rotate-1 b.is-hidden {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
    -webkit-animation: cd-rotate-1-out 1.2s;
    -o-animation: cd-rotate-1-out 1.2s;
    animation: cd-rotate-1-out 1.2s;
    font-weight: 400
}

.word {
    font-size: 52px;
    white-space: nowrap
}

@media screen and (max-width: 46.875em) {
    .word {
        font-size: 24px
    }
}

.full-width {
    width: 100%
}

@-webkit-keyframes cd-rotate-1-in {
    0% {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
        opacity: 0
    }

    35% {
        -webkit-transform: rotateX(120deg);
        transform: rotateX(120deg);
        opacity: 0
    }

    65% {
        opacity: 0
    }

    100% {
        -webkit-transform: rotateX(360deg);
        transform: rotateX(360deg);
        opacity: 1
    }
}

@-o-keyframes cd-rotate-1-in {
    0% {
        transform: rotateX(180deg);
        opacity: 0
    }

    35% {
        transform: rotateX(120deg);
        opacity: 0
    }

    65% {
        opacity: 0
    }

    100% {
        transform: rotateX(360deg);
        opacity: 1
    }
}

@keyframes cd-rotate-1-in {
    0% {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
        opacity: 0
    }

    35% {
        -webkit-transform: rotateX(120deg);
        transform: rotateX(120deg);
        opacity: 0
    }

    65% {
        opacity: 0
    }

    100% {
        -webkit-transform: rotateX(360deg);
        transform: rotateX(360deg);
        opacity: 1
    }
}

@-webkit-keyframes cd-rotate-1-out {
    0% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        opacity: 1
    }

    35% {
        -webkit-transform: rotateX(-40deg);
        transform: rotateX(-40deg);
        opacity: 1
    }

    65% {
        opacity: 0
    }

    100% {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
        opacity: 0
    }
}

@-o-keyframes cd-rotate-1-out {
    0% {
        transform: rotateX(0deg);
        opacity: 1
    }

    35% {
        transform: rotateX(-40deg);
        opacity: 1
    }

    65% {
        opacity: 0
    }

    100% {
        transform: rotateX(180deg);
        opacity: 0
    }
}

@keyframes cd-rotate-1-out {
    0% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        opacity: 1
    }

    35% {
        -webkit-transform: rotateX(-40deg);
        transform: rotateX(-40deg);
        opacity: 1
    }

    65% {
        opacity: 0
    }

    100% {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
        opacity: 0
    }
}

.cd-headline.clip span {
    display: inline-block;
    padding: .2em 0
}

.cd-headline.clip .cd-words-wrapper {
    overflow: hidden;
    vertical-align: top
}

.cd-headline.clip .cd-words-wrapper::after {
    content: '';
    position: absolute;
    top: 26px;
    right: 0;
    width: 2px;
    height: 50%;
    background-color: #aebcb9
}

@media screen and (max-width: 46.875em) {
    .cd-headline.clip .cd-words-wrapper::after {
        top: 24px
    }
}

.cd-headline.clip b {
    opacity: 0;
    display: none;
    font-weight: 400
}

.cd-headline.clip b.is-visible {
    opacity: 1;
    display: inline-block;
    font-weight: 400
}

.Orgs--list-title {
    border-bottom: solid 1px #d9d9d9;
    clear: both;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 20px;
    padding: 14px;
    text-transform: uppercase
}

.Orgs--list-title img {
    display: inline-block;
    float: left;
    margin-right: 10px
}

.Orgs--list-title--republican {
    color: #f86500
}

.Orgs--list-title--democrat {
    color: #0000ff
}

.Orgs--list-item {
    display: inline-block;
    font-size: 0.88235rem;
    margin-bottom: 30px;
    text-align: center;
    vertical-align: top;
    width: 24%
}

@media screen and (max-width: 46.875em) {
    .Orgs--list-item {
        width: 49%
    }
}

.Orgs--list-item-bio {
    margin-top: 10px
}

.Orgs--profile {
    font-size: 0;
    border-bottom: 1px solid #ddd;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

@media screen and (max-width: 46.875em) {
    .Orgs--profile {
        text-align: center
    }
}

.Orgs--profile-photo {
    display: inline-block;
    height: 180px;
    width: 180px;
    overflow: hidden;
    vertical-align: top;
    -webkit-border-radius: 2%;
    border-radius: 2%;
    margin-right: 12px
}

@media screen and (max-width: 46.875em) {
    .Orgs--profile-photo {
        width: 100%;
        height: 120px;
        width: 120px
    }
}

.Orgs--profile-inner-wrapper {
    display: inline-block;
    margin-left: 15px;
    width: calc(100% - 210px)
}

.Orgs--profile-inner-wrapper-no-logo {
    width: 100%
}

.Orgs--profile-bio-timeline-wrapper {
    margin: 15px 0
}

@media screen and (max-width: 46.875em) {
    .Orgs--profile-bio-timeline-wrapper {
        margin: 5px 0
    }
}

.Orgs--profile-bio {
    margin-bottom: 8px;
    width: 100%
}

.Orgs--profile-bio-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 46.875em) {
    .Orgs--profile-bio-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center
    }
}

.Orgs--profile-bio-name {
    color: #333;
    font-size: 2.11765rem;
    line-height: 2.35294rem
}

@media screen and (max-width: 50em) {
    .Orgs--profile-bio-name {
        margin: 0.25rem 0;
        font-size: 1.41176rem;
        line-height: 1.64706rem
    }
}

.Orgs--profile-bio-affiliates {
    font-size: 0.82353rem;
    font-style: italic
}

.Orgs--profile-bio-related {
    font-size: 0.82353rem;
    font-style: italic;
    margin-top: 0.5rem
}

.Orgs--profile-bio-single-billionare {
    font-size: 0.82353rem;
    font-style: italic;
    color: #333
}

.Orgs--profile-bio-description {
    font-size: 0.94118rem
}

.Orgs--profile-timeline {
    font-size: 0.94118rem;
    line-height: 1.47059rem;
    text-align: center
}

.Orgs--profile-timeline-label {
    color: #767676;
    display: inline-block
}

.Orgs--profile-timeline-date {
    color: #3e72b5;
    display: inline-block
}

.Orgs--profile-exception {
    font-size: 0.88235rem;
    font-style: italic
}

.Orgs--profile-committees {
    font-size: 1.05882rem;
    font-style: italic
}

.Orgs--profile-top-numbers {
    padding-top: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.Orgs--profile-top-numbers--info {
    display: inline-block;
    text-align: center
}

@media screen and (min-width: 46.875em) {
    .Orgs--profile-top-numbers--info {
        width: 50%
    }
}

@media screen and (max-width: 46.875em) {
    .Orgs--profile-top-numbers--info {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0.5rem 1rem 0 1rem
    }
}

.Orgs--profile-top-numbers--info h5 {
    font-size: 0.82353rem;
    font-weight: bold;
    letter-spacing: 0.4px;
    margin-bottom: 15px;
    text-transform: uppercase
}

@media screen and (max-width: 46.875em) {
    .Orgs--profile-top-numbers--info h5 {
        margin-bottom: 0.25rem
    }
}

.Orgs--profile-top-numbers--info--stats {
    display: inline-block;
    position: relative
}

@media screen and (min-width: 46.875em) {
    .Orgs--profile-top-numbers--info--stats {
        width: 85%
    }
}

.Orgs--profile-top-numbers--info--stats-name {
    font-size: 0.82353rem;
    line-height: 1.17647rem;
    white-space: nowrap
}

.Orgs--profile-top-numbers--info--stats-number {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    white-space: nowrap;
    position: relative;
    font-size: 1.52941rem;
    color: #3d71b7;
    line-height: 2.11765rem;
    margin-bottom: 1rem
}

@media screen and (max-width: 46.875em) {
    .Orgs--profile-top-numbers--info--stats-number {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        font-size: 1.17647rem
    }
}

.Orgs--profile-top-numbers--info--stats-number-all {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    white-space: nowrap;
    position: relative;
    font-size: 1.52941rem;
    color: #3d71b7;
    line-height: 2.11765rem;
    margin-top: -0.5rem
}

@media screen and (max-width: 46.875em) {
    .Orgs--profile-top-numbers--info--stats-number-all {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        font-size: 1.17647rem;
        margin-top: 0
    }
}

@media screen and (max-width: 46.875em) {
    .Orgs--profile-inner-wrapper {
        width: 100%;
        margin-left: 0
    }

    .Orgs--profile-bio {
        float: none !important;
        text-align: center
    }

    .Orgs--profile-timeline {
        float: none !important;
        margin: 20px auto
    }
}

.Orgs--members-invested {
    border-top: 1px solid #ddd;
    margin: 0.5rem 0 0.5rem 0;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

.Orgs--members-invested-title {
    font-size: 1.17647rem;
    text-align: center;
    padding: 10px
}

.Orgs--members-invested-stat {
    padding: 5px;
    text-align: center;
    font-size: 1.52941rem;
    color: #3d71b7;
    line-height: 2.11765rem
}

.Orgs--members-invested-more {
    padding: 0 15px 5px 10px;
    font-size: 0.94118rem;
    text-align: right
}

.Orgs-search {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-image: url("https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/chart-desktop-navy-f83c1ae6e6be7245ba3581c049936f087553fe78c0398acf370d7b483558ee43.png");
    padding: 5px 20px;
    border: solid 1px #117bb8;
    background-color: #3c71b7;
    max-height: 100px;
    margin-bottom: 1rem
}

.Orgs-summary-lobbying-card {
    padding: 1.25rem;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 1rem;
    -webkit-box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 4px 0px, rgba(0, 0, 0, 0.15) 0px 4px 4px 0px;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 4px 0px, rgba(0, 0, 0, 0.15) 0px 4px 4px 0px
}

.Orgs-summary-lobbying-card-total {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1rem;
    padding: 1.25rem;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 1rem;
    -webkit-box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 4px 0px, rgba(0, 0, 0, 0.15) 0px 4px 4px 0px;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 4px 0px, rgba(0, 0, 0, 0.15) 0px 4px 4px 0px
}

.Orgs-bill-wrap {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin: 1rem 0;
    -webkit-box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 4px 0px, rgba(0, 0, 0, 0.15) 0px 4px 4px 0px;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 4px 0px, rgba(0, 0, 0, 0.15) 0px 4px 4px 0px;
    padding: 1.25rem
}

.cycle-select {
    font-size: 0.94118rem
}

.right-aligned-note {
    text-align: right;
    font-size: 13px
}

.info-icon {
    background-color: #b5b5b5;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 0.76471em;
    height: 1.47059em;
    line-height: 1.47059em;
    text-align: center;
    text-transform: none;
    width: 1.47059em;
    font-style: italic;
    vertical-align: super
}

.code {
    color: #232740;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 2px 3px 1px;
    background-color: #f8f8f8;
    font-family: Monaco, Menlo, Consolas, Courier New, monospace !important;
    font-size: 0.75rem
}

#top-numbers-heading {
    overflow: hidden;
    text-align: center;
    font-size: 1rem;
    margin-bottom: 1rem
}

#top-numbers-heading:before,
#top-numbers-heading:after {
    background-color: #ddd;
    content: '';
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%
}

#top-numbers-heading:before {
    right: 0.5em;
    margin-left: -50%
}

#top-numbers-heading:after {
    left: 0.5em;
    margin-right: -50%
}

#flex-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative
}

@media screen and (max-width: 46.875em) {
    #flex-wrapper {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
        margin: auto;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.members-invested-profile-photo {
    display: inline-block;
    height: 45px;
    width: 45px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    overflow: hidden;
    vertical-align: middle;
    margin-right: 5px;
    background: url(https://cdn1.opensecrets.org/rails-assets/production/assets/candidates/placeholder-person-23beacbf1582bac9aa149a773e79604642d6104699d02aefb6d23ba511467cbb.png);
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%
}

.members-invested-profile-photo img {
    width: 100%
}

.ad-hoc-section-title {
    margin-bottom: 1rem;
    font-size: 1.25rem
}

@media screen and (max-width: 46.875em) {
    .ad-hoc-section-title {
        text-align: center
    }
}

.ad-hoc-chart-title {
    margin-bottom: 1rem
}

@media screen and (max-width: 46.875em) {
    .ad-hoc-chart-title {
        text-align: center
    }
}

.no-data-text {
    text-align: center
}

@media screen and (min-width: 46.875em) {
    .no-data-text {
        margin: auto
    }
}

.top-numbers-cycle-select {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 1rem
}

@media screen and (min-width: 46.875em) {
    .top-numbers-cycle-select {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.discloses-and-viewpoint {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 16px
}

@media screen and (max-width: 46.875em) {
    .discloses-and-viewpoint {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center
    }
}

.all-number {
    margin-bottom: 0.35rem
}

@media screen and (max-width: 46.875em) {
    .all-number {
        margin-bottom: 0
    }
}

.Pagination--button {
    background-color: transparent;
    background-image: none;
    border: 0;
    cursor: pointer;
    display: inline-block;
    -webkit-transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border 150ms ease-in-out;
    -o-transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border 150ms ease-in-out;
    transition: color 150ms ease-in-out, background-color 150ms ease-in-out, border 150ms ease-in-out;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: 0.94118rem;
    font-weight: bold;
    line-height: 1;
    padding: 0.82353rem 1.17647rem 0.70588rem;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #e0e0e0;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-size: 0.70588rem
}

.Pagination--button:hover,
.Pagination--button:focus,
.Pagination--button:active {
    background-color: #305991 !important;
    color: #fff !important
}

.PercentContributionsCoded .FusionChart {
    display: inline-block;
    margin-right: 35px;
    min-width: 60px;
    min-height: 60px;
    vertical-align: bottom
}

.PercentContributionsCoded .table-wrap {
    display: inline-block;
    margin: 0
}

.largerText {
    font-size: 1.17647rem
}

.footnote {
    font-size: -0.29412rem;
    font-style: italic;
    color: #404245;
    padding-bottom: 1.17647rem
}

.pf-list-table tr td {
    vertical-align: middle
}

.pf-list-table tr td:first-child {
    padding-right: 5px !important;
    width: 1%;
    white-space: nowrap
}

.pf-list-table .profile-photo {
    display: inline-block;
    height: 45px;
    width: 45px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    overflow: hidden;
    vertical-align: middle;
    margin-right: 5px;
    background: url(https://cdn1.opensecrets.org/rails-assets/production/assets/candidates/placeholder-person-23beacbf1582bac9aa149a773e79604642d6104699d02aefb6d23ba511467cbb.png);
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%
}

.pf-list-table .profile-photo img {
    width: 100%
}

.GoogleAds-top-numbers {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0.5rem 0
}

.GoogleAds-top-numbers--info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem
}

@media screen and (max-width: 59.375em) {
    .GoogleAds-top-numbers--info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.GoogleAds-top-numbers--info h5 {
    font-size: 0.82353rem;
    font-weight: bold;
    letter-spacing: 0.4px;
    margin-bottom: 15px;
    text-transform: uppercase
}

.GoogleAds-top-numbers--info--stats {
    display: inline-block;
    padding-left: 14px;
    position: relative;
    width: 50%
}

.GoogleAds-top-numbers--info--stats:before {
    content: '';
    width: 3px;
    height: 20px;
    background-color: #d73930;
    position: absolute;
    top: 0;
    left: 0
}

.GoogleAds-top-numbers--info--stats-name {
    font-size: 0.82353rem;
    line-height: 1.17647rem;
    width: 90%;
    white-space: normal
}

@media screen and (max-width: 59.375em) {
    .GoogleAds-top-numbers--info--stats-name {
        font-size: 0.76471rem;
        margin-top: 0.25rem
    }
}

@media screen and (max-width: 31.25em) {
    .GoogleAds-top-numbers--info--stats-name {
        font-size: 0.76471rem;
        margin-top: 0.25rem;
        white-space: wrap
    }
}

.GoogleAds-top-numbers--info--stats-number {
    font-size: 1.52941rem;
    color: #3d71b7;
    line-height: 2.11765rem
}

@media screen and (max-width: 43.75em) {
    .GoogleAds-top-numbers--info--stats-number {
        font-size: 1.41176rem
    }
}

.PresTopStates:after {
    clear: both;
    content: '';
    display: table
}

.PresTopStates-PieContainer,
.PresTopStates-TableContainer {
    float: left
}

.PresTopStates-PieContainer {
    margin-right: 2.35294rem;
    max-height: 160px;
    max-width: 120px
}

.PromoCard {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    padding: 30px 20px 40px;
    position: relative
}

.js-equalHeights .PromoCard {
    height: 100%
}

.PromoCard-image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.PromoCard-image img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    height: 100%;
    mix-blend-mode: soft-light;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    z-index: 1
}

.PromoCard-wrap {
    height: 100%;
    position: relative;
    z-index: 2
}

@media screen and (min-width: 48.75em) {
    .PromoCard-wrap {
        min-height: 400px;
        max-height: 100vh
    }
}

@media screen and (min-width: 48.75em) {
    .PromoCard-content {
        padding-bottom: 3.76471rem
    }
}

.PromoCard-content a,
.PromoCard-content a:link,
.PromoCard-content a:visited {
    color: #fff
}

.PromoCard-content a:hover,
.PromoCard-content a:focus,
.PromoCard-content a:active {
    color: rgba(255, 255, 255, 0.6)
}

.PromoCard-content p {
    color: #FFF
}

.PromoCard-title {
    font-family: "HelveticaNeueLightCondensed", "HelveticaNeue-Light-Condensed", "Helvetica Neue Light Condensed", "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "Arial Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-weight: 300;
    font-stretch: condensed;
    font-size: 2.35294em;
    line-height: 1;
    margin-bottom: 1.17647rem
}

.fonts-loaded .PromoCard-title {
    font-family: "Open Sans Condensed", "HelveticaNeueLightCondensed", "HelveticaNeue-Light-Condensed", "Helvetica Neue Light Condensed", "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "Arial Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif
}

.PromoCard-button {
    margin-top: 1.17647rem
}

@media screen and (min-width: 48.75em) {
    .PromoCard-button {
        bottom: 0;
        left: 0;
        margin-top: 0;
        position: absolute !important
    }
}

.PromoCard-item {
    font-weight: bold;
    margin-bottom: 0.47059em
}

.Promo {
    color: #fff;
    display: block;
    -webkit-font-smoothing: antialiased;
    padding: 25px 20px 30px;
    position: relative;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    width: 100%
}

.Promo:hover:before,
.Promo:focus:before,
.Promo:active:before {
    opacity: 1
}

.Promo:before {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    content: '';
    display: block;
    opacity: 0.9;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out
}

.Promo-wrap {
    position: relative;
    z-index: 1
}

.Promo-label {
    font-size: 0.70588em;
    font-weight: bold;
    line-height: 1.1;
    text-transform: uppercase;
    margin: 0 0 8px
}

.Promo-title {
    font-size: 1.17647rem;
    margin: 0 0 8px
}

.Promo-button {
    margin: 12px 0 0
}

.Promo-button-icon {
    margin: 0 10px 0 0
}

.QuickLinks {
    background-color: #fff;
    -webkit-box-shadow: 3px 12px 34px -9px rgba(20, 27, 32, 0.14);
    box-shadow: 3px 12px 34px -9px rgba(20, 27, 32, 0.14);
    display: none;
    left: 0;
    margin: 0 auto;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 9999
}

.QuickLinks.-static {
    display: block !important;
    position: static
}

@media (max-width: 900px) {
    .QuickLinks {
        display: none !important
    }
}

.QuickLinks ul {
    display: table;
    height: 50px;
    width: 100%
}

.QuickLinks ul:after {
    content: "";
    display: inline-block;
    width: 100%
}

.QuickLinks ul li {
    display: table-cell;
    list-style: none;
    text-align: center
}

.QuickLinks ul li a {
    line-height: 20px;
    font-size: 0.70588rem;
    font-weight: 600;
    color: #4c4c4c;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (min-width: 481px) {
    .QuickLinks ul li a {
        line-height: 50px;
        font-size: 0.82353rem
    }

    .QuickLinks ul li a:after {
        content: "›";
        margin-left: 10px
    }
}

.QuickLinks ul li a:hover,
.QuickLinks ul li a.selected,
.QuickLinks ul li a.active {
    border-bottom: 3px solid #395488;
    color: #395488
}

.Races {
    margin-bottom: 20px
}

.Races--list {
    list-style: none;
    list-style-type: none
}

.Races--list-item {
    border-bottom: 1px solid #ddd;
    display: block;
    margin-top: 15px;
    padding-bottom: 15px
}

.Races--title {
    margin-bottom: 15px
}

.Races--name {
    color: #333;
    cursor: pointer;
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle
}

.Races--winner {
    color: goldenrod;
    font-style: italic
}

.Races--money-left {
    display: inline-block;
    margin-right: 3%;
    width: 48%
}

.Races--money-right {
    display: inline-block;
    width: 48%
}

.Races--money-text {
    color: #999;
    font-weight: 700;
    font-size: 12px;
    margin-bottom: 8px;
    text-transform: uppercase
}

.Races--money-text-number {
    color: #333;
    font-size: 17px;
    font-weight: normal
}

@media (max-width: 500px) {
    .Races--money-left {
        display: block;
        margin-right: 0;
        width: 100%
    }

    .Races--money-right {
        display: block;
        margin-top: 15px;
        width: 100%
    }
}

.Races--bar-wrapper {
    background-color: #ECEDF2;
    height: 20px;
    width: 100%
}

.Races--bar {
    height: 20px;
    width: 0%
}

.Races--bar-senate {
    background-color: gray
}

.Races--bar-house {
    background-color: #80b5f9
}

.Races--bar-hotrace {
    background-color: #6DC328
}

.Members--vote-pct {
    font-size: 16px;
    font-style: italic
}

.Members--bio h2 {
    font-weight: bolder
}

table td.races-category {
    position: relative;
    padding-left: 10px !important
}

table td.races-category:before {
    content: "";
    display: inline-block;
    height: 55%;
    left: 0;
    position: absolute;
    width: 5px
}

table td.races-category.orange:before {
    background-color: #f86500
}

table td.races-category.teal:before {
    background-color: #009e9d
}

table td.races-category.purple:before {
    background-color: #901b95
}

table td.races-category.blue:before {
    background-color: #0000ff
}

table td.races-category.red:before {
    background-color: #ff0000
}

table td.races-category.green:before {
    background-color: #6dc328
}

table td.races-category.gray:before {
    background-color: #DDD
}

.winner {
    color: goldenrod
}

.alert {
    color: #d73930
}

table.house-candidates {
    width: 100%;
    font-size: 1.25em
}

.Races-color-key {
    font-size: 0.8em
}

.Races-color-key label {
    text-transform: uppercase;
    font-weight: bold
}

.Races-color-key li {
    display: inline-block;
    margin-right: 15px
}

.Races-color-key li:before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 5px;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.Races-color-key li.green:before {
    background-color: #6dc328
}

.Races-color-key li.red:before {
    background-color: #ff0000
}

.Races-color-key li.gray:before {
    background-color: #DDD
}

.Races-color-key li.blue:before {
    background-color: #0000ff
}

.Reports-header {
    text-align: center;
    width: 100%;
    text-transform: uppercase
}

.republican {
    color: #d73930
}

.democrat {
    color: #3d71b7
}

.gender {
    color: #72579d
}

.methodology-disclaimer {
    padding: 1em;
    font-size: .8em !important;
    background-color: #F5F5F5;
    border: 1px solid #999
}

.Results-download {
    margin: 0 0 20px
}

@media screen and (min-width: 50em) {
    .Results-download {
        float: right;
        margin: 0
    }
}

.Results-download-icon {
    fill: #3d71b7;
    position: relative;
    top: 3px
}

.Results-download a {
    color: #3d71b7;
    cursor: pointer;
    font-weight: normal !important
}

table td.color-category {
    position: relative;
    padding-left: 10px !important
}

table td.color-category:before {
    content: '';
    display: inline-block;
    height: 55%;
    left: 0;
    position: absolute;
    width: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

table td.color-category.blue:before {
    background-color: #3d71b7
}

table td.color-category.light-blue:before {
    background-color: #84d1f5
}

table td.color-category.red:before {
    background-color: #d73930
}

table td.color-category.light-red:before {
    background-color: #ffbaba
}

table td.color-category.green:before {
    background-color: #026305
}

table td.color-category.light-green:before {
    background-color: #6dc328
}

table td.color-category.gray:before {
    background-color: #ddd
}

table span.color-category {
    position: relative;
    padding-left: 30px !important;
    padding-right: 10px !important;
    height: 1rem;
    line-height: 1rem;
    margin-right: 10px
}

table span.color-category:before {
    content: '';
    display: inline-block;
    height: 20px;
    width: 20px;
    left: 0;
    position: absolute
}

table span.color-category.blue:before {
    background-color: #3d71b7
}

table span.color-category.light-blue:before {
    background-color: #84d1f5
}

table span.color-category.red:before {
    background-color: #d73930
}

table span.color-category.light-red:before {
    background-color: #ffbaba
}

table span.color-category.green:before {
    background-color: #026305
}

table span.color-category.light-green:before {
    background-color: #6dc328
}

table span.color-category.gray:before {
    background-color: #ddd
}

.scroll-to-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.5rem
}

@media screen and (max-width: 37.5em) {
    .scroll-to-wrapper {
        margin-bottom: 0
    }
}

.filter-button {
    -webkit-appearance: button;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #333;
    background-color: #fff;
    border-color: #ccc;
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid #ccc;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.filter-button:hover {
    background-color: #e6e6e6;
    border-color: #adadad
}

.filter-button:active {
    background-color: #e6e6e6;
    border-color: #adadad;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125)
}

.filter-button:disabled {
    background-color: #dddddd;
    opacity: 0.65;
    cursor: not-allowed
}

@media screen and (max-width: 37.5em) {
    .filter-button {
        margin-bottom: 0.5rem
    }
}

.selectButtons-reusable-table {
    margin: 0 0.75rem 0.75rem 1rem;
    white-space: nowrap
}

@media screen and (max-width: 37.5em) {
    .selectButtons-reusable-table {
        white-space: initial
    }
}

.Beekeeper-filters {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media screen and (max-width: 62.5em) {
    .Beekeeper-filters {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.complex-filters {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0.5rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

@media screen and (max-width: 43.75em) {
    .complex-filters {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.export-reset-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 1rem
}

@media screen and (max-width: 37.5em) {
    .export-reset-buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.export-reset-buttons-full-width {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%
}

@media screen and (max-width: 37.5em) {
    .export-reset-buttons-full-width {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.info-content {
    margin-left: 0.5rem
}

@media screen and (max-width: 37.5em) {
    .info-content {
        margin-right: 1rem
    }
}

.reusable-table-title {
    text-align: left;
    display: inline-block
}

@media screen and (max-width: 37.5em) {
    .reusable-table-title {
        text-align: center
    }
}

.control-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.control-buttons .control-container {
    margin-top: 0.5rem
}

.control-buttons .control-container .previous-next {
    width: 85px;
    -webkit-appearance: button;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #333;
    background-color: #fff;
    border-color: #ccc;
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid #ccc;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.control-buttons .control-container .previous-next.previous {
    margin-right: .5rem
}

.control-buttons .control-container .previous-next.next {
    margin-left: .5rem
}

.control-buttons .control-container .previous-next:disabled {
    background-color: #dddddd;
    opacity: 0.65;
    cursor: initial
}

.control-buttons .control-container .previous-next:hover:not([disabled]),
.control-buttons .control-container .previous-next :focus:not([disabled]),
.control-buttons .control-container .previous-next :active:not([disabled]) {
    background-color: #305991 !important;
    color: #fff !important
}

.control-buttons .control-container .page-number {
    -webkit-appearance: button;
    padding: 0.25rem 0.5rem;
    font-size: 12px;
    line-height: 1.5;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #333;
    background-color: #fff;
    border-color: #ccc;
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid #ccc;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-left: .5rem
}

.control-buttons .control-container .page-number:disabled {
    background-color: #dddddd;
    opacity: 0.65;
    cursor: initial
}

.control-buttons .control-container .page-number:hover:not([disabled]),
.control-buttons .control-container .page-number :focus:not([disabled]),
.control-buttons .control-container .page-number :active:not([disabled]) {
    background-color: #305991 !important;
    color: #fff !important
}

.control-buttons .control-container .active {
    border-color: #232740
}

.switch {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 17px
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s
}

.slider:before {
    position: absolute;
    content: '';
    height: 13px;
    width: 13px;
    left: 2px;
    bottom: 2px;
    background-color: white;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s
}

input:checked+.slider {
    background-color: #2196f3
}

input:focus+.slider {
    -webkit-box-shadow: 0 0 1px #2196f3;
    box-shadow: 0 0 1px #2196f3
}

input:checked+.slider:before {
    -webkit-transform: translateX(13px);
    -ms-transform: translateX(13px);
    -o-transform: translateX(13px);
    transform: translateX(13px)
}

.slider.round {
    -webkit-border-radius: 17px;
    border-radius: 17px
}

.slider.round:before {
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.column-explanation {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    vertical-align: middle;
    z-index: 9999999999999;
    background-color: rgba(0, 0, 0, 0.7);
    margin: 0 !important
}

.column-explanation-inner-wrapper {
    position: relative;
    font-size: 0.875rem !important;
    padding: 1.35rem;
    margin-bottom: 1rem;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 4px 0px;
    box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 4px 0px;
    opacity: 1;
    background: white;
    min-height: 92px;
    margin: auto;
    max-width: 575px;
    vertical-align: middle
}

@media screen and (max-width: 37.5em) {
    .column-explanation-inner-wrapper {
        width: 85%
    }
}

.column-explanation-close {
    position: absolute;
    right: 0.35rem;
    top: 0.35rem;
    padding: 0.25rem;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    height: 24px;
    width: 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.column-explanation-close:hover {
    cursor: pointer;
    background-color: #e6e6e6;
    border-color: #adadad
}

.u-richtext:after {
    clear: both;
    content: '';
    display: table
}

@media screen and (min-width: 48.75em) {
    .u-richtext--scale {
        font-size: 1.05882rem;
        line-height: 1.4
    }
}

@media screen and (min-width: 52.5em) {
    .u-richtext--scale {
        font-size: 1.11765rem;
        line-height: 1.45
    }
}

@media screen and (min-width: 56.25em) {
    .u-richtext--scale {
        font-size: 1.17647rem;
        line-height: 1.5
    }
}

.u-richtext>div {
    margin-bottom: 2em;
    margin-top: 2em
}

.u-richtext>div:first-child {
    margin-top: 0
}

.u-richtext>div:last-child {
    margin-bottom: 0
}

.u-richtext>div:not([class*='u-richtext']) {
    font-size: 1rem
}

.u-richtext>*:first-child {
    margin-top: 0
}

.u-richtext>*:last-child {
    margin-bottom: 0
}

.u-richtext>p {
    margin-bottom: 1em
}

.u-richtext>p.intro {
    font-size: 1.3em;
    line-height: 1.5em
}

.u-richtext>p:empty {
    display: none !important
}

.u-richtext>h1,
.u-richtext>h2,
.u-richtext>h3,
.u-richtext>h4,
.u-richtext>h5,
.u-richtext>h6 {
    margin-bottom: 1rem;
    margin-top: 1.5rem
}

.u-richtext>h1:first-child,
.u-richtext>h2:first-child,
.u-richtext>h3:first-child,
.u-richtext>h4:first-child,
.u-richtext>h5:first-child,
.u-richtext>h6:first-child {
    margin-top: 0
}

.u-richtext>h1>a,
.u-richtext>h2>a,
.u-richtext>h3>a,
.u-richtext>h4>a,
.u-richtext>h5>a,
.u-richtext>h6>a {
    display: inline-block;
    font-weight: bold;
    display: inline
}

.u-richtext>h1>a,
.u-richtext>h1>a:link,
.u-richtext>h1>a:visited,
.u-richtext>h2>a,
.u-richtext>h2>a:link,
.u-richtext>h2>a:visited,
.u-richtext>h3>a,
.u-richtext>h3>a:link,
.u-richtext>h3>a:visited,
.u-richtext>h4>a,
.u-richtext>h4>a:link,
.u-richtext>h4>a:visited,
.u-richtext>h5>a,
.u-richtext>h5>a:link,
.u-richtext>h5>a:visited,
.u-richtext>h6>a,
.u-richtext>h6>a:link,
.u-richtext>h6>a:visited {
    color: #3d71b7
}

.u-richtext>h1>a:hover,
.u-richtext>h1>a:focus,
.u-richtext>h1>a:active,
.u-richtext>h2>a:hover,
.u-richtext>h2>a:focus,
.u-richtext>h2>a:active,
.u-richtext>h3>a:hover,
.u-richtext>h3>a:focus,
.u-richtext>h3>a:active,
.u-richtext>h4>a:hover,
.u-richtext>h4>a:focus,
.u-richtext>h4>a:active,
.u-richtext>h5>a:hover,
.u-richtext>h5>a:focus,
.u-richtext>h5>a:active,
.u-richtext>h6>a:hover,
.u-richtext>h6>a:focus,
.u-richtext>h6>a:active {
    color: #305991
}

.u-richtext>h1 {
    color: #232740;
    font-size: 1.52941em;
    font-weight: normal;
    line-height: 1.2
}

.u-richtext>h2 {
    color: #232740;
    font-size: 1.52941em;
    font-weight: normal;
    line-height: 1.2
}

.u-richtext>h3 {
    color: #232740;
    font-size: 1.23529em;
    font-weight: bold;
    line-height: 1.24
}

.u-richtext>h4 {
    color: #232740;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.333
}

.u-richtext>h5 {
    color: #232740;
    font-size: 0.88235em;
    font-weight: bold;
    line-height: 1.2;
    text-transform: uppercase
}

.u-richtext>h6 {
    color: #767676;
    font-size: 0.82353em;
    font-weight: bold;
    line-height: 1.5;
    text-transform: uppercase
}

.u-richtext>a {
    display: inline-block;
    font-weight: bold;
    display: inline
}

.u-richtext>a,
.u-richtext>a:link,
.u-richtext>a:visited {
    color: #3d71b7
}

.u-richtext>a:hover,
.u-richtext>a:focus,
.u-richtext>a:active {
    color: #305991
}

.u-richtext>a.is-external svg {
    margin-left: 0.17647em;
    margin-right: 0.11765em;
    position: relative;
    top: -1px
}

.u-richtext>p a,
.u-richtext>ul a,
.u-richtext>ol a,
.u-richtext>blockquote a,
.u-richtext>table a,
.u-richtext>dl a {
    display: inline-block;
    font-weight: bold;
    display: inline
}

.u-richtext>p a,
.u-richtext>p a:link,
.u-richtext>p a:visited,
.u-richtext>ul a,
.u-richtext>ul a:link,
.u-richtext>ul a:visited,
.u-richtext>ol a,
.u-richtext>ol a:link,
.u-richtext>ol a:visited,
.u-richtext>blockquote a,
.u-richtext>blockquote a:link,
.u-richtext>blockquote a:visited,
.u-richtext>table a,
.u-richtext>table a:link,
.u-richtext>table a:visited,
.u-richtext>dl a,
.u-richtext>dl a:link,
.u-richtext>dl a:visited {
    color: #3d71b7
}

.u-richtext>p a:hover,
.u-richtext>p a:focus,
.u-richtext>p a:active,
.u-richtext>ul a:hover,
.u-richtext>ul a:focus,
.u-richtext>ul a:active,
.u-richtext>ol a:hover,
.u-richtext>ol a:focus,
.u-richtext>ol a:active,
.u-richtext>blockquote a:hover,
.u-richtext>blockquote a:focus,
.u-richtext>blockquote a:active,
.u-richtext>table a:hover,
.u-richtext>table a:focus,
.u-richtext>table a:active,
.u-richtext>dl a:hover,
.u-richtext>dl a:focus,
.u-richtext>dl a:active {
    color: #305991
}

.u-richtext>hr {
    background-color: #e0e0e0;
    border: 0;
    display: block;
    height: 1px;
    margin: 2em 0
}

.u-richtext>ol,
.u-richtext>ul {
    margin-bottom: 1em;
    overflow: hidden;
    padding-left: 1.17647rem
}

@media screen and (min-width: 30em) {

    .u-richtext>ol,
    .u-richtext>ul {
        padding-left: 2.05882rem
    }
}

.u-richtext>ol ul,
.u-richtext>ol ol,
.u-richtext>ul ul,
.u-richtext>ul ol {
    margin-bottom: 0
}

.u-richtext>ol li,
.u-richtext>ul li {
    margin-top: 0.5em
}

.u-richtext>ol li ol,
.u-richtext>ul li ol {
    padding-left: 1.58824rem
}

.u-richtext>ol li ul,
.u-richtext>ul li ul {
    padding-left: 1.17647rem
}

.u-richtext>ol li:first-child,
.u-richtext>ul li:first-child {
    margin-top: 0
}

.u-richtext>ol li li:first-child,
.u-richtext>ul li li:first-child {
    margin-top: 0.5em
}

.u-richtext>ol li>p:last-child,
.u-richtext>ul li>p:last-child {
    margin-bottom: 0
}

.u-richtext>ul,
.u-richtext>ol ul {
    list-style: disc
}

.u-richtext>ul ul,
.u-richtext>ol ul ul {
    list-style: circle
}

.u-richtext>ol,
.u-richtext>ul ol {
    list-style: decimal
}

.u-richtext>ol ol,
.u-richtext>ul ol ol {
    list-style: lower-alpha
}

.u-richtext>ol ol ol,
.u-richtext>ul ol ol ol {
    list-style: lower-roman
}

.u-richtext>address {
    font-style: inherit
}

.u-richtext>table {
    border-collapse: separate;
    width: 100%
}

.u-richtext>table caption {
    font-size: 1em;
    margin-bottom: 1em
}

.u-richtext>table td {
    border-bottom: 1px solid #ddd;
    padding: 0.88235rem 1.76471rem 0.88235rem 0
}

.u-richtext>table th {
    border-bottom: 1px solid #ddd;
    padding-right: 0.58824rem;
    text-align: left
}

.u-richtext>table .number {
    text-align: right;
    white-space: nowrap
}

.u-richtext>table .number-header {
    text-align: right;
    white-space: wrap;
    padding-right: 1.76471rem
}

.u-richtext>table .center {
    text-align: center
}

.u-richtext>table th.number {
    padding-right: 1.76471rem
}

.u-richtext>table .hiddentext {
    display: none
}

.u-richtext>table td,
.u-richtext>table th {
    font-size: 0.8em
}

.u-richtext .table-wrap,
.u-richtext .dataTables_wrapper {
    outline: none
}

.u-richtext .table-wrap>table,
.u-richtext .dataTables_wrapper>table {
    border-collapse: separate;
    width: 100%
}

.u-richtext .table-wrap>table caption,
.u-richtext .dataTables_wrapper>table caption {
    font-size: 1em;
    margin-bottom: 1em
}

.u-richtext .table-wrap>table td,
.u-richtext .dataTables_wrapper>table td {
    border-bottom: 1px solid #ddd;
    padding: 0.88235rem 1.76471rem 0.88235rem 0
}

.u-richtext .table-wrap>table th,
.u-richtext .dataTables_wrapper>table th {
    border-bottom: 1px solid #ddd;
    padding-right: 0.58824rem;
    text-align: left
}

.u-richtext .table-wrap>table .number,
.u-richtext .dataTables_wrapper>table .number {
    text-align: right;
    white-space: nowrap
}

.u-richtext .table-wrap>table .number-header,
.u-richtext .dataTables_wrapper>table .number-header {
    text-align: right;
    white-space: wrap;
    padding-right: 1.76471rem
}

.u-richtext .table-wrap>table .center,
.u-richtext .dataTables_wrapper>table .center {
    text-align: center
}

.u-richtext .table-wrap>table th.number,
.u-richtext .dataTables_wrapper>table th.number {
    padding-right: 1.76471rem
}

.u-richtext .table-wrap>table .hiddentext,
.u-richtext .dataTables_wrapper>table .hiddentext {
    display: none
}

.u-richtext .table-wrap>table td,
.u-richtext .table-wrap>table th,
.u-richtext .dataTables_wrapper>table td,
.u-richtext .dataTables_wrapper>table th {
    font-size: 0.8em
}

.u-richtext .table-wrap .dataTables_info,
.u-richtext .dataTables_wrapper .dataTables_info {
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 0.875rem;
    text-align: center
}

.u-richtext .table-wrap .dataTables_paginate.paging_simple_numbers,
.u-richtext .dataTables_wrapper .dataTables_paginate.paging_simple_numbers {
    text-align: center;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    padding: 0.75rem 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto
}

.u-richtext .table-wrap .TextSearchTable em,
.u-richtext .dataTables_wrapper .TextSearchTable em {
    background-color: yellow;
    font-style: inherit
}

.u-richtext .table-wrap .TextSearchTable tr.parent .toggle,
.u-richtext .dataTables_wrapper .TextSearchTable tr.parent .toggle {
    vertical-align: middle
}

.u-richtext .table-wrap .TextSearchTable tr.parent .toggle a,
.u-richtext .dataTables_wrapper .TextSearchTable tr.parent .toggle a {
    display: table-cell;
    width: 29px;
    height: 29px;
    margin: 0 auto;
    background: #c4c4c4;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: white;
    font-size: 1.4em;
    font-weight: bold;
    text-align: center
}

@media screen and (max-width: 850px) {

    .u-richtext .table-wrap .TextSearchTable tr.parent .toggle a,
    .u-richtext .dataTables_wrapper .TextSearchTable tr.parent .toggle a {
        width: auto;
        height: auto;
        background: transparent;
        color: #3d71b7
    }
}

.u-richtext .table-wrap .TextSearchTable tr.parent .toggle a:hover,
.u-richtext .dataTables_wrapper .TextSearchTable tr.parent .toggle a:hover {
    background-color: #24426b;
    cursor: pointer
}

@media screen and (max-width: 850px) {

    .u-richtext .table-wrap .TextSearchTable tr.parent .toggle a:hover,
    .u-richtext .dataTables_wrapper .TextSearchTable tr.parent .toggle a:hover {
        background: transparent
    }
}

.u-richtext .table-wrap .TextSearchTable tr.parent .toggle a.rotate,
.u-richtext .dataTables_wrapper .TextSearchTable tr.parent .toggle a.rotate {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg)
}

.u-richtext .table-wrap .TextSearchTable tr.parent td,
.u-richtext .dataTables_wrapper .TextSearchTable tr.parent td {
    vertical-align: middle
}

.u-richtext .table-wrap .TextSearchTable tr.child,
.u-richtext .dataTables_wrapper .TextSearchTable tr.child {
    background-color: #ecedf2
}

.u-richtext .table-wrap .TextSearchTable tr.child>td,
.u-richtext .dataTables_wrapper .TextSearchTable tr.child>td {
    padding: 20px
}

.u-richtext .table-wrap .TextSearchTable tr.child table,
.u-richtext .dataTables_wrapper .TextSearchTable tr.child table {
    width: 100%
}

.u-richtext .table-wrap .TextSearchTable tr.child table tr:first-child,
.u-richtext .dataTables_wrapper .TextSearchTable tr.child table tr:first-child {
    border-bottom: 1px solid #ddd
}

.u-richtext .table-wrap .TextSearchTable tr.child table td,
.u-richtext .table-wrap .TextSearchTable tr.child table th,
.u-richtext .dataTables_wrapper .TextSearchTable tr.child table td,
.u-richtext .dataTables_wrapper .TextSearchTable tr.child table th {
    padding-right: 10px;
    padding-left: 10px;
    font-size: 0.8rem
}

.u-richtext .table-wrap .TextSearchTable tr.child *,
.u-richtext .dataTables_wrapper .TextSearchTable tr.child * {
    border: 0
}

.u-richtext .table-wrap .TextSearchTable tr.child.collapsed,
.u-richtext .dataTables_wrapper .TextSearchTable tr.child.collapsed {
    display: none
}

.u-richtext b,
.u-richtext strong {
    font-weight: bold
}

.u-richtext sup {
    font-size: 0.8em;
    left: -1px
}

.scrim-separator {
    display: none;
    color: white;
    font-size: 1.5em;
    font-weight: 500;
    margin: 0;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start;
    text-align: center;
    margin-bottom: 1rem
}

@media screen and (max-width: 50em) {
    .scrim-separator {
        display: flex;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox
    }
}

.scrim-separator::before,
.scrim-separator::after {
    content: '';
    border-bottom: 1px #e6e6e6 solid;
    height: 0.75em;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 2em;
    -ms-flex: 1 0 2em;
    flex: 1 0 2em
}

.scrim-separator::before {
    border-right: 0;
    margin-right: 1em
}

.scrim-separator::after {
    border-left: 0;
    margin-left: 1em
}

.scrim-actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 50em) {
    .scrim-actions {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.scrim-actions-column {
    text-align: center;
    margin-bottom: 2rem;
    width: 45%
}

@media screen and (max-width: 50em) {
    .scrim-actions-column {
        width: 100% !important
    }
}

@media screen and (max-width: 50em) {
    .scrim-actions-donate {
        margin-bottom: 1rem
    }
}

.pyro>.before,
.pyro>.after {
    position: absolute;
    width: 5px;
    height: 5px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff;
    box-shadow: 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff;
    -webkit-animation: 1s bang ease-out 5 backwards, 3s gravity ease-in 5 backwards, 5s position linear 5 backwards;
    -o-animation: 1s bang ease-out 5 backwards, 3s gravity ease-in 5 backwards, 5s position linear 5 backwards;
    animation: 1s bang ease-out 5 backwards, 3s gravity ease-in 5 backwards, 5s position linear 5 backwards
}

.pyro>.after {
    -webkit-animation-delay: 2s, 2s, 2s;
    -o-animation-delay: 2s, 2s, 2s;
    animation-delay: 2s, 2s, 2s;
    -webkit-animation-duration: 1.25s, 1.25s, 6.25s;
    -o-animation-duration: 1.25s, 1.25s, 6.25s;
    animation-duration: 1.25s, 1.25s, 6.25s
}

@-webkit-keyframes bang {
    to {
        -webkit-box-shadow: 196px -377.66667px #00aaff, -71px 82.33333px #00eaff, -122px -243.66667px #001aff, 108px -234.66667px #ff9900, -40px -413.66667px #40ff00, -80px -322.66667px #00ff80, 116px -139.66667px #0400ff, 130px -141.66667px #e1ff00, -35px -26.66667px #ff0062, 228px -231.66667px #ffbb00, 139px -205.66667px #8800ff, -235px 45.33333px #1eff00, 249px -81.66667px #ff0004, -209px -339.66667px #003cff, -9px -385.66667px #ff00a2, -200px -117.66667px #ae00ff, -75px -376.66667px #ff6a00, -115px 14.33333px #ff008c, -142px -374.66667px #00ff33, 185px -148.66667px #ff00fb, 32px -365.66667px #ee00ff, 1px -174.66667px #00fff2, -205px -359.66667px #ffe100, -34px -23.66667px #ff9d00, 195px 77.33333px #91ff00, -220px -54.66667px #26ff00, -229px -224.66667px #37ff00, -202px -357.66667px #e100ff, 85px -60.66667px #ff1500, 86px -117.66667px #00ff0d, 38px -58.66667px #e100ff, -117px -86.66667px #00b3ff, 128px -88.66667px #ffaa00, 104px 69.33333px #0015ff, 97px -182.66667px #51ff00, 163px -144.66667px #00ff77, -158px -281.66667px #1eff00, 27px -288.66667px #00ffb3, 84px -95.66667px #1500ff, 223px -29.66667px #00a6ff, -191px -17.66667px #4400ff, -142px -136.66667px #ff0048, -218px -208.66667px #002fff, -212px 26.33333px #00ff7b, -103px -260.66667px #ff0011, 243px -271.66667px darkorange, 196px 80.33333px #4000ff, 216px -381.66667px #aaff00, 188px 3.33333px #ff00cc, -246px -131.66667px #ff2600, -222px -144.66667px #dd00ff;
        box-shadow: 196px -377.66667px #00aaff, -71px 82.33333px #00eaff, -122px -243.66667px #001aff, 108px -234.66667px #ff9900, -40px -413.66667px #40ff00, -80px -322.66667px #00ff80, 116px -139.66667px #0400ff, 130px -141.66667px #e1ff00, -35px -26.66667px #ff0062, 228px -231.66667px #ffbb00, 139px -205.66667px #8800ff, -235px 45.33333px #1eff00, 249px -81.66667px #ff0004, -209px -339.66667px #003cff, -9px -385.66667px #ff00a2, -200px -117.66667px #ae00ff, -75px -376.66667px #ff6a00, -115px 14.33333px #ff008c, -142px -374.66667px #00ff33, 185px -148.66667px #ff00fb, 32px -365.66667px #ee00ff, 1px -174.66667px #00fff2, -205px -359.66667px #ffe100, -34px -23.66667px #ff9d00, 195px 77.33333px #91ff00, -220px -54.66667px #26ff00, -229px -224.66667px #37ff00, -202px -357.66667px #e100ff, 85px -60.66667px #ff1500, 86px -117.66667px #00ff0d, 38px -58.66667px #e100ff, -117px -86.66667px #00b3ff, 128px -88.66667px #ffaa00, 104px 69.33333px #0015ff, 97px -182.66667px #51ff00, 163px -144.66667px #00ff77, -158px -281.66667px #1eff00, 27px -288.66667px #00ffb3, 84px -95.66667px #1500ff, 223px -29.66667px #00a6ff, -191px -17.66667px #4400ff, -142px -136.66667px #ff0048, -218px -208.66667px #002fff, -212px 26.33333px #00ff7b, -103px -260.66667px #ff0011, 243px -271.66667px darkorange, 196px 80.33333px #4000ff, 216px -381.66667px #aaff00, 188px 3.33333px #ff00cc, -246px -131.66667px #ff2600, -222px -144.66667px #dd00ff
    }
}

@-o-keyframes bang {
    to {
        box-shadow: 196px -377.66667px #00aaff, -71px 82.33333px #00eaff, -122px -243.66667px #001aff, 108px -234.66667px #ff9900, -40px -413.66667px #40ff00, -80px -322.66667px #00ff80, 116px -139.66667px #0400ff, 130px -141.66667px #e1ff00, -35px -26.66667px #ff0062, 228px -231.66667px #ffbb00, 139px -205.66667px #8800ff, -235px 45.33333px #1eff00, 249px -81.66667px #ff0004, -209px -339.66667px #003cff, -9px -385.66667px #ff00a2, -200px -117.66667px #ae00ff, -75px -376.66667px #ff6a00, -115px 14.33333px #ff008c, -142px -374.66667px #00ff33, 185px -148.66667px #ff00fb, 32px -365.66667px #ee00ff, 1px -174.66667px #00fff2, -205px -359.66667px #ffe100, -34px -23.66667px #ff9d00, 195px 77.33333px #91ff00, -220px -54.66667px #26ff00, -229px -224.66667px #37ff00, -202px -357.66667px #e100ff, 85px -60.66667px #ff1500, 86px -117.66667px #00ff0d, 38px -58.66667px #e100ff, -117px -86.66667px #00b3ff, 128px -88.66667px #ffaa00, 104px 69.33333px #0015ff, 97px -182.66667px #51ff00, 163px -144.66667px #00ff77, -158px -281.66667px #1eff00, 27px -288.66667px #00ffb3, 84px -95.66667px #1500ff, 223px -29.66667px #00a6ff, -191px -17.66667px #4400ff, -142px -136.66667px #ff0048, -218px -208.66667px #002fff, -212px 26.33333px #00ff7b, -103px -260.66667px #ff0011, 243px -271.66667px darkorange, 196px 80.33333px #4000ff, 216px -381.66667px #aaff00, 188px 3.33333px #ff00cc, -246px -131.66667px #ff2600, -222px -144.66667px #dd00ff
    }
}

@keyframes bang {
    to {
        -webkit-box-shadow: 196px -377.66667px #00aaff, -71px 82.33333px #00eaff, -122px -243.66667px #001aff, 108px -234.66667px #ff9900, -40px -413.66667px #40ff00, -80px -322.66667px #00ff80, 116px -139.66667px #0400ff, 130px -141.66667px #e1ff00, -35px -26.66667px #ff0062, 228px -231.66667px #ffbb00, 139px -205.66667px #8800ff, -235px 45.33333px #1eff00, 249px -81.66667px #ff0004, -209px -339.66667px #003cff, -9px -385.66667px #ff00a2, -200px -117.66667px #ae00ff, -75px -376.66667px #ff6a00, -115px 14.33333px #ff008c, -142px -374.66667px #00ff33, 185px -148.66667px #ff00fb, 32px -365.66667px #ee00ff, 1px -174.66667px #00fff2, -205px -359.66667px #ffe100, -34px -23.66667px #ff9d00, 195px 77.33333px #91ff00, -220px -54.66667px #26ff00, -229px -224.66667px #37ff00, -202px -357.66667px #e100ff, 85px -60.66667px #ff1500, 86px -117.66667px #00ff0d, 38px -58.66667px #e100ff, -117px -86.66667px #00b3ff, 128px -88.66667px #ffaa00, 104px 69.33333px #0015ff, 97px -182.66667px #51ff00, 163px -144.66667px #00ff77, -158px -281.66667px #1eff00, 27px -288.66667px #00ffb3, 84px -95.66667px #1500ff, 223px -29.66667px #00a6ff, -191px -17.66667px #4400ff, -142px -136.66667px #ff0048, -218px -208.66667px #002fff, -212px 26.33333px #00ff7b, -103px -260.66667px #ff0011, 243px -271.66667px darkorange, 196px 80.33333px #4000ff, 216px -381.66667px #aaff00, 188px 3.33333px #ff00cc, -246px -131.66667px #ff2600, -222px -144.66667px #dd00ff;
        box-shadow: 196px -377.66667px #00aaff, -71px 82.33333px #00eaff, -122px -243.66667px #001aff, 108px -234.66667px #ff9900, -40px -413.66667px #40ff00, -80px -322.66667px #00ff80, 116px -139.66667px #0400ff, 130px -141.66667px #e1ff00, -35px -26.66667px #ff0062, 228px -231.66667px #ffbb00, 139px -205.66667px #8800ff, -235px 45.33333px #1eff00, 249px -81.66667px #ff0004, -209px -339.66667px #003cff, -9px -385.66667px #ff00a2, -200px -117.66667px #ae00ff, -75px -376.66667px #ff6a00, -115px 14.33333px #ff008c, -142px -374.66667px #00ff33, 185px -148.66667px #ff00fb, 32px -365.66667px #ee00ff, 1px -174.66667px #00fff2, -205px -359.66667px #ffe100, -34px -23.66667px #ff9d00, 195px 77.33333px #91ff00, -220px -54.66667px #26ff00, -229px -224.66667px #37ff00, -202px -357.66667px #e100ff, 85px -60.66667px #ff1500, 86px -117.66667px #00ff0d, 38px -58.66667px #e100ff, -117px -86.66667px #00b3ff, 128px -88.66667px #ffaa00, 104px 69.33333px #0015ff, 97px -182.66667px #51ff00, 163px -144.66667px #00ff77, -158px -281.66667px #1eff00, 27px -288.66667px #00ffb3, 84px -95.66667px #1500ff, 223px -29.66667px #00a6ff, -191px -17.66667px #4400ff, -142px -136.66667px #ff0048, -218px -208.66667px #002fff, -212px 26.33333px #00ff7b, -103px -260.66667px #ff0011, 243px -271.66667px darkorange, 196px 80.33333px #4000ff, 216px -381.66667px #aaff00, 188px 3.33333px #ff00cc, -246px -131.66667px #ff2600, -222px -144.66667px #dd00ff
    }
}

@-webkit-keyframes gravity {
    to {
        transform: translateY(200px);
        -moz-transform: translateY(200px);
        -webkit-transform: translateY(200px);
        -o-transform: translateY(200px);
        -ms-transform: translateY(200px);
        opacity: 0
    }
}

@-o-keyframes gravity {
    to {
        transform: translateY(200px);
        -moz-transform: translateY(200px);
        -webkit-transform: translateY(200px);
        -o-transform: translateY(200px);
        -ms-transform: translateY(200px);
        opacity: 0
    }
}

@keyframes gravity {
    to {
        transform: translateY(200px);
        -moz-transform: translateY(200px);
        -webkit-transform: translateY(200px);
        -o-transform: translateY(200px);
        -ms-transform: translateY(200px);
        opacity: 0
    }
}

@-webkit-keyframes position {

    0%,
    19.9% {
        margin-top: 10%;
        margin-left: 40%
    }

    20%,
    39.9% {
        margin-top: 40%;
        margin-left: 30%
    }

    40%,
    59.9% {
        margin-top: 20%;
        margin-left: 70%
    }

    60%,
    79.9% {
        margin-top: 30%;
        margin-left: 20%
    }

    80%,
    99.9% {
        margin-top: 30%;
        margin-left: 80%
    }
}

@-o-keyframes position {

    0%,
    19.9% {
        margin-top: 10%;
        margin-left: 40%
    }

    20%,
    39.9% {
        margin-top: 40%;
        margin-left: 30%
    }

    40%,
    59.9% {
        margin-top: 20%;
        margin-left: 70%
    }

    60%,
    79.9% {
        margin-top: 30%;
        margin-left: 20%
    }

    80%,
    99.9% {
        margin-top: 30%;
        margin-left: 80%
    }
}

@keyframes position {

    0%,
    19.9% {
        margin-top: 10%;
        margin-left: 40%
    }

    20%,
    39.9% {
        margin-top: 40%;
        margin-left: 30%
    }

    40%,
    59.9% {
        margin-top: 20%;
        margin-left: 70%
    }

    60%,
    79.9% {
        margin-top: 30%;
        margin-left: 20%
    }

    80%,
    99.9% {
        margin-top: 30%;
        margin-left: 80%
    }
}

.SearchBox .SearchBox-form {
    position: relative
}

.SearchBox .SearchBox-filter {
    display: none;
    border: 0;
    height: 40px;
    left: 0;
    position: absolute;
    top: 0;
    width: 32%
}

.SearchBox .SearchBox-filter .placeholder {
    border-right: 0;
    color: #767676;
    font-size: 0.76471em;
    height: 100%;
    line-height: 40px
}

.SearchBox .SearchBox-group {
    position: relative
}

.SearchBox .SearchBox-input {
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    background-color: #fff;
    border: 1px solid #d0d1df;
    margin: 0;
    padding: 0.58824rem 0.94118rem;
    width: 100%;
    display: block
}

.SearchBox .SearchBox-input:focus {
    border-color: #a2a4c0
}

.SearchBox .SearchBox-input::-webkit-input-placeholder {
    color: #767676
}

.SearchBox .SearchBox-input::-moz-placeholder {
    color: #767676
}

.SearchBox .SearchBox-input:-ms-input-placeholder {
    color: #767676
}

.SearchBox .SearchBox-input::placeholder {
    color: #767676
}

.SearchBox .SearchBox-input::-webkit-input-placeholder {
    color: #767676
}

.SearchBox .SearchBox-input::-moz-placeholder {
    color: #767676
}

.SearchBox .SearchBox-input:-ms-input-placeholder {
    color: #767676
}

.SearchBox .SearchBox-input::placeholder {
    color: #767676
}

.SearchBox .SearchBox-submit {
    -webkit-transition: background-color 150ms ease-in-out;
    -o-transition: background-color 150ms ease-in-out;
    transition: background-color 150ms ease-in-out;
    background-color: transparent;
    border: 0;
    padding: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    width: 40px
}

.SearchBox .SearchBox-submit:hover,
.SearchBox .SearchBox-submit:focus,
.SearchBox .SearchBox-submit:active {
    background-color: #232740
}

.SearchBox .SearchBox-submit:hover .SearchBox-submit-icon,
.SearchBox .SearchBox-submit:focus .SearchBox-submit-icon,
.SearchBox .SearchBox-submit:active .SearchBox-submit-icon {
    fill: #fff
}

.SearchBox .SearchBox-submit-icon {
    display: block;
    fill: #232740;
    margin: 0 auto
}

.SearchResults-color-key {
    font-size: 0.8em
}

.SearchResults-color-key label {
    text-transform: uppercase;
    font-weight: bold
}

.SearchResults-color-key ul {
    margin-top: 10px
}

.SearchResults-color-key ul li {
    display: block;
    margin: 5px 0
}

.SearchResults-color-key ul li:before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 5px;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.SearchResults-color-key ul li.orange:before {
    background-color: #F86500
}

.SearchResults-color-key ul li.teal:before {
    background-color: #009E9D
}

.SearchResults-color-key ul li.yellow:before {
    background-color: #EEBB00
}

.SearchResults-color-key ul li.maroon:before {
    background-color: #98042e
}

.SearchResults-color-key ul li.lightblue:before {
    background-color: #b1c6e2
}

.SearchResults-color-key ul li.pink:before {
    background-color: #ff69b4
}

.SearchResults-color-key ul li.purple:before {
    background-color: #901B95
}

.SearchResults-color-key ul li.blue:before {
    background-color: #0000ff
}

.SearchResults-color-key ul li.red:before {
    background-color: #ff0000
}

.SearchResults-color-key ul li.brightyellow:before {
    background-color: #ffff00
}

.SearchResults-color-key ul li.darkgreen:before {
    background-color: #008000
}

.SearchResults-color-key ul li.brown:before {
    background-color: #6F4E37
}

.SearchResults-color-key ul li.silver:before {
    background-color: #C0C0C0
}

.SearchResults-color-key ul li.green:before {
    background-color: #6DC328
}

.SearchResults-color-key ul li.magenta:before {
    background-color: #F41879
}

.SearchResults table .category:before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 100%;
    margin-right: 10px;
    padding: 12px 0;
    vertical-align: middle
}

.SearchResults table .category.orange:before {
    background-color: #F86500
}

.SearchResults table .category.teal:before {
    background-color: #009E9D
}

.SearchResults table .category.yellow:before {
    background-color: #EEBB00
}

.SearchResults table .category.maroon:before {
    background-color: #98042e
}

.SearchResults table .category.lightblue:before {
    background-color: #b1c6e2
}

.SearchResults table .category.pink:before {
    background-color: #ff69b4
}

.SearchResults table .category.purple:before {
    background-color: #901B95
}

.SearchResults table .category.blue:before {
    background-color: #0000ff
}

.SearchResults table .category.red:before {
    background-color: #ff0000
}

.SearchResults table .category.brightyellow:before {
    background-color: #ffff00
}

.SearchResults table .category.darkgreen:before {
    background-color: #008000
}

.SearchResults table .category.brown:before {
    background-color: #6F4E37
}

.SearchResults table .category.silver:before {
    background-color: #C0C0C0
}

.SearchResults table .category.green:before {
    background-color: #6DC328
}

.SearchResults table .category.magenta:before {
    background-color: #F41879
}

.SearchResults--blog-item {
    border-bottom: 1px solid #ddd
}

.SearchResults--blog-item span {
    font-size: 0.85rem
}

.SearchResults--blog-item p {
    display: inline
}

.SearchResults--blog-item-readmore {
    text-align: right;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    margin-top: 15px
}

.search-button {
    height: 100%;
    padding-top: 3px;
    padding-bottom: 3px;
    display: inline-block;
    display: inline;
    zoom: 1;
    padding: 8px 12px;
    margin-bottom: 0;
    font-size: 14px;
    text-align: center;
    vertical-align: sub;
    cursor: pointer;
    color: #333333;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    background-color: #f5f5f5;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
    background-image: -o-linear-gradient(top, #fff, #e6e6e6);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e6e6e6));
    background-image: linear-gradient(to bottom, #fff, #e6e6e6);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    background-color: #e6e6e6;
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    border: 1px solid #cccccc;
    border: 0;
    border-bottom-color: #b3b3b3;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin-left: .3em;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05)
}

.search-button:hover {
    color: #333333;
    text-decoration: none;
    background-position: 0 -15px;
    -webkit-transition: background-position 0.1s linear;
    -o-transition: background-position 0.1s linear;
    transition: background-position 0.1s linear;
    background-color: #e6e6e6
}

.search-input {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border linear .2s, box-shadow linear .2s;
    -o-transition: border linear .2s, box-shadow linear .2s;
    -webkit-transition: border linear .2s, -webkit-box-shadow linear .2s;
    transition: border linear .2s, -webkit-box-shadow linear .2s;
    transition: border linear .2s, box-shadow linear .2s;
    transition: border linear .2s, box-shadow linear .2s, -webkit-box-shadow linear .2s;
    display: inline-block;
    height: 39px;
    padding: 4px 6px;
    font-size: 14px;
    line-height: 20px;
    color: #555555;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    vertical-align: sub;
    margin-left: 0;
    width: 206px;
    font-weight: normal
}

.search-input:focus {
    border-color: rgba(82, 168, 236, 0.8);
    outline: 0;
    outline: thin dotted \9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6)
}

.section {
    height: 100%
}

.section-ad {
    width: 33%
}

@media screen and (max-width: 37.5em) {
    .section-ad {
        display: none
    }
}

.outer-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch
}

@media screen and (max-width: 50em) {
    .outer-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.inner-wrap {
    position: relative;
    height: 100%
}

.inner-container {
    height: 100%
}

.inner-flex-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 37.5em) {
    .inner-flex-wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.disclaimer {
    font-size: 0.875rem;
    padding: 1.25rem;
    margin-bottom: 1rem;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 4px 0px;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 4px 0px
}

.fade {
    opacity: 0;
    -webkit-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear
}

.fade.in {
    opacity: 1
}

.collapse {
    display: none
}

.collapse.in {
    display: block
}

tr.collapse.in {
    display: table-row
}

tbody.collapse.in {
    display: table-row-group
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    -o-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: 0.35s;
    -o-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease
}

.accordion>.card {
    border: 0;
    padding: 0px 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.accordion .card-body {
    padding: 25px 36px 10px
}

.accordion .card-body .custom-select {
    margin-top: 30px
}

.accordion .card-body p {
    font-size: 14px
}

.accordion .card-header {
    background: none;
    border: 0;
    padding: 0
}

.accordion .card-header button {
    padding: 0;
    color: #232740;
    font-family: "Open Sans";
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 26px;
    text-decoration: none
}

.accordion-heading {
    background-color: #dbdbdb;
    padding: 12px 22px;
    color: #555555;
    font-family: "Open Sans";
    font-size: 14.5px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 24px;
    margin-top: 50px;
    cursor: pointer
}

.accordion-heading i {
    color: #B5C6E0;
    font-size: 22px;
    vertical-align: middle;
    margin-right: 10px;
    line-height: 24px
}

.accordion-heading.collapsed {
    background-color: #F1F1F1
}

@media print {
    .SkipLinks {
        display: none !important
    }
}

.SkipLinks ul {
    list-style-type: none;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0
}

.SkipLinks a {
    display: inline-block;
    background-color: #fff;
    font-size: 0.82353em;
    font-weight: normal;
    left: 50%;
    padding: 10px 15px;
    position: absolute;
    top: -200px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    z-index: -1
}

.SkipLinks a,
.SkipLinks a:link,
.SkipLinks a:visited {
    color: #3d71b7
}

.SkipLinks a:hover,
.SkipLinks a:focus,
.SkipLinks a:active {
    color: #305991
}

.SkipLinks a:focus {
    top: 0;
    z-index: 999
}

.staging-banner {
    background-image: url("data:image/svg+xml,%3Csvg%20version=%271.1%27%20baseProfile=%27full%27%20xmlns=%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox=%270%200%20227%20256%27%20width=%27227%27%20height=%27256%27%20preserveAspectRatio=%27xMidYMid%20meet%27%3E%3C%2Fsvg%3E"), url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAGGCAMAAABWsrFNAAAAUVBMVEUjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0AjJ0CIVCFbAAAAG3RSTlMAGgECGRgEBQYVChMPERQDCBcWCQcLEAwOEg2MZhlDAAACHUlEQVR4AdzJ1QFdMRQDMDd8mXH/QXvKkPgx61f4j1IKCZfPt1JsFJvvSyI5P1rFAzZgg48crbUi8eqjyUCTgSaDpmmSA00GaNKDY9OkQl00zrnbjbv5uPR4788df3w0mxBPCMFLsAmJCQKBDBoygBtFEw3YgA0unlbcbDyfQdx2XGpCLm4+Kp5JOAxkMKVHggyWZUnMuCAnAz3J5PHg4Oz7np7l4Exnzr6u621nOXPWsixvOPM874cn/D/lz5nZVNX/05RVVe2oyHyLavx/ZomcDNhAZhPRgA0Oz8SnEK86tWhTs1w1mk0VTSZkMjYZGYn0oCaDpu77Pp4eP2b7f3awwaWT3Xa6rjtz3Lcpnjr9JWOtlfHR+O+DngwsGVgysGRQkIEmg8unO3eMMZ809TVTJscBZiZjyMCQgSGDITmZARuwARv8nvJm80W86OQPnq/t0zViAEEAhVD+usfl/heN9EPcM/VrYTTpRYgIESEiHCK0c1n4FBmqPCObSUwiQkSICBcisJQFk4/YqMpg0pvEJCJEhFmEVgSTOvkPk02EiBARIkJEWETq/J8kt09LY3KYxCQiRIRehFEEE0yo8i1yIUInQgoy9Y8gQh7ktCBci2DCz5b9l0tjcpjEJCJEhF6EUQSTHzHY9LSsv1dOTTqTiBARIsIuggkm37NYlcZkFSEiRISI0It4+H9Put8gg8mZSUSICBHhXIRW5B6wEkuYWHcwaAAAAABJRU5ErkJggg==");
    background-position: left center, left bottom;
    background-repeat: no-repeat, repeat-x;
    -webkit-background-size: auto 100%, 12px auto;
    background-size: auto 100%, 12px auto;
    background-color: #d73930;
    height: 60px;
    text-align: center;
    color: white
}

.staging-label {
    position: relative;
    top: -10px
}

.staging-emoji {
    font-size: 40px
}

.branch-label {
    position: relative;
    top: -10px;
    font-size: 12px;
    font-family: Monaco, Menlo, Consolas, Courier New, monospace
}

@media screen and (max-width: 43.75em) {
    .disappearing {
        display: none
    }
}

.StayConnected.StayConnected {
    background-color: #ecedf2;
    padding-bottom: 1.76471rem;
    padding-top: 1.35294rem
}

.StayConnected.StayConnected:after {
    clear: both;
    content: '';
    display: table
}

@media screen and (min-width: 43.75em) {
    .StayConnected.StayConnected {
        padding-bottom: 2.35294rem;
        padding-top: 1.88235rem
    }
}

@media screen and (min-width: 50em) {
    .StayConnected.StayConnected {
        padding-bottom: 2.94118rem;
        padding-top: 2.52941rem
    }
}

.StayConnected.StayConnected .StayConnected-title {
    margin-bottom: 0.88235rem
}

.StayConnected.StayConnected .StayConnected-description {
    margin-bottom: 1.47059rem
}

@media screen and (max-width: 29.9375em) {
    .StayConnected.StayConnected .StayConnected-description {
        font-size: 0.82353em
    }
}

@media screen and (min-width: 47em) {
    .StayConnected.StayConnected .StayConnected-row {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.StayConnected.StayConnected .StayConnected-primary {
    margin-bottom: 1.17647rem
}

@media screen and (min-width: 47em) {
    .StayConnected.StayConnected .StayConnected-primary {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-bottom: 0
    }
}

@media screen and (max-width: 46.9375em) {
    .StayConnected.StayConnected .StayConnected-primary .MailChimp-error {
        bottom: auto;
        top: -22px
    }
}

@media screen and (min-width: 47em) {
    .StayConnected.StayConnected .StayConnected-secondary {
        margin-left: 40px
    }
}

@media screen and (min-width: 30em) {
    .StayConnected.StayConnected .StayConnected-social {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        font-size: 0.88235rem
    }
}

.StayConnected.StayConnected .StayConnected-social-item {
    margin-bottom: 0.47059rem
}

.StayConnected.StayConnected .StayConnected-social-item:last-child {
    margin-bottom: 0
}

@media screen and (min-width: 30em) {
    .StayConnected.StayConnected .StayConnected-social-item {
        margin-bottom: 0;
        margin-left: 1.17647rem
    }

    .StayConnected.StayConnected .StayConnected-social-item:first-child {
        margin-left: 0
    }
}

.StrataPromo {
    clear: both;
    min-height: 350px;
    position: relative;
    text-align: center;
    width: 100%
}

@media screen and (min-width: 50em) {
    .StrataPromo.large {
        min-height: 650px
    }
}

.StrataPromo-media {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    display: block;
    overflow: hidden
}

@media screen and (min-width: 50em) {
    .StrataPromo-media.large {
        min-height: 650px
    }
}

.StrataPromo-content {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.no-csstransforms .StrataPromo-content {
    position: static;
    top: auto
}

.StrataPromo-link {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    display: block
}

.StrataPromo-label {
    color: #767676;
    font-size: 0.88235em;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    background: #98042e;
    display: inline-block;
    padding: 6px 16px
}

.StrataPromo-title {
    font-family: "HelveticaNeueLightCondensed", "HelveticaNeue-Light-Condensed", "Helvetica Neue Light Condensed", "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "Arial Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-weight: 300;
    font-stretch: condensed;
    color: #232740;
    font-size: 38px;
    line-height: normal !important;
    color: #fff;
    margin: 12px auto 0;
    max-width: 400px
}

.fonts-loaded .StrataPromo-title {
    font-family: "Open Sans Condensed", "HelveticaNeueLightCondensed", "HelveticaNeue-Light-Condensed", "Helvetica Neue Light Condensed", "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "Arial Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif
}

@media screen and (min-width: 20em) {
    .StrataPromo-title {
        font-size: 247.05882%
    }
}

@media screen and (min-width: 30.625em) {
    .StrataPromo-title {
        font-size: 252.94118%
    }
}

@media screen and (min-width: 41.25em) {
    .StrataPromo-title {
        font-size: 258.82353%
    }
}

@media screen and (min-width: 51.875em) {
    .StrataPromo-title {
        font-size: 264.70588%
    }
}

@media screen and (min-width: 62.5em) {
    .StrataPromo-title {
        font-size: 270.58824%
    }
}

@media screen and (min-width: 50em) {
    .StrataPromo--half {
        clear: none;
        float: left;
        width: 50%
    }
}

.StripeForm {
    border-right: 1px solid #e0e0e0
}

@media screen and (max-width: 50em) {
    .StripeForm {
        border-right: none
    }
}

.StripeForm-title-instruction {
    font-size: 0.82353em;
    font-style: italic;
    font-weight: normal
}

.StripeForm-amounts {
    font-size: 0;
    list-style: none !important;
    text-align: center
}

.StripeForm-amounts.scrim {
    text-align: right;
    padding-right: 20px
}

.StripeForm-amounts-item {
    display: inline-block;
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 20px
}

.StripeForm-amounts-label {
    border: 3px solid #e0e0e0;
    -webkit-border-radius: 10%;
    border-radius: 10%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: block;
    font-size: 0.88235rem;
    height: 2.94118rem;
    line-height: 2.94118rem;
    padding-left: 1.11765rem;
    padding-right: 1.17647rem;
    text-align: center
}

.StripeForm-amounts-label.large {
    min-width: 3.82353rem;
    font-size: 1.47059rem;
    height: 4.41176rem;
    line-height: 4.41176rem
}

.StripeForm-amounts-input {
    opacity: 0;
    position: absolute
}

.StripeForm-amounts-input:hover+.StripeForm-amounts-label,
.StripeForm-amounts-input:focus+.StripeForm-amounts-label {
    background-color: #3d71b7;
    border: 3px solid #3d71b7;
    color: #fff
}

.StripeForm-amounts-input:checked+.StripeForm-amounts-label {
    background-color: #00857e;
    border: 3px solid #00857e;
    color: #fff
}

.StripeForm-amounts-img {
    border: 2px solid #e0e0e0;
    -webkit-border-radius: 10%;
    border-radius: 10%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 3.05882rem;
    width: 4.82353rem
}

.StripeForm-row {
    margin: 1em 0 !important;
    text-align: left
}

.StripeForm-row#amount-other-input {
    display: none;
    margin-top: 15px !important
}

.StripeForm-label {
    display: inline-block;
    font-size: 0.88235rem;
    text-align: right;
    padding-right: 25px;
    vertical-align: top;
    width: 25%
}

.StripeForm-label-input {
    display: inline-block;
    font-size: 0.88235rem;
    text-align: right;
    padding-right: 25px;
    vertical-align: top;
    width: 25%
}

@media screen and (max-width: 50em) {
    .StripeForm-label-input {
        display: none
    }
}

.StripeForm-input-wrapper {
    display: inline-block;
    width: 70%
}

.StripeForm-input-wrapper-input {
    display: inline-block;
    width: 70%
}

@media screen and (max-width: 50em) {
    .StripeForm-input-wrapper-input {
        width: 90%;
        margin: auto
    }
}

.StripeForm-input {
    font-size: 0.88235rem
}

.StripeForm-input.-short {
    width: 40% !important
}

.StripeForm-small-instruction {
    display: block;
    font-size: 0.82353em;
    margin-top: 10px
}

.StripeForm-select-wrapper {
    display: inline-block;
    position: relative;
    width: 70%
}

.StripeForm-select-wrapper:after {
    height: 0;
    width: 0;
    border-bottom-width: 0;
    border-left: 0.4em solid transparent;
    border-right: 0.4em solid transparent;
    border-top: 0.4em solid #b1c6e2;
    content: '';
    display: block;
    margin-top: -0.15em;
    position: absolute;
    right: 0.5em;
    top: 1.17647em
}

.StripeForm-select {
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    background-color: #fff;
    border: 1px solid #d0d1df;
    margin: 0;
    padding: 0.58824rem 0.94118rem;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-size: 0.88235rem
}

.StripeForm-select:focus {
    border-color: #a2a4c0
}

.StripeForm-select::-webkit-input-placeholder {
    color: #767676
}

.StripeForm-select::-moz-placeholder {
    color: #767676
}

.StripeForm-select:-ms-input-placeholder {
    color: #767676
}

.StripeForm-select::placeholder {
    color: #767676
}

.StripeForm-select.-short {
    width: 40% !important
}

.StripeForm [data-validate='error'] {
    font-size: 0.82353em;
    display: block
}

.StripeForm-scrim {
    border-right: none;
    padding-left: 75px
}

.StripeForm-scrim-mobile {
    border-right: none;
    padding-left: none
}

.StripeForm .StripeElement {
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    background-color: #fff;
    border: 1px solid #d0d1df;
    margin: 0;
    padding: 0.58824rem 0.94118rem;
    width: 100%
}

.StripeForm .StripeElement:focus {
    border-color: #a2a4c0
}

.StripeForm .StripeElement::-webkit-input-placeholder {
    color: #767676
}

.StripeForm .StripeElement::-moz-placeholder {
    color: #767676
}

.StripeForm .StripeElement:-ms-input-placeholder {
    color: #767676
}

.StripeForm .StripeElement::placeholder {
    color: #767676
}

.StripeForm .StripeElement--invalid {
    border-color: #d73930
}

@media screen and (max-width: 50em) {
    .StripeForm .StripeForm-row {
        text-align: center
    }

    .StripeForm .StripeForm-row-input {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .StripeForm #schedule-label {
        display: none
    }
}

.disclaimer-modal {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    vertical-align: middle;
    z-index: 9999999999999;
    background-color: rgba(0, 0, 0, 0.7);
    margin: 0 !important
}

.disclaimer-modal-content {
    position: relative;
    font-size: 0.875rem !important;
    padding: 1.35rem;
    margin-bottom: 1rem;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 4px 0px;
    box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 4px 0px;
    opacity: 1;
    background: white;
    min-height: 92px;
    margin: auto;
    max-width: 575px;
    vertical-align: middle;
    text-align: center;
    top: calc(50% - 92px)
}

@media screen and (max-width: 37.5em) {
    .disclaimer-modal-content {
        width: 85%
    }
}

.disclaimer-link-yes {
    height: 70px;
    padding: 10px;
    border: 3px solid #3d71b7;
    color: #3d71b7
}

.disclaimer-link-yes:hover {
    background-color: #3d71b7;
    border: 3px solid #3d71b7;
    color: #fff
}

.disclaimer-link-no {
    height: 70px;
    padding: 10px;
    border: 3px solid transparent;
    color: #3d71b7
}

.disclaimer-link-no:hover {
    background-color: #3d71b7;
    border: 3px solid #3d71b7;
    color: #fff
}

@media screen and (min-width: 50em) {
    .SubNav {
        border: 1px solid #ddd
    }
}

.SubNav-title {
    font-size: 0.70588em;
    font-weight: bold;
    line-height: 1.1;
    text-transform: uppercase;
    border: 1px solid #ddd;
    color: #333;
    cursor: pointer;
    display: block;
    padding: 16px 20px;
    position: relative
}

@media screen and (min-width: 50em) {
    .SubNav-title {
        border: 0;
        cursor: default;
        padding: 20px 20px 4px
    }
}

.SubNav-title-icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    fill: rgba(85, 85, 85, 0.5);
    right: 20px;
    -webkit-transition: -webkit-transform 150ms ease-in-out;
    transition: -webkit-transform 150ms ease-in-out;
    -o-transition: -o-transform 150ms ease-in-out;
    transition: transform 150ms ease-in-out;
    transition: transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out, -o-transform 150ms ease-in-out
}

.no-csstransforms .SubNav-title-icon {
    position: static;
    top: auto
}

@media screen and (min-width: 50em) {
    .SubNav-title-icon {
        display: none
    }
}

.SubNav-items {
    border: 1px solid #ddd;
    border-top: 0;
    display: none
}

@media screen and (min-width: 50em) {
    .SubNav-items {
        border: 0;
        display: block;
        padding: 12px
    }
}

.SubNav-item {
    font-size: 0.82353rem;
    font-weight: bold
}

.SubNav-item-subitem {
    font-size: 0.82353rem;
    font-weight: bold;
    padding-left: 0.88235rem
}

.SubNav-item-subsubitem {
    font-size: 0.82353rem;
    font-weight: bold;
    padding-left: 1.76471rem
}

.SubNav-link {
    display: block;
    padding: 10px 20px
}

.SubNav-link,
.SubNav-link:link,
.SubNav-link:visited {
    color: #767676
}

.SubNav-link:hover,
.SubNav-link:focus,
.SubNav-link:active {
    background-color: #d6e1f0;
    color: #3d71b7
}

@media screen and (min-width: 50em) {
    .SubNav-link {
        padding: 10px 8px
    }
}

.SubNav-link--active {
    background-color: #e9eff7
}

.SubNav-link--active,
.SubNav-link--active:link,
.SubNav-link--active:visited {
    color: #3a6caf
}

@media screen and (max-width: 49.9375em) {
    .SubNav--expanded .SubNav-title {
        background-color: #232740;
        border-color: #232740;
        color: #fff
    }

    .SubNav--expanded .SubNav-title-icon {
        fill: rgba(255, 255, 255, 0.75);
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg);
        -webkit-transform-origin: 50% 25%;
        -ms-transform-origin: 50% 25%;
        -o-transform-origin: 50% 25%;
        transform-origin: 50% 25%
    }
}

@media screen and (min-width: 50em) {
    .SubNav--contracted .SubNav-title {
        border: 1px solid #ddd;
        padding: 16px 20px
    }
}

@media screen and (min-width: 50em) {
    .SubNav--contracted .SubNav-title-icon {
        display: block
    }
}

.SubNav--contracted .SubNav-items {
    display: none
}

@media screen and (min-width: 50em) {
    .SubNav--contracted .SubNav-items {
        border: 1px solid #ddd;
        border-top: 0
    }
}

.SubNav--narrow {
    width: 30%
}

@media screen and (max-width: 50em) {
    .SubNav--narrow {
        width: 100%
    }
}

a.svg-link {
    position: relative;
    display: inline-block
}

.TabNav ul {
    display: block;
    border-bottom: 1px solid #232740
}

@media screen and (min-width: 36.25em) {
    .TabNav ul {
        border: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media screen and (min-width: 36.25em) {
    .TabNav li:nth-child(n+7) {
        float: left;
        max-width: 150px
    }

    .TabNav li:nth-child(n+7):hover {
        max-width: 250px
    }
}

.TabNav li:nth-child(n+7) a {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.TabNav li:nth-child(n+7) a:hover {
    overflow: visible
}

.TabNav li {
    display: block;
    font-size: 0.82353rem;
    max-width: 100%
}

@media screen and (min-width: 36.25em) {
    .TabNav li {
        float: left
    }
}

.TabNav li a {
    display: block;
    padding: 0.58824rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.TabNav li a,
.TabNav li a:link,
.TabNav li a:visited {
    background-color: #232740;
    color: #fff
}

.TabNav li a:hover,
.TabNav li a:focus,
.TabNav li a:active {
    background-color: #353b61
}

@media screen and (min-width: 36.25em) {
    .TabNav li a {
        border-left: 1px solid #d0d1df
    }
}

.TabNav li a.active {
    background-color: #fff;
    color: #232740
}

@media screen and (min-width: 36.25em) {
    .TabNav li a.active {
        border-left: none
    }
}

.TabNav li a:hover {
    overflow: visible
}

@media screen and (min-width: 36.25em) {
    .TabNav li:first-child a {
        border-left: none
    }
}

.ComponentTabNav {
    width: 100%;
    margin-bottom: 0rem
}

.ComponentTabNav ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    margin-bottom: .25rem;
    color: #3d71b7
}

@media screen and (max-width: 36.25em) {
    .ComponentTabNav ul {
        border-bottom: 1px solid #dee2e6;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.ComponentTabNav li {
    border: 1px solid transparent;
    -webkit-border-top-left-radius: .25rem;
    border-top-left-radius: .25rem;
    -webkit-border-top-right-radius: .25rem;
    border-top-right-radius: .25rem;
    display: block;
    padding: .5rem 1rem;
    border-bottom: 1px solid #dee2e6
}

@media screen and (max-width: 36.25em) {
    .ComponentTabNav li {
        border-bottom: none;
        opacity: .5
    }
}

.ComponentTabNav li.active {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
    font-weight: 500;
    border-bottom: none
}

@media screen and (max-width: 36.25em) {
    .ComponentTabNav li.active {
        border-bottom: none;
        opacity: 1
    }
}

.ComponentTabNav li:hover:not(.active) {
    cursor: pointer;
    border-color: #e9ecef #e9ecef #dee2e6
}

.might-overflow {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.might-overflow:hover {
    text-overflow: clip;
    white-space: normal;
    word-break: break-all
}

.animated {
    -webkit-animation: appear 1s;
    -o-animation: appear 1s;
    animation: appear 1s;
    -webkit-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@-webkit-keyframes appear {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-o-keyframes appear {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes appear {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.flash {
    background: white;
    color: #232740;
    -webkit-animation: mymove 2.5s 1;
    -o-animation: mymove 2.5s 1;
    animation: mymove 2.5s 1;
    padding: 0 0.25rem 0 0.25rem;
    -webkit-border-radius: 2.5px;
    border-radius: 2.5px
}

@-webkit-keyframes mymove {
    from {
        background-color: white;
        color: #232740
    }

    to {
        background-color: #232740;
        color: white
    }
}

@-o-keyframes mymove {
    from {
        background-color: white;
        color: #232740
    }

    to {
        background-color: #232740;
        color: white
    }
}

@keyframes mymove {
    from {
        background-color: white;
        color: #232740
    }

    to {
        background-color: #232740;
        color: white
    }
}

.table-title {
    background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/bg-lightstripe-6e30d4408e3923badb14f3c807708abb1ddce0ad04d1d3f788b211791ee15c9d.png);
    background-repeat: repeat;
    padding: 10px 15px;
    width: 100%;
    margin: 10px 0px
}

.table-title>* {
    display: inline-block;
    font-size: 1.05882rem;
    margin: 6px 0px
}

.table-title a {
    float: right
}

.table-wrap.u-mt2 {
    overflow-x: auto;
    position: relative
}

.timeline {
    background: white;
    color: #000;
    font-size: 0.88235rem;
    list-style: none;
    padding: 0 !important;
    position: relative
}

.timeline:before {
    background-color: #ddd;
    bottom: 0;
    content: " ";
    left: 50%;
    position: absolute;
    top: 0;
    width: 5px
}

.timeline li {
    list-style: none;
    margin-bottom: 20px;
    position: relative;
    width: 50%;
    float: left;
    clear: left
}

.timeline li:before,
.timeline li:after {
    content: " ";
    display: table
}

.timeline li:after {
    clear: both
}

.timeline li:nth-child(2) {
    margin-top: 60px !important
}

.timeline li .timeline-badge {
    background: white;
    border: 3px solid #ddd;
    height: 20px;
    position: absolute;
    right: -22px;
    top: 36px;
    width: 20px;
    z-index: 100;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.timeline li .timeline-panel {
    border: 5px solid #ddd;
    float: left;
    padding: 20px;
    position: relative;
    margin-right: 40px
}

.timeline li .timeline-panel:before {
    position: absolute;
    top: 26px;
    right: -20px;
    display: inline-block;
    border-top: 15px solid transparent;
    border-left: 15px solid #ddd;
    border-right: 0 solid #ddd;
    border-bottom: 15px solid transparent;
    content: " "
}

.timeline li .timeline-panel .timeline-heading {
    text-align: center
}

.timeline li .timeline-panel .timeline-heading h2,
.timeline li .timeline-panel .timeline-heading h4 {
    padding-bottom: 10px
}

.timeline li .timeline-panel .timeline-heading img {
    max-height: 215px
}

.timeline li .timeline-panel .timeline-body p {
    margin-top: 20px
}

.timeline li .timeline-panel .timeline-body a {
    display: inline
}

.timeline li.timeline-inverted {
    float: right;
    clear: right;
    margin-top: 30px;
    margin-bottom: 30px
}

.timeline li.timeline-inverted .timeline-badge {
    left: 2px
}

.timeline li.timeline-inverted .timeline-panel {
    float: right;
    margin-left: 40px;
    margin-right: 0
}

.timeline li.timeline-inverted .timeline-panel:before {
    border-left-width: 0;
    border-right-width: 15px;
    left: -20px;
    right: auto
}

@media (max-width: 767px) {
    .timeline:before {
        left: 20px
    }

    .timeline li {
        margin-bottom: 20px;
        position: relative;
        width: 100%;
        float: left;
        clear: left
    }

    .timeline li:nth-child(2) {
        margin-top: 30px !important
    }

    .timeline li .timeline-badge {
        left: 22px;
        margin-left: 0
    }

    .timeline li .timeline-panel {
        float: right;
        width: calc(100% - 90px);
        width: -webkit-calc(100% - 90px)
    }

    .timeline li .timeline-panel:before {
        border-left-width: 0;
        border-right-width: 15px;
        left: -20px;
        right: auto
    }

    .timeline li.timeline-inverted {
        float: left;
        clear: left;
        margin-top: 30px;
        margin-bottom: 30px
    }

    .timeline li.timeline-inverted .timeline-badge {
        left: 22px
    }

    .timeline li.timeline-inverted .timeline-panel {
        margin-right: 40px
    }
}

.TitleBlock-label {
    margin-bottom: 0.76471rem
}

.TitleBlock-title {
    margin-bottom: 1.05882rem
}

.TitleBlock-meta {
    color: #767676
}

.TitleBlock-meta:after {
    clear: both;
    content: '';
    display: table
}

.TitleBlock-meta-item {
    float: left;
    position: relative
}

.TitleBlock-meta-item:not(:last-child) {
    margin-bottom: 0;
    margin-right: 0.58824rem;
    padding-right: 0.52941rem
}

.TitleBlock-meta-item:not(:last-child):after {
    background-color: #ddd;
    bottom: 0.29412rem;
    content: '';
    position: absolute;
    right: 0;
    top: 0.29412rem;
    width: 1px
}

[data-tooltip-for-datatable] {
    background-color: #b5b5b5;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 0.76471em;
    height: 1.47059em;
    line-height: 1.47059em;
    text-align: center;
    text-transform: none;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    width: 1.47059em
}

@media screen and (min-width: 22.5em) {
    [data-tooltip-for-datatable] {
        position: relative
    }
}

[data-tooltip-for-datatable]:hover,
[data-tooltip-for-datatable]:focus,
[data-tooltip-for-datatable]:active {
    background-color: #232740
}

[data-tooltip-for-datatable].js-active {
    background-color: #232740
}

[data-whatinput='mouse'] [data-tooltip-for-datatable]:focus,
[data-whatinput='touch'] [data-tooltip-for-datatable]:focus {
    outline: none
}

[data-tooltip-for-datatable]:before {
    height: 0;
    width: 0;
    border-bottom-width: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #b5b5b5;
    border-top-color: #fff;
    content: '';
    margin-left: 10px;
    margin-top: -5px;
    opacity: 0;
    position: absolute;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    z-index: 301
}

.js-active[data-tooltip-for-datatable]:before {
    opacity: 1
}

@media screen and (min-width: 22.5em) {
    [data-tooltip-for-datatable]:before {
        left: 50%;
        margin-left: -8px;
        margin-top: 0;
        top: -5px
    }
}

.Tooltip-datatable {
    color: #333;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 16px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 16px 4px rgba(0, 0, 0, 0.2);
    cursor: auto;
    font-size: 1.15385em;
    left: 0;
    line-height: 1.5;
    margin-top: -5px;
    opacity: 0;
    padding: 15px 20px;
    position: absolute;
    right: 0;
    text-align: left;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: visibility 0s linear 250ms, opacity 250ms;
    -o-transition: visibility 0s linear 250ms, opacity 250ms;
    transition: visibility 0s linear 250ms, opacity 250ms;
    visibility: hidden;
    z-index: 1;
    top: -100px
}

@media screen and (min-width: 37.5em) {
    .Tooltip-datatable {
        color: #555
    }
}

@media screen and (min-width: 22.5em) {
    .Tooltip-datatable {
        left: 0;
        max-width: 300px;
        min-width: 150px;
        right: auto;
        top: 0;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
        width: 150px;
        width: 60vw
    }

    .Tooltip-datatable[data-align='center'] {
        left: 0;
        margin-left: 50%;
        -webkit-transform: translateX(-50%) translateY(-100%);
        -ms-transform: translateX(-50%) translateY(-100%);
        -o-transform: translateX(-50%) translateY(-100%);
        transform: translateX(-50%) translateY(-100%)
    }

    .Tooltip-datatable[data-align='right'] {
        left: auto;
        margin-left: 0;
        right: 0;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

.Tooltip-datatable.js-show {
    opacity: 1;
    -webkit-transition: visibility 0s linear 0s, opacity 250ms;
    -o-transition: visibility 0s linear 0s, opacity 250ms;
    transition: visibility 0s linear 0s, opacity 250ms;
    visibility: visible
}

.Tooltip-datatable p {
    margin-top: 0.29412rem
}

.Tooltip-datatable p:first-child {
    margin-top: 0
}

.Tooltip-datatable a {
    font-weight: bold
}

[data-explainer] {
    background-color: #b5b5b5;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 0.76471em;
    height: 1.47059em;
    line-height: 1.47059em;
    text-align: center;
    text-transform: none;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    width: 1.47059em
}

@media screen and (min-width: 22.5em) {
    [data-explainer] {
        position: relative
    }
}

[data-explainer]:hover,
[data-explainer]:focus,
[data-explainer]:active {
    background-color: #232740
}

[data-explainer].js-active {
    background-color: #232740
}

[data-tooltip] {
    background-color: #b5b5b5;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 0.76471em;
    height: 1.47059em;
    line-height: 1.47059em;
    text-align: center;
    text-transform: none;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    width: 1.47059em
}

@media screen and (min-width: 22.5em) {
    [data-tooltip] {
        position: relative
    }
}

[data-tooltip]:hover,
[data-tooltip]:focus,
[data-tooltip]:active {
    background-color: #232740
}

[data-tooltip].js-active {
    background-color: #232740
}

[data-whatinput='mouse'] [data-tooltip]:focus,
[data-whatinput='touch'] [data-tooltip]:focus {
    outline: none
}

[data-tooltip]:before {
    height: 0;
    width: 0;
    border-bottom-width: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #b5b5b5;
    border-top-color: #fff;
    content: '';
    margin-left: 10px;
    margin-top: -5px;
    opacity: 0;
    position: absolute;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    z-index: 301
}

.js-active[data-tooltip]:before {
    opacity: 1
}

@media screen and (min-width: 22.5em) {
    [data-tooltip]:before {
        left: 50%;
        margin-left: -8px;
        margin-top: 0;
        top: -5px
    }
}

.Tooltip {
    color: #333;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 16px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 16px 4px rgba(0, 0, 0, 0.2);
    cursor: auto;
    font-size: 1.15385em;
    left: 0;
    line-height: 1.5;
    margin-top: -5px;
    opacity: 0;
    padding: 15px 20px;
    position: absolute;
    right: 0;
    text-align: left;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: visibility 0s linear 250ms, opacity 250ms;
    -o-transition: visibility 0s linear 250ms, opacity 250ms;
    transition: visibility 0s linear 250ms, opacity 250ms;
    visibility: hidden;
    z-index: 1
}

@media screen and (min-width: 37.5em) {
    .Tooltip {
        color: #555
    }
}

@media screen and (min-width: 22.5em) {
    .Tooltip {
        left: 0;
        max-width: 430px;
        min-width: 275px;
        right: auto;
        top: 0;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
        width: 275px;
        width: 60vw
    }

    .Tooltip[data-align='center'] {
        left: 0;
        margin-left: 50%;
        -webkit-transform: translateX(-50%) translateY(-100%);
        -ms-transform: translateX(-50%) translateY(-100%);
        -o-transform: translateX(-50%) translateY(-100%);
        transform: translateX(-50%) translateY(-100%)
    }

    .Tooltip[data-align='right'] {
        left: auto;
        margin-left: 0;
        right: 0;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

.Tooltip.js-show {
    opacity: 1;
    -webkit-transition: visibility 0s linear 0s, opacity 250ms;
    -o-transition: visibility 0s linear 0s, opacity 250ms;
    transition: visibility 0s linear 0s, opacity 250ms;
    visibility: visible
}

.Tooltip p {
    margin-top: 0.29412rem
}

.Tooltip p:first-child {
    margin-top: 0
}

.Tooltip a {
    font-weight: bold
}

[data-explainer] {
    background-color: #b5b5b5;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 0.76471em;
    height: 1.47059em;
    line-height: 1.47059em;
    text-align: center;
    text-transform: none;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    width: 1.47059em
}

@media screen and (min-width: 22.5em) {
    [data-explainer] {
        position: relative
    }
}

[data-explainer]:hover,
[data-explainer]:focus,
[data-explainer]:active {
    background-color: #232740
}

[data-explainer].js-active {
    background-color: #232740
}

[data-tooltip-explanation] {
    color: #3d71b7;
    cursor: pointer;
    display: inline-block;
    font-size: 0.76471em;
    text-align: center;
    text-transform: none;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    white-space: normal
}

@media screen and (min-width: 22.5em) {
    [data-tooltip-explanation] {
        position: relative
    }
}

[data-tooltip-explanation]:hover,
[data-tooltip-explanation]:focus,
[data-tooltip-explanation]:active {
    color: #3d71b7
}

[data-tooltip-explanation].js-active {
    color: #3d71b7
}

[data-whatinput='mouse'] [data-tooltip-explanation]:focus,
[data-whatinput='touch'] [data-tooltip-explanation]:focus {
    outline: none
}

[data-tooltip-explanation]:before {
    height: 0;
    width: 0;
    border-bottom-width: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #3d71b7;
    border-top-color: #fff;
    content: '';
    margin-left: 10px;
    margin-top: -5px;
    opacity: 0;
    position: absolute;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    z-index: 301
}

.js-active[data-tooltip-explanation]:before {
    opacity: 1
}

@media screen and (min-width: 22.5em) {
    [data-tooltip-explanation]:before {
        left: 50%;
        margin-left: -8px;
        margin-top: 0;
        top: -5px
    }
}

.Tooltip-explanation {
    color: #333;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 16px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 16px 4px rgba(0, 0, 0, 0.2);
    cursor: auto;
    font-size: 14px;
    left: 0;
    line-height: 1.5;
    margin-top: -5px;
    opacity: 0;
    padding: 15px 20px;
    position: absolute;
    right: 0;
    text-align: left;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: visibility 0s linear 250ms, opacity 250ms;
    -o-transition: visibility 0s linear 250ms, opacity 250ms;
    transition: visibility 0s linear 250ms, opacity 250ms;
    visibility: hidden;
    z-index: 10
}

@media screen and (min-width: 37.5em) {
    .Tooltip-explanation {
        color: #555
    }
}

@media screen and (min-width: 22.5em) {
    .Tooltip-explanation {
        left: 0;
        max-width: 430px;
        min-width: 275px;
        right: auto;
        top: 0;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
        width: 275px;
        width: 60vw
    }

    .Tooltip-explanation[data-align='center'] {
        left: 0;
        margin-left: 50%;
        -webkit-transform: translateX(-50%) translateY(-100%);
        -ms-transform: translateX(-50%) translateY(-100%);
        -o-transform: translateX(-50%) translateY(-100%);
        transform: translateX(-50%) translateY(-100%)
    }

    .Tooltip-explanation[data-align='right'] {
        left: auto;
        margin-left: 0;
        right: 0;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

.Tooltip-explanation.js-show {
    opacity: 1;
    -webkit-transition: visibility 0s linear 0s, opacity 250ms;
    -o-transition: visibility 0s linear 0s, opacity 250ms;
    transition: visibility 0s linear 0s, opacity 250ms;
    visibility: visible
}

.Tooltip-explanation p {
    margin-top: 0.29412rem
}

.Tooltip-explanation p:first-child {
    margin-top: 0
}

.Tooltip-explanation a {
    font-weight: bold
}

[data-explainer] {
    background-color: #b5b5b5;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 0.76471em;
    height: 1.47059em;
    line-height: 1.47059em;
    text-align: center;
    text-transform: none;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    width: 1.47059em
}

@media screen and (min-width: 22.5em) {
    [data-explainer] {
        position: relative
    }
}

[data-explainer]:hover,
[data-explainer]:focus,
[data-explainer]:active {
    background-color: #232740
}

[data-explainer].js-active {
    background-color: #232740
}

.UtilNav {
    border-bottom: 1px solid #d0d1df;
    font-size: 0.76471em;
    padding: 9px 15px
}

.UtilNav:after {
    clear: both;
    content: '';
    display: table
}

@media screen and (max-width: 40em) {
    .UtilNav {
        display: none
    }
}

@media screen and (min-width: 41.875em) {
    .UtilNav {
        font-size: 0.82353em
    }
}

@media screen and (min-width: 40em) {
    .UtilNav {
        border-bottom: 0;
        padding: 0;
        position: absolute;
        right: 0;
        top: 69px
    }
}

@media screen and (min-width: 51.25em) {
    .UtilNav {
        top: 42px
    }
}

.UtilNav .js-nav-signup {
    cursor: pointer
}

.UtilNav .js-nav-signup svg {
    fill: currentColor;
    position: absolute;
    margin-top: -1px
}

.UtilNav .js-nav-signup span {
    margin-left: 23px
}

.UtilNav-item:not(:last-child) {
    margin-bottom: 10px
}

@media screen and (min-width: 13.4375em) {
    .UtilNav-item {
        float: left;
        line-height: 1;
        position: relative
    }

    .UtilNav-item:not(:last-child) {
        margin-bottom: 0;
        margin-right: 0.58824rem;
        padding-right: 0.52941rem
    }

    .UtilNav-item:not(:last-child):after {
        background-color: #ccc;
        bottom: 0.05882rem;
        content: '';
        position: absolute;
        right: 0;
        top: 0.05882rem;
        width: 1px
    }
}

@media screen and (max-width: 22.4375em) {
    .UtilNav-item--hide-narrow {
        display: none
    }
}

.UtilNav-link {
    line-height: 1;
    position: relative
}

.UtilNav-link,
.UtilNav-link:link,
.UtilNav-link:visited {
    color: #767676
}

.UtilNav-link:hover,
.UtilNav-link:focus,
.UtilNav-link:active {
    color: #305991
}

.UtilNav-link--account {
    padding-left: 21px
}

.UtilNav-link--account svg {
    fill: #b1c6e2;
    left: 0;
    position: absolute;
    top: 1px
}

.UtilNav-link--account:hover svg,
.UtilNav-link--account:focus svg,
.UtilNav-link--account:active svg {
    fill: #8cabd4
}

.VerticalStackedBar--wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: auto;
    -webkit-box-shadow: -5px 0 5px -5px rgba(0, 0, 0, 0.08), 5px 0 5px -5px rgba(0, 0, 0, 0.08);
    box-shadow: -5px 0 5px -5px rgba(0, 0, 0, 0.08), 5px 0 5px -5px rgba(0, 0, 0, 0.08);
    padding: 20px;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

@media (max-width: 600px) {
    .VerticalStackedBar--wrap {
        max-width: 100%
    }
}

.VerticalStackedBar--chart-wrap {
    width: 33%;
    height: 300px;
    position: relative
}

.VerticalStackedBar--chart {
    height: 100%;
    font-size: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.VerticalStackedBar--chart-item {
    display: inline-block;
    width: 30px;
    position: relative;
    margin-right: 10px
}

.VerticalStackedBar--chart-item.-color1 {
    background-color: #051838
}

.VerticalStackedBar--chart-item.-color2 {
    background-color: #264d92
}

.VerticalStackedBar--chart-item.-color3 {
    background-color: #57719e
}

.VerticalStackedBar--chart-item.-color4 {
    background-color: #6b83ae
}

.VerticalStackedBar--chart-item.-color5 {
    background-color: #7f95be
}

.VerticalStackedBar--chart-item.-color6 {
    background-color: #93a8ce
}

.VerticalStackedBar--chart-item.-color7 {
    background-color: #a8bcde
}

.VerticalStackedBar--chart-item.-color8 {
    background-color: #bdcfee
}

.VerticalStackedBar--chart-item.-color9 {
    background-color: #bdcfee
}

.VerticalStackedBar--chart-item.-color-red {
    background-color: #d73930
}

.VerticalStackedBar--chart-item.-color-blue {
    background-color: #3d71b7
}

.VerticalStackedBar--chart-item.-color-grey {
    background-color: #ddd
}

.VerticalStackedBar--chart-item.-color-negative {
    background-color: rgba(255, 0, 0, 0.15)
}

.VerticalStackedBar--chart-item--tooltip {
    visibility: hidden;
    background-color: black;
    color: #fff;
    text-align: center;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 5px 0;
    font-size: 0.88235rem;
    width: 100px;
    position: absolute;
    top: calc(100% + 6px);
    left: 50%;
    margin-left: -50px;
    z-index: 1
}

.VerticalStackedBar--chart-item--tooltip:after {
    content: ' ';
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent black transparent
}

.VerticalStackedBar--chart-item:hover .VerticalStackedBar--chart-item--tooltip {
    visibility: visible
}

.VerticalStackedBar--legend {
    width: 67%
}

.VerticalStackedBar--legend table td.category {
    position: relative;
    padding-left: 30px !important
}

.VerticalStackedBar--legend table td.category:before {
    content: '';
    display: inline-block;
    height: 20px;
    left: 0;
    position: absolute;
    width: 20px
}

.VerticalStackedBar--legend table td.category.-color1:before {
    background-color: #051838
}

.VerticalStackedBar--legend table td.category.-color2:before {
    background-color: #264d92
}

.VerticalStackedBar--legend table td.category.-color3:before {
    background-color: #57719e
}

.VerticalStackedBar--legend table td.category.-color4:before {
    background-color: #6b83ae
}

.VerticalStackedBar--legend table td.category.-color5:before {
    background-color: #7f95be
}

.VerticalStackedBar--legend table td.category.-color6:before {
    background-color: #93a8ce
}

.VerticalStackedBar--legend table td.category.-color7:before {
    background-color: #a8bcde
}

.VerticalStackedBar--legend table td.category.-color8:before {
    background-color: #bdcfee
}

.VerticalStackedBar--legend table td.category.-color9:before {
    background-color: #bdcfee
}

.VerticalStackedBar--legend table td.category.-color-blue:before {
    background-color: #3d71b7
}

.VerticalStackedBar--legend table td.category.-color-red:before {
    background-color: #d73930
}

.VerticalStackedBar--legend table td.category.-color-grey:before {
    background-color: #ddd
}

.VerticalStackedBar--legend table td.category.-color-negative:before {
    content: '';
    background: url("icons/minus-sign") center no-repeat;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    bottom: 0;
    left: 0;
    right: 0
}

#index-content {
    width: 100%
}

@media (min-width: 768px) {
    #index-content {
        float: left;
        width: 71.2%
    }
}

#index-content:only-child {
    float: none;
    width: 100%
}

#index-content .l-grid-2 {
    margin-left: 0
}

#index-content .l-col-wide .Card .most-recent-post {
    position: absolute;
    top: 12px;
    right: 12px;
    font-weight: bold;
    margin-bottom: 0.58824rem;
    text-transform: uppercase;
    color: #00857e;
    font-size: 1em;
    background: white;
    padding: .25rem .4rem;
    vertical-align: baseline;
    -webkit-border-radius: .25rem;
    border-radius: .25rem;
    border: solid 2px #00857e
}

@media screen and (min-width: 43.75em) {
    #index-content .l-col-wide .Card-title {
        font-size: 1.76471em;
        font-weight: normal;
        line-height: 1.25
    }

    #index-content .l-col-wide .Card-label {
        font-size: 0.94118em
    }

    #index-content .l-col-wide .Card-meta-item {
        font-size: 0.94118em
    }

    #index-content .l-col-wide .Card-description {
        font-size: 1em
    }

    #index-content .l-col-wide .Card .most-recent-post {
        font-size: 1.25em
    }
}

#index-content .no-stories {
    margin: 3rem auto
}

#index-content .control-container {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: auto
}

#index-content .inner-control-wrap {
    white-space: nowrap
}

#index-content .previous-next-news {
    margin-left: 0.5rem;
    padding: 0.25rem;
    min-width: 125px;
    -webkit-appearance: button;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #333;
    background-color: #fff;
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid #232740;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

#index-content .previous-next-news:disabled {
    background-color: #dddddd;
    opacity: 0.65;
    cursor: not-allowed
}

@media (max-width: 768px) {
    #index-content .previous-next-news {
        margin-left: 0;
        width: 100px;
        min-width: 100px
    }
}

#index-content .current-page-news {
    margin-left: 0.5rem;
    padding: 0.25rem;
    min-width: 125px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    color: #333;
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle
}

#content {
    width: 100%
}

@media (min-width: 768px) {
    #content {
        float: left;
        width: 71.2%
    }
}

#content:only-child {
    float: none;
    width: 100%
}

#content h1 {
    font-family: "Open Sans Condensed", "HelveticaNeueLightCondensed", "HelveticaNeue-Light-Condensed", "Helvetica Neue Light Condensed", "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "Arial Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 24px;
    margin: 0;
    padding: 10px 0;
    color: #666;
    line-height: 36px
}

#content h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px;
    margin: 2em 0 .2em 0;
    color: rgb(15, 15, 15);
    clear: left
}

#content h3 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    margin: 0 0 0 0;
    color: rgb(15, 15, 15);
    clear: left
}

#content h4 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    margin: 0 0 0 0;
    color: #000;
    clear: left
}

#content h5 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    margin: 0 0 0 0;
    color: #4d547e;
    text-transform: uppercase;
    font-weight: bold
}

#content ul,
#content ol {
    margin: 0;
    padding: 0;
    list-style: initial
}

#content li {
    margin: 5px 0;
    padding: 0;
    list-style-position: inside
}

#content p {
    text-align: left;
    padding: 5px 0
}

#content a {
    color: #3d71b7;
    text-decoration: none
}

#content hr {
    clear: both
}

#content #landingIntro p a {
    color: #b3d5ff;
    text-decoration: none
}

#content table.datadisplay td {
    padding: 5px
}

#content td.number,
#content th.number {
    text-align: right
}

#content td.center,
#content th.center {
    text-align: center
}

#content td.left,
#content th.left {
    text-align: left
}

#content .tagcloud,
#content .block-post .list,
#content .block-post .single-entry-social ul,
#content .related-list,
#content .autor-box .list-link,
#content .list-blog,
#content .blog-item .list,
#content .filter {
    margin: 0;
    padding: 0;
    list-style: none
}

#content .clearfix:after,
#content .widget:after,
#content .search-form:after,
#content .post-password-form:after,
#content .search-form p:after,
#content .post-password-form p:after,
#content .related-box:after,
#content .related-list:after {
    content: "";
    display: block;
    clear: both
}

#content .ellipsis {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

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

#content * {
    max-height: 1000000px
}

#content main,
#content article,
#content aside,
#content details,
#content figcaption,
#content figure,
#content footer,
#content header,
#content hgroup,
#content menu,
#content nav,
#content section {
    display: block
}

#content img {
    max-width: 100%;
    height: auto;
    vertical-align: top
}

#content .gm-style img {
    max-width: none
}

@media (max-width: 991px) {
    #content iframe {
        width: 100%
    }
}

#content .resize-active * {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}

#content .search-form,
#content .post-password-form {
    margin-bottom: 10px
}

#content .search-form label,
#content .post-password-form label {
    display: block
}

#content .search-form input,
#content .post-password-form input {
    float: left;
    margin-right: 5px
}

@media (min-width: 768px) {

    #content #sidebar .search-form input,
    #content #sidebar .post-password-form input {
        width: 100%;
        margin: 0 0 5px
    }
}

#content .search-form input[type="submit"],
#content .post-password-form input[type="submit"] {
    margin: 0
}

#content .nav-links,
#content .navigation,
#content .navigation-comments {
    position: relative;
    vertical-align: middle;
    margin: 0 0 20px;
    width: 100%
}

#content .nav-links .screen-reader-text,
#content .navigation .screen-reader-text,
#content .navigation-comments .screen-reader-text {
    position: absolute;
    left: -99999px
}

#content .nav-links .page-numbers,
#content .navigation .page-numbers,
#content .navigation-comments .page-numbers {
    margin: 0 3px
}

#content .nav-links .page-numbers:first-child,
#content .navigation .page-numbers:first-child,
#content .navigation-comments .page-numbers:first-child {
    margin-left: 0
}

#content .nav-links .page-numbers:last-child,
#content .navigation .page-numbers:last-child,
#content .navigation-comments .page-numbers:last-child {
    margin-right: 0
}

#content .nav-links .next,
#content .nav-links .prev,
#content .navigation .next,
#content .navigation .prev,
#content .navigation-comments .next,
#content .navigation-comments .prev {
    -webkit-transition: background .3s ease-in-out;
    -o-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    display: inline-block;
    vertical-align: middle;
    background: #999;
    color: #fff;
    border: 1px solid #000;
    padding: 4px 10px;
    font-size: 14px;
    line-height: 18px;
    max-width: 49%
}

#content .nav-links .next:hover,
#content .nav-links .prev:hover,
#content .navigation .next:hover,
#content .navigation .prev:hover,
#content .navigation-comments .next:hover,
#content .navigation-comments .prev:hover {
    background: #000;
    color: #fff
}

@media (max-width: 767px) {

    #content .nav-links .next,
    #content .nav-links .prev,
    #content .navigation .next,
    #content .navigation .prev,
    #content .navigation-comments .next,
    #content .navigation-comments .prev {
        font-size: 0
    }

    #content .nav-links .next:after,
    #content .nav-links .prev:after,
    #content .navigation .next:after,
    #content .navigation .prev:after,
    #content .navigation-comments .next:after,
    #content .navigation-comments .prev:after {
        content: "»";
        font-size: 14px
    }
}

@media (max-width: 767px) {

    #content .nav-links .prev:after,
    #content .navigation .prev:after,
    #content .navigation-comments .prev:after {
        content: "«"
    }
}

#content .navigation-single {
    margin-bottom: 20px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

#content .navigation-single .next,
#content .navigation-single .prev {
    max-width: 49%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

#content .navigation-single .next a,
#content .navigation-single .prev a {
    -webkit-transition: background .3s ease-in-out;
    -o-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    display: block;
    background: #999;
    color: #fff;
    border: 1px solid #000;
    padding: 4px 10px;
    font-size: 14px;
    line-height: 18px
}

@media (max-width: 767px) {

    #content .navigation-single .next a,
    #content .navigation-single .prev a {
        font-size: 0
    }

    #content .navigation-single .next a:after,
    #content .navigation-single .prev a:after {
        content: "»";
        font-size: 14px
    }
}

@media (max-width: 767px) {
    #content .navigation-single .prev a:after {
        content: "«"
    }
}

#content .navigation-single {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-grid-row-align: stretch;
    align-items: stretch
}

#content .navigation-single .next,
#content .navigation-single .prev {
    padding: 0;
    margin: 0;
    max-width: 49%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    border: 0
}

#content .navigation-single .next a,
#content .navigation-single .prev a {
    padding: 4px 10px;
    border: 1px solid #000
}

#content .comment-form label {
    display: block;
    padding-bottom: 4px
}

#content .comment-form input,
#content .comment-form textarea {
    margin: 0 4px 0 0;
    width: 100%
}

@media (min-width: 768px) {

    #content .comment-form input,
    #content .comment-form textarea {
        max-width: 300px
    }
}

#content .comment-form input[type="submit"],
#content .comment-form textarea[type="submit"] {
    display: block;
    width: auto
}

#content .comment-form textarea {
    overflow: auto;
    margin: 0;
    height: 120px;
    min-height: 120px
}

#content .commentlist {
    margin: 0 0 1.2em
}

#content .commentlist .edit-link {
    margin: 0
}

#content .commentlist .avatar-holder {
    float: left;
    margin: 0 1.2em 4px 0
}

#content .commentlist-item .commentlist-item {
    padding: 0
}

@media (min-width: 768px) {
    #content .commentlist-item .commentlist-item {
        padding: 0 0 0 2em
    }
}

#content .comment,
#content .commentlist-holder {
    overflow: hidden
}

#content .commentlist-item .commentlist-item,
#content .commentlist-item+.commentlist-item {
    padding-top: 20px
}

#content .widget_calendar th,
#content .widget_calendar td {
    text-align: center
}

#content .widget_calendar #prev {
    text-align: left
}

#content .widget_calendar #next {
    text-align: right
}

#content #wp-calendar {
    width: 100%
}

#content .wp-caption {
    max-width: 100%;
    clear: both;
    padding: 4px;
    margin-bottom: 20px;
    text-align: center
}

#content .wp-caption img {
    margin-bottom: 4px
}

#content .wp-caption p {
    margin: 0
}

#content .aligncenter {
    margin: 0 auto 20px
}

#content img.aligncenter {
    display: block;
    margin: 0 auto
}

#content .alignleft {
    float: left;
    margin: 0 1.2em 20px 0
}

#content .alignright {
    float: right;
    margin: 0 0 20px 1.2em
}

#content .mejs-container {
    margin-bottom: 20px
}

#content .wp-caption-text,
#content .gallery,
#content .alignnone,
#content .gallery-caption,
#content .sticky,
#content .bypostauthor {
    height: auto
}

#content .gallery {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

#content .gallery .gallery-item {
    margin: 0;
    padding: 0 10px 10px
}

#content .gallery .gallery-item dt {
    float: none;
    width: 100%;
    margin: 0 0 10px;
    padding: 0
}

#content .gallery-columns-2 .gallery-item {
    max-width: 50%;
    width: 50%
}

#content .gallery-columns-3 .gallery-item {
    max-width: 33.33%;
    width: 33.33%
}

#content .tagcloud {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

#content .comment-list .comment-body {
    margin-bottom: 20px
}

#content .comment-author img {
    margin-right: 10px
}

#content .breadcrumbs-wrap #breadCrumbsWrapper {
    background: none
}

#content .breadcrumbs-wrap #breadCrumbsBar {
    color: #3d71b7;
    max-width: 1030px;
    padding: 22px 15px
}

#content .breadcrumbs-wrap #breadCrumbsBar a {
    color: inherit
}

#content .block-post {
    max-width: 1030px;
    margin: 0 auto;
    padding: 25px 15px;
    text-align: left
}

@media (min-width: 768px) {
    #content .block-post {
        min-height: 450px
    }
}

#content .block-post .title-post {
    margin-bottom: 34px
}

#content .block-post .title-post h1 {
    margin: 0 0 10px;
    font-weight: 300;
    font-size: 35px;
    line-height: 1;
    color: #232742
}

@media (min-width: 768px) {
    #content .block-post .title-post h1 {
        font-size: 45px
    }
}

@media (min-width: 992px) {
    #content .block-post .title-post h1 {
        font-size: 55px
    }
}

#content .block-post .list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #303030;
    font-size: 16px;
    line-height: 18px
}

#content .block-post .list li+li {
    padding-left: 8px;
    margin-left: 8px;
    border-left: 2px solid #dbdbdb
}

#content .block-post .list a {
    color: inherit
}

#content .block-post .list a:hover {
    color: #117bb8
}

#content .block-post .single-entry-social {
    width: auto;
    height: auto;
    float: none;
    margin-bottom: 30px
}

@media (min-width: 768px) {
    #content .block-post .single-entry-social {
        position: absolute;
        top: 0;
        left: 0;
        margin-bottom: 0
    }
}

#content .block-post .single-entry-social ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -5px
}

@media (min-width: 768px) {
    #content .block-post .single-entry-social ul {
        display: block;
        margin: 0
    }
}

#content .block-post .single-entry-social ul li {
    display: block;
    margin: 0 5px
}

@media (min-width: 768px) {
    #content .block-post .single-entry-social ul li {
        margin: 0 0 10px
    }
}

#content .block-post .single-entry-social ul li a {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #d3d3df;
    color: #517fbf
}

@media (min-width: 768px) {
    #content .block-post .single-entry-social ul li a {
        width: 60px;
        height: 60px
    }
}

#content .block-post .horisontal-socials {
    margin-bottom: 30px
}

#content .block-post .horisontal-socials .single-entry-social {
    position: relative
}

#content .block-post .horisontal-socials .single-entry-social ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -5px
}

#content .block-post .horisontal-socials .single-entry-social ul>li {
    margin: 0 5px 10px
}

#content .block-post #disqus_thread {
    max-width: 700px;
    margin-top: 45px;
    margin-left: 0;
    margin-bottom: 70px
}

#content .block-post .scroll-table,
#content .block-post .dataTables_wrapper {
    width: 100%;
    overflow: auto
}

#content .block-post .scroll-table table,
#content .block-post .dataTables_wrapper table {
    width: 760px
}

#content .body-post {
    position: relative;
    font-size: 16px;
    line-height: 1.56;
    color: #0F0F0F
}

@media (min-width: 768px) {
    #content .body-post {
        padding: 5px 140px 0 100px
    }
}

#content .body-post p {
    padding: 0;
    margin: 0 0 20px
}

#content .body-post a {
    display: inline
}

#content .tag-row {
    margin: 0 0 4px;
    color: #3d71b7;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 1
}

#content .body-post .wp-caption,
#content .figure {
    margin-bottom: 20px;
    padding: 0
}

@media (min-width: 768px) {

    #content .body-post .wp-caption,
    #content .figure {
        padding: 13px 0
    }
}

#content .body-post .wp-caption.alignleft,
#content .body-post .wp-caption.alignright,
#content .figure.alignleft,
#content .figure.alignright {
    padding-left: 0;
    padding-right: 0;
    max-width: 280px;
    margin-bottom: 20px
}

@media (max-width: 599px) {

    #content .body-post .wp-caption.alignleft,
    #content .body-post .wp-caption.alignright,
    #content .figure.alignleft,
    #content .figure.alignright {
        float: none
    }
}

#content .body-post .wp-caption img[class*="wp-image-"],
#content .body-post .wp-caption img,
#content .figure img[class*="wp-image-"],
#content .figure img {
    display: block;
    width: 100%;
    margin-bottom: 15px;
    border: 0;
    padding: 0
}

#content .body-post .wp-caption .wp-caption-text,
#content .body-post .wp-caption .figure-caption,
#content .figure .wp-caption-text,
#content .figure .figure-caption {
    max-width: 100%;
    position: relative;
    padding: 0 0 0 22px;
    font-size: 14px;
    line-height: 18px;
    background: none;
    border: 0;
    color: inherit
}

#content .body-post .wp-caption .wp-caption-text:after,
#content .body-post .wp-caption .figure-caption:after,
#content .figure .wp-caption-text:after,
#content .figure .figure-caption:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 8px;
    content: "";
    display: block;
    background-image: -webkit-linear-gradient(45deg, transparent 0, transparent 49%, #d1d0e0 50%, transparent 51%, transparent 100%);
    background-image: -o-linear-gradient(45deg, transparent 0, transparent 49%, #d1d0e0 50%, transparent 51%, transparent 100%);
    background-image: linear-gradient(45deg, transparent 0, transparent 49%, #d1d0e0 50%, transparent 51%, transparent 100%);
    -webkit-background-size: 4px 4px;
    background-size: 4px 4px
}

#content .related-box {
    width: 100%;
    padding: 8px 0;
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 12px
}

#content .related-box .txt {
    float: left;
    line-height: 28px;
    color: #21273d;
    text-transform: uppercase;
    letter-spacing: -.03em;
    margin-right: 15px
}

#content .related-list {
    margin: 0 -5px;
    font-size: 15px
}

#content .related-list>li {
    float: left;
    margin: 0 5px 10px
}

#content .related-list a {
    display: block;
    padding: 5px 11px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #eceef2;
    color: #117bb8
}

#content .autor-box {
    width: 100%;
    margin-bottom: 30px;
    padding: 24px 19px 22px;
    font-size: 14px;
    line-height: 22px;
    color: #8a8a8a;
    border: 1px solid #efeff4;
    background: #fff url(https://cdn1.opensecrets.org/rails-assets/production/assets/news/wordpress_news/bg-autor-e7341dcc3ad53e3c0844c10e7f5079fe5c5c2bc25553a378ce64a1b738fed710.png) no-repeat 100% 0;
    -webkit-background-size: auto 100%;
    background-size: auto 100%
}

@media (min-width: 768px) {
    #content .autor-box {
        padding: 24px 30px 22px 19px;
        max-width: 1030px
    }
}

#content .autor-box h2 {
    margin: 0 0 17px;
    font-size: 21px;
    line-height: 1;
    font-weight: normal;
    color: #24263f
}

#content .autor-box h2>a {
    color: inherit
}

#content .autor-box h2>a:hover {
    color: #117bb8
}

#content .autor-box p {
    margin: 0 0 18px
}

#content .autor-box .body-autor {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

#content .autor-box .autor-avatar {
    width: 50px;
    min-width: 50px;
    height: 50px;
    margin-right: 10px;
    overflow: hidden;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

#content .autor-box .autor-avatar .avatar {
    float: none;
    width: 100%;
    height: auto;
    padding: 0
}

@media (min-width: 768px) {
    #content .autor-box .autor-avatar {
        width: 85px;
        min-width: 85px;
        height: 85px;
        margin-right: 17px;
        margin-top: 3px
    }
}

#content .autor-box .text {
    width: calc(100% - 60px)
}

@media (min-width: 768px) {
    #content .autor-box .text {
        width: calc(100% - 60px)
    }
}

#content .autor-box .list-link {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 14px;
    line-height: 14px
}

#content .autor-box .list-link a {
    color: #117bb8
}

#content .autor-box .list-link .txt {
    color: #8a8a8a
}

#content .autor-box .list-link>li {
    margin-bottom: 5px
}

#content .autor-box .list-link>li+li {
    margin-left: 8px;
    padding-left: 8px;
    border-left: 1px solid #cacaca
}

#content .screen-reader-text {
    position: absolute;
    top: -9999px;
    left: -9999px;
    opacity: 0
}

#content .blog-box {
    max-width: 1030px;
    margin: 0 auto 56px;
    padding: 0 15px
}

#content .blog-box .title-blog {
    margin-bottom: 36px
}

#content .blog-box .title-blog h2 {
    font-size: 16px;
    line-height: 1;
    margin: 0 0 10px;
    color: #243d4c;
    font-weight: bold;
    text-align: center;
    letter-spacing: -.02em
}

#content .blog-box .title-blog h2>span {
    position: relative;
    padding: 0 20px
}

#content .blog-box .title-blog h2>span:before,
#content .blog-box .title-blog h2>span:after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 362px;
    height: 24px;
    content: ""
}

#content .blog-box .title-blog h2>span:before {
    right: 100%;
    background: url("images/decor-left.png") no-repeat;
    -webkit-background-size: cover;
    background-size: cover
}

#content .blog-box .title-blog h2>span:after {
    left: 100%;
    background: url("images/decor-right.png") no-repeat;
    -webkit-background-size: cover;
    background-size: cover
}

@media (min-width: 768px) {
    #content .list-blog {
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -15px
    }
}

#content .list-blog>li {
    width: 100%;
    margin-bottom: 30px
}

@media (min-width: 768px) {
    #content .list-blog>li {
        width: 33.333%;
        padding: 0 15px
    }
}

#content .blog-item {
    text-align: left;
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    color: #838383
}

#content .blog-item .visual-wrap {
    overflow: hidden;
    width: 100%;
    margin: 0 0 19px
}

#content .blog-item .visual {
    width: 100%;
    display: block;
    padding-top: 54%;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50% 50%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 2s ease-out;
    transition: -webkit-transform 2s ease-out;
    -o-transition: -o-transform 2s ease-out;
    transition: transform 2s ease-out;
    transition: transform 2s ease-out, -webkit-transform 2s ease-out, -o-transform 2s ease-out
}

#content .blog-item .visual:hover {
    -webkit-transform: scale(1.06);
    -ms-transform: scale(1.06);
    -o-transform: scale(1.06);
    transform: scale(1.06)
}

#content .blog-item h3 {
    margin: 0 0 6px;
    font-size: 20px;
    line-height: 25px;
    color: #2b2f47;
    font-weight: 300
}

#content .blog-item h3>a {
    color: inherit
}

#content .blog-item h3>a:hover {
    color: #117bb8
}

#content .blog-item p {
    padding: 0;
    margin: 0 0 10px
}

#content .blog-item .list {
    margin-bottom: 6px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 14px;
    line-height: 14px;
    font-weight: bold;
    color: #43b8b1
}

#content .blog-item .list>li {
    margin-bottom: 5px
}

#content .blog-item .list>li+li {
    margin-left: 7px;
    padding-left: 7px;
    border-left: 1px solid #ddd
}

#content .blog-item .list a {
    color: inherit
}

#content .blog-item .list a:hover {
    color: #117bb8
}

#content .blog-item .list .entry-date a {
    color: #999
}

#content .blog-item .list .entry-date a:hover {
    color: #117bb8
}

#content #twocolumns {
    width: 100%
}

@media (min-width: 768px) {
    #content #twocolumns {
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }
}

#content .filter-content {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 768px) {
    #content .filter-content {
        margin: 0 -15px
    }
}

#content .decor-line {
    display: none;
    background-image: -webkit-linear-gradient(45deg, transparent 0, transparent 49%, #b0aec3 51%, transparent 52%, transparent 100%);
    background-image: -o-linear-gradient(45deg, transparent 0, transparent 49%, #b0aec3 51%, transparent 52%, transparent 100%);
    background-image: linear-gradient(45deg, transparent 0, transparent 49%, #b0aec3 51%, transparent 52%, transparent 100%);
    -webkit-background-size: 4px 4px;
    background-size: 4px 4px;
    height: 8px
}

#content #floating-donate-button {
    z-index: 10
}

@media (max-width: 991px) {
    #content .fb_iframe_widget {
        width: 100%
    }
}

@media (max-width: 991px) {
    #content .fb_iframe_widget span {
        width: 100% !important
    }
}

@media (max-width: 991px) {
    #content .fb_iframe_widget iframe {
        width: 100% !important
    }
}

#content .breadcrumbs-wrap #socialShare {
    display: none
}

#content #article-alert {
    margin-bottom: 20px
}

#sidebar {
    width: 100%
}

@media (min-width: 768px) {
    #sidebar {
        float: right;
        width: 27.3%
    }
}

#sidebar.widget-area {
    padding-top: 0
}

#sidebar .widget {
    margin: 0;
    margin-bottom: 24px;
    text-align: center;
    color: #fff;
    font-size: 22px;
    line-height: 1.18;
    text-align: left;
    text-shadow: none
}

#sidebar .widget .Button--red {
    background-color: #b22a22 !important
}

#sidebar .widget .Button--red:hover {
    background-color: #8c2a24 !important
}

#sidebar .widget>.visual {
    display: inline-block;
    vertical-align: top
}

#sidebar .widget>a {
    display: block
}

#sidebar .widget img {
    display: inline-block;
    vertical-align: top
}

#sidebar .widget.featured .visual-box {
    position: relative
}

#sidebar .widget.featured a:hover {
    color: #117bb8
}

#sidebar .widget.featured .body-widget {
    min-height: 250px;
    position: relative;
    z-index: 2;
    background: rgba(17, 123, 184, 0.8)
}

#sidebar .widget .visual-box {
    max-width: 250px;
    margin: 0 auto;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50% 50%
}

#sidebar .widget .body-widget {
    padding: 30px 25px
}

#sidebar .widget .body-widget a {
    color: #fff;
    display: inline-block;
    vertical-align: top
}

#sidebar .widget .body-widget a:hover {
    color: #17ca36
}

#sidebar .widget .body-widget .Card-cta {
    margin-top: 0
}

#sidebar .widget .body-widget .Button {
    font-size: .94118rem
}

#sidebar .widget .body-widget .Button .fa {
    margin: -5px 5px 0 0;
    font-size: 17px
}

#sidebar .widget .tag-widget {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    line-height: 1
}

#sidebar .widget p {
    padding: 0;
    margin: 0 0 23px
}

#sidebar .widget_media_image {
    text-align: center
}

#sidebar .widget_media_image>a {
    display: inline-block;
    vertical-align: top
}

.widget {
    margin-bottom: 20px
}

.widget select {
    min-width: 150px;
    width: 100%
}

#contentWrapper {
    width: 100%;
    overflow: hidden
}

.title-filter {
    width: 100%;
    padding: 8px 0 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media (min-width: 768px) {
    .title-filter {
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }
}

.search-box {
    width: 100%
}

@media (min-width: 768px) {
    .search-box {
        width: 27.3%
    }
}

.search-form {
    width: 100%;
    border: 1px solid #ced1dd;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

.search-form input {
    margin: 0;
    padding: 10px 16px 8px;
    display: block;
    width: calc(100% - 38px);
    height: 38px;
    border: 0;
    font-size: 12px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.search-form button {
    width: 38px;
    height: 38px;
    margin: 0;
    background: none;
    border: 0
}

.search-form button:hover {
    background-color: #232740
}

.search-form button:hover .SearchBox-submit-icon {
    fill: #fff
}

.title-filter .filter {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 0 0 3px;
    padding: 11px 0 0;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 16px;
    line-height: 18px
}

.title-filter .filter li {
    position: relative;
    padding: 0 22px 5px;
    margin: 0 10px 10px 0;
    border-bottom: 3px solid transparent
}

.title-filter .filter .active {
    font-weight: bold;
    border-color: #3d71b7
}

.title-filter .filter a {
    color: #000
}

.title-filter .filter a:hover {
    color: #117bb8
}

.title-filter .filter a:visited {
    color: #000
}

.container {
    margin: 1px auto 7px;
    max-width: 1125px;
    padding: 0 15px
}

#contentWrapper {
    margin: 19px auto 0px
}

#breadCrumbsWrapper {
    background-color: #3d71b7;
    position: relative;
    width: 100%
}

#breadCrumbsBar {
    max-width: 960px;
    color: #b2dbff;
    font-size: 14px;
    text-align: left;
    margin: 0 auto;
    padding: 18px
}

#breadCrumbsBar a {
    text-decoration: none;
    color: #b2dbff
}

#breadCrumb {
    max-width: 720px
}

#mainColumn {
    max-width: 960px;
    margin: 10px auto;
    font-size: 16px;
    line-height: 1.5em;
    text-align: left
}

#leftColumn,
#profileRightColumn {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px
}

@media screen and (min-width: 50em) {
    #leftColumn {
        float: left;
        width: 30%
    }
}

#leftNavContainer {
    background-color: #f6f5fa;
    border-bottom: 1px solid #d2d1d6;
    padding-bottom: 10px;
    margin-top: 0
}

#leftNavContainer h1 {
    color: #4279b1;
    padding: 30px 0 20px 0;
    border-bottom: 1px solid #CCCCCC;
    margin: 0 30px
}

#leftNavList {
    color: #3E72B5;
    margin-left: 0;
    margin-top: 20px;
    margin-bottom: 20px;
    list-style-type: none;
    font-size: 11pt;
    font-weight: bold
}

#leftNavList li ul li {
    list-style: inside;
    list-style-type: none
}

#leftNavList li a {
    padding-left: 30px;
    text-decoration: none;
    display: block
}

#leftNavList li ul li a {
    padding-left: 60px
}

#leftNavList li ul li ul li a {
    padding-left: 90px
}

.navhidden {
    display: none
}

.navshown {
    display: inline
}

ul li.activePage {
    background: url(//s3.amazonaws.com/assets.opensecrets.org/img/active_border_top.png) no-repeat
}

li ul li.activePage {
    background: url(//s3.amazonaws.com/assets.opensecrets.org/img/active_border_2nd.png) no-repeat
}

li ul li ul li.activePage {
    background: url(//s3.amazonaws.com/assets.opensecrets.org/img/active_border_3rd.png) no-repeat
}

#leftNavList a:hover {
    color: white;
    display: block;
    text-decoration: underline;
    font-weight: bold;
    background: url(//s3.amazonaws.com/assets.opensecrets.org/img/border_hover.png) repeat-y
}

#leftNavContainer p {
    font-size: 10pt;
    width: 260px;
    margin: 0 20px;
    display: block;
    clear: both
}

#leftNavContainer button {
    margin-top: -10px
}

#leftNavContainer select {
    width: 260px;
    margin: 0 20px;
    display: block
}

#adContainer {
    margin: 20px 0
}

#donateContainer {
    background-color: #3F72B4;
    margin: 20px 0
}

#donateContainer a img {
    width: 100%
}

#findreps form input {
    vertical-align: top;
    width: calc(100% - 60px)
}

@media screen and (max-width: 50em) {

    #donateContainer,
    #findreps {
        display: none
    }
}

#rightColumn,
#profileLeftColumn {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 25px
}

@media screen and (min-width: 50em) {
    #rightColumn {
        float: right;
        width: 70%
    }
}

.contentBlock {
    width: 100%;
    height: 400px;
    margin: 10px auto;
    border: 1px solid #cccccc
}

.contentBlockSeparator {
    background-color: #222B4A;
    width: 100%;
    height: 8px;
    clear: both;
    margin: 10px 0
}

#landingIntroWrapper {
    background-image: url("//s3.amazonaws.com/assets2.opensecrets.org/img/chart-blue-desktop.png");
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
    padding-top: 10px;
    width: 100%
}

#landingIntro {
    max-width: 960px;
    margin: 0 auto;
    color: #ffffff;
    text-align: left;
    font-size: 20px;
    padding-bottom: 20px
}

@media only screen and (max-width: 960px) {
    #landingIntro {
        padding: 0 25px 20px 25px
    }
}

#landingIntro h1 {
    color: #ffffff;
    display: inline-block;
    font-stretch: condensed;
    font-size: 38px;
    font-weight: 300;
    line-height: 1.1;
    margin: -20px 0;
    padding-top: 40px
}

@media screen and (min-width: 45.5em) {
    #landingIntro h1 {
        font-size: 352.94118%;
        line-height: 1.05
    }
}

#landingIntro p {
    line-height: 1.5em
}

#profileTabWrapper {
    background-color: #3F72B4;
    background-image: url("//s3.amazonaws.com/assets2.opensecrets.org/img/chart-blue-desktop.png");
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
    padding-top: 10px;
    width: 100%
}

#profileEntity {
    max-width: 960px;
    margin: 0 auto 0;
    color: #ffffff;
    text-align: left;
    font-size: 20px
}

#profileEntity h1 {
    color: #ffffff;
    font-size: 42px;
    padding: 20px 0;
    min-height: 36px;
    white-space: nowrap !important
}

#tabBar {
    margin-top: 10px
}

#tabBar ul {
    width: 100%;
    font-size: 0
}

#tabBar ul li {
    display: inline-block;
    list-style: none;
    margin: 0
}

#tabBar ul li a {
    background-color: #1e2b4d;
    border-right: 1px solid #d0d1df;
    color: #ffffff;
    display: block;
    font-size: 16px;
    padding: 10px;
    text-decoration: none
}

#tabBar ul li a:hover {
    background-color: #7E89CB
}

.activetab {
    background-color: #FFFFFF !important;
    color: #2e2f34 !important
}

@media screen and (max-width: 36.35em) {
    #tabBar ul li {
        display: block
    }
}

#profileHeadWrapper {
    margin: 30px 0
}

#profileHead {
    max-width: 960px;
    margin: 0 auto;
    text-align: left;
    font-size: 12pt
}

#profileLeftColumn {
    margin-right: 25px;
    margin-bottom: 30px
}

#profileRightColumn {
    margin-bottom: 30px
}

#profileRightColumn #donateContainer,
#profileRightColumn #findreps {
    display: none
}

@media screen and (min-width: 50em) {
    #profileLeftColumn {
        float: left;
        width: 65%
    }

    #profileRightColumn {
        width: 30%;
        float: right
    }
}

#disclaimer {
    font-size: 14px;
    margin-top: 25px;
    color: #545454;
    clear: both
}

#footerWrapper {
    height: 950px;
    clear: both;
    background-color: #222b4a;
    color: #798dae;
    margin: auto 0;
    width: 100%;
    text-align: left;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 13px
}

#footer_top {
    background-color: #3f72b4;
    color: #ffffff;
    height: 170px;
    padding: 15px 0;
    font-size: 16px
}

#footerTopContent {
    width: 960px;
    margin: 10px auto
}

#footerTopLeft {
    width: 550px;
    float: left;
    height: 150px;
    padding-right: 15px
}

#footerTopLeft h1 {
    color: #ffffff;
    font-size: 24px;
    font-size: 30px;
    display: inline;
    padding-right: 30px
}

#footerTopLeft p {
    padding-top: 20px
}

#footerTopRight {
    width: 350px;
    height: 150px;
    float: left;
    border-left: 1px solid #ffffff;
    padding-left: 20px
}

#footerNewsletterSubmit {
    background-color: #99042e;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    color: #ffffff;
    padding: 5px;
    margin-left: -7px
}

#footerNavWrapper {
    float: right;
    text-align: right
}

#footer_nav {
    width: 960px;
    margin: 20px auto;
    height: 420px
}

#footer_bottom {
    width: 960px;
    margin: 20px auto;
    border-top: 1px solid #798dae;
    padding-top: 20px
}

#footerBottomRight {
    float: right;
    margin-top: 20px
}

.footerSectionHead {
    font-weight: bold
}

.footer_lists li {
    text-align: left;
    list-style: none;
    padding-top: 10px;
    font-size: 13px
}

.footer_column {
    width: 190px;
    float: left;
    text-align: left;
    padding-left: 15px
}

.footer_column a:link {
    text-decoration: none;
    color: #798dae
}

.footer_column a:visited {
    text-decoration: none;
    color: #8c8c8c
}

.footer_column a:hover {
    text-decoration: underline
}

.footer_column a:active {
    text-decoration: none;
    color: #4d4d4d
}

#footer_column_last {
    width: 115px
}

.footer_spacer {
    margin-top: 50px
}

#footerTopRight p {
    margin-bottom: 15px
}

#socialIcons {
    margin: 5px 0 15px
}

#social_navlist {
    position: relative;
    display: block;
    height: 26px
}

#social_navlist li {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 0
}

#social_navlist li,
#social_navlist a {
    height: 26px;
    display: block
}

#social_rss {
    left: 0px;
    width: 24px
}

#social_rss {
    background: url("/assets/img/footer_social.png") 0 0
}

#social_tw {
    left: 48px;
    width: 24px
}

#social_tw {
    background: url("/assets/img/footer_social.png") -48px 0
}

#social_fb {
    left: 96px;
    width: 24px
}

#social_fb {
    background: url("/assets/img/footer_social.png") -96px 0
}

#social_yt {
    left: 144px;
    width: 24px
}

#social_yt {
    background: url("/assets/img/footer_social.png") -144px 0
}

#social_tb {
    left: 192px;
    width: 24px
}

#social_tb {
    background: url("/assets/img/footer_social.png") -192px 0
}

#social_app {
    left: 230px;
    width: 90px
}

#social_app {
    background: url("/assets/img/footer_social.png") -230px 0
}

#copyrightWrapper {
    width: 500px;
    float: left;
    text-align: left;
    font-size: 11px
}

#copyrightWrapper a {
    color: #798dae
}

#orgName {
    font-weight: bold;
    margin-bottom: 15px
}

.button {
    background-color: #3F72B4;
    color: #ffffff;
    padding: 10px 40px;
    margin-left: 10px;
    font-weight: bold;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    text-decoration: none
}

#pageHeading {
    color: #28315a;
    font-size: 34px
}

.datadisplay {
    margin: .5em 0 1em 0;
    padding: 0;
    background: #e0e6ec;
    width: 100%
}

.datadisplay td {
    padding: 3px;
    text-align: left;
    vertical-align: top
}

.datadisplay th {
    padding: 3px;
    text-align: center;
    font-weight: bold;
    color: #fff;
    background: #999
}

.smaller td {
    font-size: 10pt
}

.floatleft {
    float: left;
    padding: 0 10px 10px 0
}

.readmore {
    width: 95%;
    border: 1px #D2D1D6 solid;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding: 5px;
    padding-left: 20px;
    font-weight: bolder;
    margin: 20px 0 0 0
}

#toggleText {
    border: 1px #D2D1D6 solid;
    border-top: 0;
    padding: 20px;
    width: 92.6%;
    margin-bottom: 20px
}

#sectionBlog img {
    float: right
}

#sectionBlog h1 {
    color: #98042e;
    font-size: 20pt;
    font-weight: lighter;
    margin-bottom: 10px
}

#sectionBlog_box {
    border-top: 1px solid #d0d1df;
    padding: 20px 0
}

.internal_blog_link {
    width: 30%;
    float: left;
    margin-right: 5%
}

.internal_blog_link h3 {
    font-size: 14pt
}

.internal_blog_link_last {
    margin-right: 0
}

.internal_blog_link p {
    font-size: .9em
}

.blog_date {
    font-weight: lighter;
    color: #000;
    font-style: italic;
    border-right: 1px solid #d0d1df;
    padding-right: 10px;
    margin-right: 10px
}

.blogFooter {
    clear: both;
    border-top: 1px solid #d0d1df
}

.blogFooter p a {
    font-size: 12pt;
    font-weight: lighter;
    color: #3e72b5;
    text-decoration: none;
    font-weight: bolder
}

form#databasesearch {
    margin: 0 20px
}

form#databasesearch select {
    width: 100%;
    margin: 10px 0
}

form#databasesearch input {
    vertical-align: top;
    width: calc(100% - 60px)
}

ul.content_list {
    list-style-type: none
}

.pageCtrl {
    margin: 0 auto 20px 100px;
    float: right
}

.pageCtrl a {
    padding: 0 5px
}

.pageCtrl .currPage {
    font-size: 1.25em
}

.drop_cycle {
    width: 80px
}

.leansDem {
    background: url(//s3.amazonaws.com/assets.opensecrets.org/overview/img/leansDem.png);
    background-repeat: repeat-y
}

.solidDem {
    background: url(//s3.amazonaws.com/assets.opensecrets.org/overview/img/solidDem.png);
    background-repeat: repeat-y
}

.leansRep {
    background: url(//s3.amazonaws.com/assets.opensecrets.org/overview/img/leansRep.png);
    background-repeat: repeat-y
}

.solidRep {
    background: url(//s3.amazonaws.com/assets.opensecrets.org/overview/img/solidRep.png);
    background-repeat: repeat-y
}

.nolean {
    background: url(//s3.amazonaws.com/assets.opensecrets.org/overview/img/nolean.png);
    background-repeat: repeat-y
}

.legend_color {
    width: 10px;
    height: 10px;
    padding-left: 5px;
    display: inline
}

.legend li {
    display: block;
    list-style-type: none;
    whitespace: nowrap
}

.fa-trophy {
    color: #FFD700;
    background: -webkit-linear-gradient(gold, #b22222);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding-left: 5px
}

#latest {
    overflow-x: auto
}

.wp-block-audio figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

.wp-block-audio audio {
    width: 100%;
    min-width: 300px
}

.wp-block-button {
    color: #fff
}

.wp-block-button.aligncenter {
    text-align: center
}

.wp-block-button.alignright {
    text-align: right
}

.wp-block-button__link {
    background-color: #32373c;
    border: none;
    -webkit-border-radius: 28px;
    border-radius: 28px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    margin: 0;
    padding: 12px 24px;
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word
}

.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-block-button__link:visited {
    color: inherit
}

.wp-gs .wp-block-button__link:not(.has-background) {
    background-color: var(--wp-block-core-button--color--background, var(--wp-color--primary, #32373c))
}

.is-style-squared .wp-block-button__link {
    -webkit-border-radius: 0;
    border-radius: 0
}

.no-border-radius.wp-block-button__link {
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important
}

.is-style-outline {
    color: #32373c
}

.is-style-outline .wp-block-button__link {
    background-color: transparent;
    border: 2px solid
}

.wp-block-buttons .wp-block-button {
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 8px
}

.wp-block-buttons.alignright .wp-block-button {
    margin-right: none;
    margin-left: 8px
}

.wp-block-buttons.aligncenter,
.wp-block-calendar {
    text-align: center
}

.wp-block-calendar tbody td,
.wp-block-calendar th {
    padding: 4px;
    border: 1px solid #e2e4e7
}

.wp-block-calendar tfoot td {
    border: none
}

.wp-block-calendar table {
    width: 100%;
    border-collapse: collapse;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif
}

.wp-block-calendar table th {
    font-weight: 400;
    background: #edeff0
}

.wp-block-calendar a {
    text-decoration: underline
}

.wp-block-calendar tfoot a {
    color: #00739c
}

.wp-block-calendar table caption,
.wp-block-calendar table tbody {
    color: #40464d
}

.wp-block-categories.alignleft {
    margin-right: 2em
}

.wp-block-categories.alignright {
    margin-left: 2em
}

.wp-block-columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 28px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 782px) {
    .wp-block-columns {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.wp-block-columns.has-background {
    padding: 20px 30px
}

.wp-block-column {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word
}

@media (max-width: 599px) {
    .wp-block-column {
        -webkit-flex-basis: 100% !important;
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important
    }
}

@media (min-width: 600px) and (max-width: 781px) {
    .wp-block-column {
        -webkit-flex-basis: calc(50% - 16px) !important;
        -ms-flex-preferred-size: calc(50% - 16px) !important;
        flex-basis: calc(50% - 16px) !important;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }

    .wp-block-column:nth-child(2n) {
        margin-left: 32px
    }
}

@media (min-width: 782px) {
    .wp-block-column {
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .wp-block-column[style] {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }

    .wp-block-column:not(:first-child) {
        margin-left: 32px
    }
}

.wp-block-columns.are-vertically-aligned-top {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start
}

.wp-block-columns.are-vertically-aligned-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center
}

.wp-block-columns.are-vertically-aligned-bottom {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    -ms-grid-row-align: flex-end;
    align-items: flex-end
}

.wp-block-column.is-vertically-aligned-top {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.wp-block-column.is-vertically-aligned-center {
    -ms-grid-row-align: center;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.wp-block-column.is-vertically-aligned-bottom {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top {
    width: 100%
}

.wp-block-cover,
.wp-block-cover-image {
    position: relative;
    background-color: #000;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50%;
    min-height: 430px;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden
}

.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
    background-attachment: fixed
}

@supports (-webkit-overflow-scrolling: touch) {

    .wp-block-cover-image.has-parallax,
    .wp-block-cover.has-parallax {
        background-attachment: scroll
    }
}

@media (prefers-reduced-motion: reduce) {

    .wp-block-cover-image.has-parallax,
    .wp-block-cover.has-parallax {
        background-attachment: scroll
    }
}

.wp-block-cover-image.has-background-dim:before,
.wp-block-cover.has-background-dim:before {
    content: "";
    background-color: inherit
}

.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover .wp-block-cover__gradient-background {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1
}

.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover .wp-block-cover__gradient-background {
    opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
    opacity: .1
}

.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background {
    opacity: .1
}

.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
    opacity: .2
}

.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background {
    opacity: .2
}

.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
    opacity: .3
}

.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background {
    opacity: .3
}

.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
    opacity: .4
}

.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background {
    opacity: .4
}

.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
    opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background {
    opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
    opacity: .6
}

.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background {
    opacity: .6
}

.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
    opacity: .7
}

.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background {
    opacity: .7
}

.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
    opacity: .8
}

.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background {
    opacity: .8
}

.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
    opacity: .9
}

.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background {
    opacity: .9
}

.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
    opacity: 1
}

.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background {
    opacity: 1
}

.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
    max-width: 290px;
    width: 100%
}

.wp-block-cover-image:after,
.wp-block-cover:after {
    display: block;
    content: "";
    font-size: 0;
    min-height: inherit
}

@supports (position: -webkit-sticky) or (position: sticky) {

    .wp-block-cover-image:after,
    .wp-block-cover:after {
        content: none
    }
}

.wp-block-cover-image.aligncenter,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
    width: calc(100% - 70px);
    z-index: 1;
    color: #f8f9f9
}

.wp-block-cover-image .wp-block-subhead:not(.has-text-color),
.wp-block-cover-image h1:not(.has-text-color),
.wp-block-cover-image h2:not(.has-text-color),
.wp-block-cover-image h3:not(.has-text-color),
.wp-block-cover-image h4:not(.has-text-color),
.wp-block-cover-image h5:not(.has-text-color),
.wp-block-cover-image h6:not(.has-text-color),
.wp-block-cover-image p:not(.has-text-color),
.wp-block-cover .wp-block-subhead:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color),
.wp-block-cover p:not(.has-text-color) {
    color: inherit
}

.wp-block-cover__video-background {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    height: 100%;
    z-index: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.wp-block-cover-image-text,
.wp-block-cover-text,
section.wp-block-cover-image h2 {
    color: #fff
}

.wp-block-cover-image-text a,
.wp-block-cover-image-text a:active,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:hover,
.wp-block-cover-text a,
.wp-block-cover-text a:active,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:hover,
section.wp-block-cover-image h2 a,
section.wp-block-cover-image h2 a:active,
section.wp-block-cover-image h2 a:focus,
section.wp-block-cover-image h2 a:hover {
    color: #fff
}

.wp-block-cover-image .wp-block-cover.has-left-content {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.wp-block-cover-image .wp-block-cover.has-right-content {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text,
section.wp-block-cover-image.has-left-content>h2 {
    margin-left: 0;
    text-align: left
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text,
section.wp-block-cover-image.has-right-content>h2 {
    margin-right: 0;
    text-align: right
}

.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
section.wp-block-cover-image>h2 {
    font-size: 2em;
    line-height: 1.25;
    z-index: 1;
    margin-bottom: 0;
    max-width: 580px;
    padding: 14px;
    text-align: center
}

.block-editor-block-list__block[data-type="core/embed"][data-align=left],
.block-editor-block-list__block[data-type="core/embed"][data-align=right],
.wp-block-embed.alignleft,
.wp-block-embed.alignright {
    max-width: 360px;
    width: 100%
}

.wp-block-embed {
    margin-bottom: 1em
}

.wp-block-embed figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper {
    position: relative
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    padding-top: 50%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
    padding-top: 42.85%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
    padding-top: 50%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
    padding-top: 56.25%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
    padding-top: 75%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
    padding-top: 100%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
    padding-top: 177.78%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
    padding-top: 200%
}

.wp-block-file {
    margin-bottom: 1.5em
}

.wp-block-file.aligncenter {
    text-align: center
}

.wp-block-file.alignright {
    text-align: right
}

.wp-block-file .wp-block-file__button {
    background: #32373c;
    -webkit-border-radius: 2em;
    border-radius: 2em;
    color: #fff;
    font-size: 13px;
    padding: .5em 1em
}

.wp-block-file a.wp-block-file__button {
    text-decoration: none
}

.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:visited {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    opacity: .85;
    text-decoration: none
}

.wp-block-file *+.wp-block-file__button {
    margin-left: .75em
}

.blocks-gallery-grid,
.wp-block-gallery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: 0
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
    margin: 0 16px 16px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure,
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
    margin: 0;
    height: 100%
}

@supports (position: -webkit-sticky) or (position: sticky) {

    .blocks-gallery-grid .blocks-gallery-image figure,
    .blocks-gallery-grid .blocks-gallery-item figure,
    .wp-block-gallery .blocks-gallery-image figure,
    .wp-block-gallery .blocks-gallery-item figure {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.blocks-gallery-grid .blocks-gallery-image img,
.blocks-gallery-grid .blocks-gallery-item img,
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%
}

@supports (position: -webkit-sticky) or (position: sticky) {

    .blocks-gallery-grid .blocks-gallery-image img,
    .blocks-gallery-grid .blocks-gallery-item img,
    .wp-block-gallery .blocks-gallery-image img,
    .wp-block-gallery .blocks-gallery-item img {
        width: auto
    }
}

.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-height: 100%;
    overflow: auto;
    padding: 40px 10px 9px;
    color: #fff;
    text-align: center;
    font-size: 13px;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), color-stop(70%, rgba(0, 0, 0, 0.3)), color-stop(70%, transparent));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 70%, transparent);
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 70%, transparent);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 70%, transparent)
}

.blocks-gallery-grid .blocks-gallery-image figcaption img,
.blocks-gallery-grid .blocks-gallery-item figcaption img,
.wp-block-gallery .blocks-gallery-image figcaption img,
.wp-block-gallery .blocks-gallery-item figcaption img {
    display: inline
}

.blocks-gallery-grid.is-cropped .blocks-gallery-image a,
.blocks-gallery-grid.is-cropped .blocks-gallery-image img,
.blocks-gallery-grid.is-cropped .blocks-gallery-item a,
.blocks-gallery-grid.is-cropped .blocks-gallery-item img,
.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img {
    width: 100%
}

@supports (position: -webkit-sticky) or (position: sticky) {

    .blocks-gallery-grid.is-cropped .blocks-gallery-image a,
    .blocks-gallery-grid.is-cropped .blocks-gallery-image img,
    .blocks-gallery-grid.is-cropped .blocks-gallery-item a,
    .blocks-gallery-grid.is-cropped .blocks-gallery-item img,
    .wp-block-gallery.is-cropped .blocks-gallery-image a,
    .wp-block-gallery.is-cropped .blocks-gallery-image img,
    .wp-block-gallery.is-cropped .blocks-gallery-item a,
    .wp-block-gallery.is-cropped .blocks-gallery-item img {
        height: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
    width: calc((100% - 16px)/2)
}

.blocks-gallery-grid .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0
}

.blocks-gallery-grid.columns-1 .blocks-gallery-image,
.blocks-gallery-grid.columns-1 .blocks-gallery-item,
.wp-block-gallery.columns-1 .blocks-gallery-image,
.wp-block-gallery.columns-1 .blocks-gallery-item {
    width: 100%;
    margin-right: 0
}

@media (min-width: 600px) {

    .blocks-gallery-grid.columns-3 .blocks-gallery-image,
    .blocks-gallery-grid.columns-3 .blocks-gallery-item,
    .wp-block-gallery.columns-3 .blocks-gallery-image,
    .wp-block-gallery.columns-3 .blocks-gallery-item {
        width: calc((100% - 32px)/3);
        margin-right: 16px
    }

    @supports (-ms-ime-align: auto) {

        .blocks-gallery-grid.columns-3 .blocks-gallery-image,
        .blocks-gallery-grid.columns-3 .blocks-gallery-item,
        .wp-block-gallery.columns-3 .blocks-gallery-image,
        .wp-block-gallery.columns-3 .blocks-gallery-item {
            width: calc((100% - 32px)/3 - 1px)
        }
    }

    .blocks-gallery-grid.columns-4 .blocks-gallery-image,
    .blocks-gallery-grid.columns-4 .blocks-gallery-item,
    .wp-block-gallery.columns-4 .blocks-gallery-image,
    .wp-block-gallery.columns-4 .blocks-gallery-item {
        width: calc((100% - 48px)/4);
        margin-right: 16px
    }

    @supports (-ms-ime-align: auto) {

        .blocks-gallery-grid.columns-4 .blocks-gallery-image,
        .blocks-gallery-grid.columns-4 .blocks-gallery-item,
        .wp-block-gallery.columns-4 .blocks-gallery-image,
        .wp-block-gallery.columns-4 .blocks-gallery-item {
            width: calc((100% - 48px)/4 - 1px)
        }
    }

    .blocks-gallery-grid.columns-5 .blocks-gallery-image,
    .blocks-gallery-grid.columns-5 .blocks-gallery-item,
    .wp-block-gallery.columns-5 .blocks-gallery-image,
    .wp-block-gallery.columns-5 .blocks-gallery-item {
        width: calc((100% - 64px)/5);
        margin-right: 16px
    }

    @supports (-ms-ime-align: auto) {

        .blocks-gallery-grid.columns-5 .blocks-gallery-image,
        .blocks-gallery-grid.columns-5 .blocks-gallery-item,
        .wp-block-gallery.columns-5 .blocks-gallery-image,
        .wp-block-gallery.columns-5 .blocks-gallery-item {
            width: calc((100% - 64px)/5 - 1px)
        }
    }

    .blocks-gallery-grid.columns-6 .blocks-gallery-image,
    .blocks-gallery-grid.columns-6 .blocks-gallery-item,
    .wp-block-gallery.columns-6 .blocks-gallery-image,
    .wp-block-gallery.columns-6 .blocks-gallery-item {
        width: calc((100% - 80px)/6);
        margin-right: 16px
    }

    @supports (-ms-ime-align: auto) {

        .blocks-gallery-grid.columns-6 .blocks-gallery-image,
        .blocks-gallery-grid.columns-6 .blocks-gallery-item,
        .wp-block-gallery.columns-6 .blocks-gallery-image,
        .wp-block-gallery.columns-6 .blocks-gallery-item {
            width: calc((100% - 80px)/6 - 1px)
        }
    }

    .blocks-gallery-grid.columns-7 .blocks-gallery-image,
    .blocks-gallery-grid.columns-7 .blocks-gallery-item,
    .wp-block-gallery.columns-7 .blocks-gallery-image,
    .wp-block-gallery.columns-7 .blocks-gallery-item {
        width: calc((100% - 96px)/7);
        margin-right: 16px
    }

    @supports (-ms-ime-align: auto) {

        .blocks-gallery-grid.columns-7 .blocks-gallery-image,
        .blocks-gallery-grid.columns-7 .blocks-gallery-item,
        .wp-block-gallery.columns-7 .blocks-gallery-image,
        .wp-block-gallery.columns-7 .blocks-gallery-item {
            width: calc((100% - 96px)/7 - 1px)
        }
    }

    .blocks-gallery-grid.columns-8 .blocks-gallery-image,
    .blocks-gallery-grid.columns-8 .blocks-gallery-item,
    .wp-block-gallery.columns-8 .blocks-gallery-image,
    .wp-block-gallery.columns-8 .blocks-gallery-item {
        width: calc((100% - 112px)/8);
        margin-right: 16px
    }

    @supports (-ms-ime-align: auto) {

        .blocks-gallery-grid.columns-8 .blocks-gallery-image,
        .blocks-gallery-grid.columns-8 .blocks-gallery-item,
        .wp-block-gallery.columns-8 .blocks-gallery-image,
        .wp-block-gallery.columns-8 .blocks-gallery-item {
            width: calc((100% - 112px)/8 - 1px)
        }
    }

    .blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n),
    .blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n),
    .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),
    .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),
    .blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n),
    .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
    .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n),
    .blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n),
    .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
    .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n),
    .blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n),
    .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
    .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n),
    .blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n),
    .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
    .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n),
    .blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n),
    .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
    .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n),
    .blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n),
    .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
    .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n) {
        margin-right: 0
    }

    .blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n),
    .blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n),
    .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
    .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
        margin-right: 0
    }
}

.blocks-gallery-grid .blocks-gallery-image:last-child,
.blocks-gallery-grid .blocks-gallery-item:last-child,
.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child {
    margin-right: 0
}

.blocks-gallery-grid.alignleft,
.blocks-gallery-grid.alignright,
.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
    max-width: 290px;
    width: 100%
}

.blocks-gallery-grid.aligncenter .blocks-gallery-item figure,
.wp-block-gallery.aligncenter .blocks-gallery-item figure {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.wp-block-image {
    margin-bottom: 1em
}

.wp-block-image img {
    max-width: 100%
}

.wp-block-image.aligncenter {
    text-align: center
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
    width: 100%
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.is-resized {
    display: table;
    margin-left: 0;
    margin-right: 0
}

.wp-block-image .aligncenter>figcaption,
.wp-block-image .alignleft>figcaption,
.wp-block-image .alignright>figcaption,
.wp-block-image.is-resized>figcaption {
    display: table-caption;
    caption-side: bottom
}

.wp-block-image .alignleft {
    float: left;
    margin-right: 1em
}

.wp-block-image .alignright {
    float: right;
    margin-left: 1em
}

.wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto
}

.wp-block-image figcaption {
    margin-top: .5em;
    margin-bottom: 1em;
    color: #303030
}

.is-style-circle-mask img,
.is-style-rounded img {
    -webkit-border-radius: 9999px;
    border-radius: 9999px
}

@supports (-webkit-mask-image: none) or (mask-image: none) or (-webkit-mask-image: none) {
    .is-style-circle-mask img {
        -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
        mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
        mask-mode: alpha;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-border-radius: 0;
        border-radius: 0
    }
}

.wp-block-latest-comments__comment {
    font-size: 15px;
    line-height: 1.1;
    list-style: none;
    margin-bottom: 1em
}

.has-avatars .wp-block-latest-comments__comment {
    min-height: 36px;
    list-style: none
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
    margin-left: 52px
}

.has-dates .wp-block-latest-comments__comment,
.has-excerpts .wp-block-latest-comments__comment {
    line-height: 1.5
}

.wp-block-latest-comments__comment-excerpt p {
    font-size: 14px;
    line-height: 1.8;
    margin: 5px 0 20px
}

.wp-block-latest-comments__comment-date {
    color: #8f98a1;
    display: block;
    font-size: 12px
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
    -webkit-border-radius: 24px;
    border-radius: 24px;
    display: block;
    float: left;
    height: 40px;
    margin-right: 12px;
    width: 40px
}

.wp-block-latest-posts.alignleft {
    margin-right: 2em
}

.wp-block-latest-posts.alignright {
    margin-left: 2em
}

.wp-block-latest-posts.wp-block-latest-posts__list {
    list-style: none
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
    clear: both
}

.wp-block-latest-posts.is-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0
}

.wp-block-latest-posts.is-grid li {
    margin: 0 16px 16px 0;
    width: 100%
}

@media (min-width: 600px) {
    .wp-block-latest-posts.columns-2 li {
        width: calc(50% - 16px)
    }

    .wp-block-latest-posts.columns-3 li {
        width: calc(33.33333% - 16px)
    }

    .wp-block-latest-posts.columns-4 li {
        width: calc(25% - 16px)
    }

    .wp-block-latest-posts.columns-5 li {
        width: calc(20% - 16px)
    }

    .wp-block-latest-posts.columns-6 li {
        width: calc(16.66667% - 16px)
    }
}

.wp-block-latest-posts__post-date {
    display: block;
    color: #6c7781;
    font-size: 13px
}

.wp-block-latest-posts__post-excerpt {
    margin-top: 8px;
    margin-bottom: 16px
}

.wp-block-latest-posts__featured-image img {
    height: auto;
    width: auto
}

.wp-block-latest-posts__featured-image.alignleft {
    margin-right: 1em
}

.wp-block-latest-posts__featured-image.alignright {
    margin-left: 1em
}

.wp-block-latest-posts__featured-image.aligncenter {
    margin-bottom: 1em;
    text-align: center
}

.wp-block-media-text {
    /*!rtl:begin:ignore*/
    direction: ltr;
    /*!rtl:end:ignore*/
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 1fr;
    grid-template-columns: 50% 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto
}

.wp-block-media-text.has-media-on-the-right {
    -ms-grid-columns: 1fr 50%;
    grid-template-columns: 1fr 50%
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
    -ms-grid-row-align: start;
    -webkit-align-self: start;
    -ms-flex-item-align: start;
    align-self: start
}

.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,
.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media {
    -ms-grid-row-align: center;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
    -ms-grid-row-align: end;
    -webkit-align-self: end;
    -ms-flex-item-align: end;
    align-self: end
}

.wp-block-media-text .wp-block-media-text__media {
    /*!rtl:begin:ignore*/
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    /*!rtl:end:ignore*/
    margin: 0
}

.wp-block-media-text .wp-block-media-text__content {
    direction: ltr;
    /*!rtl:begin:ignore*/
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
    /*!rtl:end:ignore*/
    padding: 0 8%;
    word-break: break-word
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    /*!rtl:begin:ignore*/
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    /*!rtl:begin:ignore*/
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1
}

.wp-block-media-text>figure>img,
.wp-block-media-text>figure>video {
    max-width: unset;
    width: 100%;
    vertical-align: middle
}

.wp-block-media-text.is-image-fill figure.wp-block-media-text__media {
    height: 100%;
    min-height: 250px;
    -webkit-background-size: cover;
    background-size: cover
}

.wp-block-media-text.is-image-fill figure.wp-block-media-text__media>img {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

@media (max-width: 600px) {
    .wp-block-media-text.is-stacked-on-mobile {
        -ms-grid-columns: 100% !important;
        grid-template-columns: 100% !important
    }

    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        grid-row: 1
    }

    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media,
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 2;
        grid-row: 2
    }

    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        grid-row: 1
    }
}

.wp-block-navigation>ul {
    display: block;
    list-style: none;
    margin: 0;
    padding-left: 0
}

@media (min-width: 600px) {
    .wp-block-navigation>ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.wp-block-navigation>ul ul {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-left: 0
}

.wp-block-navigation>ul ul li {
    margin: 0
}

.wp-block-navigation>ul li {
    z-index: 1
}

.wp-block-navigation>ul li:focus-within,
.wp-block-navigation>ul li:hover {
    cursor: pointer;
    z-index: 99999
}

.wp-block-navigation>ul li:focus-within>ul,
.wp-block-navigation>ul li:hover>ul,
.wp-block-navigation>ul li ul:focus,
.wp-block-navigation>ul li ul:hover {
    visibility: visible;
    opacity: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.wp-block-navigation>ul>li ul {
    position: absolute;
    left: 0;
    top: 100%;
    min-width: 200px;
    max-width: 200px;
    opacity: 0;
    -webkit-transition: opacity .1s linear;
    -o-transition: opacity .1s linear;
    transition: opacity .1s linear;
    visibility: hidden
}

.wp-block-navigation,
.wp-block-navigation .block-editor-block-list__layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.wp-block-navigation .block-editor-block-list__layout .block-editor-block-list__layout {
    width: 200px
}

.wp-block-navigation .block-editor-inner-blocks>.block-editor-block-list__layout>.wp-block {
    margin: 0;
    width: auto
}

.wp-block-navigation,
.wp-block-navigation>.wp-block-navigation__container {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    width: 100%
}

.wp-block-navigation>.wp-block-navigation-link,
.wp-block-navigation>.wp-block-navigation__container>.wp-block-navigation-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    margin-bottom: 0
}

.wp-block-navigation .wp-block-navigation-link {
    position: relative;
    margin: 0;
    min-height: 56px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.4
}

.wp-block-navigation .wp-block-navigation-link .wp-block,
.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link {
    min-height: auto;
    padding: 0
}

.wp-block-navigation .wp-block-navigation-link .wp-block .wp-block-navigation-link {
    margin: 0
}

.wp-block-navigation .wp-block-navigation-link>.block-editor-inner-blocks {
    display: none
}

.wp-block-navigation .wp-block-navigation-link.has-child>.wp-block-navigation__container,
.wp-block-navigation .wp-block-navigation-link.is-editing.has-child>.block-editor-inner-blocks {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid rgba(0, 0, 0, 0.15);
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 0
}

.wp-block-navigation .wp-block-navigation-link.has-child>.wp-block-navigation__container .block-editor-inner-blocks,
.wp-block-navigation .wp-block-navigation-link.has-child>.wp-block-navigation__container .wp-block-navigation__container,
.wp-block-navigation .wp-block-navigation-link.is-editing.has-child>.block-editor-inner-blocks .block-editor-inner-blocks,
.wp-block-navigation .wp-block-navigation-link.is-editing.has-child>.block-editor-inner-blocks .wp-block-navigation__container {
    left: 100%;
    top: -1px
}

.wp-block-navigation .wp-block-navigation-link .block-editor-inner-blocks,
.wp-block-navigation .wp-block-navigation-link .wp-block-navigation__container {
    background-color: inherit;
    color: inherit
}

.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 6px 16px
}

.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link:first-child:not(:only-child) .wp-block-navigation-link__content {
    padding-top: 8px
}

.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link:last-child .wp-block-navigation-link__content {
    padding-bottom: 8px
}

.wp-block-navigation .wp-block-navigation-link.has-child .wp-block-navigation-link__content {
    min-width: 100%;
    padding-right: 32px;
    position: relative
}

.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__submenu-icon {
    position: absolute;
    right: 16px
}

.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link__submenu-icon svg {
    fill: currentColor
}

.wp-block-navigation .wp-block-navigation-link .wp-block-navigation-link svg {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0)
}

.wp-block-navigation .wp-block-navigation-link.has-text-color .wp-block-navigation-link__content {
    color: inherit
}

.wp-block-navigation.is-style-light .wp-block-navigation-link:not(.has-text-color)>.block-editor-inner-blocks,
.wp-block-navigation.is-style-light .wp-block-navigation-link:not(.has-text-color)>.wp-block-navigation__container,
.wp-block-navigation .wp-block-navigation-link:not(.has-text-color)>.block-editor-inner-blocks,
.wp-block-navigation .wp-block-navigation-link:not(.has-text-color)>.wp-block-navigation__container {
    color: #111
}

.wp-block-navigation.is-style-light .wp-block-navigation-link:not(.has-background)>.block-editor-inner-blocks,
.wp-block-navigation.is-style-light .wp-block-navigation-link:not(.has-background)>.wp-block-navigation__container,
.wp-block-navigation .wp-block-navigation-link:not(.has-background)>.block-editor-inner-blocks,
.wp-block-navigation .wp-block-navigation-link:not(.has-background)>.wp-block-navigation__container {
    background-color: #fff
}

.wp-block-navigation.is-style-dark .wp-block-navigation-link:not(.has-text-color)>.block-editor-inner-blocks,
.wp-block-navigation.is-style-dark .wp-block-navigation-link:not(.has-text-color)>.wp-block-navigation__container {
    color: #fff
}

.wp-block-navigation.is-style-dark .wp-block-navigation-link:not(.has-background)>.block-editor-inner-blocks,
.wp-block-navigation.is-style-dark .wp-block-navigation-link:not(.has-background)>.wp-block-navigation__container {
    background-color: #333
}

.wp-block-navigation .wp-block-navigation-link.has-child>.wp-block-navigation__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0
}

.wp-block-navigation>ul>li>a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.wp-block-navigation>ul>li:first-of-type>a {
    padding-left: 0
}

.wp-block-navigation>ul>li:last-of-type>a {
    padding-right: 0
}

.wp-block-navigation.items-justified-left>ul {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.wp-block-navigation.items-justified-center>ul {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.wp-block-navigation.items-justified-right>ul {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.is-small-text {
    font-size: 14px
}

.is-regular-text {
    font-size: 16px
}

.is-large-text {
    font-size: 36px
}

.is-larger-text {
    font-size: 48px
}

.has-drop-cap:not(:focus):first-letter {
    float: left;
    font-size: 8.4em;
    line-height: .68;
    font-weight: 100;
    margin: .05em .1em 0 0;
    text-transform: uppercase;
    font-style: normal
}

p.has-background {
    padding: 20px 30px
}

p.has-text-color a {
    color: inherit
}

.wp-block-pullquote {
    padding: 3em 0;
    margin-left: 0;
    margin-right: 0;
    text-align: center
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
    max-width: 290px
}

.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
    font-size: 20px
}

.wp-block-pullquote p {
    font-size: 28px;
    line-height: 1.6
}

.wp-block-pullquote cite,
.wp-block-pullquote footer {
    position: relative
}

.wp-block-pullquote .has-text-color a {
    color: inherit
}

.wp-block-pullquote:not(.is-style-solid-color) {
    background: none
}

.wp-block-pullquote.is-style-solid-color {
    border: none
}

.wp-block-pullquote.is-style-solid-color blockquote {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    max-width: 60%
}

.wp-block-pullquote.is-style-solid-color blockquote p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 32px
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
    text-transform: none;
    font-style: normal
}

.wp-block-pullquote cite {
    color: inherit
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    margin: 0 0 16px;
    padding: 0 1em
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
    font-size: 24px;
    font-style: italic;
    line-height: 1.6
}

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
    font-size: 18px;
    text-align: right
}

.wp-block-rss.alignleft {
    margin-right: 2em
}

.wp-block-rss.alignright {
    margin-left: 2em
}

.wp-block-rss.is-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    list-style: none
}

.wp-block-rss.is-grid li {
    margin: 0 16px 16px 0;
    width: 100%
}

@media (min-width: 600px) {
    .wp-block-rss.columns-2 li {
        width: calc(50% - 16px)
    }

    .wp-block-rss.columns-3 li {
        width: calc(33.33333% - 16px)
    }

    .wp-block-rss.columns-4 li {
        width: calc(25% - 16px)
    }

    .wp-block-rss.columns-5 li {
        width: calc(20% - 16px)
    }

    .wp-block-rss.columns-6 li {
        width: calc(16.66667% - 16px)
    }
}

.wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
    display: block;
    color: #6c7781;
    font-size: 13px
}

.wp-block-search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.wp-block-search .wp-block-search__label {
    width: 100%
}

.wp-block-search .wp-block-search__input {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 360px
}

.wp-block-search .wp-block-search__button {
    margin-left: 10px
}

.wp-block-separator.is-style-wide {
    border-bottom-width: 1px
}

.wp-block-separator.is-style-dots {
    background: none !important;
    border: none;
    text-align: center;
    max-width: none;
    line-height: 1;
    height: auto
}

.wp-block-separator.is-style-dots:before {
    content: "\00b7 \00b7 \00b7";
    color: currentColor;
    font-size: 20px;
    letter-spacing: 2em;
    padding-left: 2em;
    font-family: serif
}

.wp-block-social-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0
}

.wp-block-social-links .wp-social-link a,
.wp-block-social-links .wp-social-link a:hover {
    text-decoration: none;
    border-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.wp-social-link {
    display: block;
    width: 36px;
    height: 36px;
    -webkit-border-radius: 36px;
    border-radius: 36px;
    margin-right: 8px;
    -webkit-transition: -webkit-transform .1s ease;
    transition: -webkit-transform .1s ease;
    -o-transition: -o-transform .1s ease;
    transition: transform .1s ease;
    transition: transform .1s ease, -webkit-transform .1s ease, -o-transform .1s ease
}

@media (prefers-reduced-motion: reduce) {
    .wp-social-link {
        -webkit-transition-duration: 0s;
        -o-transition-duration: 0s;
        transition-duration: 0s
    }
}

.wp-social-link a {
    padding: 6px;
    display: block;
    line-height: 0;
    -webkit-transition: -webkit-transform .1s ease;
    transition: -webkit-transform .1s ease;
    -o-transition: -o-transform .1s ease;
    transition: transform .1s ease;
    transition: transform .1s ease, -webkit-transform .1s ease, -o-transform .1s ease
}

.wp-social-link a,
.wp-social-link a:active,
.wp-social-link a:hover,
.wp-social-link a:visited,
.wp-social-link svg {
    color: currentColor;
    fill: currentColor
}

.wp-social-link:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.wp-block-social-links.aligncenter {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
    background-color: #f0f0f0;
    color: #444
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
    background-color: #f90;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
    background-color: #1ea0c3;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
    background-color: #0757fe;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
    background-color: #1e1f26;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
    background-color: #02e49b;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
    background-color: #e94c89;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
    background-color: #4280ff;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
    background-color: #f45800;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
    background-color: #1977f2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
    background-color: #000;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
    background-color: #0461dd;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
    background-color: #e65678;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
    background-color: #24292d;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
    background-color: #eceadd;
    color: #382110
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
    background-color: #ea4434;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
    background-color: #f00075;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
    background-color: #e21b24;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
    background-color: #0577b5;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
    background-color: #3288d4;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
    background-color: #02ab6c;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
    background-color: #f6405f;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
    background-color: #e60122;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
    background-color: #ef4155;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
    background-color: #fe4500;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
    background-color: #0478d7;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
    background-color: #fefc00;
    color: #fff;
    stroke: #000
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
    background-color: #ff5600;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
    background-color: #1bd760;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
    background-color: #011835;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
    background-color: #6440a4;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
    background-color: #21a1f3;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
    background-color: #1eb7ea;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
    background-color: #4680c2;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
    background-color: #3499cd;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
    background-color: #d32422;
    color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
    background-color: #ff0100;
    color: #fff
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
    background: none;
    padding: 4px
}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
    width: 28px;
    height: 28px
}

.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
    color: #f90
}

.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
    color: #1ea0c3
}

.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
    color: #0757fe
}

.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
    color: #1e1f26
}

.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
    color: #02e49b
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
    color: #e94c89
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
    color: #4280ff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
    color: #f45800
}

.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
    color: #1977f2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
    color: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
    color: #0461dd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
    color: #e65678
}

.wp-block-social-links.is-style-logos-only .wp-social-link-github {
    color: #24292d
}

.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
    color: #382110
}

.wp-block-social-links.is-style-logos-only .wp-social-link-google {
    color: #ea4434
}

.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
    color: #f00075
}

.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
    color: #e21b24
}

.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
    color: #0577b5
}

.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
    color: #3288d4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
    color: #02ab6c
}

.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
    color: #f6405f
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
    color: #e60122
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
    color: #ef4155
}

.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
    color: #fe4500
}

.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
    color: #0478d7
}

.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
    color: #fff;
    stroke: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
    color: #ff5600
}

.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
    color: #1bd760
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
    color: #011835
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
    color: #6440a4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
    color: #21a1f3
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
    color: #1eb7ea
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
    color: #4680c2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
    color: #3499cd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
    background-color: #d32422;
    color: #fff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
    color: #ff0100
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
    width: auto
}

.wp-block-social-links.is-style-pill-shape .wp-social-link a {
    padding-left: 16px;
    padding-right: 16px
}

.wp-block-spacer {
    clear: both
}

p.wp-block-subhead {
    font-size: 1.1em;
    font-style: italic;
    opacity: .75
}

.wp-block-table {
    overflow-x: auto
}

.wp-block-table table {
    width: 100%
}

.wp-block-table .has-fixed-layout {
    table-layout: fixed;
    width: 100%
}

.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
    word-break: break-word
}

.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
    display: table;
    width: auto
}

.wp-block-table.aligncenter td,
.wp-block-table.aligncenter th,
.wp-block-table.alignleft td,
.wp-block-table.alignleft th,
.wp-block-table.alignright td,
.wp-block-table.alignright th {
    word-break: break-word
}

.wp-block-table .has-subtle-light-gray-background-color {
    background-color: #f3f4f5
}

.wp-block-table .has-subtle-pale-green-background-color {
    background-color: #e9fbe5
}

.wp-block-table .has-subtle-pale-blue-background-color {
    background-color: #e7f5fe
}

.wp-block-table .has-subtle-pale-pink-background-color {
    background-color: #fcf0ef
}

.wp-block-table.is-style-stripes {
    border-spacing: 0;
    border-collapse: inherit;
    background-color: transparent;
    border-bottom: 1px solid #f3f4f5
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #f3f4f5
}

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
    background-color: #f3f4f5
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
    background-color: #e9fbe5
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
    background-color: #e7f5fe
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
    background-color: #fcf0ef
}

.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
    border-color: transparent
}

.wp-block-text-columns,
.wp-block-text-columns.aligncenter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.wp-block-text-columns .wp-block-column {
    margin: 0 16px;
    padding: 0
}

.wp-block-text-columns .wp-block-column:first-child {
    margin-left: 0
}

.wp-block-text-columns .wp-block-column:last-child {
    margin-right: 0
}

.wp-block-text-columns.columns-2 .wp-block-column {
    width: 50%
}

.wp-block-text-columns.columns-3 .wp-block-column {
    width: 33.33333%
}

.wp-block-text-columns.columns-4 .wp-block-column {
    width: 25%
}

.wp-block-video {
    margin-left: 0;
    margin-right: 0
}

.wp-block-video video {
    max-width: 100%
}

@supports (position: -webkit-sticky) or (position: sticky) {
    .wp-block-video [poster] {
        -o-object-fit: cover;
        object-fit: cover
    }
}

.wp-block-video.aligncenter {
    text-align: center
}

.wp-block-video figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

:root .has-pale-pink-background-color {
    background-color: #f78da7
}

:root .has-vivid-red-background-color {
    background-color: #cf2e2e
}

:root .has-luminous-vivid-orange-background-color {
    background-color: #ff6900
}

:root .has-luminous-vivid-amber-background-color {
    background-color: #fcb900
}

:root .has-light-green-cyan-background-color {
    background-color: #7bdcb5
}

:root .has-vivid-green-cyan-background-color {
    background-color: #00d084
}

:root .has-pale-cyan-blue-background-color {
    background-color: #8ed1fc
}

:root .has-vivid-cyan-blue-background-color {
    background-color: #0693e3
}

:root .has-vivid-purple-background-color {
    background-color: #9b51e0
}

:root .has-very-light-gray-background-color {
    background-color: #eee
}

:root .has-cyan-bluish-gray-background-color {
    background-color: #abb8c3
}

:root .has-very-dark-gray-background-color {
    background-color: #313131
}

:root .has-pale-pink-color {
    color: #f78da7
}

:root .has-vivid-red-color {
    color: #cf2e2e
}

:root .has-luminous-vivid-orange-color {
    color: #ff6900
}

:root .has-luminous-vivid-amber-color {
    color: #fcb900
}

:root .has-light-green-cyan-color {
    color: #7bdcb5
}

:root .has-vivid-green-cyan-color {
    color: #00d084
}

:root .has-pale-cyan-blue-color {
    color: #8ed1fc
}

:root .has-vivid-cyan-blue-color {
    color: #0693e3
}

:root .has-vivid-purple-color {
    color: #9b51e0
}

:root .has-very-light-gray-color {
    color: #eee
}

:root .has-cyan-bluish-gray-color {
    color: #303030
}

:root .has-very-dark-gray-color {
    color: #313131
}

:root .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: -webkit-linear-gradient(315deg, #0693e3, #9b51e0);
    background: -o-linear-gradient(315deg, #0693e3, #9b51e0);
    background: linear-gradient(135deg, #0693e3, #9b51e0)
}

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
    background: -webkit-linear-gradient(315deg, #00d084, #0693e3);
    background: -o-linear-gradient(315deg, #00d084, #0693e3);
    background: linear-gradient(135deg, #00d084, #0693e3)
}

:root .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: -webkit-linear-gradient(315deg, #7adcb4, #00d082);
    background: -o-linear-gradient(315deg, #7adcb4, #00d082);
    background: linear-gradient(135deg, #7adcb4, #00d082)
}

:root .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: -webkit-linear-gradient(315deg, #fcb900, #ff6900);
    background: -o-linear-gradient(315deg, #fcb900, #ff6900);
    background: linear-gradient(135deg, #fcb900, #ff6900)
}

:root .has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: -webkit-linear-gradient(315deg, #ff6900, #cf2e2e);
    background: -o-linear-gradient(315deg, #ff6900, #cf2e2e);
    background: linear-gradient(135deg, #ff6900, #cf2e2e)
}

:root .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: -webkit-linear-gradient(315deg, #eee, #a9b8c3);
    background: -o-linear-gradient(315deg, #eee, #a9b8c3);
    background: linear-gradient(135deg, #eee, #a9b8c3)
}

:root .has-cool-to-warm-spectrum-gradient-background {
    background: -webkit-linear-gradient(315deg, #4aeadc, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c);
    background: -o-linear-gradient(315deg, #4aeadc, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c);
    background: linear-gradient(135deg, #4aeadc, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c)
}

:root .has-blush-light-purple-gradient-background {
    background: -webkit-linear-gradient(315deg, #ffceec, #9896f0);
    background: -o-linear-gradient(315deg, #ffceec, #9896f0);
    background: linear-gradient(135deg, #ffceec, #9896f0)
}

:root .has-blush-bordeaux-gradient-background {
    background: -webkit-linear-gradient(315deg, #fecda5, #fe2d2d 50%, #6b003e);
    background: -o-linear-gradient(315deg, #fecda5, #fe2d2d 50%, #6b003e);
    background: linear-gradient(135deg, #fecda5, #fe2d2d 50%, #6b003e)
}

:root .has-purple-crush-gradient-background {
    background: -webkit-linear-gradient(315deg, #34e2e4, #4721fb 50%, #ab1dfe);
    background: -o-linear-gradient(315deg, #34e2e4, #4721fb 50%, #ab1dfe);
    background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe)
}

:root .has-luminous-dusk-gradient-background {
    background: -webkit-linear-gradient(315deg, #ffcb70, #c751c0 50%, #4158d0);
    background: -o-linear-gradient(315deg, #ffcb70, #c751c0 50%, #4158d0);
    background: linear-gradient(135deg, #ffcb70, #c751c0 50%, #4158d0)
}

:root .has-hazy-dawn-gradient-background {
    background: -webkit-linear-gradient(315deg, #faaca8, #dad0ec);
    background: -o-linear-gradient(315deg, #faaca8, #dad0ec);
    background: linear-gradient(135deg, #faaca8, #dad0ec)
}

:root .has-pale-ocean-gradient-background {
    background: -webkit-linear-gradient(315deg, #fff5cb, #b6e3d4 50%, #33a7b5);
    background: -o-linear-gradient(315deg, #fff5cb, #b6e3d4 50%, #33a7b5);
    background: linear-gradient(135deg, #fff5cb, #b6e3d4 50%, #33a7b5)
}

:root .has-electric-grass-gradient-background {
    background: -webkit-linear-gradient(315deg, #caf880, #71ce7e);
    background: -o-linear-gradient(315deg, #caf880, #71ce7e);
    background: linear-gradient(135deg, #caf880, #71ce7e)
}

:root .has-subdued-olive-gradient-background {
    background: -webkit-linear-gradient(315deg, #fafae1, #67a671);
    background: -o-linear-gradient(315deg, #fafae1, #67a671);
    background: linear-gradient(135deg, #fafae1, #67a671)
}

:root .has-atomic-cream-gradient-background {
    background: -webkit-linear-gradient(315deg, #fdd79a, #004a59);
    background: -o-linear-gradient(315deg, #fdd79a, #004a59);
    background: linear-gradient(135deg, #fdd79a, #004a59)
}

:root .has-nightshade-gradient-background {
    background: -webkit-linear-gradient(315deg, #330968, #31cdcf);
    background: -o-linear-gradient(315deg, #330968, #31cdcf);
    background: linear-gradient(135deg, #330968, #31cdcf)
}

:root .has-midnight-gradient-background {
    background: -webkit-linear-gradient(315deg, #020381, #2874fc);
    background: -o-linear-gradient(315deg, #020381, #2874fc);
    background: linear-gradient(135deg, #020381, #2874fc)
}

.has-small-font-size {
    font-size: 13px
}

.has-normal-font-size,
.has-regular-font-size {
    font-size: 16px
}

.has-medium-font-size {
    font-size: 20px
}

.has-large-font-size {
    font-size: 36px
}

.has-huge-font-size,
.has-larger-font-size {
    font-size: 42px
}

.has-text-align-center {
    text-align: center
}

.has-text-align-left {
    text-align: left
}

.has-text-align-right {
    text-align: right
}

.page-content .organization h2 {
    margin: 0 0 23px
}

.page-content .organization .custom-select {
    vertical-align: top;
    display: inline-block
}

.page-content .organization .table {
    margin-bottom: 0px
}

.page-content .facebook-google-breakdown {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.page-content .facebook-google-breakdown .platform {
    width: 50%
}

.page-content .facebook-google-breakdown .platform-total {
    color: #3d71b7;
    font-size: 24px;
    font-weight: 500;
    padding: 0 16px;
    margin-top: 2px
}

.page-content .facebook-google-breakdown .platform-name {
    position: relative;
    padding: 4px 16px;
    color: #232740;
    font-size: 16px
}

.page-content .facebook-google-breakdown .platform-name-google:before {
    background-color: #232740
}

.page-content .facebook-google-breakdown .platform-name-facebook:before {
    background-color: #3C70B7
}

.page-content .facebook-google-breakdown .platform-name:before {
    content: '';
    width: 4px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.page-content .total-spent {
    background: #F1F1F1;
    padding: 16px 18px;
    margin-top: 20px;
    position: relative
}

.page-content .total-spent:before {
    content: '';
    width: 4px;
    height: 100%;
    background-color: #d73930;
    position: absolute;
    top: 0;
    left: 0
}

.page-content .total-spent h3 {
    color: #232740;
    font-family: "Open Sans";
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 20px;
    padding: 0 0 0px;
    margin: 0
}

.page-content .total-spent h3 .total-spent-number {
    font-weight: initial
}

@media only screen and (max-width: 767px) {
    .page-content .total-spent h3 {
        text-align: center
    }
}

.page-content .divider {
    height: 1px;
    background: #555555;
    border: 0;
    margin: 70px 0 0
}

.page-content .org-graph-box {
    border-top: 1px solid #000;
    margin-top: 50px
}

.page-content .org-graph {
    padding: 24px 0 50px 0
}

.page-content .org-graph img {
    max-width: 100%
}

.page-content #datepicker-wrapper {
    width: 100%;
    position: relative
}

.page-content .sub-title {
    position: relative
}

.page-content .sub-title span {
    font-weight: normal;
    font-size: 13px;
    position: absolute;
    left: 0;
    bottom: -8px;
    color: #555555
}

.page-content .fb-page-text {
    margin-top: 1rem
}

.page-content {
    padding-top: 1.17647rem;
    padding-bottom: 60px
}

.page-content * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.page-content::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.page-content::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.page-content body {
    font-family: 'Open Sans', sans-serif
}

.page-content h1 {
    color: #232740;
    font-family: "SFNSDisplay";
    font-size: 36px;
    letter-spacing: 0;
    line-height: 36px;
    font-weight: normal;
    margin: 0 0 23px
}

@media only screen and (max-width: 767px) {
    .page-content h1 {
        text-align: center
    }
}

.page-content h2 {
    color: #232740;
    font-family: "Open Sans";
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 28px;
    margin: 0 0 20px
}

.page-content h3 {
    color: #232740;
    font-family: "Open Sans";
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 26px;
    text-decoration: none;
    padding: 60px 0 20px
}

.page-content h4 {
    padding: 0 0 10px;
    margin: 0;
    color: #555555;
    font-family: "Open Sans";
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 26px
}

.page-content p {
    color: #555555;
    font-family: "SFNSDisplay";
    font-size: 17px;
    letter-spacing: 0;
    line-height: 26px;
    margin: 0;
    padding-bottom: 22px
}

.page-content .text-center {
    text-align: center
}

.page-content .form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-border-radius: .25rem;
    border-radius: .25rem;
    -webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    -o-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
}

.page-content .input-group-text {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: .375rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    -webkit-border-radius: .25rem;
    border-radius: .25rem
}

.page-content .container {
    max-width: 1003px
}

.Beekeeper table.dataTable {
    clear: both;
    margin-top: 6px !important;
    margin-bottom: 6px !important;
    max-width: none !important;
    border-collapse: separate !important
}

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

.Beekeeper table.Beekeeper td.dataTables_empty,
.Beekeeper table.Beekeeper th.dataTables_empty {
    text-align: center
}

.Beekeeper table.Beekeeper.nowrap th,
.Beekeeper table.Beekeeper.nowrap td {
    white-space: nowrap
}

.Beekeeper div.dataTables_wrapper div.dataTables_length label {
    font-weight: normal;
    text-align: left;
    white-space: nowrap
}

.Beekeeper div.dataTables_wrapper div.dataTables_length select {
    width: 75px;
    display: inline-block
}

.Beekeeper div.dataTables_wrapper div.dataTables_filter {
    text-align: right
}

.Beekeeper div.dataTables_wrapper div.dataTables_filter label {
    font-weight: normal;
    white-space: nowrap;
    text-align: left
}

.Beekeeper div.dataTables_wrapper div.dataTables_filter input {
    margin-left: 0.5em;
    display: inline-block;
    width: auto
}

.Beekeeper div.dataTables_wrapper div.dataTables_info {
    padding-top: 8px;
    white-space: nowrap
}

.Beekeeper div.dataTables_wrapper div.dataTables_paginate {
    margin: 0;
    white-space: nowrap;
    text-align: right
}

.Beekeeper div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    margin: 2px 0;
    white-space: nowrap
}

.Beekeeper div.dataTables_wrapper div.dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    margin-left: -100px;
    margin-top: -26px;
    text-align: center;
    padding: 1em 0
}

.Beekeeper table.Beekeeper thead>tr>th.sorting_asc,
.Beekeeper table.Beekeeper thead>tr>th.sorting_desc,
.Beekeeper table.Beekeeper thead>tr>th.sorting,
.Beekeeper table.Beekeeper thead>tr>td.sorting_asc,
.Beekeeper table.Beekeeper thead>tr>td.sorting_desc,
.Beekeeper table.Beekeeper thead>tr>td.sorting {
    padding-right: 30px
}

.Beekeeper table.Beekeeper thead>tr>th:active,
.Beekeeper table.Beekeeper thead>tr>td:active {
    outline: none
}

.Beekeeper table.Beekeeper thead .sorting,
.Beekeeper table.Beekeeper thead .sorting_asc,
.Beekeeper table.Beekeeper thead .sorting_desc,
.Beekeeper table.Beekeeper thead .sorting_asc_disabled,
.Beekeeper table.Beekeeper thead .sorting_desc_disabled {
    cursor: pointer;
    position: relative
}

.Beekeeper table.Beekeeper thead .sorting:after,
.Beekeeper table.Beekeeper thead .sorting_asc:after,
.Beekeeper table.Beekeeper thead .sorting_desc:after,
.Beekeeper table.Beekeeper thead .sorting_asc_disabled:after,
.Beekeeper table.Beekeeper thead .sorting_desc_disabled:after {
    position: absolute;
    bottom: 8px;
    right: 8px;
    display: block;
    font-family: 'Glyphicons Halflings';
    opacity: 0.5
}

.Beekeeper table.Beekeeper thead .sorting:after {
    opacity: 0.2;
    content: "\e150"
}

.Beekeeper table.Beekeeper thead .sorting_asc:after {
    content: "\e155"
}

.Beekeeper table.Beekeeper thead .sorting_desc:after {
    content: "\e156"
}

.Beekeeper table.Beekeeper thead .sorting_asc_disabled:after,
.Beekeeper table.Beekeeper thead .sorting_desc_disabled:after {
    color: #eee
}

.Beekeeper div.dataTables_scrollHead table.Beekeeper {
    margin-bottom: 0 !important
}

.Beekeeper div.dataTables_scrollBody>table {
    border-top: none;
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.Beekeeper div.dataTables_scrollBody>table>thead .sorting:after,
.Beekeeper div.dataTables_scrollBody>table>thead .sorting_asc:after,
.Beekeeper div.dataTables_scrollBody>table>thead .sorting_desc:after {
    display: none
}

.Beekeeper div.dataTables_scrollBody>table>tbody>tr:first-child>th,
.Beekeeper div.dataTables_scrollBody>table>tbody>tr:first-child>td {
    border-top: none
}

.Beekeeper div.dataTables_scrollFoot>.dataTables_scrollFootInner {
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.Beekeeper div.dataTables_scrollFoot>.dataTables_scrollFootInner>table {
    margin-top: 0 !important;
    border-top: none
}

@media screen and (max-width: 767px) {

    .Beekeeper div.dataTables_wrapper div.dataTables_length,
    .Beekeeper div.dataTables_wrapper div.dataTables_filter,
    .Beekeeper div.dataTables_wrapper div.dataTables_info,
    .Beekeeper div.dataTables_wrapper div.dataTables_paginate {
        text-align: center
    }
}

.Beekeeper table.Beekeeper.table-condensed>thead>tr>th {
    padding-right: 20px
}

.Beekeeper table.Beekeeper.table-condensed .sorting:after,
.Beekeeper table.Beekeeper.table-condensed .sorting_asc:after,
.Beekeeper table.Beekeeper.table-condensed .sorting_desc:after {
    top: 6px;
    right: 6px
}

.Beekeeper table.table-bordered.dataTable th,
.Beekeeper table.table-bordered.dataTable td {
    border-left-width: 0
}

.Beekeeper table.table-bordered.dataTable th:last-child,
.Beekeeper table.table-bordered.dataTable th:last-child,
.Beekeeper table.table-bordered.dataTable td:last-child,
.Beekeeper table.table-bordered.dataTable td:last-child {
    border-right-width: 0
}

.Beekeeper table.table-bordered.dataTable tbody th,
.Beekeeper table.table-bordered.dataTable tbody td {
    border-bottom-width: 0
}

.Beekeeper div.dataTables_scrollHead table.table-bordered {
    border-bottom-width: 0
}

.Beekeeper div.table-responsive>div.dataTables_wrapper>div.row {
    margin: 0
}

.Beekeeper div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:first-child {
    padding-left: 0
}

.Beekeeper div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:last-child {
    padding-right: 0
}

.table-view .dataTables_paginate {
    margin: 30px 0 30px !important
}

.table-view .Beekeeper {
    border-collapse: collapse !important
}

.table-view .Beekeeper tr th {
    color: #555555;
    font-family: "Open Sans";
    font-size: 17px;
    letter-spacing: 0;
    line-height: 26px;
    font-weight: normal;
    border-top: 0;
    padding: 10px 10px 10px
}

.table-view .Beekeeper tr td {
    color: #555555;
    font-family: "Open Sans";
    font-size: 13px;
    letter-spacing: 0;
    line-height: 20.8px;
    border-color: #D0D1DE;
    padding: 10px
}

.table-view .Beekeeper tr:last-child td {
    border-bottom: 1px solid #D0D1DE
}

.Beekeeper .Beekeeper-control-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.Beekeeper .Beekeeper-control-buttons .previous-next {
    padding: 5px 10px;
    vertical-align: top;
    display: inline-block;
    height: 32px;
    border: 1px solid #D0D1DE;
    color: #555555;
    font-family: "Open Sans";
    font-size: 13px;
    letter-spacing: 0;
    line-height: 20.8px;
    cursor: pointer;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: #fff
}

.Beekeeper .Beekeeper-control-buttons .previous-next:disabled {
    background-color: #dddddd;
    opacity: 0.65;
    cursor: initial
}

.Beekeeper .Beekeeper-control-buttons .page-number {
    padding: 5px 5px;
    margin: 0 4px;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    height: 32px;
    min-width: 32px;
    border: 1px solid #D0D1DE;
    background-color: #fff;
    color: #555555;
    font-family: "Open Sans";
    font-size: 13px;
    letter-spacing: 0;
    line-height: 20.8px;
    cursor: pointer;
    -webkit-border-radius: none;
    border-radius: none
}

.Beekeeper .Beekeeper-control-buttons .page-number.active {
    border: 1px solid #D0D1DE !important;
    background-color: #D0D1DE !important;
    color: #555555 !important
}

.Beekeeper .Beekeeper-control-buttons button:hover,
.Beekeeper .Beekeeper-control-buttons button :focus,
.Beekeeper .Beekeeper-control-buttons button :active {
    background-color: #305991 !important;
    color: #fff !important
}

.table-view.mt-70 {
    margin-top: 70px
}

@media screen and (max-width: 47.9375em) {
    table.Beekeeper thead .asc:after {
        margin: -3px 0 0 0px !important;
        position: absolute;
        vertical-align: top;
        bottom: auto;
        top: 50%
    }

    table.Beekeeper thead .manual-sort:after {
        margin: -3px 0 0 0px !important;
        position: absolute;
        vertical-align: top;
        bottom: auto;
        top: 50%
    }

    table.Beekeeper thead .desc:after {
        margin: -3px 0 0 0px !important;
        position: absolute;
        vertical-align: top;
        bottom: auto;
        top: 50%
    }

    .Beekeeper-control-buttons {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify !important;
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
        height: 110px
    }
}

.Beekeeper .dataTables_paginate {
    margin: 30px 0 30px !important
}

.Beekeeper .dataTables_paginate .previous,
.Beekeeper .dataTables_paginate .next {
    padding: 5px 10px;
    vertical-align: top;
    display: inline-block;
    height: 32px;
    border: 1px solid #D0D1DE;
    color: #555555;
    font-family: "Open Sans";
    font-size: 13px;
    letter-spacing: 0;
    line-height: 20.8px;
    cursor: pointer;
    background-color: initial;
    background-image: none;
    -webkit-transition: initial;
    -o-transition: initial;
    transition: initial;
    font-weight: initial;
    text-align: initial;
    text-transform: initial
}

.Beekeeper .dataTables_paginate span a {
    padding: 5px 5px;
    margin: 0 4px;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    height: 32px;
    width: 32px;
    border: 1px solid #D0D1DE;
    background-color: #fff !important;
    color: #555555 !important;
    font-family: "Open Sans";
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 20.8px;
    cursor: pointer
}

.Beekeeper .dataTables_paginate span a:hover:not([disabled]),
.Beekeeper .dataTables_paginate span a :focus:not([disabled]),
.Beekeeper .dataTables_paginate span a :active:not([disabled]) {
    background-color: #305991 !important;
    color: #fff !important
}

.Beekeeper .dataTables_paginate span a.current {
    border: 1px solid #D0D1DE;
    background-color: #D0D1DE !important;
    color: #555555 !important
}

table.Beekeeper.dataTable {
    background-color: transparent;
    border-collapse: collapse;
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
}

table.Beekeeper.dataTable col[class*="col-"] {
    position: static;
    display: table-column;
    float: none
}

table.Beekeeper.dataTable td[class*="col-"] {
    position: static;
    display: table-cell;
    float: none
}

table.Beekeeper.dataTable th[class*="col-"] {
    position: static;
    display: table-cell;
    float: none
}

table.Beekeeper.dataTable>thead>tr>th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #dddddd;
    vertical-align: bottom
}

table.Beekeeper.dataTable>thead>tr>th.number-header {
    text-align: right;
    white-space: wrap;
    text-align: right;
    padding-right: 1.76471rem
}

table.Beekeeper.dataTable>thead>tr>td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #dddddd
}

table.Beekeeper.dataTable>thead>tr>td.active {
    background-color: #f5f5f5
}

table.Beekeeper.dataTable>thead>tr>th.active {
    background-color: #f5f5f5
}

table.Beekeeper.dataTable>thead>tr>td.success {
    background-color: #dff0d8
}

table.Beekeeper.dataTable>thead>tr>th.success {
    background-color: #dff0d8
}

table.Beekeeper.dataTable>thead>tr>td.info {
    background-color: #d9edf7
}

table.Beekeeper.dataTable>thead>tr>th.info {
    background-color: #d9edf7
}

table.Beekeeper.dataTable>thead>tr>td.warning {
    background-color: #fcf8e3
}

table.Beekeeper.dataTable>thead>tr>th.warning {
    background-color: #fcf8e3
}

table.Beekeeper.dataTable>thead>tr>td.danger {
    background-color: #f2dede
}

table.Beekeeper.dataTable>thead>tr>th.danger {
    background-color: #f2dede
}

table.Beekeeper.dataTable>thead:first-child>tr:first-child>th {
    border-top: 0
}

table.Beekeeper.dataTable>thead:first-child>tr:first-child>td {
    border-top: 0
}

table.Beekeeper.dataTable>thead>tr.active>td {
    background-color: #f5f5f5
}

table.Beekeeper.dataTable>thead>tr.active>th {
    background-color: #f5f5f5
}

table.Beekeeper.dataTable>thead>tr.success>td {
    background-color: #dff0d8
}

table.Beekeeper.dataTable>thead>tr.success>th {
    background-color: #dff0d8
}

table.Beekeeper.dataTable>thead>tr.info>td {
    background-color: #d9edf7
}

table.Beekeeper.dataTable>thead>tr.info>th {
    background-color: #d9edf7
}

table.Beekeeper.dataTable>thead>tr.warning>td {
    background-color: #fcf8e3
}

table.Beekeeper.dataTable>thead>tr.warning>th {
    background-color: #fcf8e3
}

table.Beekeeper.dataTable>thead>tr.danger>td {
    background-color: #f2dede
}

table.Beekeeper.dataTable>thead>tr.danger>th {
    background-color: #f2dede
}

table.Beekeeper.dataTable>tbody>tr>th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #dddddd
}

table.Beekeeper.dataTable>tbody>tr>td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #dddddd
}

table.Beekeeper.dataTable>tbody>tr>td.number {
    text-align: right;
    white-space: nowrap;
    padding-right: 1.76471rem
}

table.Beekeeper.dataTable>tbody>tr>td.center {
    text-align: center
}

table.Beekeeper.dataTable>tbody>tr>td.active {
    background-color: #f5f5f5
}

table.Beekeeper.dataTable>tbody>tr>th.active {
    background-color: #f5f5f5
}

table.Beekeeper.dataTable>tbody>tr>td.success {
    background-color: #dff0d8
}

table.Beekeeper.dataTable>tbody>tr>th.success {
    background-color: #dff0d8
}

table.Beekeeper.dataTable>tbody>tr>td.info {
    background-color: #d9edf7
}

table.Beekeeper.dataTable>tbody>tr>th.info {
    background-color: #d9edf7
}

table.Beekeeper.dataTable>tbody>tr>td.warning {
    background-color: #fcf8e3
}

table.Beekeeper.dataTable>tbody>tr>th.warning {
    background-color: #fcf8e3
}

table.Beekeeper.dataTable>tbody>tr>td.danger {
    background-color: #f2dede
}

table.Beekeeper.dataTable>tbody>tr>th.danger {
    background-color: #f2dede
}

table.Beekeeper.dataTable>tbody+tbody {
    border-top: 2px solid #dddddd
}

table.Beekeeper.dataTable>tbody>tr.active>td {
    background-color: #f5f5f5
}

table.Beekeeper.dataTable>tbody>tr.active>th {
    background-color: #f5f5f5
}

table.Beekeeper.dataTable>tbody>tr.success>td {
    background-color: #dff0d8
}

table.Beekeeper.dataTable>tbody>tr.success>th {
    background-color: #dff0d8
}

table.Beekeeper.dataTable>tbody>tr.info>td {
    background-color: #d9edf7
}

table.Beekeeper.dataTable>tbody>tr.info>th {
    background-color: #d9edf7
}

table.Beekeeper.dataTable>tbody>tr.warning>td {
    background-color: #fcf8e3
}

table.Beekeeper.dataTable>tbody>tr.warning>th {
    background-color: #fcf8e3
}

table.Beekeeper.dataTable>tbody>tr.danger>td {
    background-color: #f2dede
}

table.Beekeeper.dataTable>tbody>tr.danger>th {
    background-color: #f2dede
}

table.Beekeeper.dataTable>tfoot>tr>th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #dddddd
}

table.Beekeeper.dataTable>tfoot>tr>td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #dddddd
}

table.Beekeeper.dataTable>tfoot>tr>td.active {
    background-color: #f5f5f5
}

table.Beekeeper.dataTable>tfoot>tr>th.active {
    background-color: #f5f5f5
}

table.Beekeeper.dataTable>tfoot>tr>td.success {
    background-color: #dff0d8
}

table.Beekeeper.dataTable>tfoot>tr>th.success {
    background-color: #dff0d8
}

table.Beekeeper.dataTable>tfoot>tr>td.info {
    background-color: #d9edf7
}

table.Beekeeper.dataTable>tfoot>tr>th.info {
    background-color: #d9edf7
}

table.Beekeeper.dataTable>tfoot>tr>td.warning {
    background-color: #fcf8e3
}

table.Beekeeper.dataTable>tfoot>tr>th.warning {
    background-color: #fcf8e3
}

table.Beekeeper.dataTable>tfoot>tr>td.danger {
    background-color: #f2dede
}

table.Beekeeper.dataTable>tfoot>tr>th.danger {
    background-color: #f2dede
}

table.Beekeeper.dataTable>tfoot>tr.active>td {
    background-color: #f5f5f5
}

table.Beekeeper.dataTable>tfoot>tr.active>th {
    background-color: #f5f5f5
}

table.Beekeeper.dataTable>tfoot>tr.success>td {
    background-color: #dff0d8
}

table.Beekeeper.dataTable>tfoot>tr.success>th {
    background-color: #dff0d8
}

table.Beekeeper.dataTable>tfoot>tr.info>td {
    background-color: #d9edf7
}

table.Beekeeper.dataTable>tfoot>tr.info>th {
    background-color: #d9edf7
}

table.Beekeeper.dataTable>tfoot>tr.warning>td {
    background-color: #fcf8e3
}

table.Beekeeper.dataTable>tfoot>tr.warning>th {
    background-color: #fcf8e3
}

table.Beekeeper.dataTable>tfoot>tr.danger>td {
    background-color: #f2dede
}

table.Beekeeper.dataTable>tfoot>tr.danger>th {
    background-color: #f2dede
}

table.Beekeeper.dataTable>caption+thead>tr:first-child>th {
    border-top: 0
}

table.Beekeeper.dataTable>caption+thead>tr:first-child>td {
    border-top: 0
}

table.Beekeeper.dataTable>colgroup+thead>tr:first-child>th {
    border-top: 0
}

table.Beekeeper.dataTable>colgroup+thead>tr:first-child>td {
    border-top: 0
}

table.Beekeeper.dataTable .table {
    background-color: #ffffff
}

table.Beekeeper.dataTable tr th {
    color: #555555;
    font-family: "Open Sans";
    font-size: 17px;
    letter-spacing: 0;
    line-height: 26px;
    font-weight: normal;
    border: 0
}

table.Beekeeper.dataTable tr td {
    color: #555555;
    font-family: "Open Sans";
    font-size: 13px;
    letter-spacing: 0;
    line-height: 20.8px;
    border-color: #D0D1DE
}

table.Beekeeper.dataTable tr:last-child td {
    border-bottom: 1px solid #D0D1DE
}

table.Beekeeper.dataTable thead .sorting_asc {
    background-image: none;
    background-repeat: initial;
    background-position: initial
}

table.Beekeeper.dataTable thead .sorting_asc:after {
    position: absolute;
    font-family: 'FontAwesome';
    font-family: 'FontAwesome';
    top: calc(50% - 8.5px);
    right: 9px;
    font-size: 14px;
    content: "\f0de"
}

table.Beekeeper.dataTable thead .sorting_desc {
    background-image: none;
    background-repeat: initial;
    background-position: initial
}

table.Beekeeper.dataTable thead .sorting_desc:after {
    position: absolute;
    font-family: 'FontAwesome';
    top: calc(50% - 8.5px);
    right: 9px;
    font-size: 14px;
    content: "\f0dd"
}

table.Beekeeper.dataTable thead .sorting {
    background-image: none;
    background-repeat: initial;
    background-position: initial;
    position: relative
}

table.Beekeeper.dataTable thead .sorting:after {
    position: absolute;
    font-family: 'FontAwesome';
    font-family: 'FontAwesome';
    top: calc(50% - 8.5px);
    right: 9px;
    font-size: 14px;
    content: "\f0dc"
}

@media only screen and (max-width: 767px) {
    table.Beekeeper.dataTable thead .sorting_asc:after {
        margin: -3px 0 0 0px !important;
        position: absolute;
        vertical-align: top;
        bottom: auto;
        top: 50%
    }

    table.Beekeeper.dataTable thead .sorting:after {
        margin: -3px 0 0 0px !important;
        position: absolute;
        vertical-align: top;
        bottom: auto;
        top: 50%
    }

    table.Beekeeper.dataTable thead .sorting_desc:after {
        margin: -3px 0 0 0px !important;
        position: absolute;
        vertical-align: top;
        bottom: auto;
        top: 50%
    }
}

table.Beekeeper thead th {
    text-align: left
}

table.Beekeeper thead .asc {
    padding-right: 1.76471rem
}

table.Beekeeper thead .asc i {
    color: #a5a6b0;
    position: absolute;
    top: calc(50% - 8.5px);
    right: 9px;
    font-size: 18px;
    border-bottom: 0
}

table.Beekeeper thead .desc {
    padding-right: 1.76471rem
}

table.Beekeeper thead .desc i {
    color: #a5a6b0;
    position: absolute;
    top: calc(50% - 8.5px);
    right: 9px;
    font-size: 18px
}

table.Beekeeper thead .manual-sort {
    padding-right: 1.76471rem
}

table.Beekeeper thead .manual-sort i {
    color: #D0D1DE;
    position: absolute;
    top: calc(50% - 8.5px);
    right: 9px;
    font-size: 14px
}

#search-input-index-table[disabled] {
    opacity: .65;
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid \9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent
}

.dropup {
    position: relative
}

.dropup .caret {
    content: "";
    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid \9
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px
}

.dropdown {
    position: relative
}

.dropdown-toggle:focus {
    outline: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #ffffff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175)
}

.dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333333;
    white-space: nowrap
}

.dropdown-menu>li>a:hover {
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5
}

.dropdown-menu>li>a:focus {
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5
}

.dropdown-menu>.active>a {
    color: #ffffff;
    text-decoration: none;
    background-color: #337ab7;
    outline: 0
}

.dropdown-menu>.active>a:hover {
    color: #ffffff;
    text-decoration: none;
    background-color: #337ab7;
    outline: 0
}

.dropdown-menu>.active>a:focus {
    color: #ffffff;
    text-decoration: none;
    background-color: #337ab7;
    outline: 0
}

.dropdown-menu>.disabled>a {
    color: #777777
}

.dropdown-menu>.disabled>a:hover {
    color: #777777;
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none;
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false)
}

.dropdown-menu>.disabled>a:focus {
    color: #777777;
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none;
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false)
}

.dropdown-menu.pull-right {
    right: 0;
    left: auto
}

.open>.dropdown-menu {
    display: block
}

.open>a {
    outline: 0
}

.dropdown-menu-right {
    right: 0;
    left: auto
}

.dropdown-menu-left {
    right: auto;
    left: 0
}

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857143;
    color: #777777;
    white-space: nowrap
}

.dropdown-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990
}

.pull-right>.dropdown-menu {
    right: 0;
    left: auto
}

.navbar-fixed-bottom .dropdown .caret {
    content: "";
    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid \9
}

.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px
}

.filter-dropdown .btn {
    background: #232740;
    color: #fff;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 0;
    height: 42px;
    width: 42px;
    margin: 0 -4px 0 0
}

.filter-dropdown .btn:hover {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.filter-dropdown .btn:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.filter-dropdown .btn.dropdown-toggle::after {
    display: none
}

.filter-dropdown .dropdown-menu {
    border: 1px solid #D0D1DE;
    border-top: 0;
    -webkit-box-shadow: 0 3px 4px 0px #D0D1DE;
    box-shadow: 0 3px 4px 0px #D0D1DE;
    padding: 10px 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin-top: 0px;
    min-width: 203px
}

.filter-dropdown .dropdown-menu input[type="checkbox"] {
    opacity: 0
}

.filter-dropdown .dropdown-menu input[type="checkbox"]:checked+label::after {
    content: ""
}

.filter-dropdown .dropdown-menu label {
    position: relative;
    display: inline-block;
    padding-left: 22px;
    font-size: 12px
}

.filter-dropdown .dropdown-menu label::before {
    position: absolute;
    content: "";
    display: inline-block;
    height: 10px;
    width: 10px;
    border: 1px solid #232740;
    left: 0px;
    top: 4px
}

.filter-dropdown .dropdown-menu label::after {
    position: absolute;
    content: "";
    display: inline-block;
    height: 10px;
    width: 10px;
    background: #232740;
    left: 0px;
    top: 4px
}

.filter-dropdown .dropdown-menu input[type="checkbox"]+label::after {
    content: none
}

@media (min-width: 768px) {
    .navbar-right .dropdown-menu {
        right: 0;
        left: auto
    }

    .navbar-right .dropdown-menu-left {
        right: auto;
        left: 0
    }
}

.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.container:before {
    display: table;
    content: " "
}

.container:after {
    display: table;
    content: " ";
    clear: both
}

.container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.container-fluid:before {
    display: table;
    content: " "
}

.container-fluid:after {
    display: table;
    content: " ";
    clear: both
}

.row {
    margin-right: -15px;
    margin-left: -15px
}

.row:before {
    display: table;
    content: " "
}

.row:after {
    display: table;
    content: " ";
    clear: both
}

.row-no-gutters {
    margin-right: 0;
    margin-left: 0
}

.row-no-gutters [class*="col-"] {
    padding-right: 0;
    padding-left: 0
}

.col-xs-1 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 8.33333333%
}

.col-sm-1 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-md-1 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-lg-1 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-xs-2 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 16.66666667%
}

.col-sm-2 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-md-2 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-lg-2 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-xs-3 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 25%
}

.col-sm-3 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-md-3 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-lg-3 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-xs-4 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 33.33333333%
}

.col-sm-4 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-md-4 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-lg-4 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-xs-5 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 41.66666667%
}

.col-sm-5 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-md-5 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-lg-5 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-xs-6 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 50%
}

.col-sm-6 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-md-6 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-lg-6 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-xs-7 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 58.33333333%
}

.col-sm-7 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-md-7 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-lg-7 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-xs-8 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 66.66666667%
}

.col-sm-8 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-md-8 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-lg-8 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 75%
}

.col-sm-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-md-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-lg-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

@media (max-width: 992px) {
    .col-lg-9 {
        margin-top: 2rem
    }
}

.col-xs-10 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 83.33333333%
}

.col-sm-10 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-md-10 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-lg-10 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-xs-11 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 91.66666667%
}

.col-sm-11 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-md-11 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-lg-11 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-xs-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 100%
}

.col-sm-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-md-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-pull-11 {
    right: 91.66666667%
}

.col-xs-pull-10 {
    right: 83.33333333%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-8 {
    right: 66.66666667%
}

.col-xs-pull-7 {
    right: 58.33333333%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-5 {
    right: 41.66666667%
}

.col-xs-pull-4 {
    right: 33.33333333%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-2 {
    right: 16.66666667%
}

.col-xs-pull-1 {
    right: 8.33333333%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-push-11 {
    left: 91.66666667%
}

.col-xs-push-10 {
    left: 83.33333333%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-8 {
    left: 66.66666667%
}

.col-xs-push-7 {
    left: 58.33333333%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-5 {
    left: 41.66666667%
}

.col-xs-push-4 {
    left: 33.33333333%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-2 {
    left: 16.66666667%
}

.col-xs-push-1 {
    left: 8.33333333%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-offset-12 {
    margin-left: 100%
}

.col-xs-offset-11 {
    margin-left: 91.66666667%
}

.col-xs-offset-10 {
    margin-left: 83.33333333%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-8 {
    margin-left: 66.66666667%
}

.col-xs-offset-7 {
    margin-left: 58.33333333%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-5 {
    margin-left: 41.66666667%
}

.col-xs-offset-4 {
    margin-left: 33.33333333%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-2 {
    margin-left: 16.66666667%
}

.col-xs-offset-1 {
    margin-left: 8.33333333%
}

.col-xs-offset-0 {
    margin-left: 0%
}

.clearfix:before {
    display: table;
    content: " "
}

.clearfix:after {
    display: table;
    content: " ";
    clear: both
}

.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

.hide {
    display: none !important
}

.show {
    display: block !important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.hidden {
    display: none !important
}

.affix {
    position: fixed
}

@media (min-width: 768px) {
    .container {
        width: 750px
    }

    .col-sm-1 {
        float: left;
        width: 8.33333333%
    }

    .col-sm-2 {
        float: left;
        width: 16.66666667%
    }

    .col-sm-3 {
        float: left;
        width: 25%
    }

    .col-sm-4 {
        float: left;
        width: 33.33333333%
    }

    .col-sm-5 {
        float: left;
        width: 41.66666667%
    }

    .col-sm-6 {
        float: left;
        width: 50%
    }

    .col-sm-7 {
        float: left;
        width: 58.33333333%
    }

    .col-sm-8 {
        float: left;
        width: 66.66666667%
    }

    .col-sm-9 {
        float: left;
        width: 75%
    }

    .col-sm-10 {
        float: left;
        width: 83.33333333%
    }

    .col-sm-11 {
        float: left;
        width: 91.66666667%
    }

    .col-sm-12 {
        float: left;
        width: 100%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-pull-11 {
        right: 91.66666667%
    }

    .col-sm-pull-10 {
        right: 83.33333333%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-8 {
        right: 66.66666667%
    }

    .col-sm-pull-7 {
        right: 58.33333333%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-5 {
        right: 41.66666667%
    }

    .col-sm-pull-4 {
        right: 33.33333333%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-2 {
        right: 16.66666667%
    }

    .col-sm-pull-1 {
        right: 8.33333333%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-push-11 {
        left: 91.66666667%
    }

    .col-sm-push-10 {
        left: 83.33333333%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-8 {
        left: 66.66666667%
    }

    .col-sm-push-7 {
        left: 58.33333333%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-5 {
        left: 41.66666667%
    }

    .col-sm-push-4 {
        left: 33.33333333%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-2 {
        left: 16.66666667%
    }

    .col-sm-push-1 {
        left: 8.33333333%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }

    .col-sm-offset-0 {
        margin-left: 0%
    }
}

@media (min-width: 992px) {
    .container {
        width: 970px
    }

    .col-md-1 {
        float: left;
        width: 8.33333333%
    }

    .col-md-2 {
        float: left;
        width: 16.66666667%
    }

    .col-md-3 {
        float: left;
        width: 25%
    }

    .col-md-4 {
        float: left;
        width: 33.33333333%
    }

    .col-md-5 {
        float: left;
        width: 41.66666667%
    }

    .col-md-6 {
        float: left;
        width: 50%
    }

    .col-md-7 {
        float: left;
        width: 58.33333333%
    }

    .col-md-8 {
        float: left;
        width: 66.66666667%
    }

    .col-md-9 {
        float: left;
        width: 75%
    }

    .col-md-10 {
        float: left;
        width: 83.33333333%
    }

    .col-md-11 {
        float: left;
        width: 91.66666667%
    }

    .col-md-12 {
        float: left;
        width: 100%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-pull-11 {
        right: 91.66666667%
    }

    .col-md-pull-10 {
        right: 83.33333333%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-8 {
        right: 66.66666667%
    }

    .col-md-pull-7 {
        right: 58.33333333%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-5 {
        right: 41.66666667%
    }

    .col-md-pull-4 {
        right: 33.33333333%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-2 {
        right: 16.66666667%
    }

    .col-md-pull-1 {
        right: 8.33333333%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-push-12 {
        left: 100%
    }

    .col-md-push-11 {
        left: 91.66666667%
    }

    .col-md-push-10 {
        left: 83.33333333%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-8 {
        left: 66.66666667%
    }

    .col-md-push-7 {
        left: 58.33333333%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-5 {
        left: 41.66666667%
    }

    .col-md-push-4 {
        left: 33.33333333%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-2 {
        left: 16.66666667%
    }

    .col-md-push-1 {
        left: 8.33333333%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-offset-12 {
        margin-left: 100%
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%
    }

    .col-md-offset-0 {
        margin-left: 0%
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1170px
    }

    .col-lg-1 {
        float: left;
        width: 8.33333333%
    }

    .col-lg-2 {
        float: left;
        width: 16.66666667%
    }

    .col-lg-3 {
        float: left;
        width: 25%
    }

    .col-lg-4 {
        float: left;
        width: 33.33333333%
    }

    .col-lg-5 {
        float: left;
        width: 41.66666667%
    }

    .col-lg-6 {
        float: left;
        width: 50%
    }

    .col-lg-7 {
        float: left;
        width: 58.33333333%
    }

    .col-lg-8 {
        float: left;
        width: 66.66666667%
    }

    .col-lg-9 {
        float: left;
        width: 75%
    }

    .col-lg-10 {
        float: left;
        width: 83.33333333%
    }

    .col-lg-11 {
        float: left;
        width: 91.66666667%
    }

    .col-lg-12 {
        float: left;
        width: 100%
    }

    .col-lg-pull-12 {
        right: 100%
    }

    .col-lg-pull-11 {
        right: 91.66666667%
    }

    .col-lg-pull-10 {
        right: 83.33333333%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-8 {
        right: 66.66666667%
    }

    .col-lg-pull-7 {
        right: 58.33333333%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-5 {
        right: 41.66666667%
    }

    .col-lg-pull-4 {
        right: 33.33333333%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-2 {
        right: 16.66666667%
    }

    .col-lg-pull-1 {
        right: 8.33333333%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-push-12 {
        left: 100%
    }

    .col-lg-push-11 {
        left: 91.66666667%
    }

    .col-lg-push-10 {
        left: 83.33333333%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-8 {
        left: 66.66666667%
    }

    .col-lg-push-7 {
        left: 58.33333333%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-5 {
        left: 41.66666667%
    }

    .col-lg-push-4 {
        left: 33.33333333%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-2 {
        left: 16.66666667%
    }

    .col-lg-push-1 {
        left: 8.33333333%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }

    .col-lg-offset-0 {
        margin-left: 0%
    }
}

.beekeeper-chart.map {
    width: 100%;
    height: 850px
}

@media screen and (max-width: 1000px) {
    .beekeeper-chart.map {
        height: 700px
    }
}

@media screen and (max-width: 767px) {
    .beekeeper-chart.map {
        height: 450px
    }
}

.modal-open {
    overflow: hidden
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-content {
    position: relative;
    background-color: #ffffff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000000
}

.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0
}

.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: 0.5
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5
}

.modal-header .close {
    margin-top: -2px
}

.modal-header:before {
    display: table;
    content: " "
}

.modal-header:after {
    display: table;
    content: " ";
    clear: both
}

.modal-title {
    margin: 0;
    line-height: 1.42857143
}

.modal-body {
    position: relative;
    padding: 15px
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

.modal-footer .btn+.btn {
    margin-bottom: 0;
    margin-left: 5px
}

.modal-footer .btn-group .btn+.btn {
    margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
    margin-left: 0
}

.modal-footer:before {
    display: table;
    content: " "
}

.modal-footer:after {
    display: table;
    content: " ";
    clear: both
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

.clearfix:before {
    display: table;
    content: " "
}

.clearfix:after {
    display: table;
    content: " ";
    clear: both
}

.modal-backdrop.show {
    background-color: rgba(35, 39, 64, 0.8);
    opacity: 1
}

.modal.custom .modal-dialog {
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    max-width: 725px
}

.modal.custom .modal-dialog .modal-content {
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 0
}

.modal.custom .modal-dialog .modal-content .modal-header {
    border: 0;
    padding-bottom: 0
}

.modal.custom .modal-dialog .modal-content .modal-header .close {
    outline: none
}

.modal.custom .modal-dialog .modal-content .modal-body {
    padding: 20px 70px 55px
}

.modal.custom .modal-dialog .modal-content h2 {
    font-family: "SFNSDisplay";
    color: #232740;
    font-size: 46px;
    letter-spacing: 0;
    line-height: 38.3px;
    margin: 0;
    padding: 0 0 44px
}

.modal.custom .modal-dialog .modal-content h3 {
    color: #232740;
    font-family: "Open Sans";
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 26px;
    padding: 0 0 25px;
    margin: 0
}

.modal.custom .modal-dialog .modal-content h3 span {
    font-weight: normal
}

.modal.custom .modal-dialog .modal-content ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.modal.custom .modal-dialog .modal-content ul li {
    color: #555555;
    font-family: "Open Sans";
    font-size: 17px;
    letter-spacing: 0;
    line-height: 39px
}

.modal.custom .modal-dialog .modal-content .graph-data {
    padding-bottom: 37px
}

.modal.custom .modal-dialog .modal-content .graph-data img {
    max-width: 100%
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5)
    }

    .modal-sm {
        width: 300px
    }
}

@media (min-width: 992px) {
    .modal-lg {
        width: 900px
    }
}

@media only screen and (max-width: 767px) {
    .modal.custom .modal-dialog .modal-content .modal-body {
        padding: 10px 30px 35px
    }
}

.partner-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width: 767px) {
    .partner-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.logo-wrapper {
    text-align: center;
    width: 100%;
    margin-right: 1rem
}

@media only screen and (max-width: 767px) {
    .logo-wrapper {
        margin-bottom: 1rem;
        margin-right: 0
    }
}

.partner-logo {
    width: 100%
}

.sidebar form p {
    font-family: "Open Sans";
    font-size: 14px;
    padding-bottom: 0
}

.sidebar .filters .input-group input {
    width: 100%
}

.sidebar .mutiselect .select2-search input {
    padding-left: 50px
}

.sidebar .custom-select {
    width: 100%;
    z-index: 10px
}

.sidebar .custom-select .select-selected {
    padding-left: 50px;
    white-space: nowrap;
    background: none
}

.filters {
    position: relative;
    padding: 0
}

.filters .filter-dropdown {
    position: absolute;
    top: 0;
    z-index: 0
}

.filters .filter-dropdown .dropdown-menu {
    min-width: 220px
}

.filters .input-group {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch
}

.filters .input-group input {
    padding: 0 0 0 50px;
    height: 42px;
    border: 1px solid #D0D1DE;
    border-right: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
    -ms-flex: 1 1 0%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0%;
    flex: 1 1 0%;
    min-width: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.filters .input-group input:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.filters .input-group .input-group-append {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-left: -1px
}

.filters .input-group .btn {
    border: 1px solid #D0D1DE;
    -webkit-border-radius: 0;
    border-radius: 0;
    border-left: 0;
    color: #232740;
    background-color: transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5
}

.filters .input-group .btn:hover {
    background: none;
    color: #232740;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.filters .multi-filter .filter-dropdown {
    position: absolute;
    left: 0;
    top: 0
}

.filters .multi-filter .mutiselect .select2-search input {
    padding-left: 50px
}

.filters .multi-filter .select2-results {
    max-width: 100%
}

#spender-search-input {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-right: 2rem
}

.amount-range-filters {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 50%
}

@media screen and (max-width: 1000px) {
    .amount-range-filters {
        width: 100%
    }
}

@media screen and (max-width: 450px) {
    .amount-range-filters {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

#search-form-beekeeper-index-table {
    height: 2.35294em;
    width: 50%
}

@media screen and (max-width: 1000px) {
    #search-form-beekeeper-index-table {
        margin-top: 1rem;
        width: 100%
    }
}

@media screen and (max-width: 450px) {

    .amount-range-select,
    .amount-range-select {
        width: 100%
    }
}

.amount-range-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media screen and (min-width: 450px) {
    .amount-range-wrapper {
        margin-left: 1.0rem
    }
}

.amount-range-wrapper-bottom {
    margin-top: .5rem
}

@media screen and (min-width: 450px) {
    .amount-range-wrapper-bottom {
        margin-left: 1.5rem
    }
}

.close {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000000;
    text-shadow: 0 1px 0 #ffffff;
    filter: alpha(opacity=20);
    opacity: 0.2
}

.close:hover {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: 0.5
}

.close:focus {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: 0.5
}

button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

#DesignTest .page-wrap {
    margin: 50px 30px;
    max-width: 1000px
}

#DesignTest .page-left {
    width: 26%;
    float: left;
    margin-right: 4%;
    margin-bottom: 60px
}

#DesignTest .page-right {
    width: 70%;
    float: right;
    margin-bottom: 60px
}

#DesignTest .clearfix {
    clear: both
}

#DesignTest .page-section {
    margin: 0px 0px 60px 0px
}

#DesignTest .three-column {
    width: 32%;
    float: left;
    display: block;
    margin-right: 2%
}

#DesignTest .two-column {
    width: 49%;
    float: left;
    display: block;
    margin-right: 2%
}

#DesignTest .column-last {
    margin-right: 0%
}

@media (max-width: 850px) {
    #DesignTest .page-left {
        width: 32%;
        margin-right: 5%
    }

    #DesignTest .page-right {
        width: 63%
    }
}

@media (max-width: 750px) {

    #DesignTest .page-left,
    #DesignTest .page-right {
        float: none;
        width: 100%
    }

    #DesignTest .page-right {
        margin-bottom: 40px
    }

    #DesignTest .promo {
        min-height: 0px
    }

    #DesignTest .three-column,
    #DesignTest .two-column {
        width: 100%;
        float: none;
        margin-bottom: 30px
    }
}

@media (max-width: 500px) {
    #DesignTest .page-wrap {
        margin: 40px 20px
    }

    #DesignTest body {
        font-size: 14px;
        line-height: 22px
    }
}

#DesignTest .button {
    background-color: #3d71b7;
    color: #fff;
    border: none;
    text-decoration: none;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 12px 5px 12px 20px;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    position: relative;
    margin-right: 40px;
    display: inline-block
}

#DesignTest .button:after {
    content: "";
    display: inline-block;
    width: 33.33333%;
    height: 100%;
    -webkit-clip-path: polygon(36% 0, 100% 26%, 82% 100%, 0 100%, 0 0);
    background-color: black;
    position: absolute;
    top: 0;
    right: -33.33333%;
    background-color: inherit;
    -webkit-transform: translateX(-1px);
    -ms-transform: translateX(-1px);
    -o-transform: translateX(-1px);
    transform: translateX(-1px)
}

#DesignTest .button:hover {
    background-color: #305991;
    color: #fff
}

#DesignTest .button--large {
    padding: 20px 1px 19px 25px;
    font-size: 13px
}

#DesignTest .button--teal {
    background-color: #1ca098
}

#DesignTest .button--teal:hover {
    background-color: #14756f
}

#DesignTest .button--steal {
    background-color: #ECEDF2;
    color: #3d71b7
}

#DesignTest .button--steal:hover {
    background-color: #d9dae5;
    color: #305991
}

#DesignTest .button--maroon {
    background-color: #79021b
}

#DesignTest .button--maroon:hover {
    background-color: #470110
}

#DesignTest .button--forest {
    background-color: #004442
}

#DesignTest .button--forest:hover {
    background-color: #001111
}

#DesignTest .button--navy {
    background-color: #232740
}

#DesignTest .button--navy:hover {
    background-color: black
}

#DesignTest .button--red {
    background-color: #d7372e
}

#DesignTest .button--red:hover {
    background-color: #b02922
}

#DesignTest .button svg {
    fill: #fff;
    position: relative;
    top: 3px;
    margin-right: 6px
}

#DesignTest .stat {
    margin: 30px 0px;
    padding-left: 25px;
    background-image: url(https://cdn1.opensecrets.org/rails-assets/production/images/backgrounds/lightstripe.png);
    background-repeat: repeat-y
}

#DesignTest .stat--number {
    font-family: 'Open Sans Condensed';
    font-size: 40px;
    color: #d7372e;
    line-height: 45px;
    margin-bottom: 10px
}

#DesignTest .stat--description {
    margin-bottom: 10px
}

#DesignTest .stat--source {
    font-size: 14px;
    color: #999;
    font-style: italic;
    margin-left: 8px
}

#DesignTest .pullquote {
    margin: 30px 0px;
    padding-left: 25px;
    background-image: url(https://cdn1.opensecrets.org/rails-assets/production/images/backgrounds/lightstripe.png);
    background-repeat: repeat-y
}

#DesignTest .pullquote--text {
    font-family: 'Open Sans Condensed';
    font-size: 40px;
    color: #d7372e;
    line-height: 45px;
    margin-bottom: 10px
}

#DesignTest .share-tag {
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    color: #999
}

#DesignTest .share-icon-svg {
    fill: #3d71b7;
    position: relative;
    top: 5px;
    display: inline-block;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out
}

#DesignTest .share-icon {
    margin-left: 6px
}

#DesignTest .share-icon:first-child {
    margin-left: 12px
}

#DesignTest .share-icon:hover svg {
    fill: #2a4e7e
}

#DesignTest .inline-content-promo {
    margin: 30px 0;
    border: 1px solid #d9dae5;
    padding: 25px 20px;
    background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/star-white-ff2248abf4338d8affcb515081636630762cfe8526fb92a59b7c8f6007534006.png);
    background-position: center right;
    background-repeat: no-repeat
}

#DesignTest .inline-content-promo--type {
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    color: #1ca098;
    margin-bottom: 4px
}

#DesignTest .inline-content-promo--title {
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    color: #232740;
    margin-bottom: 10px
}

#DesignTest .inline-content-promo--title:after {
    content: "\0020\203A";
    color: #3d71b7
}

#DesignTest a .inline-content-promo {
    font-weight: 400;
    color: #666;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out
}

#DesignTest a .inline-content-promo:hover {
    background-color: #F4F5F8
}

@media (max-width: 500px) {

    #DesignTest p.share-table-text,
    #DesignTest .table-title h2 {
        width: 98%;
        float: none;
        display: inline-block;
        text-align: left;
        margin: 5px 0px;
        padding: 0px
    }

    #DesignTest .table-title h2 {
        margin-top: 10px
    }
}

@font-face {
    #DesignTest {
        font-family: 'FontAwesome';
        src: url("../fonts/fontawesome-webfont.eot?v=4.6.3");
        src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.6.3") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.6.3") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.6.3") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format("svg");
        font-weight: normal;
        font-style: normal
    }
}

#DesignTest .table-title {
    background-image: url(https://cdn1.opensecrets.org/rails-assets/production/images/backgrounds/lightstripe-title.jpg);
    background-repeat: repeat;
    padding: 10px 15px;
    width: 100%;
    margin: 10px 0px
}

#DesignTest .table-title h2 {
    font-size: 14px;
    text-transform: uppercase;
    width: 60%;
    float: left;
    margin: 6px 0px
}

#DesignTest p.share-table-text {
    text-align: right;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #999;
    width: 35%;
    float: right;
    padding-right: 5%;
    margin: 0
}

#DesignTest a.share-icon {
    display: inline-block;
    font: normal 16px/1 FontAwesome;
    text-align: center;
    color: #3B71B6;
    width: 20px;
    height: 20px;
    background-color: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    padding: 8px 6px 4px 6px;
    border: 1px solid #ccc;
    margin-left: 7px
}

#DesignTest .table-label {
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    color: #999;
    font-size: 12px
}

#DesignTest .table-disclaimer {
    font-size: 12px;
    padding: 15px 0px
}

#DesignTest .candidates {
    margin-bottom: 20px
}

#DesignTest .candidates:after {
    content: ".";
    visibility: hidden;
    width: 0;
    height: 0;
    clear: both;
    margin-bottom: 40px
}

#DesignTest .candidates--list {
    list-style: none;
    list-style-type: none
}

#DesignTest .candidates--list-item {
    clear: both;
    display: block;
    border-top: 1px solid #ddd;
    margin-top: 15px;
    padding-top: 15px
}

#DesignTest .candidates--list li:first-child {
    border: none;
    padding-top: 0px
}

#DesignTest .candidates--bio {
    margin-bottom: 20px
}

#DesignTest .candidates--bio:after {
    content: ".";
    visibility: hidden;
    width: 0;
    height: 0;
    clear: both
}

#DesignTest .candidates--image {
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: block;
    float: left
}

#DesignTest .candidates--name {
    display: block;
    float: left;
    margin: 10px 0 0 10px
}

#DesignTest .candidates--money-left {
    clear: both;
    width: 48%;
    float: left;
    margin-right: 4%
}

#DesignTest .candidates--money-right {
    width: 48%;
    float: left
}

#DesignTest .candidates--money {
    margin-bottom: 15px
}

#DesignTest .candidates--money:after {
    content: "";
    visibility: hidden;
    width: 0;
    height: 0;
    clear: both
}

#DesignTest .candidates--money-text {
    margin-bottom: 8px
}

@media (max-width: 500px) {
    #DesignTest .candidates--money-left {
        width: 100%;
        float: none;
        margin-right: 0%
    }

    #DesignTest .candidates--money-right {
        margin-top: 10px;
        width: 100%;
        float: none;
        margin-right: 0%
    }

    #DesignTest .candidates--list-item {
        margin-top: 5px
    }
}

#DesignTest .hero {
    background-color: #3d71b7;
    margin: 0px 0px 40px 0px;
    display: block;
    padding-top: 15px;
    position: relative;
    z-index: 2
}

#DesignTest .hero,
#DesignTest .hero h2,
#DesignTest .hero h1,
#DesignTest .hero a,
#DesignTest .hero p {
    color: #fff
}

#DesignTest .hero--wrap {
    position: absolute;
    display: block;
    content: "";
    background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/chart-blue-desktop-39a751f86e508036653e4b09041bde3c8e59ffd2a89ae5fb9fb3e8b18425a71f.png);
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    opacity: 0.3;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1
}

#DesignTest .hero--navy {
    background-color: #232740
}

#DesignTest .hero--navy--wrap {
    background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/chart-desktop-f83c1ae6e6be7245ba3581c049936f087553fe78c0398acf370d7b483558ee43.png);
    opacity: 1.0
}

#DesignTest .hero--ad-data {
    background-color: #232740
}

#DesignTest .hero--ad-data--wrap {
    background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/backgrounds/addata-bg-graph-desktop-88e164bee20b5df90cc1a3228b915079bfaaac7be818092de3ed6ab066e5d67e.png);
    opacity: 1.0
}

#DesignTest .hero--text-wrap {
    max-width: 1060px;
    margin: 0 auto;
    padding: 0 30px;
    z-index: 2
}

#DesignTest .hero ul.breadcrumb-list {
    margin-bottom: 40px;
    display: block
}

#DesignTest .hero ul.breadcrumb-list li {
    display: inline-block;
    font-size: 12px
}

#DesignTest .hero ul.breadcrumb-list li a {
    opacity: 0.5
}

#DesignTest .hero ul.breadcrumb-list li a:hover {
    opacity: 0.9
}

#DesignTest .hero ul.breadcrumb-list li:after {
    content: " / ";
    opacity: 0.5
}

#DesignTest .hero--super-title {
    margin: 75px 0px 20px 0px;
    display: block;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 22px;
    -webkit-font-smoothing: antialiased
}

#DesignTest .hero--medium-title {
    margin: 25px 0px 20px 0px;
    display: block;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 22px;
    -webkit-font-smoothing: antialiased
}

#DesignTest .hero--title-wrap {
    display: block;
    margin-bottom: 40px
}

#DesignTest .hero--title {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 95px;
    line-height: 90px;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    letter-spacing: -3px
}

#DesignTest .hero--doc-title {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 30px;
    line-height: 30px;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    padding-bottom: 1rem
}

#DesignTest .hero--title-text {
    margin-right: 15px
}

#DesignTest .hero--share-icons {
    display: inline-block;
    position: relative;
    top: 4px
}

#DesignTest .hero--share-icons--link:hover {
    opacity: 0.4
}

#DesignTest .hero--share-icons--svg {
    fill: #fff;
    width: 40px;
    height: 40px
}

#DesignTest .hero--stats {
    background-color: rgba(0, 0, 0, 0.15);
    padding: 15px 0;
    z-index: 2
}

#DesignTest .hero--stats--list {
    max-width: 1045px;
    margin: 0 auto;
    position: relative;
    left: 15px;
    padding: 0 30px
}

#DesignTest .hero--stats--list li {
    margin-right: 3%;
    width: 30%;
    float: left
}

#DesignTest .hero--stats--list li:last-child {
    margin-right: 0
}

#DesignTest .hero--stats--item--text {
    font-size: 18px;
    line-height: 22px;
    -webkit-font-smoothing: antialiased
}

#DesignTest .hero--stats--item--text--strong {
    font-weight: 700;
    border-left: 3px solid #d7372e;
    padding-left: 12px;
    margin-left: -15px
}

#DesignTest .hero--filter--wrap {
    max-width: 1060px;
    display: block;
    margin: 10px auto;
    padding: 0 30px
}

#DesignTest .hero--filter--wrap button {
    padding: 10px 15px 14px 45px
}

#DesignTest .hero--filter--wrap button svg {
    position: relative;
    top: 4px
}

#DesignTest .hero--filter {
    width: 31%;
    display: block;
    float: left;
    margin-right: 1.5%;
    margin-bottom: 15px
}

#DesignTest .hero--filter--last {
    margin-right: 0
}

#DesignTest .hero--filter--divider {
    display: block;
    width: 2.5%;
    margin-right: 1.5%;
    float: left;
    height: 64px;
    text-align: center
}

#DesignTest .hero--filter--divider--text {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 2px
}

#DesignTest .hero--filter--divider--line {
    width: 1px;
    height: 20px;
    background-color: #fff;
    margin: 0 auto;
    opacity: 0.3
}

#DesignTest .hero--filter--label {
    text-transform: uppercase;
    display: block;
    font-size: 12px;
    line-height: 14px;
    font-weight: 700;
    margin-bottom: 8px
}

#DesignTest .hero--filter select,
#DesignTest .hero--filter input {
    border-radius: 0px;
    width: 100%;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    border-style: none;
    display: block;
    border: 0;
    background-image: none;
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    padding: 0 15px 0 15px;
    font-size: 14px;
    color: #777
}

#DesignTest .hero--filter--dropdown select {
    background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/icons/selector-7833ff3743271d9b5e4364b88380e1104b43eb19e6e26c0d332f9c663e3effe9.svg);
    background-repeat: no-repeat;
    background-position: 96% 54%;
    padding-right: 38px
}

#DesignTest .hero--filter--input {
    cursor: text
}

#DesignTest .hero--filter--checkbox {
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
    border: 1px solid rgba(255, 255, 255, 0.3);
    width: 18px;
    height: 18px;
    margin-right: 8px;
    position: relative;
    top: 3px
}

#DesignTest .hero--filter--checkbox--label {
    font-size: 14px;
    line-height: 18px;
    margin-right: 3%
}

#DesignTest .hero--search {
    float: right;
    width: 40%
}

#DesignTest .hero--search--title {
    float: left
}

#DesignTest .hero--search--title-wrap {
    margin-bottom: 10px
}

#DesignTest .hero--search--input {
    width: 100%;
    height: 50px;
    border-radius: 0px;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    border-style: none;
    display: block;
    border: 0;
    background-image: none;
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 15px 0 15px;
    font-size: 16px;
    color: #777;
    margin-top: 32px
}

#DesignTest .hero--search--submit {
    float: right;
    width: 50px;
    height: 50px;
    position: relative;
    top: -50px;
    padding: 12px;
    -webkit-appearance: none;
    background-color: transparent;
    border: none
}

#DesignTest .hero--search--submit svg {
    position: relative;
    top: -3px
}

#DesignTest .hero--search--submit:hover svg {
    fill: #3d71b7
}

#DesignTest .hero--search--wrap {
    max-width: 1060px;
    display: block;
    margin: 0 auto;
    padding: 0 30px
}

#DesignTest .hero--search--list-title {
    text-transform: uppercase;
    display: block;
    float: left;
    font-size: 12px;
    line-height: 14px;
    font-weight: 700;
    opacity: 0.5;
    padding: 23px 20px 23px 0px;
    margin: 0 5px
}

#DesignTest .hero--search--list-item {
    display: block;
    float: left;
    padding: 20px 20px;
    margin: 0 5px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700
}

#DesignTest .hero--search--list a:hover {
    background-color: #1ca098
}

#DesignTest .hero--search--list-active {
    background-color: #1ca098;
    position: relative
}

#DesignTest .hero--search--list-active:after {
    content: "";
    width: 0px;
    height: 0px;
    position: absolute;
    display: block;
    top: 100%;
    left: calc(50% - 10px);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 13px solid #1ca098
}

@media (max-width: 800px) {

    #DesignTest .hero--text-wrap,
    #DesignTest .hero ul.hero--stats--list,
    #DesignTest .hero--filter--wrap {
        padding: 0 20px
    }

    #DesignTest .hero--super-title {
        font-size: 16px;
        line-height: 20px;
        margin: 60px 0px 12px 0px
    }

    #DesignTest .hero--title-wrap {
        margin-bottom: 30px
    }

    #DesignTest .hero--title {
        font-size: 80px;
        line-height: 75px
    }

    #DesignTest .hero--stats {
        padding: 12px 0
    }

    #DesignTest .hero--stats--list {
        left: 12px
    }

    #DesignTest .hero--stats--item--text {
        font-size: 16px;
        line-height: 20px
    }

    #DesignTest .hero--stats--item--text--strong {
        padding-left: 9px;
        margin-left: -12px
    }

    #DesignTest .hero--search {
        width: 40%
    }

    #DesignTest .hero--search--title-wrap {
        margin-bottom: 10px
    }

    #DesignTest .hero--search--input {
        height: 40px;
        margin-top: 28px
    }

    #DesignTest .hero--search--submit {
        width: 40px;
        height: 40px;
        top: -40px;
        padding: 8px
    }

    #DesignTest .hero--search--submit svg {
        top: -3px
    }

    #DesignTest .hero--search--wrap {
        padding: 0 20px
    }

    #DesignTest .hero--search--list-title {
        padding: 18px 12px 18px 0px;
        margin: 0 2px
    }

    #DesignTest .hero--search--list-item {
        padding: 15px 12px;
        font-size: 15px;
        margin: 0 2px
    }
}

#DesignTest select.hero--search--list-mobile {
    display: none
}

@media (max-width: 650px) {
    #DesignTest select.hero--search--list-mobile {
        display: inline-block
    }

    #DesignTest .hero--filter {
        width: 48%;
        display: block;
        float: left;
        margin-right: 2%;
        margin-bottom: 15px
    }

    #DesignTest .hero--filter--last {
        width: 100%
    }

    #DesignTest .hero--filter--divider {
        display: block;
        width: 100%;
        margin-right: 0;
        float: none;
        height: 20px;
        text-align: center;
        clear: both;
        margin-bottom: 15px
    }

    #DesignTest .hero--filter--divider--text {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 0;
        display: inline-block;
        margin: 0px 10px
    }

    #DesignTest .hero--filter--divider--line {
        width: 44%;
        height: 1px;
        background-color: #fff;
        margin: 0 auto;
        opacity: 0.3;
        display: inline-block;
        position: relative;
        top: -3px
    }

    #DesignTest .hero--search {
        width: 100%;
        float: none;
        margin-bottom: 0px;
        clear: both
    }

    #DesignTest .hero--search--wrap {
        margin: 0px 0px 10px 0px;
        clear: both;
        position: relative;
        top: -20px
    }

    #DesignTest .hero--search--input {
        font-size: 14px;
        margin-bottom: 0px
    }

    #DesignTest .hero--search--title {
        width: 100%;
        float: none
    }

    #DesignTest .hero--search--title-wrap {
        height: 120px
    }

    #DesignTest .hero--search--list {
        display: none
    }

    #DesignTest .hero--search--list-title {
        padding: 15px 0px;
        width: 80px;
        height: 40px
    }

    #DesignTest .hero--search--list-mobile {
        display: inline-block;
        border-radius: 0px;
        width: calc(100% - 90px);
        float: right;
        -webkit-appearance: none;
        -webkit-border-radius: 0px;
        border-style: none;
        border: 0;
        background-color: #fff;
        -webkit-box-shadow: none;
        box-shadow: none;
        height: 40px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        cursor: pointer;
        padding: 0 38px 0 15px;
        font-size: 14px;
        color: #777;
        background-image: url(https://cdn1.opensecrets.org/rails-assets/production/assets/icons/selector-7833ff3743271d9b5e4364b88380e1104b43eb19e6e26c0d332f9c663e3effe9.svg);
        background-repeat: no-repeat;
        background-position: 96% 54%
    }
}

@media (max-width: 500px) {

    #DesignTest .hero--text-wrap,
    #DesignTest .hero ul.hero--stats--list,
    #DesignTest .hero--filter--wrap,
    #DesignTest .hero--search--wrap {
        padding: 0 15px
    }

    #DesignTest .hero--super-title {
        font-size: 15px;
        line-height: 18px;
        margin: 30px 0px 10px 0px
    }

    #DesignTest .hero--title-wrap {
        margin-bottom: 20px
    }

    #DesignTest .hero--title {
        font-size: 60px;
        line-height: 55px
    }

    #DesignTest .hero--stats {
        padding: 12px 0
    }

    #DesignTest .hero--stats--list {
        left: 12px
    }

    #DesignTest .hero--stats--list:last-child {
        margin-bottom: 0px
    }

    #DesignTest .hero--stats li {
        margin-right: 0;
        width: 100%;
        float: none
    }

    #DesignTest .hero--stats--item {
        margin-bottom: 10px
    }

    #DesignTest .hero--stats--item--text {
        font-size: 15px;
        line-height: 20px
    }

    #DesignTest .hero--stats--item--text--strong {
        padding-left: 9px;
        margin-left: -12px
    }
}

@media (max-width: 400px) {
    #DesignTest .hero--filter {
        width: 100%;
        display: block;
        float: none;
        margin-right: 0%;
        margin-bottom: 15px
    }
}

#DesignTest .clearfix {
    clear: both;
    content: "";
    height: 0
}

#DesignTest .small-hero {
    max-height: 250px
}