/******************************************************************
Theme Name: Hyde-Smith
Description: A Genesis child theme for Cindy Hyde-Smith
Author: Push Digital
Author URI: http://pushdigital.com
Version: 1.0
Tags: html, css3, responsive, hb5
Template: genesis
*/

/*
Colors:
blue: #01457c
red: #ef3a43
gray: #fafafa

Fonts:
font-family: 'Playfair Display', serif;
font-family: 'Prompt', sans-serif;
*/


*{outline:0;}

html{
	margin:0;
	padding:0;
}

body{
	margin:0;
	padding:0;
	background-color:#fff;
	font-family: 'Prompt', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#4a4a4a;
	overflow-x: hidden;
}

img{border:none;}

ul{padding-left:20px;}

.clear{clear:both; display:block;}

.alignnone{float:none;}
.alignleft{float:left;padding:0 20px 10px 0;}
.aligncenter{display:block; margin:0 auto;}
.alignright{float:right; padding:0 0 10px 20px}

.table{display:table; width:100%; height:100%;}
.table .table-cell{display:table-cell; width:100%; vertical-align: middle;}

.wrap{
	width:1280px;
	margin:0 auto;
	position: relative;
}

@media(max-width:1279px){
	.wrap{
		width:auto;
	}
}

/* HEADER */

.site-header{
	
}

.site-header .wrap {
    width: 100%;
}

#header-container {
    width: 100%;
    height: 45vh;
    background: #00457c;
}

.header-hero {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.blue-arrow {
    width: 100%;
    height: 7vh;
    fill: #00457c;
    position: absolute;
    bottom: -7vh;
    left: 24%;
    z-index: 2;
}

.red-arrow {
    width: 70%;
    height: 7vh;
    fill: #ee3a43;
    position: absolute;
    bottom: -7vh;
    left: 10%;
}

.menu-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 300px;
    height: 90px;
    background: #00457c;
    display: table;
    vertical-align: middle;
    z-index: 5;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}

.menu-container a#logo{
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    padding-right: 10px;
    padding-top: 3px;
}

.menu-container img {
    width: 100%;
}

@media all and (max-width: 770px) { 
    .menu-container {
        width: 100%;
    }
    .menu-container a#logo{
        width: auto;
        text-align: right;
    }   

    .menu-container img {
        width: 200px;
    }
    .slicknav_menu {
        width: 10%;
    }
}

.contribute-container {
    position: absolute;
    right: 0;
    top: 2vh;
    width: 150px;
    height: 5vh;
    background: #ee3a43;
    z-index: 5;
    padding: 0 15px;
}

.contribute-container:hover, .contribute-container a button:hover {
    cursor: pointer;
}

@media all and (max-width: 770px) { 
    .contribute-container {
        display: none;
    }
}

button.contribute {
    width: 100%;
    border-radius: 0;
    -webkit-appearance: none;
    border: 0;
    height: 100%;
    background: #ee3a43;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
}

.header-title {
    position: relative;
    width: 100%;
    text-align: center;
    font-size: 25px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    /*z-index: 5;*/
    background: #0b457c;
    padding: 20px 0;
    margin-bottom: 150px;
}

/* END HEADER */

/* GLOBAL */

main.content {
    width: 80%;
    max-width: 1600px;
    margin: 0 auto;
}

.blue-underline::after {
    content: "";
    position: absolute;
    width: 100px;
    border-top: 1px solid #01457c;
    bottom: -20px;
    left: 50%;
    margin-left: -50px;
}

.white-underline::after {
    content: "";
    position: absolute;
    width: 100px;
    border-top: 1px solid #fff;
    bottom: -20px;
    left: 50%;
    margin-left: -50px;
}

.white-underline-c::after {
    content: "";
    position: absolute;
    width: 100px;
    border-top: 1px solid #fff;
    bottom: -20px;
    left: 51px;
    margin-left: -50px;
}

.blue-underline-c::after {
    content: "";
    position: absolute;
    width: 100px;
    border-top: 1px solid #01457c;
    bottom: -20px;
    left: 51px;
    margin-left: -50px;
}

@media all and (max-width: 770px) { 
    .blue-underline-c::after, .white-underline-c::after {
        left: 50%;
    }
}

.headline {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 3PX;
    position: relative;
    display: block;
}

.b {
    color: #01457c;
}

.w {
    color: #fff;
}

::placeholder {
    color: #00457c;
    opacity: 1; 
    font-family: 'Playfair Display', serif;
}

:-ms-input-placeholder { 
   color: #00457c;
   font-family: 'Playfair Display', serif;
}

::-ms-input-placeholder { 
   color: #00457c;
   font-family: 'Playfair Display', serif;
}

