/*
	Theme Name: ElectHero
	Theme URI: https://ElectHero.com
	Description: ElectHero WordPress Theme
	Version: 1.3.8
	Author: Elect Hero
	Author URI: https://ElectHero.com
    Tags: HTML5, CSS3, JS
    GitHub Theme URI: https://github.com/PoliWPThemes/electhero

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/
@import "css/variables-basic.css";

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}



/*------------------------------------*\
    MAIN
\*------------------------------------*/
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {font-size:62.5%;}
body {
    font-family: var(--sans-font);
    font-weight: 300;
    font-size: var(--txt-base);
	color:var(--main-color);
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}
.clear:after { clear:both;}
.clear { *zoom:1;}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#444;
    text-decoration:none;
    transition: 0.2s;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}
h3 { font-size: var(--txt-h3);}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper, 
.wrapper-md,
.wrapper-sm,
.wrapper-xs {
	margin:0 auto;
	position:relative;
}
.wrapper {
	max-width:1280px;
	width:95%;
}
.wrapper-md {
    max-width:1000px;
	width:90%;
}
.wrapper-sm {
    max-width:840px;
	width:80%;
}
.wrapper-xs {
	width:80%;
}

/* header */
.header {
    display: grid;
    grid-template-columns: 68px 1fr 120px ;
    height: 72px;
    background-color: var(--main-color);
	position: relaitve;
        z-index: 100;
}
.header nav.nav {
    display: none;
}
.header .logo {
    display: grid;
    align-content: center;
    padding: 0 10px;
}
.header .logo img {
    display: block;
    max-height: 60px;
    width: auto;
    height: auto;
}

.header #main-nav a {
    line-height: 1em;
	text-align: center;
}

/* sub-menu */
.header #main-nav ul.sub-menu {
    padding: 0;
    background-color: var(--main-color);
    position: absolute;
    opacity: 0;
    visibility: hidden;
    z-index: 999999;
    transition: opacity 0.3s ease 0s;
}

.header #main-nav .sub-menu a {
    display: block;
    padding: 2rem 40px;
    min-width: 140px;
}

.header #main-nav li {
    position: relative;
}

#main-nav li:hover>.sub-menu {
    transform: translateY(-2px);
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease 0s;
}

#main-nav li:last-child:hover>.sub-menu {
    transform: translateY(-2px) translateX(-1.4rem);
}

/* mobile submenu  */
#menu .sub-menu a {
    font-size: var(--txt-md);
    padding-left: 1rem;
}

/* nav mobile */
nav.nav-mobile {
    background-color: #1E1E2300;
    height: 72px;
    position: relative;
    z-index: 200;
}
nav.nav-mobile ul {
    list-style: none;
    padding: 0;
}
nav.nav-mobile .logo {
    display: block;
}
nav.nav-mobile .logo .logo-img {
    width: 150px;
}
#menuToggle {
    display: flex;
    flex-direction: column;
    position: fixed;
    z-index: 1;
    -webkit-user-select: none;
    user-select: none;
    margin: 9px 9px;
    background-color: var(--main-color);
    padding: 20px 13px 0 13px;
    border-radius: 50%;
    width: 56px;
    height: 56px;
}
#menuToggle input {
    display: flex;
    width: 32px;
    height: 42px;
    position: absolute;
    cursor: pointer;
    opacity: 0;
    z-index: 2;
}
#menuToggle span {
    display: flex;
    width: 29px;
    height: 2px;
    margin-bottom: 5px;
    position: relative;
    background: white;
    border-radius: 3px;
    z-index: 1;
    transform-origin: 5px 0px;
    transition: transform 0.5s var(--easing-smooth),
                opacity 0.55s ease;
}
#menuToggle span:first-child {
    transform-origin: 0% 0%;
}
#menuToggle span:nth-last-child(2) {
    transform-origin: 0% 100%;
}
#menuToggle input:checked ~ span {
    opacity: 1;
    transform: rotate(45deg) translate(-3px, -1px);
    background: white;
}
#menuToggle input:checked ~ span:nth-last-child(3) {
    opacity: 0;
    transform: rotate(0deg) scale(0.2, 0.2);
}
#menuToggle input:checked ~ span:nth-last-child(2) {
    transform: rotate(-45deg) translate(0, -1px);
}
#menu {
    position: fixed;
    width: 100%;
    height: 100vh;
    box-shadow: 0 0 10px var(--main-color);
    margin: -63px 0px 0px -22px;
    padding: 50px 40px;
    padding-top: 110px;
    background-color: var(--main-color);
    -webkit-font-smoothing: antialiased;
    transform-origin: 0% 0%;
    transform: translate(-100%, 0);
    transition: transform 0.5s var(--easing-smooth);
}
#menu li {
    padding: 20px 0;
    transition-delay: 1s;
}
#menu a {
    color: white;
    font-size: var(--txt-lg);
    line-height: var(--txt-h4);
}
#menu a:active, #menu a:focus {
    color: white;
    text-shadow: 0 0 10px white;
}
#menuToggle input:checked ~ ul {
    transform: none;
}

