/*
Theme Name: AO Base
Theme URI: http://underscores.me/
Author: Cee
Author URI: http://chasecee.com
Description: Base theme for Arena Online websites.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aobase
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

AO Base is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*
BASICS
*/
@import url('https://fonts.googleapis.com/css?family=Lora:400,400i,700');

html {
  	text-rendering: optimizeLegibility !important;
  	-webkit-font-smoothing: antialiased !important;
  	-moz-osx-font-smoothing: grayscale !important;
}


section.page_hero.full_width {
    background-position-y: 30% !important;
}




.navbar-right {
}
body{
		font-family: 'Lora', serif;
		background-color: #f9f9f9;
		overflow-x: hidden;
		font-family: "proxima-nova",sans-serif;
}

section.page_hero .entry-header h1 {
    font-size: 40px;
    font-family: "proxima-nova",sans-serif;
    text-shadow: 1px 2px 8px #000;
}

p {
    font-size: 16px;
    font-size: 16px;
}

.showlabel label {
    display: block!important;
    font-style: italic;
}

.page_hero {
    padding: 139px 0 0;
    background-color: #5f5f5f;
}
.donate_404{
    background-color: #1b2d61;
    border: none;
    color: white;
    padding: 15px;
    width: 300px;
    font-weight: 700;
    font-size: 2rem;
}

.thumb_wrap {
  position: relative;
  min-height: 62px;
}

.thumb_wrap img {
    width: 100%;
}

.entry-footer {
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    color: #909090;
    font-size: 12px;
    overflow: hidden;
}

.footer-wrap{
    padding-top: 8rem;
}

.foot_date {
    margin-top: 9px;
}

.related_post img {
    width: 100%;
}

.thumb_wrap .date-post {
    top: 0;
    left: 0;
    text-align: left;
}

.thumb_wrap .dp_inner {
    text-align: center;
    border-radius: 0;
    padding: 10px 30px;
}

section.page_hero .entry-header {
    padding-bottom: 60px;
    padding-top: 220px;
    color: white;
}

section.page_hero .entry-header h1 {
    font-size: 40px;
    font-family: "proxima-nova",sans-serif;
}

section.page_hero hr {
    width: 80px;
    margin: 0;
    border-top: 2px solid white;
}

hr {
    width: 80px;
    margin-left: 0;
}

hr.white {
    border-color: white;
}

hr.blue {
    border-color: #021b5e;
}

.page_hero hr {}

.header-social {
    position: relative;
    width: 100%;
    text-align: right;
    color: white;
    padding: 3px;
    z-index: 1;
}

.header-social i {
    font-size: 20px;
    margin-left: 10px;
}

.bottomMenu li {
    display: -webkit-inline-box;
    text-align: center;
    padding: 0px 17px;
    text-transform: uppercase;
}
h1, h2, h3, h4, h5, h6 {
		font-family: 'Lora', serif;
		font-family: "proxima-nova",sans-serif;
}
img {
	display: inline-block;
	height: auto;
	max-width: 100%;
}
img[class*="wp-image-"] {
	margin-top: 10px;
	margin-bottom: 10px;
}
embed,
iframe,
object {
	max-width: 100%;
}
a, .transition{
	-webkit-transition: all .1s ease;
	-moz-transition: all .1s ease;
	-o-transition: all .1s ease;
	transition: all .1s ease;
}

/*
BOOTSTRAP NAVBAR OVERRIDES
*/
.navbar {
    border-radius: 0;
    border: none;
    background-color: rgba(20, 62, 160, 0.85);
    margin: 0;
    /* min-height: 110px; */
    /* position: fixed; */
    width: 100%;
    z-index: 2;
    /* top: 60px; */
}
.navbar a{
  color:white;
  text-transform: uppercase;
  line-height: 70px;
  padding: 0px;
}

