/* Reset Styles */


/* Fixed Gravity Forms Styles */

.alt-caps .gsection_title {
    color: inherit !important;
    font-weight: inherit !important;
    font-size: inherit !important;
}

.alt-caps .gsection_description {
    color: black !important;
    font-weight: normal !important;
    font-size: 14px !important;
    text-transform: none;
}

.gform_wrapper .gsection {
    margin: 1em 0 0.4em 0;
    padding: 0;
}

.gform_wrapper .gfield_checkbox li input {
    margin-top: 5px !important;
}

.gform_wrapper label {
    font-weight: normal;
}

.gform_wrapper .gform_button {
    background-color: #c42032;
    color: white;
    border: none;
    cursor: pointer;
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    -ms-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
    padding: 6px 12px;
    font-weight: 400;
    text-align: center;
    border-radius: 4px;
    text-transform: uppercase;
    font-family: "PT Sans Narrow", sans-serif;
}

.gform_wrapper .gfield_select {
    padding: 0.4em;
}


/* /Fixed Gravity Forms Styles */


/* Change Bootstrap */

.btn {
    font-family: "PT Sans Narrow", sans-serif;
}


/* /Change Bootstrap */


/* WordPress Default Styles */


/* Alignment */

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
}


/* Text meant only for screen readers */

.assistive-text {
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}


/* Content */

.hentry {
    margin: 0 0 1.5em;
}

.entry-meta {
    clear: both;
}

.byline {
    display: none;
}

.single .byline,
.group-blog .byline {
    display: inline;
}

.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}


/* Asides */

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}


/* Media */

.site-header img,
.entry-content img,
.comment-content img,
.widget img {
    max-width: 100%;
    /* Fluid images for posts, comments, and widgets */
}

.site-header img,
.entry-content img,
img[class*="align"],
img[class*="wp-image-"] {
    height: auto;
    /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

.site-header img,
.entry-content img,
img.size-full {
    max-width: 100%;
    width: auto;
    /* Prevent stretching of full-size images with height and width attributes in IE8 */
}

.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

.wp-caption {
    border: 1px solid #ccc;
    max-width: 100%;
}

.wp-caption.aligncenter,
.wp-caption.alignleft,
.wp-caption.alignright {
    margin-bottom: 1.5em;
}

.wp-caption img {
    display: block;
    margin: 1.2% auto 0;
    max-width: 98%;
}

.wp-caption-text {
    text-align: center;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

#content .gallery {
    margin-bottom: 1.5em;
}

#content .gallery a img {
    border: none;
    height: auto;
    max-width: 90%;
}

#content .gallery dd {
    margin: 0;
}


/* Make sure embeds and iframes fit their containers */

embed,
iframe,
object {
    max-width: 100%;
}


/* Widgets */

.widget {
    margin: 0 0 1.5em;
}


/* Search widget */

#searchsubmit {}


/* End WP Styles */


/* Remove for non WP projects */


/* Defaults */


/* Fonts */


/* Colors */


/* Media Queries */


/* Box sizing */


/* Hide Text */


/* HTML/Body */

html {
    background-color: #fff;
}

body {
    font-family: Helvetica, Arial, sans-serif;
}


/* Default Links */

a {
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    transition: all .25s;
}

a:link,
a:visited {
    color: #545782;
}

a:hover,
a:active {
    text-decoration: none;
    color: #c42032;
}


/* Common Text Styles (p, li, blockquote, etc) */

.main-content {
    padding-top: 30px;
    padding-bottom: 30px;
    color: #424242;
}

.main-content p,
.main-content li {
    font-size: 18px;
    line-height: 1.5em;
}

@media only screen and (max-width: 767px) {
    .main-content p,
    .main-content li {
        font-size: 16px;
    }
}


/* Default Headings */

.main-content h1 {
    font-size: 50px;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: bold;
    color: #545782;
    text-transform: uppercase;
}

@media only screen and (max-width: 767px) {
    .main-content h1 {
        font-size: 40px;
    }
}

.main-content h2,
.main-content h3,
.main-content h4,
.main-content h5,
.main-content h6 {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: bold;
    color: #545782;
}


/* Form Styles */

.btn {
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    transition: all .25s;
}

.btn-default {
    border: 1px solid #c42032;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    text-transform: uppercase;
    padding-left: 30px;
    padding-right: 30px;
    background-color: #c42032;
}

.btn-default:link,
.btn-default:visited {
    color: #fff;
}

.btn-default:hover {
    background-color: transparent;
    color: #c42032;
    border-color: #c42032;
}


/* Button Clear */

.btn-primary {
    background-color: #c42032;
    color: #fff;
    border: none;
}

.btn-primary:link,
.btn-primary:visited {
    color: #fff;
}

.btn-primary:hover {
    background-color: #545782;
}

.btn-clear {
    border-width: 2px;
    border-style: solid;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 10px 30px;
    font-size: 18px;
    font-family: "Source Sans Pro", sans-serif;
}


/* Support Button Clear */

.btn-support-primary {
    background-color: #c42032;
    color: #fff !important;
    border: none;
}

.btn-support-primary:link,
.btn-support-primary:visited {
    color: #fff !important;
}

