@media only screen and (max-width: 1619px){
	.nav-bar-social {
		margin-right: 50px;
	}
}
@media only screen and (max-width: 1379px){
	.nav-bar-social {
		margin-right: 0;
	}
	.help-us-inside .wpb_wrapper {
		padding: 0 10px;
	}
	.main-nav-bar .wrap {
		padding-right: 200px;
		padding-left: 200px;
		max-width: none;
	}
}
@media only screen and (max-width: 1259px){
	.main-nav-bar .wrap {
		padding-right: 200px;
		padding-left: 30px;
	}
	.news-list .news-thumb {
		width: 450px;
		height: 235px;
	}
	.news-list .news-text {
		margin-left: 480px;
	}
	.news-list .news-title {
		margin-top: 0;
	}
	.news-list .news {
		margin-bottom: 40px;
	}

	/* = Footer form
    ---------------------------------------------------- */
	.footer-form .contact-form-inner input[type="button"], 
	.footer-form .contact-form-inner input[type="submit"] {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media only screen and (max-width: 1023px){

	/* = Site Header
	---------------------------------------------------- */

	.site-header-main-top-right.second{
		display: none;
	}

	.site-navigation .menu li{
		margin-right: 43px;
	}

	.site-header-banner .site-header-title{
		font-size: 60px;
		line-height: 58px;
	}

	.site-header-banner .site-header-title span{
		margin-bottom: 14px;

		font-size: 43px;
		line-height: 47px;
	}

	.site-header-banner .button{
		margin-top: 30px;
	}

	.site-header-banner {
		background-position: center center;
	}
	.site-navigation .menu li a {
		padding: 12px 0;
	}
	.site-navigation .menu .sub-menu li a {
		padding: 2px 15px;
	}

	.site-navigation .menu li {
		line-height: 41px;
	}
	.nav-bar-social {
		display: none;
	}

	/* = Site Header (splash)
	---------------------------------------------------- */

	.site-header.splash .site-header-main .essb_links{
		margin: 0;
	}

	/* = Site Header (landing)
	---------------------------------------------------- */

	.site-header.landing .site-header-banner{
		height: 600px;
	}

	.site-header.landing .site-header-banner-inner{
		max-width: 440px;
	}

	/* = Site Header (default)
	---------------------------------------------------- */

	.site-header.default .site-header-banner{
		height: auto;
	}

	.nav-bar-inner {
		min-height: 65px;
	}

	/* = News List
	---------------------------------------------------- */

	.news-list .news-title{
		font-size: 36px;
		line-height: 40px;
	}
	.news-list {
		display: block;
	}
	.news-list .news-thumb {
		width: 300px;
		height: 157px;
	}
	.news-list .news-text {
		margin-left: 330px;
	}
	.news-list .news-title {
		font-size: 30px;
		line-height: 1.2;
	}

	/* = Blog post
	---------------------------------------------------- */
	.page.news-single .page-thumbnail {
		flex: 0 0 45%;
	}

	.page.news-single .page-thumbnail {
		margin-right: 20px;
	}

	/* = Shortcodes
	---------------------------------------------------- */

	.volunteer-form .gform_fields .gfield.help .gfield_label{
		width: 35%;
	}

	.volunteer-form .gform_fields .gfield.help .ginput_container{
		width: 65%;
	}

	.welcome-section {
		padding: 5vh 0 70px;
	}
	.welcome-section::before {
		background:  linear-gradient(to right, rgba(255,255,255,0) 0% ,rgba(255,255,255,1) 70%);
	}
	.welcome-section.right-align::before {
		background:  linear-gradient(to left, rgba(255,255,255,0) 0% ,rgba(255,255,255,1) 70%);
	}
	.issue-icon span {
		width: 220px;
		height: 220px;
	}
	.issue-title {
		font-size: 26px;
	}
	.endorsement-form.contact-form {
		width: 48%;
	}
	.endorsement-form-description {
		width: 47%;
	}

    /* = Events page
    ---------------------------------------------------- */
    .event-list-details {
        width: 550px;
    }

	/* = Footer form
    ---------------------------------------------------- */
	.footer-form .contact-form-inner {
		padding-left: 20px;
		padding-right: 20px;
	}
	.footer-form .gform_body li {
		width: 44%;
	}
	.footer-form .gform_body li + li {
		width: 27%;
	}
	.footer-form .contact-form-inner .gform_footer {
		width: 27%;
	}
}

@media only screen and (max-width: 959px){

	/* = Site Header
	---------------------------------------------------- */

	.site-header .site-logo img{
		max-width: 500px;
	}

	.site-navigation .menu li{
		margin-right: 36px;
	}

	.site-header-banner .site-header-title{
		font-size: 55px;
		line-height: 53px;
	}

	.site-header-banner .site-header-title span{
		margin-bottom: 13px;

		font-size: 40px;
		line-height: 44px;
	}
	.main-nav-bar.sticky,
	.main-nav-bar {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		z-index: 999;
	}
	.main-nav-bar.sticky + .site-main {
		padding-top: 0;
	}

	.site-header-banner .donate-button-container {
		display: none;
	}

	.main-nav-bar .donate-button-container {
		display: block;
	}

	.main-nav-bar .button.donate, 
	.site-header .donate-button-container .button.donate {
		font-size: 15px;
		z-index: 50;
	}
	.landing-page .main-nav-bar .donate-button-container {
		display: block;
	}

	/* = Site Header (landing)
	---------------------------------------------------- */

	.site-header.landing .site-header-banner{
		height: 570px;
	}

	.site-header.landing .site-header-banner-inner{
		max-width: 410px;
	}

	.site-header {
		padding-top: 66px;
	}

	.site-main .page-inner {
		padding-top: 15px;
	}
	/* = Site Header (default)
	---------------------------------------------------- */

	.site-header.default .site-header-banner{
		height: auto;
	}

	.site-header.default .site-header-banner-inner{
		max-width: 410px;
		margin-right: 0;
	}

	/* = Shortcodes
	---------------------------------------------------- */

	.button{
		padding: 1px 40px;
	}

	.volunteer-form{
		padding-bottom: 45px;
		padding-top: 50px;
	}
	.volunteer-form-section {
		background-size: auto calc(100% - 420px);
		background-position: 50% 0;
	}
	.volunteer-form-section.volunteer-form-section-center {
		background-size: cover;
	}

	.volunteer-form-section-right,
	.volunteer-form.with-image{
		background-image: none !important;
		padding-right: 0;
		margin:  0 auto;
		max-width: 420px;
	}

	.volunteer-form .gform_fields .gfield.help .gfield_label{
		text-align: right;
	}

	.volunteer-form-section-inner {
		display: block;
	}

	.volunteer-issues {
		display: block;
		height: auto;
		margin:  0;
	}
	.volunteer-issues .issue {
		margin:  20px 0;
		height: auto;
	}

	/* = Endorsement Form page
	---------------------------------------------------- */
	.endorsement-form .gform_fields .gfield:last-child {
		padding-right: 0;
	}

	.endorsement-form .gform_footer {
		position: relative;
		float: right;
	}

	.endorsement-form::after {
		content: '';
		display: block;
		clear: both;
	}
	.endorsement-form input[type="submit"] {
		margin-top: 0;
	}

	/* = Endorsements page
	---------------------------------------------------- */
	.endorsements-logos .endorsements-logo-item {
		max-width: 30%;
	}
	.endorsements-person-photo {
		width: 30%;
	}
	.endorsements-person-quote {
		width: 65%;
	}

	/* = Moneybomb page
	---------------------------------------------------- */
	.page.with-sidebar.with-side-box .page-inner {
		padding-right: 320px;
	}
	.page.with-side-box .page-sidebar {
		width: 280px;
		margin-right: -300px;
	}
	.moneybomb-starts, 
	.moneybomb-ends {
		padding-left: 10px;
		padding-right: 10px;
	}

    /* = Events page
    ---------------------------------------------------- */
    .event-list-details {
        width: 500px;
    }


    /* Blog */
	.wrap .wrap.wrap-inner-post {
		padding-left: 0;
		padding-right: 0;
	}
}

@media only screen and (max-width: 879px){

	/* = Site Header
	---------------------------------------------------- */

	.site-header .site-logo img{
		max-width: 350px;
		padding: 5px 0;
	}

	.site-navigation .menu li{
		margin-right: 19px;
	}

	.site-header-banner .site-header-title{
		font-size: 50px;
		line-height: 48px;
	}

	.site-header-banner .site-header-title span{
		margin-bottom: 12px;

		font-size: 37px;
		line-height: 41px;
	}
	.main-nav-bar .wrap {
		padding: 0 10px;
	}
	.site-navigation .menu li {
		font-size: 14px;
	}

	/* = Site Header (landing)
	---------------------------------------------------- */

	.site-header.landing .site-header-banner{
		height: 540px;
	}

	.site-header.landing .site-header-banner-inner{
		max-width: 380px;
	}

	/* = Site Header (default)
	---------------------------------------------------- */

	.site-header.default .site-header-banner{
		height: auto;
	}

	.site-header.default .site-header-banner-inner{
		max-width: 380px;
	}

	/* = Shortcodes
	---------------------------------------------------- */

	.page.full-width .gallery .images-list li{
		width: 20%;
	}

	.page.with-sidebar .gallery .images-list li{
		width: 33.33%;
	}

    /* = Events page
    ---------------------------------------------------- */
    .event-list-button {
        float: none;
        margin-top: 5px;
    }
    .event-list-details {
        float: none;
        width: auto;
    }
    .event-list-button,
    .event-list-details {
        margin-left: 82px;
    }
}

@media only screen and (min-width: 768px){

	/* = Site Header
	---------------------------------------------------- */

	.site-navigation{
		display: block !important;
	}

}

@media only screen and (max-width: 767px){

	/* = Document Setup
	---------------------------------------------------- */

	body{
		font-size: 17px;
		line-height: 28px;
	}

	h1{
		font-size: 48px;
		line-height: 54px;
		margin-bottom: 20px;
	}

	h2{
		font-size: 38px;
		line-height: 42px;
		margin-bottom: 20px;
	}

	h3{
		font-size: 28px;
		line-height: 32px;
		margin-bottom: 15px;
	}

	h4{
		font-size: 22px;
		line-height: 28px;
		margin-bottom: 10px;
	}

	h5{
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 5px;
	}

	h6{
		font-size: 19px;
		line-height: 28px;
	}

	.page-title {
		margin-bottom: .5em;
	}

	/* = Core Classes
	---------------------------------------------------- */

	.wrap{
		padding: 0 20px;
	}

	/* = Site Header
	---------------------------------------------------- */

	.site-header-main{
		position: relative;
	}

	.site-header-main-outer{
		padding-top: 20px;
	}

	.site-header-main-inner{
		display: table;
		width: 100%;
	}

	.site-header-main-top{
		vertical-align: middle;
		display: table-cell;
	}

	.site-header-main-top-left{
		display: block;
	}

	.site-header-main-top-right.first{
		display: none;
	}

	.site-header-main-bottom{
		vertical-align: middle;
		display: table-cell;
		padding-top: 0;
	}

	.site-navigation-container{
		position: static;
		float: right;
	}

	.site-navigation{
		border-top: none;
		padding: 20px 0;
		z-index: 20;

		position: fixed;
		display: none;
		top: 65px;
		bottom: 0;
		left: 0;
		width: 100%;

		overflow-y: scroll;
    	overflow-x: hidden;
	}

	.site-navigation::before{
		opacity: 0.9;
		content: "";

		position: fixed;
		bottom: 0;
		right: 0;
		left: 0;
		top: 65px;
	}

	.site-navigation .menu{
		position: relative;
		min-width: 180px;
	}

	.site-navigation .menu li{
		margin: 0 20px;
		float: none;

		font-size: 20px;
		line-height: 32px;
		text-transform: none;
		font-weight: 600;
	}
	.site-navigation .menu li,
	.site-navigation .menu li li {
		padding-bottom: 0;
	}

	.site-navigation .menu li li{
		margin-left: 10px;
		margin-right: 0;
	}

	.site-navigation .sub-menu {
	    position: static;
	    padding: 0;
	    background: none;
	    box-shadow: none;
	    display: block;
	    animation: none;
	}

	.site-navigation .social-buttons {
		display: block;
	}

	.navigation-button{
		display: block;
		float: right;
		padding-right: 0;
		margin-left: 45px;
	}

	body .main-nav-bar .site-navigation .sub-menu,
	.main-nav-bar .site-navigation .sub-menu {
		background-color:  transparent;
		border-top: none;
	}

	.site-header-mobile,
	.display-on-mobile-only {
		display: block;
	}

	.hide-on-mobile {
		display: none;
	}

	.site-header-banner .site-logo {
		display: none;
	}

	.site-header-mobile-panel{
		background-color: #fff;
		padding: 25px 0;
	}

	.site-header-mobile-panel-inner{
		display: table;
		width: 100%;
	}

	.site-header-mobile-panel-inner > *{
		vertical-align: middle;
		display: table-cell;
	}

	.site-header-mobile-panel .social-buttons{
		text-align: left;
		padding-right: 25px;
		width: 100%;
	}

	.site-header-banner-outer{
		vertical-align: bottom;
	}

	.site-header-banner-inner{
		text-align: center;
		margin: auto;
	}

	.site-header-banner .site-header-title{
		font-size: 45px;
		line-height: 43px;
	}

	.site-header-banner .site-header-title span{
		margin-bottom: 11px;

		font-size: 34px;
		line-height: 38px;
	}

	.site-header-banner .button{
		margin-top: 25px;
	}

	.site-header-banner .newsletter-form-title{
		font-size: 38px;
		line-height: 42px;
		text-align: center;
	}

	.site-header-banner,
	.site-header-banner-outer {
		display: block;
	}
	
	.site-header-banner::before {
		display: none;
	}

	.main-nav-bar .donate-button-container,
	.landing-page .main-nav-bar .donate-button-container {
		display: none;
	}

	.site-header.default .site-header-banner-outer {
		padding-top: 65px;
	}
	
	.site-header-banner-outer {
		height: auto;
	}

	.site-header-banner .donate-button-container {
		display: block;
		position: static;
		text-align: center;
	}

	.site-header .social-buttons li a {
		color: #fff;
	}

	.main-nav-bar .button.donate, 
	.site-header .donate-button-container .button.donate {
		padding: 5px 40px;
	}

	.site-header .site-logo {
		display: none;
	}

	.site-header.default .site-header-banner-inner {
		margin-left: auto;
		margin-right: auto;
	}
	
	.site-logo {
		padding: 15px 0;
		max-width: min(60vw, 300px);
	}

	/* = Site Header (splash)
	---------------------------------------------------- */

	.site-header.splash .site-header-main-outer{
		padding-bottom: 20px;
	}

	.site-header.splash .site-header-banner{
		display: block;
	}

	.site-header-banner .site-header-mobile-image,
	.site-header.splash .site-header-mobile-image{
		height: 400px;
	}

	.site-header.splash .site-header-banner-outer{
		padding-top: 30px;
		padding-bottom: 30px;
		display: block;
	}

	.splash .site-header-banner {
		min-height: none;
	}

	/* = Site Header (landing)
	---------------------------------------------------- */

	.site-header.landing .site-header-main-outer{
		padding-bottom: 20px;
	}

	.site-header.landing .site-header-banner{
		height: 510px;
	}

	.site-header.landing .site-header-banner-outer{
		padding-bottom: 60px;
		padding-top: 35px;
	}

	.site-header.landing .site-header-banner-inner{
		max-width: 350px;
	}

	.site-header.splash .site-header-banner-inner {
		margin: 0 auto;
	}
	
	.petition-page .site-header-banner .site-logo,
	body.landing .landing-page .site-header .site-header-banner .site-logo,
	.site-header.splash .site-header-banner .site-logo {
		display: block;
	}

	body.landing .landing-page .site-header.default .site-header-banner-outer {
		padding-bottom: 60px;
		padding-top: 95px;
	}

	body.landing .landing-page .main-nav-bar {
		display: none;
	}

	.petition-page .site-header-banner .social-buttons,
	.petition-page .site-header-banner .donate-button-container {
		display: none;
	}

	.full-site-link {
		margin-top: 1em;
	}

	/* = Site Header (default)
	---------------------------------------------------- */

	.site-header.default .site-header-main-outer{
		padding-bottom: 20px;
	}

	.site-header {
		padding-top: 60px;
	}
	.site-header.default .site-header-banner-outer{
		padding-bottom: 60px;
		padding-top: 95px;
	}

	.site-header.default .site-header-banner-inner{
		max-width: 350px;
	}

	/* = Site Main
	---------------------------------------------------- */

	.main-nav-bar.sticky + .site-main {
		padding-top: 0;
	}
	.site-main .page-inner{
		padding-bottom: 35px;
		padding-top: 45px;
	}

	.page.with-sidebar .page-inner{
		padding-right: 0;
	}

	/* = Page Content
	---------------------------------------------------- */

	.page.with-sidebar .page-content{
		width: auto;
		float: none;
	}

	.page-content p,
	.page-content ol,
	.page-content ul{
		margin-bottom: 28px;
	}

	.page-content li{
		padding-right: 20px;
		left: 20px;
	}

	.page-content blockquote{
		margin: 28px 0 28px 20px;
	}

	.page-content blockquote p{
		margin-bottom: 14px;
	}

	/* = Shortcuts
	---------------------------------------------------- */

	.shortcuts.three-per-row .shortcut,
	.shortcuts.four-per-row .shortcut{
		width: 50%;
	}

	.shortcuts .shortcut-inner{
		border-top-width: 5px;
	}

	/* = Issues List
	---------------------------------------------------- */

	.issues-list.three-per-row,
	.issues-list.four-per-row{
		margin: 0 -20px;
	}

	.issues-list.three-per-row .issue,
	.issues-list.four-per-row .issue{
		width: 50%;
		padding: 0 20px;
		margin-left: auto;
		margin-right: auto;
	}

	/* = News List
	---------------------------------------------------- */

	.news-list{
		max-width: 460px;
		margin: 0 auto;
	}

	.news-list .news{
		margin-bottom: 30px;
	}

	.news-list .news-thumb{
		width: auto;
		margin-top: 0;
		float: none;
		margin-bottom: 5px;
	}

	.news-list .news-text{
		width: auto;
		padding-top: 10px;
		text-align: center;
		float: none;
		margin-left: 0;
	}

	.news-list .news-title{
		font-size: 32px;
		line-height: 36px;
	}

	.news-section {
		padding: 3.25em 0 3.25em;
	}
	.news-section .section-title {
		margin-bottom: 20px;
	}

	/* = Contact Forms
	---------------------------------------------------- */

	.gform_fields .gfield textarea{
		height: 205px;
	}

	.gform_fields .gfield ul.gfield_radio li,
	.gform_fields .gfield ul.gfield_checkbox li{
		font-size: 15px;
	}

	.gform_fields .gfield ul.gfield_radio li input,
	.gform_fields .gfield ul.gfield_checkbox li input{
		height: 16px;
		width: 16px;
	}
	.button,
	input[type="button"], 
	input[type="submit"] {
		font-size: 14px;
		letter-spacing: 0;
		word-spacing: 0;
	}

	.footer-form .contact-form-inner {
		margin: 0 20px -100px;
	}
	.footer-form .gform_body li,
	.footer-form .gform_body li + li,
	.footer-form .contact-form-inner .gform_footer {
		float: none;
		width: 100%;
		margin: 5px 0;
	}
	.footer-form .contact-form-inner .gform_footer {
		margin-top: 15px!important;
		text-align: center;
	}
	.footer-form .contact-form-inner .gform_footer input {
		width: auto;
	}
	.footer-form .contact-form-inner {
		padding: 25px 20px 5px;
	}
	.footer-form .contact-form {
		margin-bottom: 75px;
	}

	/* = Home Page
	---------------------------------------------------- */

	.page.home .shortcuts{
		margin-top: -32px;
	}

	/* = Issues Page
	---------------------------------------------------- */

	.page.issues .issue  {
		padding-top: 45px;
	}

	/* = News Index Page / News page
	---------------------------------------------------- */

	.page.news-index .page-title{
		text-align: center;
	}

	.page-post-header {
		display: block;
	}
	.page.news-single .page-thumbnail {
		margin: 0 0 10px;
	}

	/* = Landing Page
	---------------------------------------------------- */

	.page.landing .about-section{
		padding-bottom: 45px;
		padding-top: 40px;
	}

	.page.landing .about-section-inner{
		padding-right: 0;
	}

	.page.landing .about-section .left-column{
		width: auto;
		float: none;
	}

	.page.landing .about-section .right-column{
		width: auto;
		max-width: 320px;
		text-align: center;
		padding-top: 15px;
		margin: 0 auto;
		float: none;
	}

	.page.landing .about-section .section-title{
		text-align: center;
	}

	.page.landing .about-section .section-image{
		display: none;
	}

	.page.landing .issues-section{
		padding-bottom: 20px;
	}

	.splash .site-header-banner .donate-button-container,
	.landing .site-header-banner .donate-button-container,
	.mobile-donate-button {
	    display: block;
	}

	.splash .site-header-banner .donate-button-container,
	.landing .site-header-banner .donate-button-container {
		position: static;
		text-align: center;
	}
	.splash .site-header .donate-button-container .button.donate,
	.landing .site-header .donate-button-container .button.donate {
		clip-path: none;
		padding: 3px 40px;
    	border-radius: 3px;
	}

	/* = Shortcodes
	---------------------------------------------------- */

	.button{
		padding: 1px 30px;
	}

	.one-half,
	.one-third,
	.two-third,
	.one-fourth,
	.three-fourth,
	.one-fifth,
	.two-fifth,
	.three-fifth,
	.four-fifth,
	.one-sixth,
	.five-sixth{
		width: auto;
		margin-right: 0;
		margin-bottom: 20px;
		float: none;
	}

	.gallery h2{
		margin-bottom: 15px;
	}

	.page.full-width .gallery .images-list li,
	.page.with-sidebar .gallery .images-list li{
		width: 25%;
	}

	.font-size-10, .font-size-11, .font-size-12,
	.font-size-13, .font-size-14, .font-size-15,
	.font-size-16, .font-size-17, .font-size-18,
	.font-size-19, .font-size-20, .font-size-21,
	.font-size-22, .font-size-23, .font-size-24,
	.font-size-25, .font-size-26, .font-size-27,
	.font-size-28, .font-size-29, .font-size-30,
	.font-size-31, .font-size-32, .font-size-33,
	.font-size-34, .font-size-35, .font-size-36,
	.font-size-37, .font-size-38, .font-size-39,
	.font-size-40, .font-size-41, .font-size-42,
	.font-size-43, .font-size-44, .font-size-45,
	.font-size-46, .font-size-47, .font-size-48,
	.font-size-49, .font-size-50, .font-size-51,
	.font-size-52, .font-size-53, .font-size-54,
	.font-size-55, .font-size-56, .font-size-57,
	.font-size-58, .font-size-59, .font-size-60,
	.font-size-61, .font-size-62, .font-size-63,
	.font-size-64, .font-size-65, .font-size-66,
	.font-size-67, .font-size-68, .font-size-69,
	.font-size-70, .font-size-71, .font-size-72,
	.font-size-73, .font-size-74, .font-size-75,
	.font-size-76, .font-size-77, .font-size-78,
	.font-size-79, .font-size-80, .font-size-81,
	.font-size-82, .font-size-83, .font-size-84,
	.font-size-85, .font-size-86, .font-size-87,
	.font-size-88, .font-size-89, .font-size-90{
		font-size: inherit;
	}

	.line-height-10, .line-height-11, .line-height-12,
	.line-height-13, .line-height-14, .line-height-15,
	.line-height-16, .line-height-17, .line-height-18,
	.line-height-19, .line-height-20, .line-height-21,
	.line-height-22, .line-height-23, .line-height-24,
	.line-height-25, .line-height-26, .line-height-27,
	.line-height-28, .line-height-29, .line-height-30,
	.line-height-31, .line-height-32, .line-height-33,
	.line-height-34, .line-height-35, .line-height-36,
	.line-height-37, .line-height-38, .line-height-39,
	.line-height-40, .line-height-41, .line-height-42,
	.line-height-43, .line-height-44, .line-height-45,
	.line-height-46, .line-height-47, .line-height-48,
	.line-height-49, .line-height-50, .line-height-51,
	.line-height-52, .line-height-53, .line-height-54,
	.line-height-55, .line-height-56, .line-height-57,
	.line-height-58, .line-height-59, .line-height-60,
	.line-height-61, .line-height-62, .line-height-63,
	.line-height-64, .line-height-65, .line-height-66,
	.line-height-67, .line-height-68, .line-height-69,
	.line-height-70, .line-height-71, .line-height-72,
	.line-height-73, .line-height-74, .line-height-75,
	.line-height-76, .line-height-77, .line-height-78,
	.line-height-79, .line-height-80, .line-height-81,
	.line-height-82, .line-height-83, .line-height-84,
	.line-height-85, .line-height-86, .line-height-87,
	.line-height-88, .line-height-89, .line-height-90{
		line-height: inherit;
	}

	.volunteer-form{
		padding-bottom: 35px;
		padding-top: 40px;
	}

	.volunteer-form.with-image,
	.volunteer-form.without-image{
		padding-right: 30px;
		padding-left: 30px;
	}

	.volunteer-form-section-center .volunteer-form-section-inner > div {
		max-width: none;
	}

	.desktop-content{
		display: none;
	}

	.mobile-content{
		display: block;
	}

	.space{
		display: none;
	}

	/* = VC Shortcodes
	---------------------------------------------------- */

	.issues-section .section-title{
		margin-bottom: 25px;
	}

	.issues-list {
		display: block;
	}

	.welcome-section-inner{
		padding-right: 0;
	}

	.welcome-section .left-column{
		width: auto;
		float: none;
	}

	.welcome-section .right-column{
		width: auto;
		max-width: 320px;
		text-align: center;
		padding-bottom: 10px;
		padding-top: 15px;
		margin: 0 auto;
		float: none;
	}

	.welcome-section .section-title{
		text-align: center;
	}

	.welcome-section::before,
	.welcome-section.right-align::before {
		display: none;
	}
	.welcome-section.right-align .wpb_column,
	.welcome-section.right-align .wpb_column + .wpb_column {
		float: none;
	}

	.welcome-buttons {
		max-width: 280px;
		margin-left: auto;
		margin-right: auto;
	}
	.welcome-buttons .button {
		display: block;
		margin: 10px 0;
	}

	.help-us {
		margin-bottom: 0;
		padding-bottom: 30px;
	}
	.help-us h2 {
		font-size: 28px;
		text-align: center;
	}
	.help-us img {
		margin: -70px auto 20px;
	}
	.help-donate-buttons a {
		font-size: 16px;
	}
	.help-donate-buttons {
		margin-left: auto;
		margin-right: auto;
	}

	/* = Page Sidebar
	---------------------------------------------------- */

	.page-sidebar{
		width: auto;
		margin-right: 0;
		margin-top: 40px;
		float: none;
	}

	.page-sidebar .social-buttons{
		margin-bottom: 30px;
	}

	.page-sidebar .newsletter-form{
		max-width: 320px;
		margin: auto;
	}

	.page-sidebar .newsletter-form-title{
		text-align: center;
	}

	.page-sidebar .widget{
		display: none;
	}

	/* = Site Footer (with form)
	---------------------------------------------------- */

	.site-footer.with-form .contact-form{
		padding: 15px 0;
	}

	.site-footer.with-form .contact-form-title{
		margin-bottom: 15px;

		font-size: 38px;
		line-height: 42px;
	}

	.bottom-logo img {
		max-width: 100%;
	}
	.footer-form + .site-footer {
		padding-top: 70px;
	}

	/* = Site Footer (default)
	---------------------------------------------------- */

	.site-footer.default .bottom-navigation{
		display: none;
	}

	/* = Endorsement Form page
	---------------------------------------------------- */
	.endorsement-form.contact-form {
		float: none;
		width: auto;
	}

	.endorsement-form-description {
		float: none;
		width: auto;
		margin: 20px 0 0;
	}

	/* = Endorsements page
	---------------------------------------------------- */
	.endorsements-logos {
		text-align: center;
	}
	.endorsements-logos .endorsements-logo-item {
		max-width: none;
	}
	.endorsements-person-photo {
		width: 30%;
	}
	.endorsements-person-quote {
		width: 65%;
	}

	/* = Moneybomb page
	---------------------------------------------------- */
	.page.with-sidebar.with-side-box .page-inner {
		padding-right: 0;
	}
	.page.with-side-box .page-sidebar {
		width: 300px;
		margin-right: auto;
		margin-left: auto;
		margin-top: 22px;
	}
	.moneybomb-starts, 
	.moneybomb-ends {
		padding-left: 30px;
		padding-right: 30px;
	}
	.moneybomb-box .button-scroll-to-pledge-form:active, 
	.moneybomb-box .button-scroll-to-pledge-form:focus, 
	.moneybomb-box .button-scroll-to-pledge-form:hover {
	    background-color: #042846;
	    border-color: #042846;
	    color: #ffffff;
	}

	/* = Early Voting page
	---------------------------------------------------- */
	.list-all-locations {
		text-align: center;
	}

	/* = Video grid
	---------------------------------------------------- */
	.video-grid {
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.video-grid .gallery-item {
		flex: 0 0 45%;
		
	}
	.video-grid .gallery-item + .gallery-item { 
		margin-left: 0;
	}
}

@media only screen and (max-width: 649px){

	/* = Shortcodes
	---------------------------------------------------- */

	.volunteer-form .gform_fields .gfield.fname,
	.volunteer-form .gform_fields .gfield.lname,
	.volunteer-form .gform_fields .gfield.email,
	.volunteer-form .gform_fields .gfield.city,
	.volunteer-form .gform_fields .gfield.zip,
	.volunteer-form .gform_fields .gfield.phone{
		width: 50%;
	}

	.volunteer-form .gform_fields .gfield.help{
		width: 100%;
	}

	.volunteer-form .gform_footer{
		width: auto;
		text-align: right;
		position: static;
		bottom: auto;
		right: auto;
	}

	.volunteer-form .gform_footer input{
		width: auto;
	}


	/* = Endorsements page
	---------------------------------------------------- */
	.endorsements-names-column {
		float: none;
		width: auto;
	}
	.endorsements-names {
		columns: 2;
	}
	.endorsements-person-photo {
		width: auto;
		float: none;
		text-align: center;
	}
	.endorsements-person-quote {
		width: auto;
		float: none;
		text-align: center;
	}
	.endorsements-person-column-item:nth-child(3n+1),
	.endorsements-person-column-item:nth-child(3n+3),
	.endorsements-person-column-item {
		float: none;
		margin: 0 auto 25px;
		max-width: 300px;
		width: auto;
	}

	/* Issues page
	---------------------------------------------------- */
	.page.issues .issue {
		display: block;
	}
	.page.issues .issue-content {
		margin-left: 0;
	}
}

@media only screen and (max-width: 599px){

	/* = Core Classes
	---------------------------------------------------- */

	.alignleft,
	.alignright{
		margin: 0 0 20px;
		float: none;
	}

	img.alignleft,
	img.alignright{
		display: block;
	}

	/* = Site Header
	---------------------------------------------------- */

	.site-header .site-logo img{
		max-width: 300px;
	}

	.site-header-banner .site-header-title{
		font-size: 40px;
		line-height: 38px;
	}

	.site-header-banner .site-header-title span{
		margin-bottom: 10px;

		font-size: 31px;
		line-height: 35px;
	}

	/* = Site Header (landing)
	---------------------------------------------------- */

	.site-header.landing .site-header-banner{
		height: 480px;
	}

	/* = Site Header (default)
	---------------------------------------------------- */

	.site-header.default .site-header-banner{
		height: auto;
	}

	/* = Contact Forms
	---------------------------------------------------- */

	.gform_fields .gfield.left,
	.gform_fields .gfield.right{
		width: auto;
		float: none;
	}
	.footer-form #CI_subscribeForm .gform_fields {
		display: block;
	}
	select, textarea, input[type="tel"], input[type="text"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="url"] {
		font-size: 15px;
	}

}

@media only screen and (max-width: 539px){

	/* = Shortcodes
	---------------------------------------------------- */

	.page.full-width .gallery .images-list li,
	.page.with-sidebar .gallery .images-list li{
		width: 33.33%;
	}

}

@media only screen and (max-width: 479px){

	/* = Document Setup
	---------------------------------------------------- */

	body{
		font-size: 16px;
		line-height: 26px;
	}

	/* = Core Classes
	---------------------------------------------------- */

	.wrap{
		padding: 0 15px;
	}

	/* = Site Header
	---------------------------------------------------- */

	.site-header .site-logo img{
		max-width: 280px;
	}

	.site-header-banner .site-header-title{
		font-size: 38px;
		line-height: 36px;
	}

	.site-header-banner .site-header-title span{
		margin-bottom: 9px;

		font-size: 30px;
		line-height: 34px;
	}

	.site-header-banner .button{
		margin-top: 20px;
	}
	.site-header-banner .button,
	.site-header-banner .button + .button {
		margin-left: 10px;
		margin-right: 10px;
	}

	/* = Site Header (splash)
	---------------------------------------------------- */
	.site-header-banner .site-header-mobile-image,
	.site-header.splash .site-header-mobile-image{
		height: 360px;
	}

	.site-header.splash .continue-link{
		font-size: 24px;
		line-height: 30px;
	}

	.landing-page .site-header.splash {
		padding-bottom: 20px;
	}

	/* = Site Header (landing)
	---------------------------------------------------- */

	.site-header.landing .site-header-banner{
		height: 450px;
	}

	/* = Site Header (default)
	---------------------------------------------------- */

	.site-header.default .site-header-banner{
		height: auto;
	}

	/* = Site Main
	---------------------------------------------------- */

	.site-main .page-inner{
		padding-bottom: 25px;
		padding-top: 35px;
	}

	/* = Page Content
	---------------------------------------------------- */

	.page-content p,
	.page-content ol,
	.page-content ul{
		margin-bottom: 26px;
	}

	.page-content blockquote{
		margin: 26px 0 26px 20px;
	}

	.page-content blockquote p{
		margin-bottom: 13px;
	}

	/* = Shortcuts
	---------------------------------------------------- */

	.shortcuts-inner{
		margin: 0;
	}

	.shortcuts.two-per-row .shortcut,
	.shortcuts.three-per-row .shortcut,
	.shortcuts.four-per-row .shortcut{
		width: auto;
		display: block;
		margin-right: auto;
		margin-left: auto;
		padding: 0;
	}

	/* = Issues List
	---------------------------------------------------- */

	.issues-list.two-per-row,
	.issues-list.three-per-row,
	.issues-list.four-per-row{
		margin: 0;
	}

	.issues-list.two-per-row .issue,
	.issues-list.three-per-row .issue,
	.issues-list.four-per-row .issue{
		width: auto;
		margin-bottom: 25px;
		padding: 0;
	}

	.issues-list .issue-title{
		margin-bottom: 6px;
	}

	/* = Contact Forms
	---------------------------------------------------- */

	.gform_wrapper{
		margin-bottom: 25px;
	}

	/* = Issues Page
	---------------------------------------------------- */

	.page.issues .issue{
		text-align: center;
	}

	.page.issues .issue-title{
		margin-bottom: 15px;
		padding-left: 0;
	}

	.page.issues .issue-title-outer{
		display: block;
		height: auto;
	}

	.page.issues .issue-title-inner{
		display: block;
	}

	.page.issues .issue-icon{
		margin: 0 auto 20px;
		position: relative;
		left: auto;
		top: auto;
	}

	/* = Shortcodes
	---------------------------------------------------- */

	.button{
		padding: 1px 20px;
	}

	.footer-form .contact-form,
	.contact-form{
		margin-bottom: 25px;
	}

	.gallery{
		margin-bottom: 25px;
	}

	.gallery .images-list{
		margin: 0 -5px;
	}

	.gallery .images-list li{
		padding: 5px;
	}

	.volunteer-form{
		padding-bottom: 25px;
		padding-top: 30px;
	}

	.volunteer-form.with-image,
	.volunteer-form.without-image{
		padding-right: 20px;
		padding-left: 20px;
	}

	.volunteer-form .gform_wrapper{
		margin: 0;
	}

	.volunteer-form .gform_fields .gfield{
		float: none;
		padding: 0;
	}

	.volunteer-form .gform_fields .gfield.fname,
	.volunteer-form .gform_fields .gfield.lname,
	.volunteer-form .gform_fields .gfield.email,
	.volunteer-form .gform_fields .gfield.city,
	.volunteer-form .gform_fields .gfield.zip,
	.volunteer-form .gform_fields .gfield.phone{
		width: 100%;
	}

	.volunteer-form .gform_fields .gfield.help{
		display: block;
	}

	.volunteer-form .gform_fields .gfield.help .gfield_label{
		padding-right: 0;
		padding-bottom: 5px;
		text-align: left;
		display: block;
		width: auto;
	}

	.volunteer-form .gform_fields .gfield.help .ginput_container{
		display: block;
		width: auto;
	}

	.volunteer-form .gform_footer{
		text-align: center;
	}

	.volunteer-form-section {
	    background-size: auto calc(100% - 100vw);
	}

	/* = VC Shortcodes
	---------------------------------------------------- */

	.issues-section {
		padding: 30px 0;
	}

	.issues-section .section-title{
		margin-bottom: 20px;
	}

	/* = Site Footer (with form)
	---------------------------------------------------- */

	.site-footer.with-form .contact-form{
		padding: 0;
	}

	.site-footer.with-form .contact-form-inner{
		padding: 30px 20px 20px;
	}

	.siubmitte-footer.with-form .gform_fields .gfield.name{
		width: auto;
		padding-right: 0;
		float: none;
	}

	.site-footer.with-form .gform_fields .gfield.email{
		width: auto;
		padding-left: 0;
		float: none;
	}

	.site-footer.with-form .gform_fields .gfield.message textarea{
		height: 156px;
	}

	.site-footer.with-form .gform_footer{
		margin-top: 15px;
	}

	/* = Site Footer (default)
	---------------------------------------------------- */

	.site-footer.default{
		padding-bottom: 24px;
		padding-top: 30px;
	}

	.footer-form + .site-footer.default {
		padding-top: 120px;
	}

	.site-footer.default .donate-button-container{
		margin-bottom: 18px;
	}

	/* = Endorsement Form page
	---------------------------------------------------- */
	.endorsement-form .gform_fields .gfield.fname,
	.endorsement-form .gform_fields .gfield.lname,
	.endorsement-form .gform_fields .gfield.email,
	.endorsement-form .gform_fields .gfield.zip{
		width: auto;
		float: none;
	}

	.endorsement-form .gform_ajax_spinner {
		position: static;
		margin: 0 0 0 10px;
	}

	.endorsement-form .gform_footer {
		margin-top: 10px;
		float: none;
	}

	/* = Early Voting page
	---------------------------------------------------- */
	.counties-list-column,
	.counties-list-column + .counties-list-column {
		float: none;
		width: auto;
	}

}

@media only screen and (max-width: 399px){

	/* = Document Setup
	---------------------------------------------------- */

	h1, h2{
		margin-bottom: 15px;
	}

	h3{
		margin-bottom: 10px;
	}

	/* = Site Header
	---------------------------------------------------- */

	.site-header .site-logo img{
		max-width: 230px;
	}

	.site-header-banner .site-header-title{
		font-size: 36px;
		line-height: 34px;
	}

	.site-header-banner .site-header-title span{
		margin-bottom: 8px;

		font-size: 29px;
		line-height: 33px;
	}

	.site-header-banner .button{
		margin-top: 15px;
	}

	/* = Site Header (splash)
	---------------------------------------------------- */
	.site-header-banner .site-header-mobile-image,
	.site-header.splash .site-header-mobile-image{
		height: 320px;
	}

	/* = Site Header (landing)
	---------------------------------------------------- */

	.site-header.landing .site-header-banner{
		height: 420px;
	}

	/* = Site Header (default)
	---------------------------------------------------- */

	.site-header.default .site-header-banner{
		height: auto;
	}

	/* = Shortcodes
	---------------------------------------------------- */

	.contact-form .gform_footer input{
		width: 100%;
	}

	.gallery h2{
		margin-bottom: 10px;
	}

	.page.full-width .gallery .images-list li,
	.page.with-sidebar .gallery .images-list li{
		width: 50%;
	}

	.volunteer-form .gform_footer input{
		width: 100%;
	}

}

@media screen and (max-width: 374px) {
	.social-buttons li {
		margin: 0 4px;
	}
}

.endorse-button {
	display: none;
	text-align: center;
	margin-bottom: 20px;
}
@media only screen and (max-width: 959px){ 
	.endorse-button {
		display: block;
	}
}