/* footer */
footer {
    background-color: var(--main-color);
    text-align: center;
}
footer .footer-content {
    padding: 5rem 0 2rem 0;
}
.after-footer {
    text-align: center;
    background-color: var(--main-color);
    filter: brightness(90%);
    color: white;
    font-size: var(--txt-sm);
    padding: 15px 0;
}
footer a,
.after-footer a,
footer a:hover, 
.after-footer a:hover {
    color: white;
}
footer .social-area {
    display: flex;
    column-gap: 30px;
    justify-content: center;
}
footer ul {
    padding: 0;
    display: flex;
    list-style: none;
    justify-content: center;
    flex-flow: wrap;
    row-gap: 30px;
    margin: 0 0 30px 0;
}
footer ul li {
    margin: 0 15px;
    transition: 0.2s;
}
footer .footer-info {
    display: grid;
    align-content: center;
    justify-content: center;
    justify-items: center;
}

footer .footer-info img {
    display: block;
    max-height: 150px;
    width: auto;
    height: auto;
	margin: auto;
}

footer .social-area ul {
    padding: 30px 0 0 0;
}
footer .social-area a {
    width: 32px;
    height: 32px;
    display: block;
}
footer .social-area a.poli_twitter_link {
    background-image: url(img/assets/i-social-twitter.svg);
}
footer .social-area a.poli_facebook_link {
    background-image: url(img/assets/i-social-facebook.svg);
}
footer .social-area a.poli_instagram_link {
    background-image: url(img/assets/i-social-instagram.svg);
}

/*------------------------------------*\
    SECTIONS
\*------------------------------------*/

/* SECTION - announcement */

section#announcement {
    background-color: var(--tertiary-color);
    text-align: center;
}
section#announcement:hover {
    filter: brightness(1.1);
}
section#announcement a {
    color: white;
    font-size: var(--txt-md);
    font-weight: bold;
    padding: 5px;
    display: block;
}

/* slider */
section .tagline {
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    min-height: 2.2rem;
    margin-bottom: .8rem;
}
section.page-content {
    margin: 0;
    padding: 50px 0;
    /* text-align: center; */
}
section.page-content h2,
section.page-content h3,
section.page-content h4,
section.page-content h5,
section.page-content h6,
section.issue-content h2,
section.issue-content h3,
section.issue-content h4,
section.issue-content h5,
section.issue-content h6 {
    font-family: var(--serif-font);
}
section.page-content h3,
section.issue-content h3 {
    font-size: var(--txt-h4);
}
section.page-content h4,
section.issue-content h4 {
    font-size: var(--txt-lg);
}
section.page-content a,
section.issue-content a {
    color: var(--secondary-color);
}
section.page-content a:hover,
section.issue-content a:hover {
    text-decoration: underline;
}
section.page-content ul {
        list-style: none; /* Remove default bullets */
}
section.page-content ul li::before {
    content: "\2022";
    color: var(--secondary-color);
    font-weight: bold;
    display: inline-block;
    width: 1em; 
    margin-left: -1em;
}
section.issue-content article p,
section.page-content article p,
section.page-content article li {
    line-height: 2.8rem;
    font-size: var(--txt-md);
    color: black;
}
section.issue-content article p,
section.page-content article p {
    margin: 40px 0;
}
section.issue-content article figure,
section.issue-content article img,
section.page-content article figure {
    max-width: 100%;
    display: block;
    margin: auto;
    height: inherit;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.25);
    background-color: var(--light-background);
}
section.issue-content article img:hover,
section.page-content article figure:hover {
    box-shadow: 20px 23px 37px 19px rgba(0, 0, 0, 0.25);
}
section.page-content li {
    line-height: 3.6rem;
}
section#slider {
    height: 470px;
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
}
section#slider .gradient {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
     background: var(--hero-gradient);
}
section#slider .wrapper {
    display: none;
 
}
section#slider .wrapper .content {
    z-index: 1;
    padding: 2rem 1.6rem;
}
section#slider .wrapper .content h1.main-title {
    font-size: var(--txt-h4);
    line-height: var(--txt-h4);
    margin: 10px 0;
}
section#slider form {
    display: grid;
    grid-template-columns: 1fr;
}
section#slider form .wpforms-field-container {
    display: grid;
    grid-template-columns: 1fr;
}
section#slider h1.main-title {
    font-size: var(--txt-h1);
    line-height: var(--txt-h1);
    text-align: center;
    color: var(--main-color)
}
section#slider span.tagline {
    padding-left: 4px;
    display: block;
    max-width: 100%;
    text-align: center;
}