.blue-box {
    border: 1px solid #0b457c;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #0b457c;
    text-decoration: none;
    background: transparent;
    position: relative;
    transition: all 0.3s linear;
    transition-delay: 0.3s;
}

.white-box {
    border: 1px solid #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
    text-decoration: none;
    background: transparent;
    position: relative;
    transition: all 0.3s linear;
    transition-delay: 0.3s;
}

.blue-box.gray-btn::before, .blue-box.gray-btn::after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    background: #fafafa;
    transition: all 0.2s linear;
    transition-delay: 0.1s;
}

.blue-box.gray-btn::before { 
    top: -1px;
    left: -1px;
}

.blue-box.gray-btn::after { 
    bottom: -1px;
    right: -1px;
}

.blue-box.gray-btn:hover::before, .blue-box.gray-btn:hover::after {
    width: 102%;
}

.blue-box.gray-btn:hover {
   background: #0b457c;
   color: #fff;
}

.blue-box.gray-btn span::after, .blue-box.gray-btn span::before {
    content: '';
    position: absolute;
    width: 1px;
    height: 0;
    background: #fafafa;
    transition: all 0.2s linear;
    transition-delay: 0.1s;
}

.blue-box.gray-btn span::before {
    top: 0px;
    left: -1px;
}

.blue-box.gray-btn span::after {
    bottom: 0px;
    right: -1px;
}

.blue-box.gray-btn:hover span::after, .blue-box.gray-btn:hover span::before {
    height: 101%;
}

.blue-box.white-btn::before, .blue-box.white-btn::after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    background: #fff;
    transition: all 0.2s linear;
    transition-delay: 0.1s;
}

.blue-box.white-btn::before { 
    top: -1px;
    left: -1px;
}

.blue-box.white-btn::after { 
    bottom: -1px;
    right: -1px;
}

.blue-box.white-btn:hover::before, .blue-box.white-btn:hover::after {
    width: 102%;
}

.blue-box.white-btn:hover {
   background: #0b457c;
   color: #fff;
}

.blue-box.white-btn span::after, .blue-box.white-btn span::before {
    content: '';
    position: absolute;
    width: 1px;
    height: 0;
    background: #fff;
    transition: all 0.2s linear;
    transition-delay: 0.1s;
}

.blue-box.white-btn span::before {
    top: 0px;
    left: -1px;
}

.blue-box.white-btn span::after {
    bottom: 0px;
    right: -1px;
}

.blue-box.white-btn:hover span::after, .blue-box.white-btn:hover span::before {
    height: 101%;
}

.white-box.blue-btn::before, .white-box.blue-btn::after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    background: #0b457c;
    transition: all 0.2s linear;
    transition-delay: 0.1s;
}

.white-box.blue-btn::before { 
    top: -1px;
    left: -1px;
}

.white-box.blue-btn::after { 
    bottom: -1px;
    right: -1px;
}

.white-box.blue-btn:hover::before, .white-box.blue-btn:hover::after {
    width: 102%;
}

.white-box.blue-btn:hover {
   background: #fff;
   color: #0b457c;
}

.white-box.blue-btn span::after, .white-box.blue-btn span::before {
    content: '';
    position: absolute;
    width: 1px;
    height: 0;
    background: #0b457c;
    transition: all 0.2s linear;
    transition-delay: 0.1s;
}

.white-box.blue-btn span::before {
    top: 0px;
    left: -1px;
}

.white-box.blue-btn span::after {
    bottom: 0px;
    right: -1px;
}

.white-box.blue-btn:hover span::after, .white-box.blue-btn:hover span::before {
    height: 101%;
}

input {
    border: none !important;
}

.bar-one, .bar-two, .bar-three {
    transition: all .3s ease-in-out;
}
.bar-one.rotated {
    transform: rotate(-45deg)translate(-11px, 12px);
}
.bar-two.rotated {
    opacity: 0;
}
.bar-three.rotated {
    transform: rotate(45deg)translate(-5px, -8px);
}

.page .single-content {
    border:none;
}

/* END GLOBAL */

/* TEMPLATE: HOME */

.home .site-container {
    background: #00457c;
}

.home main.content {
    width: 100%;
    max-width: initial;
    margin: 0 auto;
}

.home #header-container {
    width: 100%;
    height: 600px;
    background: #00457c;
    margin-bottom: 130px;
}

.home .header-hero {
    height: 114%;
    z-index: 3;
    -webkit-clip-path: polygon(100% 0, 172% 63%, 63% 100%, 0 88%, 0 0);
    clip-path: polygon(100% 0, 172% 63%, 63% 100%, 0 88%, 0 0);
    background-position: top center;
}

