@import "https://fonts.googleapis.com/css?family=Caveat:400,700|Fira+Sans:300,400,700,700i";
body {
    position: relative;
    overflow-x: hidden
}

body, html {
    height: 100%;
    background-color: #ffffff;
    font-family: "Fira Sans", Arial, Helvetica, sans-serif
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: "Fira Sans", Arial, Helvetica, sans-serif
}

body {
    color: #666;
    font-size: 16px;
    line-height: 1.59
}

body p {
    line-height: 1.59
}

.bottom-footer-top, .bottom-footer-top p {
    font-size: 15px;
    line-height: 1.45
}

.bottom-footer, .bottom-footer p {
    font-size: 15px;
    line-height: 1.45
}

.small, small, .smaller {
    font-size: 85%
}

.black {
    color: #000
}

.blackbg {
    background-color: #000
}

.dkgraybg {
    background-color: #494949
}

.grayfont {
    color: #dcdcdc
}

.white {
    color: #ffffff
}

.script {
    font-family: 'Caveat', cursive, Georgia, serif;
    font-weight: 700
}

.light {
    font-weight: 300
}

.shadow {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 1)
}

h1.nobottommarg, h2.nobottommarg, h3.nobottommarg, h4.nobottommarg,
.nobottommarg, .nobottommargin {
    margin-bottom: 0
}

.h1, h1 {
    font-size: 40px;
    font-weight: 700
}

h2.script.white {
    margin-top: 0
}

h3 {
    color: #2b2b2b
}

h3.white.light.text-center {
    line-height: 140%
}

.h4, h4 {
    line-height: 1.5
}

.h5, h5 {
    font-size: 16px
}

.jumbo {
    font-size: 55px
}

.jumbosuper {
    font-size: 85px
}

.bold {
    font-weight: 700
}

.nav .open > a {
    background-color: transparent
}

.nav .open > a:hover {
    background-color: transparent
}

.nav .open > a:focus {
    background-color: transparent
}

.navbar {
    min-height: 90px
}

.navbar.navbar-inverse.navbar-fixed-top.shrink {
    min-height: 90px;
    transition: all 0.4s ease
}

#wrapper {
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    padding-left: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease
}

#wrapper.toggled {
    padding-left: 340px
}

#wrapper.toggled #sidebar-wrapper {
    width: 350px
}

#wrapper.toggled #page-content-wrapper {
    margin-right: -220px;
    position: relative
}

#sidebar-wrapper {
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    background: #000000;
    height: 100%;
    left: 220px;
    margin-left: -220px;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: 0;
    z-index: 1000;
    -webkit-overflow-scrolling: touch
}

#sidebar-wrapper::-webkit-scrollbar {
    display: none
}

#page-content-wrapper {
    padding-top: 40px;
    width: 100%
}

.lightstroke {
    background-image: url("../images/top-brush-stroke.jpg");
    background-position: center -70px;
    background-repeat: no-repeat;
    background-size: auto auto
}

.redstroke1 {
    background-image: url("../images/top-brush-stroke-red2.jpg");
    background-position: center -30px;
    background-repeat: no-repeat;
    background-size: auto auto
}

.redstroke2 {
    background-image: url("../images/top-brush-stroke-red2.jpg");
    background-position: center -230px;
    background-repeat: no-repeat;
    background-size: contain
}

.darkstroke {
    background-image: url("../images/top-brush-stroke-dark.jpg");
    background-position: center -40px;
    background-repeat: no-repeat;
    background-size: auto auto
}

#gray-stroke {
    background-image: url("../images/gray-brush-stroke.jpg");
    background-position: center -200px;
    background-repeat: no-repeat;
    background-size: auto auto
}

#bottom-stroke {
    background-image: url("../images/bottom-brush-stroke.jpg");
    background-position: center 90px;
    background-repeat: no-repeat;
    background-size: auto auto
}

.pad {
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px
}

.sidebar-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 40px;
    width: 350px
}

.sidebar-nav li {
    border-bottom: 1px solid #252525;
    display: inline-block;
    line-height: 23px;
    position: relative;
    width: 100%;
    font-size: 18px;
    font-weight: 500
}

.sidebar-nav li:before {
    -moz-transition: width 0.2s ease-in;
    -ms-transition: width 0.2s ease-in;
    -webkit-transition: width 0.2s ease-in;
    background-color: #1e1e1e;
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: width 0.2s ease-in;
    transition: width 0.2s ease-in;
    width: 3px;
    z-index: -1
}

.sidebar-nav li:hover:before {
    -webkit-transition: width 0.2s ease-in;
    transition: width 0.2s ease-in;
    width: 100%
}

.sidebar-nav li a {
    color: #ffffff;
    display: block;
    padding: 6px 15px 6px 20px;
    text-decoration: none
}

.sidebar-nav li.open:hover before {
    -webkit-transition: width 0.2s ease-in;
    transition: width 0.2s ease-in;
    width: 100%
}

.nav.sidebar-nav {
    background-color: #1a1a1a
}

.sidebar-nav .dropdown-menu {
    background-color: #1a1a1a;
    border-radius: 0;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%
}

.dropdown-menu > li {
    padding-left: 20px
}

.sidebar-nav li a:hover, .sidebar-nav li a:active, .sidebar-nav li a:focus,
.sidebar-nav li.open a:hover, .sidebar-nav li.open a:active, .sidebar-nav li.open a:focus {
    background-color: transparent;
    color: #ffffff;
    text-decoration: none
}

.sidebar-nav li a:hover, .sidebar-nav li.open a:hover {
    background-color: #000;
    border-left: 2px solid #b2272c
}

.sidebar-nav > .sidebar-brand {
    font-size: 20px;
    height: 77px;
    line-height: 44px
}

.nav.sidebar-nav > ul {
    padding-left: 20px
}