.btn-support-primary:hover {
    background-color: #545782;
    color: #fff !important;
}

.btn-support-clear {
    border-width: 2px;
    border-style: solid;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 10px 30px;
    font-size: 18px;
    font-family: "Source Sans Pro", sans-serif;
    color: #fff !important;
}


/* Black */

.btn-clear-black {
    border-color: #424242;
}

.btn-clear-black:link,
.btn-clear-black:visited {
    color: #424242;
}

.btn-clear-black:hover {
    background-color: #545782;
    color: #fff !important;
    border-color: #545782;
}


/* White */

.btn-clear-white {
    border-color: #fff;
}

.btn-clear-white:link,
.btn-clear-white:visited {
    color: #fff;
}

.btn-clear-white:hover {
    background-color: #fff;
    color: #545782 !important;
    border-color: #fff;
}


/* Non-Semantic Helper Classes */

.ir {
    display: block;
    border: 0;
    text-indent: -999em;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
    *line-height: 0;
}

.ir br {
    display: none;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.clear {
    clear: both;
}


/* Site Specific Styles */


/* Nav */

.navwrap {
    position: relative;
    background-color: #fff;
    border-bottom: 18px solid #c42032;
}

#nav {
    overflow: hidden;
    padding-top: 65px;
}

@media only screen and (max-width: 1025px) {
    #nav {
        padding-top: 15px;
        display: none;
        position: absolute;
        z-index: 20;
        background-color: #545782;
        top: 101px;
        left: 0;
        width: 100%;
        padding-bottom: 20px;
    }
}

#ft-nav {
    padding-top: 25px;
}

@media only screen and (max-width: 1025px) {
    #ft-nav {
        clear: both;
    }
}

#nav ul {
    margin: 0;
    padding: 0;
    float: right;
    list-style: none;
}

@media only screen and (max-width: 1025px) {
    #nav ul {
        float: none;
        width: 100%;
        text-align: center;
    }
}

#nav .social-nav ul {
    margin: 0;
    padding: 0;
    float: none;
    list-style: none;
}

#ft-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
}

@media only screen and (max-width:1200px) {
    #ft-nav ul {
        text-align: center;
    }
}

#nav ul li {
    float: left;
    list-style: none;
    padding: 0 8px;
    font-size: 18px;
    font-weight: 500;
    font-family: "PT Sans Narrow", sans-serif;
    text-transform: uppercase;
}

@media only screen and (max-width: 1025px) {
    #nav ul li {
        float: none;
        font-size: 20px;
    }
}

#ft-nav ul li {
    display: inline-block;
    list-style: none;
    font-size: 18px;
    font-weight: 500;
    font-family: "PT Sans Narrow", sans-serif;
    text-transform: uppercase;
}

#nav ul li a,
#ft-nav ul li a {
    display: block;
    padding: 7px 10px;
}

@media only screen and (max-width: 1200px) {
    #nav ul li a,
    #ft-nav ul li a {
        padding: 7px 5px;
    }
}

#nav ul li a:link,
#nav ul li a:visited {
    color: #545782;
}

@media only screen and (max-width: 1025px) {
    #nav ul li a:link,
    #nav ul li a:visited {
        color: #fff;
    }
}

#ft-nav ul li a:link,
#ft-nav ul li a:visited {
    color: #fff;
}

#nav ul li a:hover {
    color: #bfd7ea;
}

@media only screen and (max-width: 1025px) {
    #nav ul li a:hover {
        color: #bfd7ea;
    }
}

#ft-nav ul li a:hover {
    color: #fff;
    text-decoration: underline;
}

#nav ul li.donate,
#ft-nav ul li.donate {
    font-family: "Source Sans Pro", sans-serif;
    margin-right: 10px;
}

@media only screen and (max-width: 1025px) {
    #nav ul li.donate,
    #ft-nav ul li.donate {
        margin-right: auto;
    }
}

#nav .donate a,
#ft-nav .donate a {
    border: 1px solid #c42032;
    background-color: #c42032;
    border-radius: 4px;
    padding: 5px 20px;
}

@media only screen and (max-width: 1025px) {
    #nav .donate a,
    #ft-nav .donate a {
        max-width: 150px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 10px;
    }
}

#nav .donate a:link,
#nav .donate a:visited,
#ft-nav .donate a:link,
#ft-nav .donate a:visited {
    color: #fff;
}

#nav .donate a:hover,
#ft-nav .donate a:hover {
    background-color: #a3151b;
}

#nav .facebook a {
    display: block;
    background: url("../images/icon-facebook.png") no-repeat center center;
    width: 29px;
    height: 29px;
    text-indent: 100%;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 !important;
    margin-top: 5px;
    margin-left: 4px;
}

@media only screen and (max-width: 1025px) {
    #nav .facebook a {
        background-image: url("../images/social-facebook.png");
        background-size: auto 100%;
    }
}

#nav .twitter a {
    display: block;
    background: url("../images/icon-twitter.png") no-repeat center center;
    width: 29px;
    height: 29px;
    text-indent: 100%;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 !important;
    margin-top: 5px;
    margin-left: 4px;
}

@media only screen and (max-width: 1025px) {
    #nav .twitter a {
        background-image: url("../images/social-twitter.png");
        background-size: auto 100%;
    }
}