section#slider #signup-mobile {
    display: block;
    position: relative;
    top: 260px;
    margin: auto;
    width: 90%;
    z-index: 10;
}

section#slider #signup-mobile h1.main-title {
    font-size: 2.6rem;
    letter-spacing: -0.1rem;
    line-height: 3.6rem;
    margin: 0.5rem 0;
}

section#slider #signup-mobile .tagline {
    font-size: 1.4rem;
}

section#slider #signup-mobile .content {
    padding: 20px;
    margin: -5px;
    background-color: var(--light-background-transp);
    box-shadow: var(--signup-shadow);
}
@media only screen and (max-width: 768px) {
    section#slider {
        overflow: visible;
        margin-bottom: 170px;
    }
}
@media only screen and (min-width: 768px) {
    section#slider #signup-mobile {
        display: none;
    }
}


/* SECTION - Three issues  */

section#three-issues {
    margin: 0;
    padding: 20px 20px;
    position: relative;
}

section#three-issues .issues-section-title {
    font-family: var(--serif-font);
    font-size: var(--txt-h4);
    text-align: center;
    top: -80px;
    position: relative;
    display: block;
}
section#three-issues .btn-wide {
    margin-top: 20px
}
section#three-issues ul {
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr;
    list-style: none;
    row-gap: 20px;
    position: relative;
    top: -80px;
}
section#three-issues ul li,
section#issues-list ul li {
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 100%;
}
section#three-issues ul h3 {
    font-family: var(--serif-font);
    font-size: var(--txt-h4);
    transform: translate(0px, 0px);
    transition: 0.2s;
	line-height: .9;
}
section#three-issues ul p, 
section#three-issues ul .arrow,
section#issues-list ul p,
section#issues-list ul .arrow {
    transform: translate(0, 0);
    opacity: 1;
    transition: 0.2s;
}
section#three-issues ul p,
section#issues-list ul p {
    font-size: var(--txt-base);
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
section#three-issues ul a,
section#issues-list ul a {
    display: block;
    color: white;
    position: absolute;
    z-index: 1;
    padding: 10%;
    transform: translate(0px, -100%);
    padding-top: 100%;
}
section#three-issues ul a:hover h3,
section#issues-list ul a:hover h3 {
    transform: translate(0px, -70px);
}
section#three-issues ul a:hover p,
section#issues-list ul a:hover p {
    transform: translate(0px, -70px);
    opacity: 1;
}
section#three-issues ul a:hover .arrow,
section#issues-list ul a:hover .arrow {
    transform: translate(0px, 20px);
    opacity: 1;
}
section#three-issues ul .gradient,
section#issues-list ul .gradient,
section#other-issues ul .gradient,
section#resources-links ul .gradient {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 140vh;
/*     background: linear-gradient(360deg, rgba(203, 151, 0, 0.9) 0%, rgba(203, 151, 0, 0.74) 100%); */
	background: var(--three-issues-gradient);
}
section#three-issues ul li:hover .gradient,
section#issues-list ul li:hover .gradient,
section#other-issues ul li:hover .gradient,
section#resources-links ul li:hover .gradient {
/*     background: linear-gradient(180deg, rgba(64, 174, 73, 0.74) 0%, rgba(64, 174, 73, 0.64) 100%);
 */
	
	background: var(--three-issues-gradient-hover);

}

/* center up the text - the a block isnt centered  */
#three-issues li {
  display: flex;
  justify-content: center;
}


section#quote {
    margin: 0;
    padding: 3rem 0 5rem 0;
}
section#quote .wrapper{
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    row-gap: 30px;
}
section#quote .candidate-profile {
    border-radius: 50%;
    overflow: hidden;
    margin: 10px;
    width: 160px;
    height: 160px;
}
section#quote .candidate-profile img {
    width: 160px;
    height: 160px;
}
section#quote .candidate-quote {
    font-family: var(--serif-font);
    font-size: var(--txt-md);
    line-height: var(--txt-h4);
    background-image: url('img/assets/quotation-mark-right.svg');
    background-repeat: no-repeat;
    background-position: right 10px bottom 0;
}
section#video {
    margin: 0;
    padding: 100px 0 0 0;
}
section#video .wrapper {
    display: grid;
    width: 100%;
}
section#video .video-container {
    position: relative;
    padding-bottom: 28.10%; /* 16:9 */
    height: 0;
    margin: 0 auto;
    margin-bottom: 0px;
    margin-bottom: -10%;
}
section#video .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
section#video .video-content {
    grid-column: inherit;
    grid-row: inherit;
    background-color: var(--main-color);
    color: white;
    padding: 160px 40px 100px 40px;
}
section#video h3 {
    font-family: var(--serif-font);
    margin: 0;
}