.subnavsocial {
    background-color: #000000;
    padding-bottom: 80px
}

.subnavsocial img {
    padding: 15px;
    width: 70px;
    height: 70px
}

.col-md-6.col-xs-6.sociconpads img {
    height: 40px;
    margin-bottom: 5px;
    width: 40px
}

.navbar-inverse .navbar-link {
    color: #ffffff
}

.sidepad {
    padding-left: 20px;
    padding-right: 20px
}

.rightpad {
    padding-right: 20px
}

.navbar .caret {
    float: right;
    margin-top: 10px
}

.navbar.navbar-inverse.navbar-fixed-bottom.visible-xs-inline {
    min-height: 40px
}

.hamburger {
    background: transparent;
    border: none;
    display: block;
    height: 32px;
    margin-left: 0px;
    position: fixed;
    top: 53px;
    width: 36px;
    z-index: 999
}

.hamburger:hover {
    outline: none
}

.hamburger:focus {
    outline: none
}

.hamburger:active {
    outline: none
}

.hamburger.is-closed:before {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-transition: all 0.35s ease-in-out;
    color: #ffffff;
    content: '';
    display: block;
    font-size: 14px;
    line-height: 32px;
    opacity: 0;
    text-align: center;
    width: 100px
}

.hamburger.is-closed:hover before {
    -webkit-transform: translate3d(-100px, 0, 0);
    -webkit-transition: all 0.35s ease-in-out;
    display: block;
    opacity: 1
}

.hamburger.is-closed:hover .hamb-top {
    -webkit-transition: all 0.35s ease-in-out;
    top: 0
}

.hamburger.is-closed:hover .hamb-bottom {
    -webkit-transition: all 0.35s ease-in-out;
    bottom: 0
}

.hamburger.is-closed .hamb-top {
    -webkit-transition: all 0.35s ease-in-out;
    background-color: rgba(255, 255, 255, 0.7);
    top: 5px
}

.hamburger.is-closed .hamb-middle {
    background-color: rgba(255, 255, 255, 0.7);
    margin-top: -2px;
    top: 50%
}

.hamburger.is-closed .hamb-bottom {
    -webkit-transition: all 0.35s ease-in-out;
    background-color: rgba(255, 255, 255, 0.7);
    bottom: 5px
}

.hamburger.is-closed .hamb-top, .hamburger.is-closed .hamb-middle,
.hamburger.is-closed .hamb-bottom, .hamburger.is-open .hamb-top,
.hamburger.is-open .hamb-middle, .hamburger.is-open .hamb-bottom {
    height: 3px;
    left: 0;
    position: absolute;
    width: 100%
}

.hamburger.is-open .hamb-top {
    -webkit-transform: rotate(45deg);
    -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.73, 1, 0.28, 0.08);
    background-color: #ffffff;
    margin-top: -2px;
    top: 50%
}

.hamburger.is-open .hamb-middle {
    background-color: #ffffff;
    display: none
}

.hamburger.is-open .hamb-bottom {
    -webkit-transform: rotate(-45deg);
    -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.73, 1, 0.28, 0.08);
    background-color: #ffffff;
    margin-top: -2px;
    top: 50%
}

.hamburger.is-open:before {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-transition: all 0.35s ease-in-out;
    color: #ffffff;
    content: '';
    display: block;
    font-size: 14px;
    line-height: 32px;
    opacity: 0;
    text-align: center;
    width: 100px
}

.hamburger.is-open:hover before {
    -webkit-transform: translate3d(-100px, 0, 0);
    -webkit-transition: all 0.35s ease-in-out;
    display: block;
    opacity: 1
}

.container-fluid.nonprofit {
    background-color: rgba(33, 33, 33, 0.85);
    color: #eeeeee;
    top: 90px
}

.nonprofit .col-md-12 {
    left: 55px;
    padding-bottom: 3px;
    padding-top: 3px
}

.overlay {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.85);
    z-index: 3
}

.form-control {
    background-color: transparent;
    padding-left: 0;
    border-radius: 0;
    border: none;
    border-bottom: 2px solid #b2272c;
    box-shadow: none
}

.form-control::-moz-placeholder {
    color: #333;
    opacity: 1
}

.form-control::-webkit-input-placeholder {
    color: #333333
}

.form-control:-moz-placeholder {
    color: #333333;
    opacity: 1
}

.form-control::-moz-placeholder {
    color: #333333;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #333333
}

.btn.dropdown-toggle.state-dropdown {
    background-color: transparent;
    border-bottom: 2px solid #b2272c
}

.btn.dropdown-toggle.state-dropdown {
    color: #333333;
    font-size: 18px;
    padding-left: 0
}

.white .btn.dropdown-toggle.state-dropdown {
    color: #ffffff
}

.white .btn.dropdown-toggle.state-dropdown {
    background-color: transparent;
    border-bottom: 2px solid #ffffff
}

.dropdown-menu > li > a {
    color: #333;
    padding: 3px 0
}

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
    background-color: transparent;
    color: #262626;
    text-decoration: none
}

.btn-group.open .dropdown-toggle {
    box-shadow: none
}

label {
    display: inline
}

.regular-checkbox {
    display: none
}

.regular-checkbox + label {
    background-color: #fafafa;
    border: 1px solid #cacece;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 9px;
    border-radius: 3px;
    display: inline-block;
    position: relative
}

.regular-checkbox + label:active, .regular-checkbox:checked + label:active {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px 1px 3px rgba(0, 0, 0, 0.1)
}

.regular-checkbox:checked + label {
    background-color: #e9ecee;
    border: 1px solid #adb8c0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1);
    color: #99a1a7
}

.regular-checkbox:checked + label:after {
    content: '\2714';
    font-size: 14px;
    position: absolute;
    top: 0px;
    left: 3px;
    color: #99a1a7
}