.home .red-arrow {
    height: 84px;
    bottom: -93px;
    left: 6%;
}

@media all and (max-width: 770px) { 
    .home #header-container {
        height: 400px;
        padding-top: 480px;
        margin-bottom: 0;
    }

    .home .red-arrow {
        height: 76px;
        bottom: 70px;
        left: 0%;
    }

    .home .header-hero {
        height: 80%;
    }
}

.home .blue-arrow {
    height: 0;
}

.home .header-title {
    display: none;
}

.hero-cta {
    position: absolute;
    top: 16vh;
    right: 10%;
    z-index: 5;
    width: 33%;
    text-align: center;
    max-width: 600px;
    transition: all .3s ease-in-out;
}
@media all and (max-width: 980px) {
    .hero-cta {
        width: 50%;
    }
}

@media all and (max-width: 770px) { 
    .hero-cta {
        width: 80%;
        z-index: 1;
        top: 120px;
    }
}

.hero-cta .headline {
    font-size: 35px;
    line-height: 45px;
    display: block;
    margin-bottom: 40px;
}

.hero-cta .gform_wrapper {
    max-width: 70%;
    margin: 0 auto !important;
    position: relative;
}

.hero-cta .gform_heading {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    color: #fff;
    font-size: 20px;
    text-align: center;
    letter-spacing: 1px;
}

.gfield_label {
    display: none !important;
}

.hero-cta input {
    border: 0;
}

.hero-cta ul li:nth-child(2){
    width: 60%;
}

.hero-cta .gform_footer.top_label {
    width: 42% !important;
    position: absolute;
    bottom: 0;
    right: 0px;
    height: 33px;
}

@media all and (max-width: 641px) {
    .hero-cta .gform_wrapper {
        max-width: 100%;
    }
    .hero-cta .headline {
        font-size: 30px;
        line-height: 38px;
    }
    .hero-cta .gform_footer.top_label {
        width: 36% !important;
        height: 40px;
    }
}

@media all and (max-width: 400px) {
    .hero-cta .headline {
        font-size: 24px;
        line-height: 34px;
    }
}


li#field_3_1 {
    padding-right: 0;
}

.hero-cta .gform_footer input {
    width: 100% !important;
    height: 100% !important;
    background: #ef3b43;
    color: #fff;
    text-transform: uppercase;
}

.hero-cta .gform_footer input:hover {
    cursor: pointer;
}

.home-issues {
    margin-bottom: 80px;
    text-align: center;
    position: relative;
}

.home .issue-grid {
    display: flex;
    flex-wrap: wrap;
    width: 80%;
    margin-left: 10%;
    margin-top: 60px;
}

.home .issue-box {
    flex-grow: 1;
    /*width: 25%;*/
    text-align: center;
    margin: 0 70px;
    max-width: 15%;
}

@media all and (max-width: 980px) {
    .home .issue-box {
        margin: 0 40px;
        max-width: 20%;
    }
}

.home .issue-box img {
    width: auto;
    /*height: 40%;*/
    max-height: 100px;
}

.home .issues-highlight {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 20px 0;
    color: #fff;
    text-transform: uppercase;
    height: 80px;
    line-height: 16px;
}

.home .issue-box a {
    padding: 5px 30px;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    left: auto;
}

.home-issues .blue-arrow {
    height: 80px;
    bottom: -160px;
    left: 60px;
}

.home-issues .red-arrow {
    height: 80px;
    bottom: -160px;
    right: 120px !important;
    left: auto;
}

@media all and (max-width: 770px) { 
    .home-issues {
        position: relative;
        margin-bottom: 0; 
    }
    .home .issue-grid {
        display: block;
        flex-wrap: wrap;
        width: 80%;
        margin-left: 10%;
        margin-top: 60px;
    }
    .home .issue-box {
        margin: 0 auto 50px;
        max-width: 50%;
    }
    .home .issue-box span {
        width: 100%;
        height: auto;
    }
    .home-issues .blue-arrow {
        height: 56px;
        bottom: -106px;
        left: 0;
    }
    .home-issues .red-arrow {
        height: 56px;
        bottom: -106px;
        right: 0 !important;
    }
}

@media all and (max-width: 400px) { 
    .home .issue-box {
        max-width: 100%;
    }
}

section.home-contribute {
    background: #fff;
    width: 100%;
    display: table;
    padding: 140px 0 50px 0;
}

.left-contribute {
    width: 30%;
    display: table-cell;
    padding-right: 5%;
    padding-left: 15%;
    border-right: solid 1px #01457c;
}

@media all and (max-width: 770px) { 
    .left-contribute {
        display: block;
        width: 80%;
        padding: 0 10%;
        margin-bottom: 60px;
        text-align: center;
    }
}