#nav .instagram a {
    display: block;
    background: url("../images/logo-instagram-blue.png") no-repeat center center;
    width: 29px;
    height: 29px;
    text-indent: 100%;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 !important;
    margin-top: 5px;
    margin-left: 4px;
}

.social-ft-nav {
    margin: 0 auto;
    padding: 0;
    width: 120px;
    list-style: none;
    text-align: center;
}

.social-ft-nav li {
    display: inline-block;
    list-style: none;
}

.social-ft-nav .twitter a {
    display: inline-block;
    background: url("../images/social-twitter.png") no-repeat center center;
    background-size: auto 100%;
    width: 29px;
    height: 29px;
    text-indent: 100%;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 !important;
    margin-top: 5px;
    margin-left: 4px;
}

.social-ft-nav .facebook a {
    display: inline-block;
    background: url("../images/social-facebook.png") no-repeat center center;
    background-size: auto 100%;
    width: 29px;
    height: 29px;
    text-indent: 100%;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 !important;
    margin-top: 5px;
    margin-left: 4px;
}

@media only screen and (max-width: 1199px) {
    #nav .facebook a,
    #nav .twitter a,
    #nav .instagram a,
    #ft-nav .facebook a,
    #ft-nav .twitter a,
    #ft-nav .instagram a {
        margin-top: 0;
    }
    .social-ft-nav {
        margin: 5px auto;
    }
}

@media only screen and (max-width: 1025px) {
    #nav .facebook a,
    #nav .twitter a,
    #nav .instagram a,
    #ft-nav .facebook a,
    #ft-nav .twitter a,
    #ft-nav .instagram a {
        width: 100%;
        margin-left: 0;
        margin-bottom: 5px;
    }
}

.social-ft-nav .instagram a {
    display: inline-block;
    background: url("../images/logo-instagram-white.png") no-repeat center center;
    background-size: auto 100%;
    width: 29px;
    height: 29px;
    text-indent: 100%;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 !important;
    margin-top: 5px;
    margin-left: 4px;
}


/* Nav Drop Down */

#nav ul ul {
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 1;
    background-color: #fff;
    position: absolute;
    left: -999em;
    z-index: 500;
    width: 200px;
}

#nav ul li ul li {
    background-image: none;
    display: block;
    float: none;
    margin: 0;
    padding: 0;
    list-style: none;
}

#nav ul li ul li a {
    text-align: left;
    line-height: 22px;
    padding: 5px 10px;
    margin: 0;
    display: block;
    font-weight: normal;
    background-image: none !important;
}

#nav ul li:hover ul,
#nav ul li.sfhover ul {
    left: auto;
}

#nav ul li ul a:hover {
    background-color: #545782;
}

#ft-nav ul ul {
    display: none !important;
}

#nav .social-nav {
    display: block;
    position: absolute;
    top: 20px;
    right: 30px;
}

#nav .social-nav ul ul {
    position: relative;
}

@media only screen and (max-width: 1025px) {
    #nav .social-nav {
        position: relative;
        top: auto;
        right: auto;
    }
    #nav .social-nav ul {
        width: 60px;
        margin: 10px auto;
    }
    #nav .social-nav ul li:first-child {
        display: none;
    }
    #nav .social-nav ul li {
        float: left;
        padding: 0;
    }
    #nav .social-nav ul li a {
        width: 30px;
        margin: 0;
    }
}

.mobile-menu {
    display: none;
}

.show-mobile-menu {
    display: none;
}

.hide-mobile-menu {
    display: block;
}

@media only screen and (max-width: 1025px) {
    .mobile-menu {
        margin-top: 25px !important;
        display: block !important;
        padding: 10px !important;
        float: right !important;
        font-size: 16px !important;
        line-height: 16px !important;
        text-transform: uppercase !important;
    }
    .show-mobile-menu {
        display: block;
    }
    #nav .show-mobile-menu ul {
        width: 95%;
        margin: 0 auto;
    }
    #nav .show-mobile-menu ul li {
        border-bottom: solid 1px silver;
    }
    #nav .show-mobile-menu ul li:nth-last-child(2),
    #nav .show-mobile-menu ul li:last-child {
        border-bottom: none;
    }
    .hide-mobile-menu {
        display: none;
    }
}

@media only screen and (max-width: 640px) {
    .mobile-menu {
        margin-top: 25px;
    }
}

.mobile-menu:link,
.mobile-menu:visited {
    color: #545782;
}


/* Modules */


/* Head */

#hd {
    background-color: #d3e5ef;
}

.hd-interior {
    display: block;
    width: 100%;
}


/* Logo */

#logo {
    width: 242px;
    height: 101px;
    overflow: hidden;
    background: url("../images/logo.png") no-repeat 0 0;
    float: left;
}

@media only screen and (max-width: 767px) {
    #logo {
        width: 200px;
        background-size: 200px auto;
        background-position: center center;
    }
}

#ft-logo {
    width: 268px;
    height: 118px;
    overflow: hidden;
    background: url("../images/ft-logo.png") no-repeat 0 0;
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
}