.big-checkbox + label {
    padding: 18px
}

.big-checkbox:checked + label:after {
    font-size: 28px;
    left: 6px
}

.tag {
    font-family: Arial, sans-serif;
    width: 200px;
    position: relative;
    top: 5px;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    float: left
}

.radio-1 {
    width: 193px
}

.button-holder {
    float: left
}

.checkbox label, .radio label {
    cursor: pointer;
    margin-right: 10px
}

.regular-radio {
    display: none
}

.regular-radio + label {
    background-color: transparent;
    border: 2px solid #b2272c;
    border-radius: 50px;
    box-shadow: none;
    display: inline-block;
    height: 20px;
    margin-top: 12px;
    position: relative
}

.checkbox, .radio {
    display: flex;
    position: relative
}

.regular-radio:checked + label:after {
    content: ' ';
    width: 12px;
    height: 12px;
    border-radius: 50px;
    position: absolute;
    top: 3px;
    background: #b2272c;
    text-shadow: 0px;
    left: 3px;
    font-size: 32px
}

.regular-radio:checked + label {
    background-color: #e9ecee;
    color: #99a1a7;
    border: 2px solid #b2272c;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1), inset 0px 0px 10px rgba(0, 0, 0, 0.1)
}

.regular-radio + label:active, .regular-radio:checked + label:active {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px 1px 3px rgba(0, 0, 0, 0.1)
}

.big-radio + label {
    padding: 9px
}

.radio > h4 {
    display: inline-block;
    vertical-align: bottom
}

.checkbox, .radio {
    margin-bottom: 0
}

.big-radio:checked + label:after {
    width: 18px;
    height: 18px;
    left: 0px;
    top: 0px
}

textarea {
    border: 2px solid #b2272c;
    height: 125px;
    margin-top: 15px;
    overflow: auto;
    width: 100%
}

.field-label, .field.field-name-field-publication-excerpt.field-type-text-long.field-label-above,
.date-display-single, .field.field-name-field-publication-date.field-type-datetime.field-label-above {
    display: none
}

h6 {
    display: inline-flex
}

.field-item.even {
    margin-left: 15px;
    color: #fff
}

.field-item.even > a {
    color: #fff
}

.pipeleft {
    margin-left: 15px
}

.news {
    margin-bottom: 10px
}

body {
    padding-top: 90px;
    padding-bottom: 70px
}

.red-line {
    background-color: #b2272c;
    height: 8px;
    width: 100%
}

.red-top {
    border-top: 8px solid #b2272c;
    margin-top: 25px
}

.black-line {
    background-color: #111111;
    height: 8px;
    width: 100%
}

.black-top {
    border-top: 8px solid #111111;
    margin-top: 25px
}

.orange-line {
    background-color: #f15023;
    height: 8px;
    margin: 25px 0 0px;
    width: 100%
}

.gray-line {
    background-color: #e4e4e4;
    height: 2px;
    margin: 25px 0 25px;
    width: 100%
}

.bg-primary {
    background-color: #909090;
    color: #fff;
    padding: 10px 5px 10px 15px;
    text-align: left
}

.bg-primary {
    margin-left: -15px;
    margin-right: -15px
}

.orange {
    color: #f15023
}

.spacer {
    height: 15px
}

.spacer25 {
    height: 25px
}

.red-line-bg {
    background-image: url("../images/red-line-bg.png");
    background-position: center center;
    background-repeat: repeat-x;
    width: 100%
}

.echeaderbg {
    background-color: #b2272c;
    background-image: url("../images/echeader-bg.jpg");
    background-repeat: no-repeat;
    background-position: top left;
    color: #ffffff
}

.registerphone {
    background-color: #eeeeee;
    background-image: url("../images/register-bg.jpg");
    background-repeat: no-repeat;
    background-position: right top
}

.pledgebg {
    background-color: #f3f3f3;
    background-image: url("../images/pledge-bg.jpg");
    background-repeat: no-repeat;
    background-position: left top
}