.contribute-text {
    display: block;
    margin-top: 40px;
    font-family: 'Playfair Display', serif;
    font-style: italic;
    letter-spacing: 1px;
}

.home-contribute input[type="radio"] {
    opacity: 0 !important;
    display: none !important;
}

.home-contribute .gfield_radio li {
    float: left !important;
    /*border: 1px solid;*/
    font-size: 22px;
    margin: 0 1% !important;
    width: 23%;
    text-align: center;
}

.home-contribute .gfield_radio li:first-child {
    margin-left: 0 !important;
}

.home-contribute .gfield_radio li:last-child {
    margin-right: 0 !important;
}

.home-contribute ul.gfield_radio label {
    width: 100% !important;
    height: 100% !important;
    color: #0b457c;
    border: solid 1px #0b457c;
    padding: 5px 0 !important;
}

.home-contribute ul.gfield_radio li input[type=radio]:checked+label {
    border: solid 1px #f03c43;
}

.home-contribute .gform_footer input{
    width: 98% !important;
    height: 100% !important;
    background: #ef3b43;
    color: #fff;
    text-transform: uppercase;
    margin-top: 10px !important;
    padding: 10px 0;
}

.home-contribute .gform_footer input:hover{
    cursor: pointer;
}

label {
    margin: 0 !important;
}

.right-contribute {
    display: table-cell;
    width: 30%;
    padding-right: 15%;
    padding-left: 5%;
}

.quote {
    display: block;
    margin-bottom: 40px;
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-size: 33px;
    color: #7e7e7e;
    letter-spacing: 1px;
}

@media all and (max-width: 770px) { 
    .right-contribute {
        display: block;
        width: 80%;
        padding: 0 10%;
        text-align: center;
    }
    .quote {
        border-top: solid 1px #0b457c;
        padding-top: 50px;
        font-size: 28px;
    }
}

span.attr.b.headline {
    font-size: 14px;
}

section.home-news {
    width: 100%;
    height: 100%;
    background: #fafafa;
    padding-top: 60px;
    text-align: center;
    padding-bottom: 60px;
}

.home-news .headline {
    margin-bottom: 60px;
}

.latest_news_wrapper {
    width: 80%;
    margin: 0 auto;
}

.news-wrapper {
    width: 100%;
    background: #fff;
    margin-bottom: 50px;
    /*border-bottom: 5px solid #000;*/
    display: table;
    min-height: 220px;
    text-align: left;

}

.news-wrapper .headline {
    font-size: 18px;
}

.latest_post_image {
    display: table-cell;
    width: 20%;
    background-size: cover !important;
    background-position: center !important;
}

@media all and (max-width: 770px) { 
    .latest_post_image {
        display: block;
        height: 500px;
        width: 100%;
    }
}

.latest_post_contnet_wrapper {
    display: inline-block;
    padding: 20px 20px 20px 40px;
    width: calc(100% - 60px);
    border-bottom: 5px solid #ebebeb;
    min-height: 175px;
    position: relative;
}

@media all and (max-width: 770px) {
    .latest_news_wrapper {
        width: 100%;
        padding-top: 0;
    }
    .latest_post_contnet_wrapper {
        border-bottom: 15px solid #ebebeb;
    }
}

.latest_post_title {
    margin-bottom: 10px;
}

.latest_post_date {
    color: #0b457c;
    position: relative;
    display: initial;
}

.latest_post_date::after {
    content: '';
    position: absolute;
    right: -140px;
    top: 9px;
    height: 1px;
    width: 100px;
    background: #0b457c;
}

.latest_post_contnet {
    font-family: 'Playfair Display', serif;
    margin-top: 10px;
    margin-bottom: 35px;
}

.latest_post_more {
    position: absolute;
    bottom: 9px;
    border: 1px solid #0b457c;
    padding: 5px 0;
    width: 150px;
    text-transform: uppercase;
    text-align: center;
}

.latest_post_more a {
    color: #0b457c;
    text-decoration: none;
}

.latest_post_social {
    position: absolute;
    bottom: 12px;
    left: 230px;
}

.ssbp-wrap.ssbp--fixed-left {
    display: none !important;
}

.news-more {
    display: initial;
    padding: 10px 30px;
    font-size: 18px;
}

.news-more a {
    text-decoration: none;
    color: #0b457c;
}

.home .site-footer {
    background: #fff;
}

.home .footer-social {
    display: none;
}

/* END TEMPLATE: HOME */

/* TEMPLATE: ISSUES */

.issue-grid {
    display: flex;
    flex-wrap: wrap;
    width: 80%;
    margin-left: 10%;
    justify-content: center;
}