#logo a,
#ft-logo a {
    display: block;
    height: 100%;
    text-indent: 100%;
    text-align: left;
    overflow: hidden;
    white-space: nowrap;
}


/* Jumbotron */

#bg-home-feature {
    display: block;
    width: 100%;
}

.jumbotron {
    display: none;
}

.home-jumbotron-feature {
    background: url("/wp-content/uploads/2017/03/bg-home-feature-madewithcode2.jpg") no-repeat top center;
    background-size: cover;
    padding-top: 75px;
}

.home-jumbotron-feature .jumbotron-callout {
    color: #fff;
    background-color: rgba(45, 102, 133, 0.85);
    padding-top: 20px;
    padding-bottom: 40px;
    text-align: center;
}

.home-jumbotron-feature h1 {
    margin: 0 0 10px 0;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 43px;
}

.home-jumbotron-feature h2 {
    text-transform: uppercase;
    font-size: 26px;
}

.home-jumbotron-feature p {
    font-size: 18px;
}


/* News Callout */

.news-callouts {
    text-align: center;
    color: #424242;
    background-size: cover;
    overflow: hidden;
    padding: 0 0 30px 0;
}

.news-callouts .row {
    display: table;
    table-layout: fixed;
    margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
    .news-callouts .row {
        display: block;
    }
}

.news-callouts .news-item {
    margin-bottom: 30px;
    border-right: 2px solid #d9d9d9;
    display: table-cell;
    float: none;
    vertical-align: top;
}

@media only screen and (max-width: 767px) {
    .news-callouts .news-item {
        display: block;
    }
}

.news-callouts .news-item:last-child {
    border: none;
}

.news-callouts .news-item img {
    max-width: 100%;
    margin-bottom: 15px;
}

.news-callouts .news-item p {
    font-size: 14px;
    line-height: 1.6em;
    text-align: justify;
}

.news-callouts h3 {
    font-size: 50px;
    margin-bottom: 20px;
    color: #424242;
    font-weight: 300;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase;
}

@media only screen and (max-width: 767px) {
    .news-callouts h3 {
        font-size: 40px;
    }
}

.news-callouts h2 {
    font-size: 26px;
    color: #424242;
    margin-bottom: 5px;
    font-family: "Source Sans Pro", sans-serif;
    margin-top: 0;
    text-transform: uppercase;
    font-weight: 300;
}

.news-callouts .date {
    display: block;
    font-weight: normal;
    font-size: 18px;
    font-family: "Source Sans Pro", sans-serif;
    margin-bottom: 20px;
}

.news-callouts a:link,
.news-callouts a:visited {
    color: #424242;
}

.news-callouts a:hover {
    color: rgba(66, 66, 66, 0.7);
}

.news-callouts .more {
    font-size: 18px;
    font-family: "Source Sans Pro", sans-serif;
}


/* Upcoming Events */

.upcoming-events {
    background-color: #5476af;
    padding: 30px 0;
    color: #fff;
    text-align: center;
}

.upcoming-events h2 {
    font-family: "Source Sans Pro", sans-serif;
    text-align: center;
    font-size: 50px;
    font-weight: 300;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 30px;
}

@media only screen and (max-width: 640px) {
    .upcoming-events h2 {
        font-size: 40px;
    }
}

.upcoming-events .date {
    background-color: #fff;
    width: 125px;
    height: 125px;
    line-height: 125px;
    overflow: hidden;
    text-align: center;
    margin: 0 auto 20px auto;
    -moz-border-radius: 62.5px;
    -webkit-border-radius: 62.5px;
    border-radius: 62.5px;
    font-weight: bold;
    font-size: 14px;
    font-family: "Source Sans Pro", sans-serif;
    color: #5476af;
}

.upcoming-events h3 {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 26px;
    text-transform: uppercase;
}

.upcoming-events a:link,
.upcoming-events a:visited {
    color: #fff;
}

.upcoming-events .event {
    margin-bottom: 30px;
}


/* Social Feed */

.social-feed {
    padding: 30px 0;
    text-align: center;
}

.social-feed .twitter-feed {
    background: url("../images/twitter-feed-icon.png") no-repeat 50% 0;
    height: 61px;
    white-space: nowrap;
    overflow: hidden;
    text-indent: 100%;
    text-align: left;
    border-bottom: 2px solid #d9d9d9;
}

.social-feed .facebook-feed {
    background: url("../images/facebook-feed-icon.png") no-repeat 50% 0;
    height: 61px;
    white-space: nowrap;
    overflow: hidden;
    text-indent: 100%;
    text-align: left;
    border-bottom: 2px solid #d9d9d9;
}

.social-feed .facebook-posts img.photo {
    width: 65%;
}


/* Join Footer */

body.home .join-footer {
    display: none;
}

.join-footer {
    background-color: #5e9aca;
    padding: 30px 0;
    color: #fff;
    text-align: center;
}

.join-footer label {
    font-size: 30px;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: normal;
    vertical-align: middle;
}

@media only screen and (max-width: 1025px) {
    .join-footer label {
        display: block;
        margin-bottom: 10px;
    }
}

.join-footer .text {
    padding: 10px 8px;
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: left;
    font-size: 16px;
    color: #424242;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.join-footer .email {
    width: 30%;
    margin-left: 5px;
}