.toolstortv {
    background-color: #eeeeee;
    background-image: url("../images/toolstortv.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    padding-bottom: 90px;
    padding-top: 40px
}

.ballotbox {
    background-image: url("../images/ballot-box.jpg");
    background-position: right top;
    background-repeat: no-repeat;
    background-size: cover
}

.storefeature {
    background-image: url("../images/store-feature.png");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: contain;
    border-bottom: 0 none;
    min-height: 499px
}

.crowd1 {
    background-image: url("../images/crowd-1.jpg");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 0 none;
    min-height: 315px
}

.bg-primary-red {
    background-color: #b2272c;
    color: #fff;
    padding: 10px 5px 10px 15px;
    text-align: left
}

.red-gradient {
    background: #b2272c;
    background: -moz-linear-gradient(left, #8e0d13 0%, #b2272c 100%);
    background: -webkit-linear-gradient(left, #8e0d13 0%, #b2272c 100%);
    background: linear-gradient(to right, #8e0d13 0%, #b2272c 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8e0d13', endColorstr='#b2272c', GradientType=1 )
}

.white.bg-primary-red.notopmargin {
    margin-left: -50px;
    margin-right: 40%;
    padding-left: 50px
}

.indentcontent.moveright {
    margin-left: 15px
}

.voteguy {
    margin-left: 30px
}

.countercircle {
    background: #ffffff none repeat scroll 0 0;
    border-radius: 50px;
    color: #000000;
    font-size: 25px;
    font-weight: bold;
    height: 70px;
    line-height: 70px;
    text-align: center;
    width: 70px
}

.statecircle {
    background-color: #fff;
    border: 8px solid #444;
    border-radius: 140px;
    height: 280px;
    padding: 30px 10px 15px;
    text-align: center;
    vertical-align: middle;
    width: 280px
}

.gray {
    background-color: #eeeeee
}

.whitebg {
    background-color: #ffffff
}

.semi-gray {
    background-color: rgba(238, 238, 238, 0.87)
}

.semi-darkgray {
    background-color: rgba(135, 141, 153, 0.87)
}

.semi-red {
    background-color: rgba(177, 37, 44, 0.93);
    background: -moz-linear-gradient(-45deg, rgba(177, 37, 44, 0.9) 0%, rgba(179, 33, 40, 0.9) 12%, rgba(196, 0, 10, 0.9) 99%, rgba(196, 0, 10, 0.9) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(177, 37, 44, 0.9) 0%, rgba(179, 33, 40, 0.9) 12%, rgba(196, 0, 10, 0.9) 99%, rgba(196, 0, 10, 0.9) 100%);
    background: linear-gradient(135deg, rgba(177, 37, 44, 0.9) 0%, rgba(179, 33, 40, 0.9) 12%, rgba(196, 0, 10, 0.9) 99%, rgba(196, 0, 10, 0.9) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#e6b1252c', endColorstr='#e6c4000a', GradientType=1 )
}

.row.black {
    background-color: rgba(0, 0, 0, 0.98)
}

.row.black.topwhiteline {
    border-top: 1px solid #ffffff
}

.row.gray {
    margin-right: -15px;
    padding-bottom: 25px;
    padding-top: 25px
}

.leftright15 {
    padding-left: 15px;
    padding-right: 15px
}

.leftright30 {
    padding-left: 30px;
    padding-right: 30px
}

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
    background-color: #444;
    border-color: #444;
    color: #fff;
    z-index: 2
}

.list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text,
.list-group-item.active:hover .list-group-item-text {
    color: #fff
}

.contentthumb {
    height: 107px;
    overflow: hidden;
    margin-bottom: 15px
}

.bootstrap-select .dropdown-toggle:focus {
    outline: medium none !important;
    outline-offset: 0
}

.container .jumbotron, .container-fluid .jumbotron {
    border-radius: 0
}

.list-group-item:last-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.btn-default, .button {
    background-color: transparent;
    border: 2px solid #b2272c;
    color: #b2272c
}

.btn, .button {
    -moz-user-select: none;
    background-image: none;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    line-height: 1.42857;
    margin-bottom: 0;
    padding-left: 24px;
    padding-right: 24px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap
}

.btn-primary, .Button {
    background-color: #b2272c;
    border-color: #b2272c;
    color: #fff
}

.btn-primary:hover, .btn-default:hover, .button:hover {
    background-color: #b2272c;
    border-color: #b2272c;
    color: #fff
}

.btn.btn-default.btn-lg.register {
    margin-top: -9px
}

.btn.dropdown-toggle.state-dropdown {
    font-weight: 400
}

.btn-default.white {
    background-color: transparent;
    border: 2px solid #ffffff;
    color: #ffffff
}

.btn-primary.white:hover, .btn-default.white:hover {
    background-color: #b2272c;
    border-color: #b2272c;
    color: #fff
}

.btn-default.red {
    background-color: #b2272c;
    border: 2px solid #b2272c;
    color: #ffffff
}

.btn-primary.red:hover, .btn-default.red:hover {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #b2272c
}

.btn-default.red.stretchme {
    width: 100%
}

a, a:active, .bottom-footer a.red, .bottom-footer a:active.red, .bottom-footer a:visited.red {
    color: #b2272c
}

a:hover, .navbar-inverse .navbar-link:hover {
    color: #b2272c;
    text-decoration: none
}

.bottom-footer a:hover {
    color: #b2272c !important;
    text-decoration: none
}

.red a:hover {
    color: #dcdcdc !important;
    text-decoration: none
}

.bottom-footer a, .bottom-footer a:active, .bottom-footer a:visited {
    color: #dcdcdc
}

.red, .sidebar-nav .red {
    color: #b2272c
}

.black {
    color: #1E1E1E
}

.navbar-brand > img {
    height: 70px;
    width: 283px
}

.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
    margin-left: 40px
}

.rightborder {
    border-right: 1px solid #ccc
}

.row.dropme-50.vline {
    border-right: 1px solid #444;
    margin-right: 5px;
    padding-right: 0
}

.vline {
    border-right: 1px solid #444;
    margin-right: 15px;
    margin-left: -16px;
    padding-right: 0;
    padding-left: 0;
    min-height: 25px
}

.notopmargin {
    margin-top: 0 !important
}

.nopadding {
    padding: 0 !important;
    margin: 0 !important
}

.noleftpadding {
    margin: 0 -15px 0 15px;
    padding: 0 !important
}

.bottom-footer {
    background-color: rgba(0, 0, 0, 0.87);
    color: #DBDBDB
}

.footer-logo img {
    height: 60px;
    width: 185px
}

.dropme-5 {
    margin-top: 5px
}

.dropme-7 {
    margin-top: 7px
}

.dropme-10 {
    margin-top: 10px
}

.dropme-15 {
    margin-top: 15px
}

.dropme-25 {
    margin-top: 25px
}

.dropme-50 {
    margin-top: 50px
}

.dropme-75 {
    margin-top: 75px
}

.raiseme-15 {
    margin-top: -15px
}

.raiseme-25 {
    margin-top: -25px
}

.raiseme-50 {
    margin-top: -50px
}

.raiseme-60 {
    margin-top: -60px
}

blockquote, .indentcontent {
    border-left: medium none;
    margin: 0 0 20px;
    padding: 10px 20px
}

.sr-only {
    border: 0 none;
    font-size: 14px;
    height: 20px;
    margin: -1px;
    overflow: visible;
    padding: 0;
    position: absolute;
    width: auto;
    clip: auto
}

.progress-bar-info {
    background-color: #f15023
}

.progress-bar {
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
    color: #fff;
    float: left;
    font-size: 12px;
    height: 100%;
    line-height: 27px;
    text-align: center;
    transition: width 0.6s ease 0s
}

.progress {
    background-color: #333;
    border-radius: 0;
    height: 25px;
    margin-bottom: 20px;
    overflow: hidden
}

.pg-page {
    padding-left: 3px;
    padding-right: 3px
}

.img-responsive.gear-image {
    height: auto;
    max-width: 85%
}

.hero-vertical-center {
    min-height: 100%;
    min-height: 55vh;
    display: flex;
    align-items: center
}

.nbs-flexisel-item img {
    cursor: default
}

.row.red-top.gray.caro {
    padding-bottom: 0;
    padding-top: 0;
    background-color: #ccc
}

.carousel.slide {
    background-color: #ccc
}

.carousel.slide.nobg {
    background-color: transparent
}

.carousel-caption {
    color: #000;
    padding: 5px 25px 25px 25px;
    position: absolute;
    text-align: left;
    text-shadow: none;
    z-index: 10;
    width: 100%;
    left: 0;
    vertical-align: top;
    top: 0
}

.carousel-indicators.artists {
    bottom: -15px
}

#carousel-artists, #carousel-news, #carousel-press {
    padding-bottom: 50px
}

.carousel-indicators li, .carousel-indicators .artists li, .carousel-indicators .news li,
.carousel-indicators .press li {
    border: 2px solid #b2272c;
    border-radius: 20px;
    cursor: pointer;
    display: inline-block;
    text-indent: -999px;
    height: 20px;
    margin: 0;
    width: 20px
}

.carousel-indicators .active, .carousel-indicators .artists .active,
.carousel-indicators .news .active, .carousel-indicators .press .active {
    background-color: #b2272c;
    height: 20px;
    margin: 0;
    width: 20px
}

.spotlight-content {
    margin-left: 45%;
    margin-top: -20px
}

.vzlogo {
    float: right;
    margin-top: 45px;
    max-width: 180px;
    max-height: 45px;
    display: none
}

iframe:focus {
    outline: none
}

iframe[seamless] {
    display: block
}

#electiondescription h2 {
    display: none
}

.sample {
    border: 1px solid #ccc;
    padding: 20px 30px 10px 30px;
    border-radius: 0px
}

.sample h2 {
    border-bottom: 1px solid #CCCCCC;
    margin: 10px 0;
    padding-bottom: 25px
}

dl {
    margin-bottom: 20px
}

dl, dt, dd {
    padding: 0;
    margin: 0
}

.faqs {
    padding-top: 15px
}

.faqs.nopad, .faqs .nopad {
    padding-top: 0;
    padding-bottom: 0
}

.faqs.15pad, .faqs .15pad {
    padding-top: 15px;
    padding-bottom: 15px
}

dt {
    font-size: 22px;
    font-weight: normal
}

.faqs dt {
    border-top: 4px solid gray;
    padding: 20px 0 20px 15px;
    position: relative
}

.faqs dt:first-child {
    border-top: medium none;
    padding-top: 10px
}

.sup {
    background-color: #fff
}

.faqs .sup {
    border-bottom: medium none;
    padding-bottom: 0px
}

.faqs dt.sup {
    border-bottom: medium none
}

.faqs dt:hover {
    cursor: pointer
}

.faqs dd {
    padding: 0 0 20px 30px;
    position: relative;
    color: #333
}

.faqs dt.sup {
    color: #b2272c
}

.faqs dd {
    background-color: #fff;
    color: #333;
    padding: 20px;
    position: relative
}

.faqs .hover {
    color: #b2272c;
    text-decoration: underline;
    background-color: rgba(255, 255, 255, .9)
}

.bios .hover {
    color: #b2272c;
    text-decoration: underline
}

#registeringtovote, #votercards, #absentee, #updatemyinfo, #electionday,
#voterregtool, #news, #press {
    margin-top: -100px;
    padding-top: 125px
}