.issue-grid div:nth-child(5) {
    margin-left: 4%;
}

.issue-box {
    flex-grow: 1;
    /*width: 24%;*/
    max-width: 19%;
    text-align: center;
    margin: 0 3% 100px;
    position: relative;
    height: 250px;
}

.issue-box img {
    /*height: 40%;*/
    max-height: 100px;
}

.issues-highlight {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 10px 0;
    color: #0b457c;
    text-transform: uppercase;
    height: 100px;
}

.issue-box a {
    padding: 5px 30px;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
}

@media all and (max-width: 770px) { 
    .issue-grid {
        width: 100%;
        margin-left: 0;
    }

    .issue-box {
        max-width: 43%;
    }
}

/* END TEMPLATE: ISSUES */

/* TEMPLATE: CONTACT */


.page-template-page-contact .site-container {
    background: #fafafa;
}

.contact-wrapper {
    display: table;
    vertical-align: top;
    width: 100%;
}

.contact-form {
    display: table-cell;
    width: 50%;
    padding: 20PX;
}

.contact-content {
    display: table-cell;
    width: 50%;
    padding: 20px;
}

.page-template-page-contact .footer-social {
    background: #fff;
}

.contact-form .gform_footer input{
    background: #ef3b43;
    color: #fff;
    text-transform: uppercase;
    padding: 5px 40px;
}

.contact-form .gform_footer input:hover{
    cursor: pointer;
}

.contact-form .gform_footer.top_label {
    width: 100%;
    text-align: right;
}

.gform_body input {
    border: 1px solid #ebebeb !important;
}

.contact-form textarea {
    border: 1px solid #ebebeb !important;
}

.contact-address {
    margin-top: 50px;
}

.contact-header {
    font-size: 16px;
    margin: 10px 0;
    display: block;
}

.contact-address p {
    margin: 0;
}

@media all and (max-width: 770px) { 
    .contact-form {
        width: 100%;
        display: block;
    }

    .contact-content {
        width: 100%;
        display: block;
        text-align: center;
    }

    .contact-wrapper {
        width: 92%;
    }

    .contact-form .gform_footer.top_label {
        width: 45%;
        margin: 0 auto !important;
    }
}

/* END TEMPLATE: CONTACT */

/* TEMPLATE: VOLUNTEER */

.page-template-page-volunteer main.content {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
}

.Volunteer-text {
    width: 80%;
    margin: 0 auto 60px;
    color: #01457c;
}

.volunteeer-form {
    width: 100%;
    background: #fafafa;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 60px;
}

.volunteeer-form .gform_wrapper {
    width: 70%;
    margin-left: 16% !important;
    margin-top: 60px !important;
}

.volunteeer-form .gform_wrapper input{
    border:solid 1px #ebebeb !important;
}

.volunteeer-form .gform_footer.top_label {
    text-align: center;
    margin-top: 30px !important;
}

.volunteeer-form .gform_footer.top_label input{
    background: #ef3b43;
    color: #fff;
    text-transform: uppercase;
    padding: 5px 60px !important;
}

.volunteeer-form .gform_footer.top_label input:hover {
    cursor: pointer;
}

@media all and (max-width: 640px) { 
    .volunteeer-form .gform_footer.top_label {
        margin-right: 37px !important;
    }
}


.page-template-page-volunteer .footer-social {
    background: #fff;
}

.volunteeer-form input[type=text] + label {
    display: none !important;
}

li#field_2_1 {
    padding-right: 37px !important;
}


/* END TEMPLATE: VOLUNTEER */

/* TEMPLATE: NEWS */

.page-template-page-news .site-container {
    background: #fafafa;
}

.page-template-page-news .footer-social {
    background: #fff;
}

section.news {
    text-align: center;
}



/* END TEMPLATE: NEWS */

/* SINGLE */

.single-post .site-container, .single-issue .site-container {
    background: #fafafa;
}

.single-post main.content, .single-issue main.content {
    background: #fff;
}

.news-top {
    display: table;
}

.news-top-pic {
    width: 30%;
    display: table-cell;
}

img.news-featured {
    width: 100%;
}

.news-top-text {
    display: table-cell;
    vertical-align: top;
    padding: 30px;
    position: relative;
}

.news-top-text .headline {
    display: block;
}

.news-top-text .latest_post_date {
    position: absolute;
    bottom: 5px;
}

.news-top-text .post_social {
    position: absolute;
    left: 300px;
    bottom: 5px;
}

@media all and (max-width: 400px) { 
    .news-top-text .latest_post_date {
        position: relative;
        bottom: auto;
    }

    .news-top-text .post_social {
        position: relative;
        left: auto;
        bottom: auto;
    }
    .latest_post_date::after {
        right: 100px;
        content: none;
    }
}