.navbar-nav>li>a {
    padding: 42px 20px;
    font-size: 16px;
    font-weight: 700;
}
#menu-main-menu .dropdown-menu {
    background-color: rgba(20, 62, 160, 0.85);
}
#menu-main-menu .dropdown-menu>li>a {
    color: white;
    font-weight: bold;
    padding: 10px 26px;
}
#menu-main-menu .dropdown-menu>li>a:hover, #menu-main-menu .dropdown-menu>li>a:focus {
    text-decoration: none;
    background-color: rgba(255, 255, 255, 0.25);
}

.menu-btn a {
    background: rgba(17, 28, 62, 0.77) url(/wp-content/uploads/2017/06/piggy-1.png) no-repeat 18% 50%;
    background-size: 14px;
    padding-left: 40px!important;
}
.nav>li>a:hover, .nav>li>a:focus {
    text-decoration: none;
    background-color: rgba(255, 255, 255, 0.25);
}
.navbar-nav>li.active>a {
    background: rgba(255, 255, 255, 0.11);
    /* text-transform: uppercase; */
}
.navbar-toggle {
    background: transparent;
    border-color: rgba(255, 255, 255, .5);
    margin-top: 25px;
}
.navbar-toggle .icon-bar{
    background: rgba(255, 255, 255, 1);
}
.navbar-collapse{
    border-color: transparent;
}
.navbar-brand>img{
    width: 160px;
    padding-top: 19px;
}
header#masthead{position: absolute;top: 0;width: 100%;/* margin-bottom: -138px; */}

.feature_wrap {
    background: rgba(0, 0, 0, 0.55);
    padding: 20px;
    margin-top: 150px;
}

.feature_wrap_inner {
    border: 1px solid white;
    padding: 20px;
}

.header_container {
    position: relative;
}

.ui-datepicker-title select {
    color: black;
}

.splash_cta h2 {
    margin: 0;
    padding: 20px 0;
    color: #1c3066;
    font-size: 24px;
}

.donate_blue {
    background: url(/wp-content/uploads/2017/06/donate-blue.png) no-repeat left center;
    background-size: contain;
    padding-left: 80px!important;
}

.news-section {
    background: #f9f9f9;
    overflow: hidden;
}

.news-section hr,hr.bluehr {
    margin: auto;
    width: 50px;
    border-top: 2px solid #043174;
}

.btn {
    border-radius: 2px;
    padding: 10px 50px;
}
.btn-primary {
    color: #fff;
    background-color: #281a70;
    border-color: #281a70;
}

.post_wrap {
    background: white;
    border: 1px solid #eaeaea;
    margin: 0 0 20px;
}

.post_wrap .header-image {
    height: 170px;
    background-size: cover;
    position: relative;
}

.post_wrap h2 {
    font-size: 25px;
}

.date-post {
    position: absolute;
    bottom: -31px;
    text-align: center;
    width: 100%;
}

.post_wrap .cta {
    border-top: 1px solid #eaeaea;
    padding: 20px;
    overflow: hidden;
}

.contribute_bottom {
    background: url(/wp-content/uploads/2017/06/HomepageContrib.jpg) no-repeat center bottom fixed #2a3040;
    background-size: cover;
    color: white;
    padding: 80px 0;
}

.meet_mike {
    background: url(/wp-content/uploads/2017/06/Homepage2MeetRMD.jpg) no-repeat 60% 42%;
    background-size: cover;
    padding: 0;
}

.meet_mike_inner {
    padding: 140px 25px;
    background: rgba(255, 255, 255, 0.81);
    /* color: white; */
}

.btn-danger {
    background: #b1091c;
    border-color: #b1091c;
}

.cta .ssba-wrap {
    margin-top: -8px;
}

.dp_inner {
    background: #b1091c;
    display: inline-block;
    padding: 10px;
    border-radius: 3px;
    line-height: 1;
}

.dp_inner span {
    color: white;
    /* font-weight: bold; */
    text-transform: uppercase;
}

.dp_inner span.num {
    display: block;
    font-size: 200%;
}

.content_wrap {
    padding: 20px;
}

.horizontal-cf {}

.logged-in {}
footer#colophon a{
	color:white;
	color: white;
}

footer .menu-btn a {
    background-color: transparent;
}
#masthead, #colophon {
    background: rgba(27, 45, 97, 0);
}