.candidate-bio-title {
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 15px
}

.dropme-25.script.red.indentcontent.nobottommarg {
    margin-bottom: -15px;
    margin-top: 15px
}

.candidate-photo > img {
    margin-bottom: 20px
}

#electiontitle .toggle {
    color: #666
}

#electionsep {
    border: 2px solid gray;
    margin-bottom: 10px
}

.sup #electiontitle .toggle, .supyo #electiontitle .toggle {
    color: #b2272c
}

.statecircle .btn.dropdown-toggle.state-dropdown {
    font-size: 20px
}

#candidate .social {
    background-color: #333;
    border-right: 4px solid #eee
}

#candidate .social img {
    margin: 5px auto;
    text-align: center
}

.candidate-photo > img {
    margin-top: 15px
}

.candidate-party-icons img {
    margin-top: 8px
}

.candidate-bio-box {
    height: 170px;
    overflow-y: scroll;
    overflow-x: hidden;
    padding: 15px 15px 15px 25px
}

.col-xs-2.social:first-child {
    border-left: 2px solid #eee
}

.col-xs-2.social:last-child {
    border-right: none
}

.col-xs-7.candidateinfo {
    margin-left: -15px
}

#candidate .row {
    margin-left: 0 !important;
    margin-right: 0 !important
}

#polling-results .embed-responsive-item {
    margin: 0;
    padding: 0;
    width: 100%
}

.row.socialicons {
    background-color: #333
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: transparent;
    opacity: 0.5
}

.btn.btn-default.btn-xs.dropdown-toggle {
    border: medium none;
    color: gray;
    font-weight: lighter;
    margin: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-top: 0
}

.btn.btn-default.btn-xs.dropdown-toggle:hover {
    background-color: transparent
}

.spacer.tweetbutton {
    height: 50px;
    margin-top: 25px
}