.issue-top {
    display: table;
    width: 100%;
    text-align: center;
    padding-top: 30px;
}

.issue-top img {
    display: table-cell;
    max-height: 100px;
    margin: 0 auto 50px;
}

.issue-top .headline {
    width: 45%;
    display: block;
    margin: 0 auto 30px;
}

.single-content {
    border-bottom: solid 5px #ebebeb;
    /* width: 100%; */
    font-family: 'Playfair Display', serif;
    padding: 0px 60px 60px;
}

 h1 {
    font-family: 'Prompt', sans-serif;
    font-size: 21px;
    font-weight: 800;
    letter-spacing: 1px;
    position: relative;
    color: #0b457c;
    line-height: 25px;
}

 h2 {
    font-family: 'Prompt', sans-serif;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 1px;
    position: relative;
    color: #0b457c;
    line-height: 25px;
}

 h3 {
    font-family: 'Prompt', sans-serif;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 1px;
    position: relative;
    color: #0b457c;
    line-height: 25px;
}

.single-content .wp-caption-text {
    font-size: 11px;
    position: relative;
    margin-bottom: 30px;
}

.single-content .wp-caption-text::after {
    content: "";
    position: absolute;
    width: 100px;
    border-top: 1px solid #4a4a4a;
    bottom: -6px;
    left: 50%;
    margin-left: -50px;
}

.news-cta {
    width: 94%;
    background: #ebebeb;
    text-align: center;
    padding: 3%;
}

.news-cta .gform_wrapper {
    width: 50%;
    margin: 60px auto 0 !important;
    position: relative;
}

/*.news-cta .gform_wrapper {
    margin-top: 50px !important;
    width: 75%;
    position: relative;
}*/

.news-cta .gform_footer input {
    width: 100% !important;
    height: 100% !important;
    background: #ef3b43;
    color: #fff;
    text-transform: uppercase;
}

.news-cta .gform_footer input:hover {
    cursor: pointer;
}

.news-cta ul li:nth-child(2) {
    width: 50%;
}

.news-cta .gform_footer.top_label {
    width: 47% !important;
    position: absolute;
    bottom: 0;
    right: 15px;
    height: 31px;
}

.single-post .footer-social, .single-issue .footer-social {
    background: #fff;
}


/*div#gform_wrapper_1 {
    width: 60%;
    margin-left: 20% !important;
}
*/

.page-id-480 .alignright {
    float: right;
    /*padding: 0;*/
    width: auto;
    height: auto;
}

@media all and (max-width: 770px) { 
    .single-post main.content, .single-issue main.content {
        width: 100%;
    }
    .news-top-pic {
        width: 100%;
        display: block;
        max-height: 400px;
        overflow: hidden;
    }

    .news-top-text {
        width: 90%;
        display: block;
    }

    .latest_post_date {
        display: block;
        margin-top: 40px;
        position: relative;
    }

    .news-cta .gform_wrapper {
        width: 80%;
    }
    .page-id-80 .entry p:first-of-type {
        margin-bottom: 260px;
    }

    .page-id-80 .alignright {
        width: 100% !important;
        position: absolute;
        margin: 150px 0 0px 0;
        left: 0;
        padding: 0;
    }

    .page-id-80 .entry {
        width: 100%;
        margin: 0 auto;
    }

    .entry {
        width: 80%;
        margin: 0 auto;
    }

    .page-id-80 .alignright img {
        width: auto;
        min-width: 100%;
        min-height: 400px;
        height: auto;
    }

    .single-content .wp-caption-text {
        width: 75%;
        margin-left: 12.5%;
        text-align: center;
    }

    .page-id-80 .entry p:nth-of-type(2) {
        margin-top: 610px;
    }

    .single-content {
        /* width: 100%; */
        padding: 0;
    }
}

@media all and (max-width: 633px) { 
    .page-id-80 .entry p:nth-of-type(2) {
        margin-top: 520px;
    }
}

@media all and (max-width: 560px) { 
    .page-id-80 .alignright {
        margin: 170px 0 0px 0;
    }
}

@media all and (max-width: 495px) { 
    .page-id-80 .alignright {
        margin: 210px 0 0px 0;
    }
}

@media all and (max-width: 390px) { 
    .page-id-80 .alignright {
        margin: 270px 0 0px 0;
    }
    .page-id-480 .alignright {
        float: none;
        padding: 0;
        width: auto;
        height: auto;
        width: 100%;
    }
}

/* END SINGLE */

/* FOOTER */

.site-footer{
	
}

.site-footer .wrap {
    width: 100%;
}