/* new featured partners  */

section#featured-partners {
background-color: var(--tertiary-color);
padding: 3rem;
}

#featured-partners h4 {
    text-align: center;
    margin-bottom: 2rem;
    margin-top: 0;
    color: #ffffff;
    font-size: var(--txt-h4);
}

.featured-partner a span {
    color: #ffffff;
    margin-top: .8rem;
/* 	TEMP clamp style  */
	font-size: clamp(.9em, 2vw, 1.1em);
}

.featured-partners-container {
    display: grid;
/*     grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); */
	 grid-template-columns: 1fr 1fr 1fr;
    gap: 2.5rem;
}
.featured-partners-container .featured-partner a {
    display: grid;
    text-align: center;
    justify-items: center;
}

.featured-partners-container .featured-partner a:hover img {
    filter: brightness(1.2);
}
.featured-partners-container .featured-partner a img {
    max-height: 90px;
    width: inherit;
    transition: all .3s;
}

@media only screen and (max-width: 768px) {
    .featured-partners-container {
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (max-width: 480px) {
    .featured-partners-container {
        grid-template-columns: 1fr;
    }
}
/* old featured partners  */
.featured-partners-block {
    padding: 3rem;
}

.featured-partners-block h3 {
    text-align: center;
    margin-bottom: 2rem;
    margin-top: 0;
}



section#bottom-signup {
    margin: 0;
    position: relative;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 80px 0;
    overflow: hidden;
}
section#bottom-signup .wrapper {
    z-index: 1;
}
section#bottom-signup .bottom-signup-content {
    position: relative;
    z-index: 1;
}
section#bottom-signup form {
    display: grid;
    grid-template-columns: 1fr;
    padding: 0 10px 10px 10px;
    background-color: #ffffff63;
}
section#bottom-signup form .wpforms-field-container {
    display: grid;
    grid-template-columns: 1fr;
}
section#bottom-signup .gradient {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: linear-gradient(360deg, rgba(18, 33, 106, 0.83) 0%, rgba(18, 33, 106, 0.1577) 70.12%);
    min-height: 600px;
}
section#bottom-signup .tagline {
    color: var(--secondary-color);
}
section#bottom-signup h3 {
    font-family: var(--serif-font);
    margin: 0 0 30px 0;
    color: white;
    font-size: var(--txt-h4);
}
section#chip-in-selector {
    background-color: var(--secondary-color);
    margin: 0;
    padding: 10px 0;
}
section#chip-in-selector ul {
    padding: 0;
    list-style: none;
    display: grid;
    column-gap: 10px;
    row-gap: 10px;
    grid-auto-flow: column;
    justify-items: center;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