footer#colophon {
    background-color: #1b2d61;
}

footer #menu-main-menu-1 {
    padding-left: 0;
}

.bottom_logo img {
    width: 200px;
}

.bottom_logo {
    margin: 0 0 30px;
}
.copyright{
    color: white;
    /* border: 1px solid; */
    display: inline-block;
    padding: 10px 20px;
    /* text-transform: uppercase; */
}
#gform_submit_button_1,
#gform_submit_button_2{
    background-color: #1b2d61;
    border: none;
}
.reg{
    color: #e3a4ab;
}
/*
UTILITY CLASSES
*/
.padder {
    padding-top: 50px;
    padding-bottom: 50px;
}

body .ginput_container input:not([type='file']),body  .ginput_container select,body .ginput_container textarea {
    box-shadow: none;
    -webkit-box-shadow: none;
}

#gform_5 {
    padding: 40px;
    border: 1px solid #eaeaea;
}
.padder_top {
    padding-top: 50px;
}
.padder_bot {
    padding-bottom: 50px;
}
.padder_lg {
    padding-top:100px;
    padding-bottom: 100px;
}
.padder_lg_bot {
    padding-bottom: 100px;
}
.padder_lg_top {
    padding-top: 100px;
}
.padder_sm {
    padding-top:25px;
    padding-bottom: 25px;
}
.padder_sm_bot {
    padding-bottom: 25px;
}
.padder_sm_top {
    padding-top:25px;
}
.full_width {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.page-id-2 .page_hero {}

.fw_wrap {
    /* overflow: hidden; */
}
div#gform_wrapper_22 li.gchoice_22_11_1 {
    text-align: left;
}
.section2 {
    background-position: 50% 30%;
    background-color: white;
    color: white;
    padding: 180px 0 140px;
    border-top: 10px solid white;
    border-bottom: 10px solid white;
}
.section3 {
    border-bottom: 10px solid white;
}

section.section2 .col-sm-4 {
    /* background: white; */
}

.white{color:white;}

.splash {
    padding: 0;
    background-position: center center;
}