.row.gray.notopbottompad {
    padding-bottom: 0px;
    padding-top: 0px
}

.foundpollinglocation {
    display: none
}

.foundpollinglocation:first-of-type {
    display: block
}

ul li.red > a:hover {
    color: black !important
}

.echeaderbg a:hover {
    color: #fff;
    text-decoration: none
}

.sidebar-nav li a:hover, .sidebar-nav li.open a:hover {
    transition: background-color 0.5s ease-in-out;
    -webkit-transition: background-color 0.5s ease-in-out;
    -moz-transition: background-color 0.5s ease-in-out;
    -o-transition: background-color 0.5s ease-in-out;
    transition: background-color 0.5s ease-in-out
}

@media screen and (min-width: 1200px) {
    .redstroke1 {
        background-position: center 0;
        background-repeat: no-repeat;
        background-size: contain
    }

    .statepage.semi-red {
        max-height: 225px
    }

    .statepage.vzlogo {
        margin-top: 125px
    }

    .redstroke2 {
        background-position: center -160px;
        background-repeat: no-repeat;
        background-size: contain
    }

    .row.socialicons {
        height: 42px
    }
}

@media screen and (min-width: 961px) {
    .row.red-top.text-center.leftspace, .leftspace {
        margin-left: 10px
    }

    .row.red-top.text-center.rightspace, .rightspace {
        margin-right: 10px
    }

    h1.script.red.jumbo.hidden-xs {
        font-size: 70px
    }

    .padmemore {
        padding: 15px 15px 30px
    }

    .bottom-footer .nopadding {
        padding-left: 15px !important;
        padding-right: 5px !important
    }

    .hero-vertical-center {
        min-height: 100%;
        min-height: 35vh;
        display: flex;
        align-items: center
    }

    .container.dropme-75 {
        margin-top: 50px
    }

    .elechome .vzlogo {
        margin-top: 65px
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .voteguy {
        margin-top: 25px;
        margin-left: 0
    }

    .candidate-party-icons img {
        margin-top: 0;
        max-height: 50px
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .candidate-party-icons img {
        margin-top: 0px;
        max-height: 25px
    }

    .candidate-party-icons img {
        margin-top: 0px;
        max-height: 25px
    }
}

@media screen and (min-width: 961px) and (max-width: 1199px) {
    .redstroke2 {
        background-position: center -120px
    }

    .row.socialicons {
        background-color: #333;
        height: 42px
    }

    .spacer.tweetbutton {
        height: 50px;
        margin-top: 25px
    }

    .col-xs-12.col-md-4 h2.red {
        font-size: 26px
    }

    .spotlight-content {
        margin-left: 45%;
        margin-top: -50px
    }
}

@media screen and (max-width: 960px) {
    .row.dropme-50.vline {
        border-right: 0px solid #444;
        margin-right: 0;
        padding-right: 0
    }

    .red-top {
        margin: 25px -15px 0 -15px
    }

    .hero-vertical-center {
        min-height: 100%;
        min-height: 25vh;
        display: flex;
        align-items: center
    }

    .spotlight-content {
        margin-top: -50px
    }

    .spotlight-content h1 {
        font-size: 26px;
        margin-bottom: 0
    }

    spotlight-content h4 {
        font-size: 16px;
        margin: 0
    }

    body, body p {
        font-size: 14px;
        line-height: 1.63
    }

    .sidepad {
        padding-left: 15px;
        padding-right: 15px
    }

    .voteguy {
        margin-bottom: -5px
    }

    .vline {
        border-right: medium none;
        margin-left: auto;
        margin-right: auto;
        min-height: auto;
        padding-left: 15px;
        padding-right: 0
    }

    .container.dropme-75 {
        margin-top: 30px
    }

    .footer.vline {
        margin-left: -15px;
        min-height: auto;
        padding-left: 0
    }

    .storefeature {
        background-size: contain;
        margin-left: 15px;
        min-height: 490px
    }

    .redstroke2 {
        background-position: center -85px
    }

    .row.socialicons {
        height: 31px
    }

    #candidate .social img {
        margin: 5px auto
    }

    .spacer.tweetbutton {
        height: 55px;
        margin-top: 20px
    }
}

@media screen and (max-width: 760px) {
    .hamburger {
        margin-left: 20px
    }

    .navbar-brand {
        padding: 15px 0 15px 35px
    }

    .nonprofit .col-md-12 {
        left: 45px
    }

    .fpad {
        padding-bottom: 75px
    }

    .dropme-15 {
        margin-top: 8px
    }

    .dropme-25 {
        margin-top: 12px
    }

    .dropme-50 {
        margin-top: 25px
    }

    .btn.btn-default.btn-lg.register {
        margin-top: 10px
    }

    .row.gray, .row.semi-gray, .row.semi-red, .row.semi-darkgray, .row.black {
        margin-right: 0;
        margin-left: 0
    }

    .row.counter {
        margin-left: 0;
        margin-right: 10px
    }

    .echeaderbg {
        margin-right: 0
    }

    .echeaderbg {
        margin-left: 0
    }

    .red-top {
        margin: 25px 0px 0 0
    }

    .nopadding {
        padding: 0 !important;
        margin: 0 !important
    }

    .col-md-12.dropme-25.footer-logo {
        margin-bottom: 20px;
        text-align: center
    }

    .utilnav.text-center a:hover {
        color: #b2272c
    }

    .hero-vertical-center {
        min-height: 0vh
    }

    .hero-mobile-image {
        margin-left: -30px
    }

    .spotlight-content {
        margin-top: -50px
    }

    .spotlight-content h1 {
        font-size: 18px;
        margin-bottom: 0
    }

    .spotlight-content h4 {
        font-size: 12px;
        margin: 0
    }

    .spotlight-title h3 {
        font-size: 19px
    }

    .vzlogo {
        float: right;
        height: 45%;
        margin-bottom: 10px;
        margin-top: 0;
        width: 45%
    }

    .vzlogo {
        margin-bottom: 15px;
        margin-top: 15px
    }

    body, body p {
        font-size: 14px;
        line-height: 1.63
    }

    .sidepad {
        padding-left: 10px;
        padding-right: 10px
    }

    .rightpad {
        padding-right: 10px
    }

    .voteguy {
        margin-bottom: -5px
    }

    .container.dropme-75 {
        margin-top: 25px
    }

    .caro, .caro p {
        font-size: 13px;
        line-height: 1.45
    }

    .vline {
        margin-left: -15px;
        min-height: auto;
        padding-left: 0
    }
}

@media screen and (min-width: 469px) and (max-width: 991px) {
    .navbar-text.navbar-right.text-center.text-uppercase.hidden-xs {
        font-size: 13px
    }

    .statecircle {
        margin-top: -45px
    }

    .vzlogo {
        margin-bottom: 15px;
        margin-top: 0
    }

    .dropme-75 {
        margin-top: 50px
    }

    .col-md-12.whitebg {
        padding-top: 5px
    }

    .store-item {
        height: 75px !important;
        width: 75px !important
    }

    .storefeature {
        background-size: contain;
        margin-left: 0;
        min-height: 400px
    }

    .footer-logo {
        margin: 25px auto 15px;
        text-align: center
    }

    .red-top.toolstortv {
        margin: 0
    }

    .row.crowd1 {
        margin-top: 15px
    }

    .jumbosuper.white.bold.nobottommargin {
        margin-top: 0
    }

    .col-md-12.whitebg {
        padding-bottom: 5px;
        padding-top: 5px
    }

    .row.semi-red.padmemore.raiseme-60.elechome {
        padding-top: 50px
    }
}

@media screen and (min-width: 469px) and (max-width: 760px) {
    vline {
        margin-left: 15px
    }

    #candidate .social img {
        margin: 5px auto;
        text-align: center
    }

    .candidate-party-icons img {
        margin-top: 5px;
        max-height: 75px
    }

    .col-xs-2.social:first-child {
        border-left: medium none
    }

    .dropme-25.script.red.indentcontent.nobottommarg {
        margin-left: -15px
    }

    .row.socialicons {
        height: 31px
    }

    .redstroke2 {
        background-position: center -35px;
        background-size: contain
    }

    .col-md-5.col-lg-5.white.news.vline.dropme-15 {
        margin-left: 15px;
        margin-right: 15px
    }

    .statecircle {
        display: none
    }
}