section#chip-in-selector ul li.chip-in-amount-other {
    grid-row: 2;
    grid-column: 1 / span 4;
}
section#chip-in-selector ul li {
    width: 100%;
    text-align: center;
}
section#chip-in-selector a {
    display: block;
    background-color: #ffffff38;
    color: var(--btn-text-color);
    font-family: var(--sans-font);
    font-size: var(--txt-lg);
    font-weight: bold;
    border-radius: var(--btn-radius);
    padding: 12px;
    width: 100%;
}
section#chip-in-selector a:hover {
    background-color: #ffffff85;
}
section#internal-header {
    height: 440px;
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
}
section#internal-header .gradient {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100vh;
    background: linear-gradient(57.63deg, rgba(18, 33, 106, 0.83) -12.05%, rgba(18, 33, 106, 0.1577) 56.27%);
}
section#internal-header .internal-header-content {
    margin: auto auto;
    text-align: center;
    transform: translateX(0%) translateY(160px);
    position: relative;
    z-index: 1;
}
section#internal-header .internal-header-content h1.main-title {
    font-size: var(--txt-h3);
    line-height: var(--txt-h3);
    margin: 0;
    color: white;
} 
section#internal-header .internal-header-content span {
    color: white;
}
section#intro-paragraph {
    margin: 0;
    padding: 80px 0;
    background-color: var(--main-color);
    color: white;
    font-family: var(--serif-font);
    font-size: var(--txt-lg);
    line-height: var(--txt-h4);
    text-align: center;
}
section#intro-paragraph p {
    margin: 0;
    word-wrap: break-word;
}
.page-template-template-issues section#intro-paragraph {
    background-color: var(--secondary-color);
    padding: 100px 0;
}
section#intro-paragraph b,
section#intro-paragraph strong {
    color: var(--light-highlight);
}
section#content-intro {
    margin: 0;
    padding: 50px 0;
}
section#content-intro h4 {
    font-size: var(--txt-lg);
    font-family: var(--serif-font);
    font-weight: lighter;
}
section#content-intro p {
    font-size: var(--txt-md);
    line-height: var(--txt-lg);
}
section#content-intro a {
    color: var(--secondary-color);
}
section#resources-links{
    padding: 0;
}
section#resources-links ul {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 40px;
    row-gap: 40px;
    list-style: none;
    padding: 0;
    margin: 0;
    transform: translateY(-30px);
}
section#resources-links li {
    background-color: var(--main-color);
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    position: relative;
    overflow: hidden;
    width: 100%;
}
section#resources-links li:hover {
    background-color: var(--secondary-color);
}
section#resources-links li a {
    display: block;
    color: white;
    font-size: var(--txt-md);
    font-weight: bold;
    padding: 50px 20px;
    position: relative;
    z-index: 1;
}
section#issues-list {
    margin: 0;
    padding: 0 0 100px 0;
}
section#issues-list ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas: 
        "primary"
        "secondary";
    column-gap: 80px;
    row-gap: 80px;
}
section#issues-list ul li.primary {
    grid-area: primary;
    margin-top: -50px;
    padding-top: 100%;
}
section#issues-list ul li.primary a {
    padding-top: 0%;
    transform: translate(0px, -100%);
    width: 100%;
}
section#issues-list ul li.secondary {
    grid-area: secondary;
}
section#issues-list ul li {
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 100%;
}
section#issues-list ul h4 {
    font-family: var(--serif-font);
    font-size: var(--txt-lg);
    transform: translate(0px, 0px);
    transition: 0.2s;
}
section#issues-list up p,
section#issues-list ul .arrow {
    transform: translate(0px, 0px);
    opacity: 1;
}
section#issues-list ul p {
    font-size: var(--txt-base);
}
section#issues-list ul a {
    display: block;
    color: white;
    position: absolute;
    z-index: 1;
    padding: 12%;
    transform: translate(0px, -100%);
    padding-top: 0;
}
section#issues-list ul a:hover h4 {
    transform: translate(0px, -30px);
}
section#issues-list ul a:hover p {
    transform: translate(0px, 0px);
    opacity: 1;
}
section#issues-list ul a:hover .arrow {
    transform: translate(0px, 0);
}
section#issues-list ul .gradient {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 140vh;
    background: linear-gradient(360deg, rgba(18, 33, 106, 0.9) 0%, rgba(18, 33, 106, 0) 100%);
}
section#issues-list ul li:hover .gradient {
    background: linear-gradient(180deg, rgba(234, 62, 83, 0.85) 0%, rgba(234, 62, 83, 0.9) 100%);
}
section#issue-content {
    margin: 0;
    padding: 100px 0;
}
section#other-issues::before {
    border: 2px solid var(--secondary-color);
    width: 70px;
    content: '';
    margin: auto auto;
    display: block;
}
section#other-issues ul {
    padding: 0;
    list-style: none;
    padding: 100px 0 100px 0;
}
section#other-issues ul li {
    background-repeat: no-repeat;
    background-size: cover;
    text-align: left;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 200px;
    display: grid;
    margin-bottom: 20px;
}
section#other-issues ul h4 {
    font-family: var(--serif-font);
    font-size: var(--txt-lg);
    margin: 10px 0;
}
section#other-issues ul p {
    font-size: var(--txt-sm);
    margin: 10px 0;
}
section#other-issues ul a {
    display: grid;
    grid-template-columns: 1fr 50px;
    align-items: center;
    align-self: center;
    color: white;
    position: absolute;
    z-index: 1;
    padding: 26px;
}
section#volunteer-form {
    padding: 30px 0;
}
section#volunteer-form .wrapper {
    display: grid;
    grid-template-columns: 1fr;
}
section#volunteer-form .get-involved-form {
    background: #FFFFFF;
    box-shadow: 0px 13px 37px 9px rgba(0, 0, 0, 0.25);
    padding: 30px;
    transform: translate(0px, -70px);
    max-width: 560px;
}
section#volunteer-form .get-involved-form h2 {
    font-family: var(--serif-font);
    font-size: var(--txt-lg);
}
section#volunteer-form .volunteer-links {
    width: 95%;
    margin: auto;
}
section#volunteer-form .volunteer-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
section#volunteer-form .volunteer-links ul li {
    background-color: var(--main-color80);
    padding: 20px;
    margin-bottom: 30px;
    text-align: center;
    transition: 0.2s;
}
section#volunteer-form .volunteer-links ul li:hover {
    background-color: var(--main-color);
}
section#volunteer-form .volunteer-links ul li.donate {
    background-color: var(--secondary-color80);
    padding: 20px;
}
section#volunteer-form .volunteer-links ul li.donate:hover {
    background-color: var(--secondary-color);
}
section#volunteer-form .volunteer-links ul li a {
    color: white;
    font-family: var(--serif-font);
    font-size: var(--txt-base);
    display: block;
    width: 100%;
}
section#volunteer-form .volunteer-links h4 {
    font-size: var(--txt-md);
}
section#contact-us {
    display: grid;
    min-height: 630px;
}
section#contact-us .contact-form {
    position: absolute;
    z-index: 2;
    background-color: white;
    box-shadow: 0px 13px 37px 9px rgba(0, 0, 0, 0.25);
    padding: 30px;
    transform: translate(0px, -30px);
    max-width: 560px;
    width: 100%;
}
section#contact-us .contact-form h2 {
    font-family: var(--serif-font);
    font-size: var(--txt-lg);
}
section#contact-us .contact-form p {
    font-size: var(--txt-base);
    margin: 8px 0;
}
section#contact-us .contact-form a {
    color: var(--secondary-color);
	filter: brightness(0);
}
section#contact-us .ums_map_opts {
    display: none;
}
section#endorsements {
    padding: 20px 0 60px;
}
section#endorsements h4 {
    font-size: var(--txt-h4);
    font-family: var(--serif-font);
    text-align: center;
}
section#endorsements .slick-slide {
    text-align: center;
    font-weight: bold;
}
section#endorsements .slick-slide img {
    margin: 0px auto 20px auto;
}