.splash h1 {
    font-size: 60px;
    font-weight: bold;
}
.black{color:black;}
.red{color: #b1091c;}
.blue{color: #007cff;}

.bg_white{background-color:white;}
.bg_black{background-color:black;}
.bg_red{background-color: #e63737;}
.bg_blue{background-color: #143ea0;}

.horizontal-cf.bg_blue.white.newsletter_signup h3 {}

.social_footer {
    background: #2c498b;
    padding: 70px 0;
}

.social_footer .social_icons {
    margin: 20px 0 0;
}

.social_footer .social_icons a {
    font-size: 30px;
    line-height: 47px;
    width: 50px;
    height: 50px;
    display: inline-block;
    /* background: white; */
    border-radius: 300px;
    /* color: #2c498b; */
    margin: 0 10px;
    border: 3px solid;
}

.social_footer .social_icons a:hover {
    transform: scale(1.1);
    box-shadow: 0px 0px 11px #142140;
}

.social_icons a {
    color: white;
    text-decoration: none!important;
}

.horizontal-cf .gform_body {
    float: left;
    width: 80%;
    margin-right: 2%;
}

.horizontal-cf .gform_wrapper {
    padding-top: 26px;
    overflow: hidden;
}

.horizontal-cf .gform_footer {
    float: left;
    width: 18%;
}

.horizontal-cf .gform_button {
    width: 100%;
    display: block;
    height: 40px;
    line-height: 40px;
    padding: 0;
}

.cta-donate h2 {
    background: url(/wp-content/uploads/2017/06/icon-cta1.png) no-repeat;
    display: inline-block;
    background-position: left center;
    padding: 50px 0 50px 120px;
    background-size: 90px;
}

.voting-center-cta h2 {
    display: inline-block;
    background-position: left center;
    padding: 50px 0 50px 0px;
    background-size: 90px;
}

.bg_darkblue{background-color:#1b2d61;}

.cta-donate {
    display: block;
    color: white;
}

.voting-center-cta {
    display: block;
    color: white;
}

.home_featured {
    background-position: 50% 20%;
    height: 530px;
    background-size: cover;
}

.cta-donate:hover {
    background: #142148;
    color: white;
}

.voting-center-cta:hover {
    background: #142148;
    color: white;
}

section{
    padding:100px 0;
    background-size:cover;
    background-repeat:no-repeat;
}

section.white_bg.splash_cta {
    padding: 50px 0;
}

section.white_bg.splash_cta a:hover,section.white_bg.splash_cta a:focus {
    text-decoration: none;
    color: blue;
}

section.white_bg.splash_cta a:hover h2, section.white_bg.splash_cta a:focus h2 {
    color: #143ea0;
}

section.white_bg.splash_cta a:hover i, section.white_bg.splash_cta a:focus i {
    left: 4px;
}

section.white_bg.splash_cta a i {
    -webkit-transition: all .1s ease;
    -moz-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
    position: relative;
    left: 0;
}

.widget-area .widget {
    background: white;
    border: 1px solid #eaeaea;
    padding: 30px 30px 40px;
    margin: 0 0 20px;
}

.widget-title {
    font-size: 20px;
    color: #5b5b5b;
    border-bottom: 1px solid #eaeaea;
    margin: 0 -30px 20px;
    padding: 0px 20px 20px;
    text-align: center;
}

.widget-area section {
    /* padding: 0 0 20px; */
}

.volunteer {
    background: url(/wp-content/uploads/2017/06/valunteer-back.png) no-repeat center center;
    background-size: cover;
    color: white;
}

#gform_wrapper_6 input,#gform_wrapper_6 select,
#gform_wrapper_36 input,#gform_wrapper_36 select {
    padding: 15px!important;
    height: 50px!important;
}

section.volunteer .gform_button,
button#gform_submit_button_36 {
    display: inline-block;
    width: auto;
    border: 2px solid white;
    background: none;
    text-transform: uppercase;
    font-size: 14px;
    padding: 10px 50px;
}
.form-wrap-jobs {
    background-color: #1b2e60;
    padding: 4rem;
}
.form-wrap-jobs .gform_heading{color:white;}
.volunteer h2 {
    color: #b93a41;
    font-size: 55px;
    margin: 0 0 10px;
}

.volunteer p {
    margin: 0 0 30px;
    font-style: italic;
    font-size: 17px;
}

.volunteer h2 small {
    color: white;
}
/*
Page Builder Helpers
*/

.safe_bg {
    position: relative;
    overflow: hidden;
}

.section1,.section2,.section3 {
    /* text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.54); */
}

.section1 {
    border-top: 10px solid white;
}

.section3 {
    padding: 0;
}

.section3 .col_inner {
    /* background: rgba(0, 0, 0, 0.45); */
    /* padding-top: 40px; */
    /* padding-bottom: 20px; */
    /* color: black; */
}

.safe_bg>* {
    z-index: 1;
    position: relative;
}

.safe_bg:after {
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.58);
	width: 100%;
	height: 100%;
}

.section1.safe_bg:after {
    background: rgba(88, 88, 88, 0.62);
}

.section3.safe_bg:after {
    background: rgba(0, 0, 0, 0.68);
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+58&0+33,1+57 */
    background: -moz-linear-gradient(95deg,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 33%, rgba(0,0,0,1) 57%, rgba(0,0,0,1) 58%); /* FF3.6-15 */
    background: -webkit-linear-gradient(95deg,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 33%,rgba(0,0,0,1) 57%,rgba(0,0,0,1) 58%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(95deg,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 33%,rgba(0,0,0,1) 57%,rgba(0,0,0,1) 58%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    opacity: 0.8;
}

.safe_bg.gradient_bottom:after {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+28,0+28,0.77+76 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 28%, rgba(0,0,0,0.77) 76%, rgba(0,0,0,0.77) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 28%,rgba(0,0,0,0.77) 76%,rgba(0,0,0,0.77) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 28%,rgba(0,0,0,0.77) 76%,rgba(0,0,0,0.77) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#c4000000',GradientType=0 ); /* IE6-9 */
}
.safe_bg.gradient_left:after {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+24,0+72,0+72 */
background: -moz-linear-gradient(left,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.65) 24%, rgba(0,0,0,0) 72%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.65) 24%,rgba(0,0,0,0) 72%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.65) 24%,rgba(0,0,0,0) 72%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
}
.list ul{
    padding: 0;
}
.list ul li {
    list-style-type: disc!important;
    margin-left: 25px!Important;
    margin-bottom: 20px!Important;
}

#gform_submit_button_5{
    background-color: #ef4836;
    width: 25%;
    border:none;
    font-weight: 700;
    font-family: arial;
    min-width: 170px;
    }
    label#label_6_10_6,
    label#label_36_10_6 {
        color: white;
        border: 2px solid #b83841;
        padding: 1rem 6rem;
    }