.footer-social {
    background: #fafafa;
    padding: 30px;
    margin-top: 100px;
    text-align: center;
}

.footer-social h2 {
    text-align: center;
    position: relative;
    margin-bottom: 60px;
}

.footer-social-box {
    display: table;
    text-align: center;
    width: 100%;
    margin-bottom: 40px;
    margin-top: 60px;
    font-size: 16px;
    font-weight: 100;
}

.footer-social-box a {
    padding: 10px 30px;
    border: solid 1px #0b457c;
    margin: 0 10px;
    text-decoration: none;
    color: #0b457c;
}

.footer-social-box a span {
    letter-spacing: 2px;
    text-transform: uppercase;
}

@media all and (max-width: 770px) {
    .footer-social {
        margin-top: 40px;
    } 
    .footer-social-box {
        margin-top: 40px;
    }
    .footer-social-box a {
        display: block;
        margin: 20px auto 0;
        width: 45%;
    }
}

.footer-signup {
    width: 100%;
    display: table;
    height: 400px;
}

.signup-image {
    width: 50%;
    display: table-cell;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.signup-content {
    width: 50%;
    background: #01457c;
    min-height: 400px;
    display: table-cell;
    vertical-align: middle;
    padding-left: 60px;
}

.signup-content span {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}

.signup-content .gform_wrapper {
    margin-top: 50px !important;
    width: 75%;
    position: relative;
}

.signup-content .gform_footer input {
    width: 100% !important;
    height: 100% !important;
    background: #ef3b43;
    color: #fff;
    text-transform: uppercase;
}

.signup-content .gform_footer input:hover {
    cursor: pointer;
}

.signup-content ul li:nth-child(2) {
    width: 50%;
}

.signup-content .gform_footer.top_label {
    width: 47% !important;
    position: absolute;
    bottom: 0;
    right: 15px;
    height: 31px;
}

@media all and (max-width: 770px) { 
    .footer-signup {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column-reverse;
        justify-content: flex-end;
        height: 800px;
    }
    .signup-image {
        flex-grow: 0;
        flex-shrink: 1;
        order: 0;
        height: 400px;
        width: 100%;
    }
    .signup-content {
        flex-grow: 0;
        flex-shrink: 1;
        order: 0;
        width: 100%;
        min-height: 400px;
        padding: 0;
    }

    .signup-content span {
        margin-top: 12% !important;
        display: block;
    }
    .signup-content .gform_wrapper {
        width: 70%;
        margin-left: 15% !important;
    }
}

@media all and (max-width: 641px) { 
    .signup-content .gform_footer.top_label {
        right: 0;
        height: 40px;
    }
}

.footer-nav {
    width: 100%;
    text-align: center;
    padding-top: 70px;
    background: #fff;
}

.footer-nav img {
    width: 10%;
}

@media all and (max-width: 770px) { 
    .footer-nav img {
        width: 30%;
    }
}

ul#menu-main-menu li {
    display: inline-block;
    margin: 20px;
    text-transform: uppercase;
}

ul#menu-main-menu li a{
    text-decoration: none;
    color: #0b457c;
}

.social_icons a {
    font-size: 25px;
    text-decoration: none;
    margin: 0 10px;
    color: #0b457c;
}


.footer-copyright {
    width: 100%;
    padding-top: 60px;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    background: #fff;
}

span.paid-for {
    /*width: 25%;*/
    padding: 10px 20px;
    color: #0b457c;
    border: solid 1px #0b457c;
    display: inline-block;
    margin: 0 auto;
}

@media all and (max-width: 770px) { 
    span.paid-for {
        /*width: 45%;*/
    }
}

span.copyright {
    display: block;
    margin: 60px 0;
    color: #c1c1c1;
}

span.copyright a {
    color: #c1c1c1;
}

/* END FOOTER */

/* GF Error */
body .gfield_required,body .validation_error,body .validation_message {
	display: none;
}

body #gforms_confirmation_message {
	color: #FFFFFF;
	font-size: 25px;
	font-weight: 700;
	text-align: center;
}

body .gform_wrapper li.gfield.gfield_error,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent;
	margin-bottom: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	max-width:100% !important;
}