/*------------------------------------*\
    BUTTONS
\*------------------------------------*/
.btn {
    text-transform: uppercase;
    text-align: center;
    border: none !important;
    font-weight: 600;
    padding: 16px 0 !important;
}
.btn-primary {
    background-color: var(--btn-bg-color);
    color: var(--btn-text-color);
}
.btn-wide {
    width: 100%;
    display: block;
}

.header #donate-button {
    background-color: var(--btn-bg-color);
    color: var(--btn-text-color);
    font-weight: 800;
    display: grid;
    justify-content: center;
    align-content: center;
}

.header #donate-button:hover {
    filter: brightness(110%);
}

/*------------------------------------*\
    CUSTOM
\*------------------------------------*/

.slick-prev, .slick-next {
    display: none;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    background-image: url(img/assets/arrow-empty-blue.svg);
    background-size: 20px;
    background-repeat: no-repeat;
}
.slick-prev {
    left: -25px;
    -webkit-transform: translate(0, -50%) rotate(180deg);
    -ms-transform: translate(0, -50%) rotate(180deg);
    transform: translate(0, -50%) rotate(180deg);
}
.slick-next {
    right: -25px;
}
.slick-prev:hover, 
.slick-next:hover {
    filter: brightness(1.1);
}
/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
/* video embed fix on mobile */
@media only screen and (max-width: 767px) {
section#video {
	padding: 0 0 0 0;
}
section#video .video-container {
	padding-bottom: 50%;
	margin-bottom: -10%;
	width: 90%;
}
}

/* vertical spacing tweak for video on mobile */
@media only screen and (max-width: 500px) {
section#video .video-container {
	margin-bottom: -20%;
}
}