@media only screen and (max-width: 1200px) {
    .join-footer .email {
        width: 25%;
    }
}

@media only screen and (max-width: 767px) {
    .join-footer .email {
        width: 100%;
        margin-left: 0;
        margin-bottom: 5px;
    }
}

.join-footer .zip {
    width: 20%;
}

@media only screen and (max-width: 1200px) {
    .join-footer .zip {
        width: 15%;
    }
}

@media only screen and (max-width: 767px) {
    .join-footer .zip {
        width: 100%;
        margin-bottom: 5px;
    }
}

.join-footer .submit {
    margin: 0;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #c42032;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: normal;
    vertical-align: middle;
}

.join-footer .submit:hover {
    background-color: #a3151b;
}


/* Footer */

#ft {
    color: #fff;
    position: relative;
    background-color: #25255D;
}

#ft .field {
    color: black;
}

#ft a:link,
#ft a:visited {
    color: #fff;
}

#ft a:hover {
    color: #fff;
}

#ft .ft-content {
    padding-top: 0;
    padding-bottom: 30px;
}

#ft .ft-message {
    clear: both;
    padding-top: 20px;
}

#ft .ft-message p {
    font-size: 12px;
    line-height: 1.6em;
}


/* Footer Copyright */

.ft-copyright {
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    padding-top: 30px;
}

@media only screen and (min-width:1200px) {
    .ft-copyright {
        padding-top: 0;
    }
}


/* Print Styles */


/* Print Styles */

@media print {
    * {
        background: transparent !important;
        color: black !important;
        box-shadow: none !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }
    /* Black prints faster: h5bp.com/s */
    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: "";
    }
    /* Don't show links for images, or javascript/internal links */
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    /* h5bp.com/t */
    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;
    }
}


/*# sourceMappingURL=main.css.map */


/* New CSS Styles */


/* Interior Page Styles */


/* Images */

.main-content img {
    max-width: 100%;
}


/* Lead text */

.lead {
    color: #c42032;
    font-weight: bold;
    font-size: 100%;
}

.lead-light {
    color: #c42032;
    font-size: 100%;
}


/* Alternate Headings */

.alt-caps {
    color: #c42032 !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
    font-size: 35px !important;
}

.alt-black {
    color: #424242 !important;
}


/* Annual Conference Callout */

.annual-conference-callout {
    background: url("../images/bg-annual-conference-callout.jpg") no-repeat 0 0;
    background-size: cover;
    min-height: 439px;
    color: #fff;
    text-align: center;
}