body .gform_wrapper .top_label .gfield_error .ginput_container{
	max-width:100%;
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required{
	padding: 0 !important;
	margin: 0 0 8px 0 !important;
	border: 0 !important;
	width:auto;
}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
body .gform_wrapper .top_label, body .gform_wrapper {
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	width:auto;
}
body .gform_wrapper .top_label .gfield_error input.large,body .gform_wrapper .top_label .gfield_error select.large,body .gform_wrapper .top_label .gfield_error textarea.textarea{
	width:98.5% !important;
	margin:0;
}
body .gform_wrapper .top_label li.gfield.gf_left_half,body .gform_wrapper .top_label li.gfield.gf_right_half{
	width:49% !important;
}

@media all and (max-width: 640px) { 
    body .gform_wrapper .top_label li.gfield.gf_left_half, body .gform_wrapper .top_label li.gfield.gf_right_half {
        width: 100% !important;
        padding-right: 37px !important;
    }
}


body .gform_ajax_spinner{
	position: absolute;
	top:-37px;
}
body .gform_wrapper {
	max-width: 100%;
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input {
	border: 0;
	background-color: #FFDBDB;
	border:1px solid #FFDBDB;
}


/* AJAX LOAD MORE BUTTON PLUG IN */
.alm-btn-wrap .alm-load-more-btn {
    font-size: 17px;
    width: auto;
    height: 42px;
    line-height: 42px;
    background: transparent;
    color: #0b457c;
    border: solid 1px #0b457c;
    padding: 0 20px;
    display: inline-block;
    position: relative;
    -webkit-transition: all 0.25s ease-in-out, width 0.25s ease-in-out;
    transition: all 0.25s ease-in-out, width 0.25s ease-in-out;
    text-align: center;
    text-decoration: none;
    -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
    -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
    cursor: pointer;}

.alm-btn-wrap .alm-load-more-btn:hover {
    background-color: #0b457c;
    color: #fff;
    text-decoration: none; }

.alm-btn-wrap .alm-load-more-btn:active {
    text-decoration: none; background-color: #0b457c; }

.alm-btn-wrap .alm-load-more-btn:focus, .alm-btn-wrap .alm-load-more-btn:active {
    outline: none; }

.alm-btn-wrap .alm-load-more-btn.loading {
    padding-left: 44px; }

.alm-btn-wrap .alm-load-more-btn.done {
    cursor: default;
    opacity: 0.2;
    color: #fff;
    background-color: #0b457c;
    outline: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }

.alm-btn-wrap .alm-load-more-btn:before, .alm-btn-wrap .alm-load-more-btn.done:before {
    background: none;
    width: 0; }

.alm-btn-wrap .alm-load-more-btn.loading:before {
    background: #0b457c url("/wp-content/plugins/ajax-load-more/core/img/loader-fading-blocks.gif") no-repeat center center;
    width: 30px;
    height: 30px;
    margin: 6px;
    border-radius: 2px;
    display: inline-block;
    z-index: 0;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    -webkit-transition: width 0.5s ease-in-out;
    transition: width 0.5s ease-in-out; }

.alm-masonry, .alm-btn-wrap {
  display: block;
  overflow: hidden;
  clear: both; }

.alm-btn-wrap {
  text-align: center;
  padding: 10px 0 25px; }

/*  
Farmers For Cindy Page .page-id-480 
*/

.page-id-480 #header-container {
    background: #2e5c38;
}

.page-id-480 .header-title {
    background: #2d5d38;
}

.page-id-480 .red-arrow {
    fill: #fada4f;
}

.page-id-480 .blue-arrow {
    fill: #2e5c38;
}

.page-id-480 .menu-container {
    background: #2e5c38;
}

.page-id-480 h3 {
    color: #2e5c38;
}

.page-id-480 .Volunteer-text {
    color: #2e5c38;
}

.page-id-480 .b {
    color: #2e5c38;
}

.page-id-480 .blue-underline::after {
    border-top: 1px solid #2e5c38;
}

.page-id-480 .signup-content {
    background: #2e5c38;
}

.page-id-480 ul.slicknav_nav {
    background: #2e5b38;
}

.page-id-480 button.contribute {
    background: transparent;
    color: #2e5c38;
}

.page-id-480 .contribute-container {
    background: #fada4e;
}

.page-id-480 input#gform_submit_button_26 {
    background: #fada4e;
    color: #2e5b38;
}

.page-id-480 input#gform_submit_button_1 {
    background: #fada4d;
    color: #2e5b38;
}

.page-id-480 ul#menu-main-menu li a {
    color: #2e5b38;
}

.page-id-480 .social_icons a {
    color: #2e5b38;
}

.page-id-480 span.paid-for {
    color: #2e5b38;
    border: solid 1px #2e5b38;
}

.page-id-480 input::placeholder {
    color: #2e5b38;
    opacity: 1; 
}

.page-id-480:-ms-input-placeholder { 
   color: #2e5b38;
}

.page-id-480::-ms-input-placeholder { 
   color: #2e5b38;
}

.page-id-480 .footer-social-box a {
    color: #2e5b38;
    border: solid 1px #2e5b38;
}

.page-id-480 .blue-box.white-btn:hover {
    background: #2e5b38;
}