@media only screen and (min-width:768px) {
    .wrapper-xs {
        width: 70%;
        max-width:800px;
    }

    section.page-content {
        text-align: left;
    }
    section.issue-content article figure,
    section.issue-content article img,
    section.page-content article figure {
        max-width: 80%;
    }

    section#slider {
        height: 600px;
        margin: 0;
        padding: 0;
        position: relative;
        overflow: hidden;
        background-size: cover;
        background-repeat: no-repeat;
        display: flex;
    }
    section#slider .wrapper {
        display: grid;
        align-content: flex-end;
        padding-bottom: 0;
        width: 100%;
    }
    section#slider span.tagline {
        color: var(--secondary-color);
        max-width: 100%;
        text-align: left;
    }
    section#slider h1.main-title {
        font-size: var(--txt-h1);
        line-height: var(--txt-h1);
        text-align: left;
        color: var(--main-color);
    }
    section#slider .form-container {
        width: 100%;
    }
    section#slider form {
        grid-template-columns: 1fr 140px;
    }
    section#slider form .wpforms-field-container {
        grid-template-columns: 1fr 1fr;
    }

    section#slider .content {
        top: inherit;
        bottom: 20px;
        width: 60%;
        right: inherit;
        margin: auto auto;
        position: relative;
    }
    section#slider .content .tagline {
        font-size: 1.5rem;
    }
    section#slider form {
        grid-template-columns: 1fr 120px;
    }
    section#three-issues {
        padding: 0;
    }
    section#three-issues #signup-mobile {
        display: none;
    }
    section#three-issues ul {
        grid-template-columns: 1fr 1fr 1fr;
        row-gap: 0;
        top: 0;
    }
    section#three-issues ul a,
    section#issues-list ul a {
        padding: 10%;
    }
    section#three-issues ul h4 {
        font-size: var(--txt-lg);
    }
    section#three-issues #what-we-care-for,
    section#three-issues .issues-section-title {
        display: none;
    }
    section#quote {
        margin: 0;
        padding: 10rem 0;
    }
    section#quote .wrapper{
        grid-template-columns: 180px 1fr;
        justify-items: flex-start;
    }
    section#quote .candidate-profile {
        width: 180px;
        height: 180px;
    }
    section#quote .candidate-profile img {
        width: 180px;
        height: 180px;
    }
    section#quote .candidate-quote {
        font-size: var(--txt-lg);
        line-height: var(--txt-h4);
    }
    section#video .wrapper{
        padding: 3rem 0;
    }
    section#video .video-container {
        width: 50%;
        text-align: center;
    }
    section#bottom-signup {
        padding: 140px 0;
    }
    section#bottom-signup form {
        grid-template-columns: 1fr 200px;
        padding: 0 10px;
    }
    section#bottom-signup form .wpforms-field-container {
        grid-template-columns: 1fr 1fr;
    }
    section#chip-in-selector ul  {
        grid-template-rows: 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    }
    section#chip-in-selector ul li.chip-in-amount-other {
        grid-row: 1;
        grid-column: inherit;
    }
    section#internal-header {
        height: 500px;
        background-position: right 0 top 30%;
    }
    section#internal-header .internal-header-content {
        transform: translateX(0%) translateY(250px);
    }
    section#internal-header .internal-header-content h1 {
        font-size: var(--txt-h1);
        line-height: var(--txt-h1);
    } 
    section#issues-list ul {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        grid-template-areas: 
            "primary primary"
            "secondary secondary";
        column-gap: 80px;
        row-gap: 80px;
    }
    section#issues-list ul a {
        padding: 22%;
        padding-top: 100%;
    }
    section#issues-list ul h4 {
        font-family: var(--serif-font);
        font-size: var(--txt-h4);
        transform: translate(0px, 50px);
    }
    section#issues-list ul p,
    section#issues-list ul .arrow {
        transform: translate(0px, 290px);
        opacity: 0;
    }
    section#issues-list ul a:hover .arrow {
        transform: translate(0px, 0);
        opacity: 1;
    }
    section#issues-list ul li.primary {
        grid-area: primary;
        padding-top: 40%;
        margin-top: -50px;
    }
    section#other-issues ul h4 {
        font-size: var(--txt-h4);
    }
    section#other-issues ul p {
        font-size: var(--txt-base);
        margin: 10px 0;
    }
    section#issues-list ul li.primary a {
        transform: translate(0px, -70%);
    }
    section#issues-list ul li.secondary {
        grid-area: secondary;
    }
    section#resources-links ul {
        grid-template-columns: 1fr 1fr;
    }
    section#volunteer-form .wrapper {
        grid-template-columns: 1fr 1fr;
    }
    section#volunteer-form .volunteer-links h4 {
        font-size: var(--txt-lg);
    }
    section#contact-us {
        min-height: 600px;
    }
    section#contact-us .ums_map_opts {
        display: block;
    }
    .slick-prev, .slick-next {
        display: block;
    }
    footer li:hover {
        opacity: .8;
    }
    footer .social-area {
        justify-content: flex-start;
    }
    footer .footer-info {
        justify-items: flex-start;
    }
}
@media only screen and (min-width:1024px) {
    section#three-issues ul h4 {
        font-size: var(--txt-h4);
    }
    section#slider .content {
        width: 40%;
        position: absolute;
        right: 5%;
        top: 200px;
        bottom: inherit;
    }
    section#slider .content .tagline {
        font-size: 1.5rem;
    }
    section#slider form {
        grid-template-columns: 1fr;
    }
}
@media only screen and (min-width:1180px) {
    .header {
        height: 90px;
        display: grid;
        grid-template-columns: 250px 1fr 215px;
		 grid-template-columns: 1.5fr 2fr 1fr;
        align-content: center;
        justify-content: center;
		overflow: hidden;
    } 
    .logo-img {
        max-height: 50px;
    }
    .header #donate-button {
        height: auto;
    }
    .header nav.nav {
        display: grid;
    }
    .header nav ul {
        display: flex;
        flex-direction: row;
        /* column-gap: 5%; */
        align-self: center;
		align-items: center;
        justify-content: flex-end;
        list-style: none;
        padding: 0;
        margin: 0 20px 0 0;
    }
    .header nav li.current-menu-item a {
        color: var(--secondary-color);
    }
    .header nav li.current-menu-item a {
        color: var(--secondary-color);
    }
    .header nav a {
        color: white;
        font-weight: 400;
        font-size: var(--txt-base);
        opacity: .8;
        display: block;
        padding: 30px 24px;
    }
    .header nav a:hover {
        opacity: 1;
    }
    .header nav.nav-mobile {
        display: none
    }
    section#slider .wrapper .content {
        padding: 20px;
    }
    section#video .wrapper {
        display: grid;
        max-width: 1130px;
        grid-template-columns: 4fr 1fr 4fr;
        grid-template-rows: 1fr 3fr 1fr;
        width: 95%;
    }
    section#video .video-container {
        grid-column: 1 / span 3;
        grid-row: 2;
        z-index: 1;
        position: relative;
        top: inherit;
        width: 50%;
        display: block;
        text-align: left;
        margin: 0;
    }
    section#video .video-container iframe {
        max-width: 100%;
        height: 100%
    }
    section#video .video-content {
        grid-column: 2 / span 4;
        grid-row: 1 / span 5;
        padding: 120px;
    }
}
@media only screen and (min-width:1280px) {
    section#slider {
        height: 720px;
    }
    section#slider .wrapper {
        display: inherit;
        width: 95%;
    }
    section#slider .wrapper .content {
        padding: 25px;
    }
    section#slider .content {
        width: 50%;
        position: absolute;
        right: 0;
        top: 200px;
    }
    .home section#slider .wrapper .content h1.main-title {
        font-size: var(--txt-h2);
        line-height: var(--txt-h2);
    }
    section#slider .form-container {
        width: 100%;
    }
    section#internal-header {
        height: 620px;
    }
    section#internal-header .internal-header-content h1.main-title {
        font-size: var(--txt-h2);
        line-height: var(--txt-h2);
    }
    section#three-issues ul a, 
    section#issues-list ul a {
        padding: 15%;
    }
    section#three-issues ul p, 
    section#three-issues ul .arrow,
    section#issues-list ul p,
    section#issues-list ul .arrow {
        transform: translate(0px, 290px);
        opacity: 0;
    }
    section#bottom-signup .bottom-signup-content {
        max-width: 50%
    }
    footer .footer-content .wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    footer .footer-info {
        justify-content: flex-start;
    }
    footer .nav ul {
        flex-direction: column;
        text-align: left;
        row-gap: 20px;
    }
}
@media only screen and (min-width:1440px) {
    section#slider .wrapper .content {
        padding: 30px;
    }
    section#three-issues ul a, 
    section#issues-list ul a {
        padding: 18%;
    }
    section#slider .form-container {
        width: 100%;
    }
 
}
@media only screen and (min-width:1440px) {
    section#slider {
        height: 790px;
    }
    section#slider .wrapper {
        max-width: 80%;
    }
    section#slider .content {
        right: -5%;
        width: 45%;
        top: 250px;
    }
    section#internal-header .internal-header-content h1.main-title {
        font-size: var(--txt-h1);
        line-height: var(--txt-h1);
    }
    section#bottom-signup h3 {
        font-size: var(--txt-h3);
    }
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    WP FORMS OVERRIDE
\*------------------------------------*/
div.wpforms-container-full {
    margin-bottom: 0 !important;
}
div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form input[type=email] {
    padding: 26px 16px !important;
}
div.wpforms-container-full .wpforms-form .wpforms-submit-container button[type="submit"] {
    background-color: var(--btn-bg-color);
    color: var(--btn-text-color);
    text-transform: uppercase;
    width: 100%;
    border: none !important;
    font-weight: 600;
    padding: 16px 0 !important;
}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size: 1.1rem;
	line-height: var(--txt-md);
	margin:0;
	padding:0 4px 5px;
}
.wp-block-image img {
    height: inherit;
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