@media only screen and (max-width: 910px) {
    .annual-conference-callout {
        min-height: auto;
        margin-left: 15px;
        margin-right: 15px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

.annual-conference-callout h1,
.annual-conference-callout h2 {
    color: #fff;
    font-family: "Source Sans Pro", sans-serif;
}

.annual-conference-callout h1 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 43px;
}

@media only screen and (max-width: 910px) {
    .annual-conference-callout h1 {
        margin-bottom: 0;
    }
}

.annual-conference-callout h2 {
    text-transform: uppercase;
    font-size: 26px;
    font-weight: 300;
    margin-bottom: 90px;
}

@media only screen and (max-width: 910px) {
    .annual-conference-callout h2 {
        margin-top: 0;
        margin-bottom: 20px;
    }
}

.annual-conference-callout p {
    font-size: 18px;
}


/* Link Box Callout */

.link-box-callout {
    position: relative;
}

.link-box-callout a {
    display: block;
}

.link-box-callout img {
    width: 100%;
    display: block;
}

.link-box-callout .link-box-content {
    position: absolute;
    top: 25px;
    text-align: right;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 50px;
}

.link-box-callout .title {
    color: #fff;
    font-size: 31px;
    text-transform: uppercase;
    font-family: "Source Sans Pro", sans-serif;
    display: block;
    line-height: 1em;
}

@media only screen and (max-width: 400px) {
    .link-box-callout .title {
        font-size: 18px;
    }
}

.link-box-callout .subtitle {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-family: "Source Sans Pro", sans-serif;
    display: block;
    font-weight: 300;
}

@media only screen and (max-width: 400px) {
    .link-box-callout .subtitle {
        font-size: 14px;
    }
}


/* Board */

.board img {
    display: block;
    max-width: 100%;
    width: 100%;
    margin-bottom: 5px;
}

.board .name {
    color: #c42032;
    display: block;
}

.board .title {
    display: block;
}

.board .member {
    margin-bottom: 20px;
}


/* Grab n Go */

.grabngo {
    background: url("../images/bg-grabngo-cells.png") repeat-y 50% 0;
    font-family: "Source Sans Pro", sans-serif;
    margin-bottom: 30px;
}

.grabngo-photo {
    text-align: center;
}

.grabngo img {
    max-width: 100%;
}

.grabngo-cell .grabngo-title {
    display: table-cell;
    vertical-align: middle;
    font-size: 24px;
    color: #545782;
    text-transform: uppercase;
    line-height: 1em;
    background-color: #fff;
}

.grabngo-cell .grabngo-logo {
    display: table-cell;
    vertical-align: middle;
}

.grabngo-cell {
    margin-top: 10px;
    text-align: center;
    height: 105px;
    vertical-align: middle;
    width: 100%;
    display: table;
}

.grabngo-cell a.grabngo-item {
    display: table-cell;
    vertical-align: middle;
    padding: 10px;
    border: 1px solid #545782;
    font-size: 18px;
    line-height: 1em;
    background-color: #fff;
}

@media only screen and (max-width: 640px) {
    .grabngo-cell a.grabngo-item {
        font-size: 14px;
    }
}


/* Clearing */

.clear-on-md {
    display: none;
}

@media only screen and (max-width: 991px) {
    .clear-on-md {
        display: block;
        clear: both;
    }
}

@media only screen and (max-width: 767px) {
    .clear-on-md {
        display: none;
    }
}

.clear-on-sm {
    display: none;
}

@media only screen and (max-width: 767px) {
    .clear-on-sm {
        display: block;
        clear: both;
    }
}


/* Alternate Link */

.main-content a strong {
    color: #c42032 !important;
}

.red-link:link,
.red-link:visited {
    color: #c42032 !important;
    font-weight: bold;
}

.red-link-light:link,
.red-link-light:visited {
    color: #c42032 !important;
}


/* Form Styles */

.checkbox label {
    font-size: 16px;
    display: block;
    margin-left: 10px;
    margin-bottom: 5px;
}

.form .btn {
    font-size: 21px;
    font-weight: 400;
    text-transform: uppercase;
    font-family: "Source Sans Pro", sans-serif;
    margin-top: 20px;
}


/* HRs */

hr.blue-bold {
    border-width: 10px;
    border-color: #545782;
}

hr.blue-short {
    border-width: 4px;
    border-color: #545782;
    width: 50%;
    margin-right: 50%;
}


/* News */

.news-item .date {
    font-weight: normal;
    font-style: italic;
    color: #545782;
    margin: 0;
}

.news-item h3 {
    margin: 0;
    font-weight: normal;
}

.news-item .more {
    font-size: 18px;
    font-style: italic;
    text-decoration: underline;
}

a.news-newsletter a.news-newsletter:link,
a.news-newsletter:visited,
a.news-newsletter:hover,
a.news-newsletter:active {
    text-decoration: underline;
    font-style: italic;
}


/* Newsletters */

span.newsletter-previous-year {
    color: #545782;
    text-transform: uppercase;
    font-weight: bold;
}

a.newsletter-previous-month {
    text-transform: uppercase;
    color: #c41a07;
}


/* Programs */

.programs {
    margin-bottom: 30px;
}

.programs h3 {
    margin-top: 0;
}

.programs h3,
.programs h3 a:link,
.programs h3 a:visited {
    color: #c42032;
}


/* Photo Title Link */

.photo-title-link {
    position: relative;
    margin-bottom: 30px;
}

.photo-title-link img {
    display: block;
    width: 100%;
}

.photo-title-link .title {
    position: absolute;
    bottom: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    background-color: rgba(84, 87, 130, 0.8);
    font-size: 18px;
    color: #fff;
}

.photo-title-link a {
    display: block;
}


/* Section Photo Title */

.section-photo-title {
    position: relative;
    max-width: 601px;
}

.section-photo-title img {
    display: block;
    width: 100%;
}

.section-photo-title .title {
    position: absolute;
    bottom: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px 10px;
    background: url("../images/bg-gradient.png") repeat-y 0 0;
    font-size: 26px;
    color: #fff;
    text-transform: uppercase;
}

@media only screen and (max-width: 767px) {
    .section-photo-title .title {
        font-size: 18px;
    }
}

@media only screen and (max-width: 640px) {
    .section-photo-title .title {
        position: relative;
        bottom: auto;
        width: 100%;
        display: block;
    }
}


/* Indent */

.indent {
    margin-left: 10px;
}


/* Sponsor */

.sponsor {
    border: 4px solid #251c5d;
    text-align: center;
    padding: 0;
    margin-bottom: 30px;
}

.sponsor img {
    max-width: 100%;
}

.sponsor .name {
    font-size: 1.2em;
    font-weight: bold;
    color: #fff;
    display: block;
    padding: 5px 5px 0 5px;
}

.sponsor .level {
    font-size: 14px;
    color: #fff;
    display: block;
    font-style: italic;
    padding: 0 5px 5px 5px;
}

.sponsor-presenting {
    border-color: #251c5d;
}

.sponsor-presenting .name,
.sponsor-presenting .level {
    background-color: #251c5d;
}

.sponsor-diamond {
    border-color: #a8c2d1;
}

.sponsor-diamond .name,
.sponsor-diamond .level {
    background-color: #a8c2d1;
}

.sponsor-platinum {
    border-color: #c7cacf;
}

.sponsor-platinum .name,
.sponsor-platinum .level {
    background-color: #c7cacf;
}

.sponsor-gold {
    border-color: #F8A926;
}

.sponsor-gold .name,
.sponsor-gold .level {
    background-color: #F8A926;
}

.sponsor-silver {
    border-color: #95969A;
}

.sponsor-silver .name,
.sponsor-silver .level {
    background-color: #95969A;
}

.sponsor-bronze {
    border-color: #CD7F34;
}

.sponsor-bronze .name,
.sponsor-bronze .level {
    background-color: #CD7F34;
}


/* Staff */

.staff {
    background-color: #f1f1f1;
    padding: 15px;
    margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
    .staff img {
        margin-bottom: 15px;
    }
}

.staff .person {
    font-size: 21px;
}

.staff .person .name {
    font-weight: bold;
}


/* Home Page - Action Center */

.action-center h2 {
    color: red;
    font-weight: bold;
    font-size: 30px;
}

.action-center a.actioncenter,
.action-center a.actioncenter:link,
.action-center a.actioncenter:visited,
.action-center a.actioncenter:hover,
.action-center a.actioncenter:active {
    color: red;
    font-size: 20px;
    font-weight: bold;
    display: block;
}

.action-center .row {
    margin-bottom: 0;
    display: block;
}

.home-actioncenter-sponsor h3 {
    color: #00a0d2;
    text-transform: none;
    font-size: 24px;
}

.home-actioncenter-sponsor a.sponsorlink,
.home-actioncenter-sponsor a.sponsorlink:link,
.home-actioncenter-sponsor a.sponsorlink:visited,
.home-actioncenter-sponsor a.sponsorlink:hover,
.home-actioncenter-sponsor a.sponsorlink:active {
    font-size: 10px;
    color: silver;
    text-decoration: none;
}

.home-actioncenter-sponsor .logo {
    border: 1px solid silver;
}

.home-actioncenter-sponsor .logo .cycle-slideshow {
    width: 100%;
    max-width: 230px;
    margin-left: auto;
    margin-right: auto;
}

.home-actioncenter-sponsor .logo .cycle-slideshow img {
    width: 100%;
    height: auto;
}


/* /Home Page - Action Center */


/* Header Nav Bar Form */

#nav div.gform_wrapper {
    width: 100%;
    margin: 0;
}