#post-1479 h1.entry-title {
    background-color: rgba(20, 62, 160, 0.85);
    padding: 15px;
    width: 610px;
}
.election-center h1{
    color: #143EA0;
    }
    .election-center h2{
    color: #707070;
    }
    .ballot,
    .card,
    .location{
    display:flex;
    justify-content: center;
    align-items: center;
    }
    
    .ballot h2,
    .card h2,
    .location h2{
        margin: 0 !important;
    }
    
    .ballot .col-md-10,
    .card .col-md-10,
    .location .col-md-10
     {
        border: 1px solid #7c7c7c;
        color: black;
        padding: 2rem;
    }
    .icon{
       width: 150px;
       max-width: none;
    }
    .ballot a{color: black;}

    .vote-but{
        font-size: 2rem;
        background-color: #0d1f52;
        color: white;
        padding: 1.5rem 4rem;
        font-weight: 900;
    }
/*
Animations
*/
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.hider{opacity:0;}
.anim,
.anim_left,
.anim_right,
.anim_up
{opacity:0;}

.visible.anim,
.visible.anim_left,
.visible.anim_right,
.visible.anim_up
{opacity:1;}

.splash_inner {
    background: rgba(20, 62, 160, 0.63);
    padding: 120px 40px 160px;
    overflow: hidden;
    /* mix-blend-mode: overlay; */
    border-radius: 3px;
    margin: 0 -15px;
}

.splash_inner a {
    color: white;
    text-decoration: underline;
}

.d1{-webkit-animation-delay: .2s;animation-delay: .2s;}
.d2{-webkit-animation-delay: .4s;animation-delay: .4s;}
.d3{-webkit-animation-delay: .6s;animation-delay: .6s;}
.d4{-webkit-animation-delay: .8s;animation-delay: .8s;}
.d5{-webkit-animation-delay: 1s;animation-delay: 1s;}


/*
RESPONSIVENESS
*/
@media only screen and ( max-width: 1200px ) {

  .navbar-nav>li>a {
     padding: 42px 10px !important;
     font-size: 16px !important;
     font-weight: 700;
 }

 .menu-btn a {
   background: rgba(17, 28, 62, 0.77) url(/) no-repeat 18% 50% !important;

}

}

@media only screen and ( max-width: 992px ) {

header{}

.donate_blue {
    background-size: 70px;
}

.horizontal-cf.bg_blue.white.newsletter_signup h3 {
    text-align: center;
}

header#masthead .container {
    width: auto;
}

}


@media only screen and ( max-width: 847px ) {
  .navbar-nav>li>a {
      padding: 42px 5px !important;
      font-size: 14px !important;
      font-weight: 700;
  }
  .menu-btn a {
    background: rgba(17, 28, 62, 0.77) url(/) no-repeat 18% 50% !important;

}
}