@media screen and (min-width: 768px) {
    .movemeleft30 {
        padding-left: 15px !important
    }

    .movemeright30 {
        padding-right: 15px !important
    }
}

@media screen and (max-width: 468px) {
    body, body p {
        font-size: 12px;
        line-height: 1.53
    }

    .pad {
        padding-bottom: 15px;
        padding-left: 15px;
        padding-right: 15px
    }

    .jumbo {
        font-size: 34px
    }

    .jumbosuper {
        font-size: 34px
    }

    .jumbosuper.white.bold.nobottommargin {
        margin-top: 0
    }

    .col-md-12.whitebg.red-top {
        padding-bottom: 5px
    }

    .h1, h1 {
        font-size: 21px
    }

    .h2, h2 {
        font-size: 18px
    }

    .h3, h3 {
        font-size: 16px
    }

    .h4, h4 {
        font-size: 14px
    }

    .h1, .h2, .h3, h1, h2, h3 {
        margin-bottom: 10px;
        margin-top: 15px
    }

    h2.script.white {
        font-size: 20px
    }

    .spotlight-content h1 {
        font-size: 14px;
        margin-bottom: 0
    }

    .spotlight-content h4 {
        font-size: 11px;
        margin: 0
    }

    .spotlight-content p {
        font-size: 10px;
        margin: 0
    }

    .spotlight-content {
        margin-top: -25px
    }

    .carousel-caption {
        padding: 5px 5px 5px 5px;
        position: absolute;
        text-align: left;
        text-shadow: none;
        z-index: 10;
        width: 100%;
        left: 0;
        vertical-align: top;
        top: 0
    }

    .carousel-indicators {
        display: none
    }

    .carousel-indicators.artists, .carousel-indicators.news, .carousel-indicators.press {
        display: inline
    }

    .carousel-indicators.artists li, .carousel-indicators.news li, .carousel-indicators.press li {
        border: 1px solid #b2272c;
        border-radius: 10px;
        cursor: pointer;
        display: inline-block;
        height: 20px;
        margin-bottom: 25px;
        margin-left: 0;
        margin-right: 0;
        text-indent: -999px;
        width: 20px
    }

    .carousel-indicators.artists .active, .carousel-indicators.news .active,
    .carousel-indicators.press .active {
        background-color: #b2272c;
        bottom: 0;
        height: 20px;
        margin: 0;
        width: 20px;
        margin-bottom: 25px
    }

    .crowd1 {
        background-position: left top;
        background-repeat: no-repeat;
        background-size: cover;
        border-bottom: 0 none;
        min-height: 235px
    }

    .white.bg-primary-red.notopmargin {
        margin-left: -50px;
        margin-right: 32%;
        padding-left: 50px
    }

    h3.spotlight-title {
        font-size: 11px;
        margin: 0
    }

    .btn-group-lg > .btn, .btn-lg, .button {
        font-size: 14px;
        padding: 5px 15px !important
    }

    .checkbox label, .radio label {
        margin-right: 3px
    }

    .registerphone {
        background-position: center top
    }

    .pledgebg {
        background-position: center top
    }

    .red-top {
        margin: 25px 0 0
    }

    .countercircle {
        background: #ffffff none repeat scroll 0 0;
        border-radius: 50px;
        color: #000000;
        font-size: 22px;
        font-weight: bold;
        height: 50px;
        line-height: 50px;
        margin: 0;
        text-align: center;
        width: 50px
    }

    .statecircle {
        background-color: #fff;
        border: 4px solid #444;
        border-radius: 0;
        margin-bottom: 10px;
        margin-top: 15px;
        padding: 0;
        text-align: center;
        vertical-align: middle;
        width: 100%;
        height: 100px
    }

    .row.semi-gray.dropme-75.statepage {
        margin-top: 25px
    }

    .statecircle .btn.dropdown-toggle.state-dropdown {
        font-size: 17px
    }

    .statecircle form.dropme-7 {
        margin-top: 0px
    }

    .statecircle h1 {
        font-size: 18px;
        margin: 10px 0 0;
        padding: 0
    }

    #page-content-wrapper {
        margin-top: -20px;
        padding-top: 15px
    }

    .navbar-brand > img {
        height: 56px;
        margin-left: 1px;
        width: 226px
    }

    .navbar-brand {
        padding: 10px 0 15px 35px
    }

    .navbar.navbar-inverse.navbar-fixed-top.shrink {
        min-height: 70px;
        transition: all 0.4s ease 0s
    }

    .container-fluid.nonprofit {
        top: 70px
    }

    .utilnav.text-center {
        font-size: 12px;
        margin-bottom: 0;
        margin-top: 12px
    }

    .navbar {
        min-height: 70px
    }

    .hamburger {
        top: 35px
    }

    .sidebar-nav {
        top: 10px;
        -webkit-overflow-scrolling: touch
    }

    .sidebar-nav li {
        line-height: 20px
    }

    .nonprofit .col-md-12 {
        padding-bottom: 1px;
        padding-top: 1px
    }

    .sociconpads {
        padding: 0
    }

    .hero-vertical-center {
        min-height: auto
    }

    .hero-mobile-image {
        margin-left: -15px;
        overflow: hidden
    }

    #bottom-stroke {
        background-position: center bottom
    }

    .raiseme-15 {
        margin-top: -5px
    }

    .raiseme-25 {
        margin-top: -15px
    }

    .raiseme-60 {
        margin-top: -40px
    }

    .dropme-75 {
        margin-top: 50px
    }

    .container.dropme-75 {
        margin-top: 0
    }

    .nobottommarg.jumbo.white {
        margin-top: 50px !important
    }

    .redstroke1 {
        background-position: center -70px;
        background-repeat: no-repeat;
        background-size: auto auto
    }

    .redstroke2 {
        background-position: center -30px;
        background-size: contain
    }

    .contentthumb {
        height: 145px;
        margin-bottom: 10px;
        overflow: hidden;
        width: 100%
    }

    .indentcontent, blockquote {
        border-left: medium none;
        margin: 0;
        padding: 5px 0px
    }

    .caro, .caro p {
        font-size: 10px;
        line-height: 1.2
    }

    .footer.vline {
        margin-left: -15px;
        min-height: auto;
        padding-left: 0
    }

    .news.vline {
        margin-bottom: 20px;
        margin-left: 15px
    }

    .news {
        margin-bottom: 0px
    }

    .whitebg.red-top.pad.moveup {
        margin-top: 0
    }

    .voteguy {
        margin-left: 0
    }

    .sample {
        background: transparent none repeat scroll 0 0;
        border: medium none;
        border-radius: 0;
        padding: 0
    }

    .faqs dt {
        padding: 20px 0
    }

    .faqs dd {
        padding: 10px
    }

    .faqs .sup {
        padding-bottom: 0;
        padding-left: 10px;
        padding-right: 10px
    }

    dt {
        font-size: 12px
    }

    dd, dt {
        line-height: 1.53
    }

    dt #electiontitle {
        font-size: 16px
    }

    .mobilenopadding {
        margin: 0 !important;
        padding: 0 !important
    }

    .ballotbox {
        background-image: url("../images/ballot-box-mobile.jpg");
        background-position: right top;
        background-repeat: no-repeat;
        background-size: cover
    }

    .store-item {
        height: 110px !important;
        width: 110px !important
    }

    .col-md-12.whitebg {
        padding-top: 5px
    }

    .storefeature {
        background-position: center bottom;
        background-repeat: no-repeat;
        background-size: contain;
        margin-left: 0;
        min-height: 300px
    }

    #candidate .social img {
        margin: 5px auto 5px auto;
        text-align: center
    }

    #candidate .social {
        background-color: #333;
        border-right: 4px solid #eee;
        margin-bottom: 4px
    }

    .candidate-bio-box {
        height: 150px;
        overflow-x: hidden;
        overflow-y: scroll;
        padding: 15px
    }

    #candidate .row {
        margin-left: -15px !important;
        margin-right: -15px !important
    }

    .candidate-party-icons img {
        margin-top: 5px;
        max-height: 60px
    }

    .col-xs-2.social:first-child {
        border-left: medium none
    }

    .candidate-photo > img {
        margin-bottom: 15px
    }

    .dropme-25.script.red.indentcontent.nobottommarg {
        margin-bottom: 0px;
        margin-top: 15px
    }

    .row.socialicons {
        height: 42px
    }

    .spacer.tweetbutton {
        height: 0
    }

    .btn.btn-default.btn-lg.white.dropme-25.stateinfo {
        margin-top: 25px
    }

    h5.red.nobottommargin.dropme-15.vrights {
        margin-top: 15px
    }

    .carousel-indicators {
        bottom: -30px;
        margin-bottom: 15px
    }

    .carousel-inner {
        margin-bottom: 25px
    }

    .carousel-inner.homespotlight {
        margin-bottom: 0px
    }

    .btn-group-lg > .btn, .btn-lg, .button {
        width: 100%
    }
}