#nav div.gform_wrapper ul {
    left: auto;
}

#nav div.gform_wrapper .gform_button {
    font-size: 14px;
}

#nav div.gform_wrapper .ginput_container {
    margin: 0 !important;
}


/* /Header Nav Bar Form */


/* Board of Directors */

.board-of-directors-thumbnail {}

a.board-of-directors-title-link,
a.board-of-directors-title-link:link,
a.board-of-directors-title-link:visited,
a.board-of-directors-title-link:hover,
a.board-of-directors-title-link:active {
    color: #c42032;
}

img.board-of-directors-page-image {
    float: left;
    margin: 0 10px 10px 0;
}

.board-of-directors h1 {
    display: inline-block;
}

.board-of-directors h2 {
    color: #c42032;
    display: inline-block;
}

.board-of-directors h3 {
    margin-top: 0px;
}


/* /Board of Directors */

.btn-events-hp {
    border: 1px solid #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    text-transform: uppercase;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 15px;
    font-family: "Source Sans Pro", sans-serif;
}

.btn-events-hp:link,
.btn-events-hp:visited {
    color: #fff;
}

.btn-events-hp:hover {
    background-color: #1a3763;
    color: #fff;
    border-color: #fff;
}


/* Fix Facebook Like Iframe */

.fb_iframe_widget iframe {
    max-width: none;
}


/* /Fix Facebook Like Iframe */

.row.no-gutter {
    margin-left: 0;
    margin-right: 0;
}

.row.no-gutter [class*='col-']:not(:first-child),
.row.no-gutter [class*='col-']:not(:last-child) {
    padding-right: 0;
    padding-left: 0;
}

.row.search-form-gutter {
    margin-left: -3px;
    margin-right: -3px;
}

.row.search-form-gutter [class*='col-']:not(:first-child),
.row.search-form-gutter [class*='col-']:not(:last-child) {
    padding-right: 3px;
    padding-left: 3px;
}

ul.menu li.nav-mobile-btn-support a {
    background-color: #c42032;
    color: #fff !important;
    border: none;
    width: 50%;
    margin: 0 auto;
    min-width: 300px;
}

@media only screen and (min-width: 1026px) {
    ul.menu li.nav-mobile-btn-support a {
        width: auto;
        min-width: initial;
    }
}

.countdown {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 300;
    line-height: 1.1;
    margin-bottom: 30px;
}

.countdown .title {
    font-size: 26px;
    margin-right: 10px;
    font-weight: bold;
}

.countdown .timer {
    display: inline-block;
}

.countdown .timer-shell {
    background-color: #c42032;
    color: white;
    padding: 20px 0 10px;
}

.countdown .timer .counterblock {
    float: left;
    width: auto;
}

.countdown .timer .counterblock .text {
    font-size: 1em;
    text-align: left;
}

.countdown .timer .counterblock .digits .digit {
    float: left;
    background-color: white;
    color: #545782;
    margin-right: 5px;
    padding: 0 5px;
    border-radius: 5px;
    font-size: 2em;
}

.countdown .timer .counterblock .digits .digit:last-child {
    margin-right: 0;
}

.countdown .timer .counter-separator {
    float: left;
    padding: 5px;
    font-weight: bold;
}