@media only screen and ( max-width: 768px ) {

  .menu-btn a {
    background: rgba(17, 28, 62, 0.77) url(/wp-content/uploads/2017/06/piggy-1.png) no-repeat  30% 46% !important;
    background-size: 5% !important;
}
.navbar-nav>li>a {
    padding: 23px 20px !important;
    font-size: 16px !important;
    font-weight: 700;
}
header{}

.donate_blue {
    background-size: 60px!important;
}

.splash_inner {
    padding: 15px;
}

.page-id-216 section.page_hero {
    background-position: 50% 50%!important;
}

.section3.safe_bg:after {
    background: black;
}

.page-id-2 .page_hero {
    background-position: center;
}

.social_footer .social_icons a {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    border: 2px solid;
    margin: 0 5px;
}

.volunteer h2 {
    font-size: 40px;
}

.feature_wrap {}

.home_featured {
    background-position: 74% 50%!important;
    padding-bottom: 20px;
}

.section3 {
    padding: 0;
}

.section3 .col-sm-6 {
    overflow: hidden;
    padding: 20px 15px;
}

.section2 {
    padding: 190px 0 30px;
    background-position: 60% 50%;
    background-size: cover;
    background-color: white;
    /* background-image: url(/wp-content/uploads/2017/06/midimg-1.jpg)!Important; */
}

.splash_cta h2 {
    background-size: 50px;
    font-size: 21px;
    text-align: center;
}

.splash_cta h2.donate_blue {
    padding-left: 0!important;
    padding-top: 70px!important;
    background-position: center 0%;
}

#gform_5 {
    padding: 0;
    border: none;
    margin: 0 0 20px;
}

.navbar-nav>li>a {
    padding: 15px;
}

.meet_mike {
    background-position: 49% 50%;
    padding: 40px 0;
    position: relative;
    /* color: white; */
}

.meet_mike:before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.64);
}

.horizontal-cf .gform_body,.horizontal-cf .gform_footer {
    width: 100%;
}

.horizontal-cf h3 {
    text-align: center;
}

header .menu-btn a {
    background-position: 4% 50%;
}

a.navbar-brand {
    height: auto;
    padding: 10px 0;
    padding-left: 15px;
}

.navbar-brand img {
    padding: 10px 0;
}

}
@media only screen and ( max-width: 479px ) {

    .ballot h2,
    .card h2,
    .location h2{
        font-size: 18px;
    }
    .ballot .col-md-10, .card .col-md-10, .location .col-md-10 {
        margin-top: 1rem;
    }
    .ballot, .card, .location {
        display: flex;
        justify-content: center;
        align-items: flex-start;
    }

}


/* March 2018 Update*/

.pagination {
    text-align: center;
    display: block;
}
.pagination-container {
    display: inline-flex;
    flex-wrap: wrap;
    background-color: white;
    border-radius: 1px;
    padding: 5px 9px;
    box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.2);
}
.page-numbers {
    font-size: 1.75rem;
    padding: 0px 8px;
    display: inline-block;
    backface-visibility: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
    transition: transform 0.3s ease, color 0.3s ease;
}
a.page-numbers:hover {
  text-decoration: none;
  transform: scale(1.1);
}
span.page-numbers.current:hover, span.page-numbers.dots:hover {
  cursor: default;
}

div.press-tools-btn-wrap {
    display: flex;
    justify-content: center;
}
div.press-tools-btn-wrap a {
}
div.press-tools-btn-wrap button {
    background-color: #1b2d61;
    color: white;
    font-size: 2rem;
    transition: all 0.3s ease;
}
div.press-tools-btn-wrap button:hover {
  color: #b1091c;
  color: white;
  transform: scale(1.05);
}
div.press-tools-btn-wrap button:focus  {
  color: white;
  transform: scale(0.9);
}
.press-tool-box {
  border: 1px solid rgba(0, 0, 0, 0.15);
  padding: 20px;
  max-width: 100%;
  box-shadow: 0px 3px 1px 0px rgba(0, 0, 0, 0.05);
}
.press-tool-box h2 {
  margin-bottom: 20px;
  margin-top: 5px;
}

.youtube-video-wrapper {
    background: linear-gradient(0deg, rgb(249, 249, 249), rgba(0, 0, 0, 0)), url(/wp-content/uploads/2017/06/HomepageContrib.jpg) no-repeat center bottom fixed #2a3040;
    background-size: cover;
    padding: 50px;
}

.youtube-video {
    box-shadow: 0px 10px 6px -5px rgba(0, 0, 0, 0.29);
}