@media only screen and (min-width: 768px) {
    .countdown .timer-shell {
        padding: 8px 0 0 0;
    }
    .countdown .title {
        font-size: 1em;
    }
    .countdown .timer .counterblock .digits .digit {
        margin-right: 2px;
        padding: 0 3px;
        font-size: 1.2em;
    }
    .countdown .timer .counterblock .text {
        font-size: 0.5em;
    }
}

@media only screen and (min-width: 992px) {
    .countdown .title {
        font-size: 2em;
    }

    .countdown .timer .counterblock .digits .digit {
        margin-right: 5px;
        padding: 0 4px;
        font-size: 1.8em;
    }
    .countdown .timer .counterblock .text {
        font-size: 0.8em;
    }
}

@media only screen and (min-width: 1200px) {
    .countdown .timer .counterblock .digits .digit {
        padding: 0 5px;
        font-size: 2em;
    }
}

.pastEvents {
    cursor: pointer;
}

/* Home Page Featured Images: START */

/* Extra Small Devices */
#home_featured {
    background-color: silver;
}

.home_featured_message {
    font-family: "Teko",sans-serif;
    text-transform: uppercase;
    position: absolute;
    bottom: 0;
    color: white;
    padding: 12px 20px;
    font-size: 1.5em;
    width: 100%;
    line-height: 1;
    font-weight: 300;
}

.home_featured_message h1 {
    margin: 0;
    padding: 0;
    font-size: 2em;
    line-height: 1;
}

.home_featured_message a.btn {
    font-size: 1em
}


#home_featured_1, #home_featured_2, #home_featured_3 {
    height: 404px;
}

#home_featured_1 {
    background-image: url(../images/header_featured_1_background.jpg);
    background-position: center;
    background-size: 100% 100%;
    position: relative;
}

#home_featured_1 .home_featured_message {
    background-color: rgba(6, 4, 81, 0.52);
}

#home_featured_2_3_wrapper {

}

#home_featured_2 {
    background-image: url(https://www.womenlegislators.org/wp-content/themes/nfwl/images/2017conferenceinreview.jpg);
    background-size: cover;
    background-position: 50%;
    position: relative;
}

#home_featured_2 .home_featured_message {
    background-color: rgba(192, 108, 117, 0.50);
}

#home_featured_3 {
    background-image: url(https://www.womenlegislators.org/wp-content/themes/nfwl/images/civilityambassador.jpg);
    background-position: 50% 100%;
    background-size: cover;
    position: relative;
}

#home_featured_3 .home_featured_message {
    background-color: rgba(60, 105, 132, 0.50);
}

/* Red */

.btn-clear-red {
    background-color: #c42032;
    color: white !important;
    border-color: #c42032;
}

.btn-shell,
.text-shell {
    text-align: center;
}

/* Small Devices */
@media only screen and (min-width: 768px) {
    .home_featured_message {
        font-size: 2em;
    }

    #home_featured_1 .btn-shell,
    #home_featured_2 .btn-shell {
        text-align: right;
    }

    #home_featured_1 .text-shell,
    #home_featured_2 .text-shell {
        text-align: left;
    }

    #home_featured_2 {
        background-size: 130%;
        background-position: 50% 50%;
    }
}

/* Medium Devices */
@media only screen and (min-width: 992px) {
    #home_featured {
        display: flex;
        height: 404px;
        flex-flow: row;
    }

    #home_featured_1 {
        width: 60%;
    }

    #home_featured_1 .home_featured_message {
        bottom: 0;
        font-size: 1.7em;
    }

    #home_featured_1 .home_featured_message h1 {
        font-size: 2.2em;
    }

    #home_featured_1 .home_featured_message a.btn {
        font-size: 0.9em;
    }

    #home_featured_2_3_wrapper {
        display: flex;
        flex-flow: column;
        flex-grow: 1;
    }

    #home_featured_2 {
        display: flex;
        flex-grow: 1;
    }

    #home_featured_2 .home_featured_message {
        padding: 10px 15px;
        font-size: 1.5em;
    }

    #home_featured_2 .home_featured_message h1 {
        font-size: 1.5em;
    }

    #home_featured_2 .home_featured_message a.btn {
        font-size: 0.8em;
    }

    #home_featured_3 {
        background-size: 100%;
        display: flex;
        flex-grow: 1;
    }

    #home_featured_3 .home_featured_message {
        padding: 8px 15px;
        font-size: 1.5em;
    }

    #home_featured_3 .home_featured_message h1 {
        font-size: 1.5em;
    }

    #home_featured_3 .home_featured_message a.btn {
        font-size: 1em;
    }
}

/* Large Devices */
@media only screen and (min-width: 1200px) {

    #home_featured_1 .home_featured_message {
        right: 15%;
        width: 70%;
    }

    #home_featured_2 .home_featured_message {
        bottom: 10px;
        left: 0;
        width: 90%;
    }

    #home_featured_3 .home_featured_message {
        /*
        top: 0;
        bottom: auto;
        right: 0;
        width: 80%;
        padding: 12px 15px;
        */
        bottom: 0;
        left: 0;
        width: 90%;
    }

}
/* /Home Page Featured Images: END */


.reset-news-item {

}

.reset-news-item .row {
    margin-bottom: 0;
    table-layout: auto;
    display:block;
}