/**
Theme Name: Bedstone by Windmill Design
Author: Windmill Design
Author URI: http://www.windmilldesign.com
Description: A custom theme by Windmill Design.
Version: 1.15.01
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bedstone
Domain Path: /languages/
Tags:
 */

/**
 *     general defaults
 */
sub, sup {
    font-size: 50%;
}

/**
 *     wordpress default alignments
 */
.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;
}


/**
 *     project style
 */
html {
    font-size: 16px; /* http://j.eremy.net/confused-about-rem-and-em/ */
    position: relative; /* for sticky-site-footer */
    min-height: 100%; /* for sticky-site-footer */
}

body {
    background: none;
    color: #000;
    font: 1em/1.4 arial, sans-serif;
}
body.sticky-site-footer {
    margin-bottom: 64px; /* match .site-footer height */
}

.logo {
}
.logo a {
    text-indent: -9999px;
}

.nav-secondary {
}
.nav-secondary ul {
    list-style: none;
    padding: 0;
}
.nav-secondary li {
    display: inline-block;
}
.nav-secondary li a {
}

.nav-main {
}
.nav-main ul {
}
.nav-main li {
}
.nav-main li a {
}

.site-main {
}

.document-header {
}
.document-header h1 {
}

.nav-breadcrumbs {
}
.nav-breadcrumbs ul {
    list-style: none;
    padding: 0;
}
.nav-breadcrumbs li {
    display: inline-block;
}
.nav-breadcrumbs li:before {
    content: '\00a0>\00a0';
}
.nav-breadcrumbs li:first-child:before {
    content: '';
}
.nav-breadcrumbs li a {
}

.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.active {
    background-color: #0095d5;
    border-color: #0095d5;
}

.container-columns {
}

/**
 *     wysiwyg content
 *
 *     all content is .content, lists use .content.content-list
 */
.content {}

.content h2 {}

.content h3 {}

.content ul ul,
.content ul ol,
.content ol ul,
.content ol ol {
    margin-top: .5rem;
    margin-bottom: 0;
}

.content li {
    margin-bottom: .5rem;
    line-height: 1.333;
}

.content .callout a,
.content .callout a:visited,
.content .callout a:hover,
.content .callout a:active {}

.content .callout-minor {}

.content .callout-minor a,
.content .callout-minor a:visited,
.content .callout-minor a:hover,
.content .callout-minor a:active {}

.content .footnote {
    font-size: .85em;
    line-height: 1.3;
    font-style: italic;
}

.content .footnote a,
.content .footnote a:visited,
.content .footnote a:hover,
.content .footnote a:active {}

.content .call-to-action {
    font-size: 1.3em;
    line-height: 1.3;
    font-weight: bold;
}

.content .call-to-action a:after {}

.content .call-to-action a,
.content .call-to-action a:visited,
.content .call-to-action a:hover,
.content .call-to-action a:active {}

.content .call-to-action a:after,
.content .call-to-action a:after:visited,
.content .call-to-action a:after:hover,
.content .call-to-action a:after:active {}

.content img {
    border: 10px solid #f6f6f6;
    box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.25);
}

.content .job-title-position {}

.article-header {}

.article-header h1 {}

.article-header h1 a {}


.nav-article-meta {}

.nav-article-meta ul {
    list-style: none;
    padding: 0;
}
.nav-article-meta li {
    display: inline;
}
.nav-article-meta li:before {
    content: ' - ';
}
.nav-article-meta li:first-child:before {
    content: '';
}
.nav-article-meta li a {
}

.nav-prevnext {
    overflow: hidden;
}
.nav-prevnext ul {
    list-style: none;
    padding: 0;
}
.nav-prevnext li {
    width: 40%;
    float: left;
}
.nav-prevnext li.nav-item-next {
    float: right;
    text-align: right;
}
.nav-prevnext li a {
}
.nav-prevnext li.nav-item-prev a:before {
}
.nav-prevnext li.nav-item-next a:after {
}

.sidebar {
}

.site-footer {
}
body.sticky-site-footer .site-footer {
    height: 64px; /* match body.sticky-site-footer margin-bottom */
    position: absolute;
    bottom: -21px;
    width: 100%;
}

/**
 *     forms
 */
fieldset {
	margin-bottom: 25px;
	padding-bottom: 15px;
	border-bottom: #dcddde 1px solid;
}
/**
 *     searchform
 */
.searchform {
}
.searchform label {
}
.searchform .input-group {
    width: 90%;
    max-width: 500px;
}
.searchform input {
}
.searchform button {
}

/**
 *     comments
 */
.comment-form .form-submit,
.comment-form .form-allowed-tags {
    display: none;
}
.comment-form .form-group {
    /* most of these are defined in functions.php */
    width: 90%;
    max-width: 500px;
}

/**
 *     catalogue
 */
.catalogue {
    /* probably needs .clearfix */
}
.catalogue > div {
    margin-bottom: 2rem;
}
.catalogue > div > figure {
    float: left;
    width: 222px;
    margin-right: 2rem;
    text-align: left; /* adjust image alignment here */
}
.catalogue > div > figure img {
    border: 3px solid #fff;
    box-shadow: 0 0 3px #333;
    max-width: 100%;
}
.catalogue article {
    overflow: hidden;
}
.catalogue.catalogue-columns article {
    margin-left: 254px; /* figure width + margins */
}
.catalogue.catalogue-columns figure + article {
    margin-left: 0;
}
.catalogue article > :first-child {
    margin-top: 0;
}

/**
 *     retina
 */
@media
    (-webkit-min-device-pixel-ratio: 2),
    (-webkit-min-device-pixel-ratio: 1.25),
    (-webkit-min-device-pixel-ratio: 1.3),
    (-webkit-min-device-pixel-ratio: 1.5),
    (min-resolution: 192dpi),
    (min-resolution: 144dpi),
    (min-resolution: 120dpi),
    (min-resolution: 124.8dpi) {
        .exempli-gratia { background-image: url('./images/example.png'); background-size: 123px auto; }
        .site-header .logo a { }
}

/**
 *     print
 */
@media print {
    * { background: transparent !important; color: black !important; box-shadow: none !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
    @page { margin: 0.5cm; }
    /* a, a:visited { text-decoration: underline; } */
    a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    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; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }
    .site-header .logo a:after { content: ''; }
}
*:focus {outline: 0 !important;}
button:focus {outline: 0 !important;}
body {color: #626366; font-size: 16px; font-family: 'Lato', sans-serif; background: url('./images/hexagon-header-content-bg.png') no-repeat top left #fff;}
a:focus {outline: none !important;}
a:hover {text-decoration: none;}
p {margin: 0 0 20px;}
.text-right {text-align: right;}
.no-padding {padding-left: 0; padding-right: 0;}
.content .callout, .intro .callout {font-size: 26px; font-family: 'Roboto Slab', serif; font-weight: 300; line-height: 1.5;}
.content p.callout-minor {font-size: 22px; line-height: 36px;}
.document-header h1 {font-weight: 300; color: #5c5f61; font-size: 50px; font-family: 'Lato', sans-serif; line-height: 60px; text-shadow: 1px 2px 1.2px rgba(0, 0, 0, 0.06); border-bottom: 1px solid #dcddde; padding-bottom: 25px; margin-bottom: 30px; margin-top: 40px;}
.content p.footnote {font-size: 16px; font-style: italic; line-height: 24px; color: #949494;}
.content .state-challenge-heading {
    /* intended for State Challenge page */
    margin-top: 30px;
    padding-bottom: 12px;
    color: #616367;
    font: 300 32px/1.2 'Raleway', serif;
    border-bottom: 1px solid #dcddde;
}

.navbar {min-height: 145px; background: #1b3663; border-radius: 0; border: none; margin-bottom: 0;}
.navbar-default .container {position: relative;}
.home .navbar {background: #1b3663;}
h1.logo {margin: 0;}
.top-right {position: absolute; top: 25px; right: 15px;}
.top-right .social ul {list-style-type: none;}
.top-right .social ul li {color: #fff; float: left; margin-right: 10px; width: 36px; height: 36px; border: 2px solid rgba(255,255,255,.52); border-radius: 50%;}
.top-right .social li a {color: inherit; font-size: 15px; padding: 9px 10px;}
.top-right .social li a i.fa-facebook {position: relative; left: 2px; top: 5px;}
.top-right .social li a svg.x-icon {position: relative; left: -1px; top: 6px; width: 15px; fill: #ffffff; line-height: 1.0;}
.top-right .social li a:hover svg.x-icon {fill: #884b9d;}
.top-right .social li a i.fa-linkedin {position: relative; left: -1px; top: 4px;}
.top-right .social li a i.fa-envelope {position: relative; left: -1px; top: 4px;}
.top-right .social li:hover a {color: inherit;}
.top-right .social li:hover {background: #fff; color: #884b9d;}
.top-right .social, .top-right .search-form, .top-right .donate {float: left;}
.top-right .search-form {margin-left: 30px; border-bottom: 1px solid rgba(255,255,255,.35); margin-right: 37px; padding-bottom: 8px;}
.top-right .search-form input {border: medium none; border-radius: 0; box-shadow: none; color: #fff !important; font-size: 14px; width: 273px; background: transparent; font-weight: bold;}
.top-right .search-form i.fa-search {color: #fff; font-size: 14px;}
::-webkit-input-placeholder { /* WebKit browsers */
    color:    #fff;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    #fff;
}
.search-form button, .search-form html input[type="button"], .search-form input[type="reset"], .search-form input[type="submit"] {background: none repeat scroll 0 0 rgba(0, 0, 0, 0); border: medium none; cursor: pointer;}
.donate button, .tab-pane button, .content button {
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    font-family: 'Raleway', sans-serif;
    box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.17);
    border: 2px solid #fff;
    border-radius: 20px;
    padding: 7px 19px;
    text-transform: uppercase;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    background: #b7257a;
}
.donate button:after, .tab-pane button:after {content: "»"; padding-left: 6px;}
.donate button:hover, .tab-pane button:hover, .content button {
    color: #fff;
    background: #b7257a;
    border-color: #fff;
}
.donate .btn {
    white-space: normal;
}
.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {border-color: #84d5a2;}
.navbar-default .navbar-toggle {border: none; background: #0095d5;}
.navbar-default .navbar-toggle:hover {background: #0095d5;}
.navbar-default .navbar-toggle .icon-bar {background: #fff;}

/*Menu*/
.dropdown:hover .dropdown-menu {display: block;} /*Enable dropdowns instead of on-click*/
.dropdown:hover .dropdown-menu.mega-menu {display: flex;} /*Enable dropdowns instead of on-click*/
.navbar-default .navbar-collapse {position: relative; top: 87px;}
.navbar-nav > li > a {padding: 19px 20px;}
.navbar-default .navbar-nav > li > a {color: #fff; font-size: 18px; font-weight: bold; font-family: 'Raleway', sans-serif;}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav li:hover a, .navbar-default .navbar-nav > li > a:focus {background: #0095d5; color: #fff;}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {background: #0095d5; color: #fff;}
.navbar-default .navbar-nav > li.dropdown.programs-nav { position: static;}
.navbar-default .navbar-nav > li.dropdown > a {padding: 19px 20px 16px;}
.navbar-default .navbar-nav > li.dropdown > a:after {content: "\f0d7"; padding-left: 7px; font-family: "FontAwesome"; font-size: 10px; position: relative; top: -2px;}
.navbar-default .navbar-nav > li:after {content: ""; width: 2px; height: 27px; background: url("./images/menu-divider.png") repeat-y; position: absolute; top: 16px; right: 0;}
.navbar-default .navbar-nav > li:last-child:after {display: none;}
.navbar-default .navbar-nav > li.open:after, .navbar-default .navbar-nav > li:hover:after {display: none;}
.navbar-default .navbar-nav > li.open > a {box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.25);}
.navbar-right .dropdown-menu {right: auto;} /*Menu right side*/


/* .nav needed so these styles don't get added to the bootstrap-datepicker plugin used on forms */
.nav .dropdown-menu {
    background: #0095d5;
    border-radius: 0;
    border: none;
    box-shadow: 2px 1px 1px 0 rgba(0, 0, 0, 0.25);
    list-style: none;
    min-width: 330px;
    padding-top: 25px;
    padding-bottom: 30px;
}

.dropdown-menu li {
    position: relative;
}

.dropdown-menu li::before {
    content: '\02022';
    position: absolute;
    top: 0.4em;
    left: 0;
}

.dropdown-menu > li {
    margin-left: 25px;
    margin-right: 25px;
    border-bottom: 1px solid #1b3663;
    padding-left: 1.7em;
    color: #a9c0d8;
}

.dropdown-menu > li > a {
    color: #fff;
    font-size: 16px;
    display: inline-block;
    padding-left: 5px;
    padding-bottom: 8px;
    padding-top: 5px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}

.dropdown-menu > li > a:after {
    content: "»";
    padding-left: 5px;
}

.dropdown-menu > li > a:hover {
    color: #a9c0d8 !important;
}

.dropdown-menu.leftside {
    left: auto;
    right: 0;
}


/* MEGA MENU STYLE*/
.mega-menu {
    left: 0 !important;
    top: 58px;
    width: 100%;
    gap: 15px;
    padding: 15px;
}

.mega-menu-column {
    flex: 1;
}

.mega-menu-column::before {
    display: none;
}

.dropdown-menu.mega-menu > li {
    list-style-type: none;
    padding: 0;
    border-bottom: none;
    margin-left: 0;
    margin-right: 0;
}

.mega-menu-column ul {
    list-style: none;
    padding: 0;
}

.mega-menu-column li {
    border-bottom: 1px solid #1b3663;
    padding-bottom: 8px;
    padding-top: 5px;
    padding-left: 1.7em;
}

.mega-menu-column li a {
    padding-left: 0;
    color: #fff;
    font-size: 16px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}

.mega-menu-column li a:after {
    content: "»";
    padding-left: 5px;
}

.mega-menu-column li a:hover {
    color: #a9c0d8 !important;
}

.mega-menu-column h4 a {
    color: #fff;
    font-style: italic;
    font-weight: bold;
    font-size: 20px;
    padding-left: 0;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}

.mega-menu-column h4 a span {
    font-style: normal;
}

.mega-menu-column h4 a:after {
    content: "»";
    padding-left: 8px;
}

.mega-menu-column h4 a:hover {
    color: #a9c0d8 !important;
}

.site-main {
    position: relative;
}

.home-features {
    padding-bottom: 80px;
}

.home-features h6 {
    color: #626366;
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    font-size: 14px;
    padding-bottom: 10px;
}

.home-features h6 span {
    padding-left: 3px;
    padding-right: 3px;
}

.home-features h6 a {
    color: #713d99;
}

.home-features h6 a:hover {
    color: #531a80;
    text-decoration: none;
}

.home-feature-video__wrap {
    margin: 1.5rem 0 4.5rem;
    padding: 3rem 0 2.3rem;
    background: #884b9d;
}

.home-feature-video__inner {
    max-width: 970px;
    margin: 0 auto;
    text-align: center;
}

.home-feature-video p.caption {
    color: #fff;
    font-size: 2rem;
    font-family: 'Raleway', sans-serif;
    letter-spacing: 0.05em;
}

.home-feature-video h6 {
    margin: 2rem 0 0;
    padding: 0;
}

.home-feature-posts .feature-post {
    /*width: 25%;*/
}

.home-feature-posts .feature-post__img {
    display: block;
    max-width: 100%;
    height: 155px;
    background-image: url(images/news-placeholder.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.home-feature-posts h4 {padding-bottom: 25px; padding-top: 10px;}
.home-feature-posts h4 a {font-size: 18px; font-weight: bold; color: #1468be; line-height: 24px;  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05); }
.home-feature-posts h4 a:hover {text-decoration: none; color: #004891;}
/*.feature-post {padding-left: 0px;}*/
.intro {text-align: center; width: 95%; margin: 0 auto; padding-top: 55px; padding-bottom: 65px;}
.intro p.callout {text-shadow: 1px 2px 1.2px rgba(0, 0, 0, 0.06); font-size: 30px; line-height: 42px; }
.intro a {text-transform: uppercase; color: #1468be; font-family: 'Raleway', sans-serif; font-weight: 900; font-size: 16px; letter-spacing: 2px;}
/*.intro a:after {content: "»"; padding-left: 8px;}*/
.intro a:hover {text-decoration: none; color: #004891;}
a.presidents-tab {cursor: pointer;}
.tab-pane img.dow {padding: 0; background: transparent; box-shadow: none; padding-bottom: 10px;}
.tab-content {/*box-shadow: 0px 2px 3px -1px rgba(0, 0, 0, 0.4);*/ border: 1px solid #dddddd; border-top: none; position: relative; top: 1px; width: 100%; margin-bottom: 65px;
    background: rgb(251,251,251);
    background: -moz-linear-gradient(top,  rgba(251,251,251,1) 0%, rgba(251,251,251,1) 50%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(251,251,251,1)), color-stop(50%,rgba(251,251,251,1)), color-stop(100%,rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top,  rgba(251,251,251,1) 0%,rgba(251,251,251,1) 50%,rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(top,  rgba(251,251,251,1) 0%,rgba(251,251,251,1) 50%,rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(top,  rgba(251,251,251,1) 0%,rgba(251,251,251,1) 50%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom,  rgba(251,251,251,1) 0%,rgba(251,251,251,1) 50%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#ffffff',GradientType=0 );
}
.nav-tabs {border-bottom: none; width: 101%;}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {border: none; border-radius: 0; background: #fbfbfb; border-left: 1px solid #ddd;}
.nav-tabs > li.blue.active > a {color: #555555;}
.nav-tabs > li > a {background: #fbfbfb; border: none; border-radius: 0; color: #626366; font-size: 15px; font-weight: normal; margin-right: 8px; padding: 10px 27px;}
.nav-tabs > li.orange > a {
    color: #fff;
    background: #428b40;
}
.nav-tabs > li.teal > a {
    color: #fff;
    background: #884b9d;
}
.nav-tabs > li.green > a {
    color: #fff;
    background: #f47920;
}
.nav-tabs > li.blue > a {
    color: #fff;
    background: #0095d5;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0095d5', endColorstr='#1395bb',GradientType=0 );
}
.nav-tabs > li > a:hover {border: none;}
.nav-tabs > li.orange > a:hover {
    color: #fff;
    background: #428b40;
}
.nav-tabs > li.teal > a:hover {
    color: #fff;
    background: #884b9d;
}
.nav-tabs > li.green > a:hover {
    color: #fff;
    background: #f47920;
}
.nav-tabs > li.blue > a:hover {
    color: #fff;
    background: #0095d5;
}
.nav-tabs > li.active > a {background: #FBFBFB; box-shadow: 1px 0px 3px 0px rgba(0, 0, 0, 0.4); color: #626366;}
.nav-tabs > li.blue.active > a:after {content: " "; width: 82%; right: 23px; height: 1px; position: absolute; background: #d7d7d7; top: 40px;}
.nav-tabs > li.orange.active > a:after {content: " "; width: 85%; right: 22px; height: 1px; position: absolute; background: #d7d7d7; top: 40px;}
.nav-tabs > li.teal.active > a:after {content: " "; width: 85%; right: 26px; height: 1px; position: absolute; background: #d7d7d7; top: 40px;}
.nav-tabs > li.green.active > a:after {content: " "; width: 83%; right: 21px; height: 1px; position: absolute; background: #d7d7d7; top: 40px;}
.nav-tabs > li.active > a:hover {background: #FBFBFB; color: #555555;}
.nav-tabs > li.green.active > a {box-shadow: -1px 0px 3px 0px rgba(0, 0, 0, 0.4);}
.tab-content > .tab-pane {padding: 30px 45px;}
.tab-pane h3 {margin-top: 0; margin-bottom: 0; padding-bottom: 20px; font-size: 28px; font-weight: bold; color: #333335;}
.tab-pane figure { float: right; margin-left: 25px; margin-bottom: 20px; position: relative; top: -40px;}
.tab-pane p {padding-bottom: 0px; font-size: 16px;}
.tab-pane p span {font-style: italic;}
.tab-pane p.call-to-action a {text-transform: uppercase; color: #1468be; font-family: 'Raleway', sans-serif; font-weight: 900; font-size: 16px; letter-spacing: 2px; display: block; padding-bottom: 15px;}
.tab-pane p.call-to-action a:after {content: "»"; padding-left: 8px;}
.tab-pane p.call-to-action a:hover {color: #004891; text-decoration: none;}
.tab-pane button {border: none;}
.tab-pane img {padding: 11px; background: #f6f6f6; box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.25);}
.tab-pane img.no-padding {padding: 0; background: transparent; box-shadow: none; top: -26px;}

/*Sidebar*/
.sidebar-nav ul li ul.children {display: none;}
.parent-pageid-22 .sidebar-nav ul li.page-item-22 ul.children, .page-id-22 .sidebar-nav ul li.page-item-22 ul.children, .parent-pageid-69 .sidebar-nav ul li.page-item-22 ul.children {display: block;}
.page-id-22 .sidebar-nav ul li.page-item-22, .parent-pageid-22 .sidebar-nav ul li.page-item-22, .parent-pageid-69 .sidebar-nav ul li.page-item-22 {border-bottom: none; padding-bottom: 0;}
.parent-pageid-23 .sidebar-nav ul li.page-item-23 ul.children, .page-id-23 .sidebar-nav ul li.page-item-23 ul.children {display: block;}
.page-id-23 .sidebar-nav ul li.page-item-23, .parent-pageid-23 .sidebar-nav ul li.page-item-23 {border-bottom: none; padding-bottom: 0;}
.parent-pageid-24 .sidebar-nav ul li.page-item-24 ul.children, .page-id-24 .sidebar-nav ul li.page-item-24 ul.children {display: block;}
.page-id-24 .sidebar-nav ul li.page-item-24, .parent-pageid-24 .sidebar-nav ul li.page-item-24 {border-bottom: none; padding-bottom: 0;}
.sidebar-nav h4 {background: #f47920; color: #fff; font-size: 16px; font-weight: bold; text-transform: uppercase; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); margin-bottom: 0; margin-top: 0; padding-top: 22px; padding-bottom: 20px;}
.sidebar-nav ul {background: #f47920; padding-bottom: 25px;}
.sidebar-nav h4, .sidebar-nav ul {padding-left: 35px; padding-right: 30px;}
.sidebar-nav ul li {list-style-position: inside; color: #fff; padding: 14px 0; border-bottom: 2px solid #fff;}
.sidebar-nav ul li a {color: #fff; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);}
.sidebar-nav ul li a:hover {color: #fff;}
.sidebar-nav ul li a:focus {text-decoration: none;}
.sidebar-nav ul {list-style-type: none;}
.sidebar-nav ul li ul.children {list-style-type: disc; padding-left: 1px; padding-bottom: 0; padding-right: 0;}
.sidebar-nav ul li ul.children li {padding: 9px 0; border-bottom: 1px solid #f47920;}
.sidebar-nav ul li:last-child {border-bottom: none;}

/*Content*/
.content p {font-size: 16px; line-height: 25px;}
.content a {color: #b7257a;}
.content a:hover {color: #b7257a;}
.container-columns {padding-bottom: 60px;}

.call-to-action a {
    text-transform: uppercase;
    color: #1468be;
    font-family: 'Raleway', sans-serif;
    font-weight: 900;
    font-size: 16px;
    letter-spacing: 2px;
}

.call-to-action a:after {
    content: "\000bb";
    padding-left: 5px;
    font-size: 14px;
    position: relative;
    top: -2px;
}

.call-to-action a:hover {text-decoration: none; color: #004891;}

.content article.page img.dow {padding: 0; background: transparent; box-shadow: none;}
.content .gallery {overflow: hidden; padding-bottom: 5px; width: 100%;}
.content .gallery figure.gallery-item {float: left; padding-right: 20px;}
.content .gallery figure.gallery-item div.gallery-icon {width: 100%;}
.content .gallery figure.gallery-item div.gallery-icon img {max-width: 250px; height: auto;}

/*Programs*/
.program-header {
    display: none;
}
.programs header.document-header {border-bottom: 1px solid #dcddde; width: 100%; margin-bottom: 30px;}
.programs header.document-header h1 {max-width: 950px; border-bottom: none; margin-bottom: 0;}
.children-programs {margin-top: 45px;}
.children-programs .row {padding-top: 30px;}
hr {border-color: #dcddde; border-width: 1px 0 0; margin-bottom: 0; margin-top: 0;}
.style-guidelines h3 {font-weight: bold; font-size: 22px; color: #333335;}


/*Whats New*/
.content-list article.post {clear: both; padding-bottom: 35px; margin-bottom: 35px; overflow: hidden; border-bottom: 1px solid #dcddde;}
.content-list article.post h1 {margin-top: 0;}
.content-list article.post h1 a {color: #b7257a;}
.content-list article.post p {font-size: 20px; line-height: 38px;}

.content-list article.post img {
    width: 100%; height: auto; max-width: 270px;
}

.nav-article-meta ul li {font-family: 'Raleway', sans-serif; font-weight: bold; font-size: 16px; color: #444444; line-height: 34px;}

/*Whats New Detail*/
.content article.post figure.contextual-image {
    float: right;
    margin-left: 35px;
}

.content article.post h2 {font-size: 22px; color: #333335; line-height: 46px; font-weight: bold;}
.content article.post h3 {font-size: 22px; color: #333335; line-height: 46px; font-weight: normal;}
.single header.document-header {border-bottom: 1px solid #dcddde; width: 100%; margin-bottom: 30px;}
.single header.document-header h1 {max-width: 980px; border-bottom: none; margin-bottom: 0;}
.single header.document-header .share { display: none; }
.single header.document-header .share a { color: #fff; }
.single header.document-header .share span {position: relative; top: 4px; left: 11px;}
.single header.document-header .share span:before {font-family: 'FontAwesome'; content: "\f067"; padding-right: 7px; font-size: 11px;}

/*Upcoming Events*/
.events-list h2 {font-size: 28px; font-weight: bold; color: #333335; border-bottom: 1px solid #dcddde; padding-bottom: 20px; margin-bottom: 40px;}
.events-list h3 a {color: #f47920; font-size: 28px; font-weight: bold;}
.events-list h3 a:after {content: "»"; padding-left: 7px;}
.events-list h3 a:hover {color: #598200;}
.events-list p {font-size: 22px; line-height: 38px;}

/*Year in Review*/
.yir {padding-bottom: 40px; margin-bottom: 40px; overflow: hidden; border-bottom: 1px solid #dcddde;}
.content .children-year-in-review img {max-width: 100%; height: auto; background: #f6f6f6; padding: 10px; box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.25);}
.yir-image {padding-left: 0; padding-right: 0;}
.yir-details {padding-left: 25px;}
.children-year-in-review h2 {font-size: 28px; font-weight: bold; margin-top: 0;}
.page-id-29 header.document-header {border-bottom: 1px solid #dcddde; width: 100%; margin-bottom: 30px;}
.page-id-29 header.document-header h1 {max-width: 740px; border-bottom: none; margin-bottom: 0;}
.press-inquiries {position: absolute; right: 15px; top: 45px; text-align: right;}
.press-inquiries h4 {font-weight: 800; font-size: 17px; color: #515458; font-family: 'Raleway', sans-serif; margin-top: 0; margin-bottom: 10px;}
.press-inquiries p {color: #5c5f61; font-size: 14px; padding-top: 0;}
.press-inquiries a {color: #f47920;}
.press-inquiries a:hover {color: #598200;}

/*Get Involved*/
.children-get-involved div {padding-left: 105px;}
.children-get-involved {counter-reset: children_get_involved;}
.children-get-involved h2:before {counter-increment: children_get_involved; content: counter(children_get_involved);}
.children-get-involved h2:before {color: #1dbbaf; font-size: 24px; padding: 16px 18px 19px; background: url('./images/counter-circle.png') no-repeat center; margin-right: 35px;}
.children-get-involved p {margin-left: 85px; font-size: 20px; line-height: 34px;}
.children-get-involved h2 a:after {content: "»"; padding-left: 8px;}

/*Contributors*/
.tabbed-content-contributors .col-md-12 {padding-left: 0px;}
.page-id-38 header.document-header h1 {border-bottom: none; margin-bottom: 0;}
.tab-content-contributors {left: -1px; top: -8px;}
.tabbed-content-contributors .nav-tabs > li {width: 33.2%;}
.tabbed-content-contributors .nav-tabs > li > a {text-align: center; font-style: normal; font-weight: bold; font-size: 18px;}
.nav-tabs > li > a:after {width: 70% !important; right: 15% !important; top: 45px !important;}
.tabbed-content-contributors .nav-tabs > li.teal.active > a {box-shadow: -1px 0px 3px 0px rgba(0, 0, 0, 0.4);}
.tab-content-contributors p {font-size: 22px; line-height: 36px;}
.tab-content-contributors p a {color: #f47920; padding-left: 0; font-weight: normal; font-size: inherit; font-family: inherit;}
.tab-content-contributors a:hover {color: #f47920;}
.tab-content-contributors a:after {content: ""; padding-left: 0;}
.tab-content-contributors p.memorial-hess-note {font-size: 16px; clear: both; padding-top: 40px;}
.tab-content-contributors ul.contributor-list {list-style-type: none; padding-left: 0; margin-top: 45px; display: flow-root;}
.tab-content-contributors ul.contributor-list li {font-size: 18px; font-weight: bold; line-height: 30px; float: left; width: 33%;}
.tab-content-contributors ul.contributor-list li:nth-child(3n+1) {clear: left;}
.tab-content-contributors ul.contributor-list li.type-presidents {color: #884b9d}
.tab-content-contributors ul.contributor-list li.memorial-hess:after {content: "*";}

/*US Map*/
#usmap { width: 658px; height: 447px; }
.container-usmap-select { margin-top: 180px; }
.select2-container--default .select2-selection--single {
    border: 1px solid #dedede;
    background: #ffffff;
    background: -moz-linear-gradient(top,  #ffffff 0%, #efeeec 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efeeec));
    background: -webkit-linear-gradient(top,  #ffffff 0%,#efeeec 100%);
    background: -o-linear-gradient(top,  #ffffff 0%,#efeeec 100%);
    background: -ms-linear-gradient(top,  #ffffff 0%,#efeeec 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#efeeec 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efeeec',GradientType=0 );
}
.usmap-instructions { margin-top: 15px; color: #919294; font: italic 300 13px/20px Lato, sans-serif; }

/*State Page Challenges*/

.local-challenges {
    margin-top: 50px;
}
.local-challenges header {
    border-bottom: 1px solid #dcddde;
    padding-bottom: 6px;
    overflow: hidden;
}
.local-challenges header h2 {
    color: #616367;
    font: 300 32px/1.2 'Raleway', serif;
}
.local-challenge-cta {
    float: right;
    font: 600 16px/1.5 Raleway, sans-serif;
    text-align: center;
}
.local-challenge-cta a {
    display: inline-block;
    margin-top: 3px;
    background: #0077c3;
    border-radius: 15px;
    padding: 0 15px;
    color: #fff;
    font: 700 14px/32px Raleway, sans-serif;
    text-transform: uppercase;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .5);
}
.local-challenge-cta a:after {
    content: '\00a0\00bb';
}
.local-challenge-cta a:hover {
    background: rgba(10, 88, 139, 1);
    color: #fff;
}
.local-challenges div h3 {
    margin-top: 1.5em;
    color: #333335;
    font: 700 22px/1.2 Lato, sans-serif;
}

/*Goverance/Board*/
.page-id-37 .tab-content {top: -8px;}

/*All Programs Pages*/
.program-header .container {position: relative;}
.program-header .share {position: absolute; right: 0px; top: 52px; height: 28px; width: 83px; border-radius: 20px; font-size: 13px; color: #fff; font-family: 'Raleway', sans-serif; font-weight: bold; text-transform: uppercase; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.45); cursor: pointer;}
.program-header .share {background: rgba(255,255,255,.28); box-shadow: 1px 2px 2px -1px rgba(0, 0, 0, 0.58);}
.program-header .share a { color: #fff; }
.program-header .share span {position: relative; top: 4px; left: 11px;}
.program-header .share span:before {font-family: 'FontAwesome'; content: "\f067"; padding-right: 7px; font-size: 11px;}

/*Programs Lander*/
.children-programs-image img {max-width: 100%; height: auto; padding: 10px; background: #f6f6f6; box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.25); float: right;}
.children-programs-image {clear: right;}
.style-guidelines {clear: both;}
.children-programs-details {padding-right: 10px;}
.children-programs-details h2 {margin-top: 0;}
.children-programs-details h2 a {color: #f47920;}
.children-programs-details h2 a:hover {color: #f47920;}
.children-programs-details h2 a:after {content: "»"; padding-left: 8px;}

/*Search Page*/
.input-group-btn button.btn-default {background-color: #ffffff; border: 1px solid #ccc; color: #333333;}

/*Activity Guide Downloads*/
.activity-guides .book {padding-top: 70px;}
.page-id-69 .content p {font-size: 22px; line-height: 36px;}
.book h3 a {font-weight: bold; font-size: 22px;}
.book .hasCover h3 a {font-weight: bold; font-size: 28px;}
.book .hasCover h3 a:after {content: "»"; padding-left: 8px;}
.book .hasCover p {color: #626366; font-weight: 300; font-size: 20px;}
.activity-guides select {color: #474749; font-size: 14px; width: 110%; background: transparent; border: none; box-shadow: none;}
.activity-guides .filter {width: 250px; border: 1px solid #dedede; border-radius: 3px; box-shadow: none; padding: 7px;
    overflow: hidden;
    position: relative;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(240,238,238,1) 49%, rgba(240,238,238,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(49%,rgba(240,238,238,1)), color-stop(100%,rgba(240,238,238,1)));
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(240,238,238,1) 49%,rgba(240,238,238,1) 100%);
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(240,238,238,1) 49%,rgba(240,238,238,1) 100%);
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(240,238,238,1) 49%,rgba(240,238,238,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(240,238,238,1) 49%,rgba(240,238,238,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0eeee',GradientType=0 );
}
.activity-guides .filter i {position: absolute; right: 11px; top: 10px;}
button.access-activity-guides {margin-left: 7px;}

/**
 *     Contact Form 7
 */
.form-user .reqd:after { content: '*'; }
.form-user .error { color: #c00; }

#challenge-select { margin-bottom: 30px; }
[id^="challenge-form-"] { display: none; }
[id^="challenge-form-"].active { display: block; }

.form-horizontal h3 { margin: 25px 0; }
.challenge-form-textarea { max-width: 700px; }
.form-group-required label:after { content: '*'; color: #428b40; position: relative; left: 3px; }
.help-block { font-weight: 300; color: #999; }
span.wpcf7-not-valid-tip { color: #428b40; font-size: 0.85em; margin-top: 6px; line-height: 1.2; }
div.wpcf7-response-output { padding: 10px 15px; border-color: #85ab00; color: #85ab00; }
div.wpcf7-validation-errors { border-color: #428b40; border-color: #428b40; color: #428b40; }

input.wpcf7-submit,
form#formUser button.btn-default,
[id^="espresso-event-id"] input[type="submit"],
#event_content a.a_register_link,
input.btn_event_form_submit,
input.event-form-submit-btn {
    color: #fff !important;
    font-weight: bold;
    font-size: 14px;
    font-family: 'Raleway', sans-serif;
    box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.17);
    border: 1px solid #84d5a2;
    border-radius: 20px;
    padding: 7px 19px;
    text-transform: uppercase;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    background: rgb(28,112,168);
    background: -moz-linear-gradient(top,  rgba(28,112,168,1) 0%, rgba(28,112,168,1) 50%, rgba(16,123,171,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(28,112,168,1)), color-stop(50%,rgba(28,112,168,1)), color-stop(100%,rgba(16,123,171,1)));
    background: -webkit-linear-gradient(top,  rgba(28,112,168,1) 0%,rgba(28,112,168,1) 50%,rgba(16,123,171,1) 100%);
    background: -o-linear-gradient(top,  rgba(28,112,168,1) 0%,rgba(28,112,168,1) 50%,rgba(16,123,171,1) 100%);
    background: -ms-linear-gradient(top,  rgba(28,112,168,1) 0%,rgba(28,112,168,1) 50%,rgba(16,123,171,1) 100%);
    background: linear-gradient(to bottom,  rgba(28,112,168,1) 0%,rgba(28,112,168,1) 50%,rgba(16,123,171,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c70a8', endColorstr='#107bab',GradientType=0 );
}
input.wpcf7-submit:hover,
.btn-default:hover,
[id^="espresso-event-id"] input[type="submit"]:hover,
#event_content a.a_register_link:hover {
    color: #fff;
    background: rgb(10,88,139);
    background: -moz-linear-gradient(top,  rgba(10,88,139,1) 0%, rgba(10,88,139,1) 50%, rgba(4,103,147,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(10,88,139,1)), color-stop(50%,rgba(10,88,139,1)), color-stop(100%,rgba(4,103,147,1)));
    background: -webkit-linear-gradient(top,  rgba(10,88,139,1) 0%,rgba(10,88,139,1) 50%,rgba(4,103,147,1) 100%);
    background: -o-linear-gradient(top,  rgba(10,88,139,1) 0%,rgba(10,88,139,1) 50%,rgba(4,103,147,1) 100%);
    background: -ms-linear-gradient(top,  rgba(10,88,139,1) 0%,rgba(10,88,139,1) 50%,rgba(4,103,147,1) 100%);
    background: linear-gradient(to bottom,  rgba(10,88,139,1) 0%,rgba(10,88,139,1) 50%,rgba(4,103,147,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a588b', endColorstr='#046793',GradientType=0 );
}

/* activity guide registration */
.download-register .form-group-sm .control-label { font-size: .9em; color: #949494; font-weight: 400; }
.download-register__action { margin-top: 2rem; }

/*Our Staff*/
.page-id-36 h3 img.staff-thumbnail {margin-bottom: 10px;}

/*Footer*/
.site-footer {background: #1b3663; font-size: 13px; color: #fff;}
.footer-features {padding-bottom: 30px;}
.footer-features h3 {text-transform: uppercase; font-family: 'Raleway', sans-serif; font-size: 20px; font-weight: 900; letter-spacing: 6px;  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.08); }
.footer-features .donate:after {width: 22px; height: 275px; content: ""; background: url('./images/footer-feature-divider.png') no-repeat; position: absolute; right: -24px; top: -30px;}
.footer-features .learn {padding-left: 30px;}
.footer-features .learn:after {width: 22px; height: 275px; content: ""; background: url('./images/footer-feature-divider.png') no-repeat; position: absolute; right: -18px; top: -30px;}
.footer-features .donate p, .footer-features .learn p {font-family: 'Ledger', serif; color: #626366; font-size: 18px; line-height: 26px; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }
.footer-features .donate h3 {color: #428b40;}
.footer-features .donate a {text-transform: uppercase; color: #428b40; font-family: 'Raleway', sans-serif; font-weight: 900; font-size: 16px; letter-spacing: 2px; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }
.footer-features .donate a:after {content: "»"; padding-left: 8px;}
.footer-features .donate a:hover {text-decoration: none; color: #428b40;}
.footer-features .learn h3 {color: #884b9d;}
.footer-features .learn form {position: relative; width: 260px; margin: 0 auto;}
.footer-features .learn input.form-control {width: 250px; border-radius: 0; margin: 0 auto; color: #868789; font-size: 15px; padding-left: 15px;}
.cc_email_address label {display: none;}
.cc_email_address input {width: 250px; border-radius: 0; margin: 0 auto; color: #868789; font-size: 15px; padding-left: 15px; border: 1px solid #cccccc; padding: 6px 12px 6px 15px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;}
.cc_Go input.button {border: none; color: transparent; position: absolute; bottom: 31px; right: 17px; height: 15px; width: 13px; background: url('./images/email-form-arrow.png') no-repeat;}
.cc_Go input.button:hover, .cc_Go input.button:focus {background: url('./images/email-form-arrow.png') no-repeat;}
a.cc_safesubscribe {display: none;}
#constant-contact-signup-errors ul {list-style-type: none;}
#constant-contact-signup-errors ul li {font-size: 14px; font-style: italic; color: #884b9d; text-align: left;}
#constant-contact-signup-errors ul li:first-child {display: none;}
p.cc_success {font-size: 14px !important; left: 9px; position: absolute; top: 25px;}
.footer-features .learn button {background: transparent; border: none; position: absolute; top: 4px; right: 15px; color: #884b9d; text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);}
.footer-features .connect h3 {color: #f47920;}
#twitter-timeline {float: right; position: relative; left: -50%; text-align: left;}
/*#twitter-timeline p.tweet a[data-scribe="element:url"] {display: none;}*/

.footer-features .donate .icon i {
    color: #428b40;
    font-size: 46px;
}
.footer-features .learn .icon i {
    color: #884b9d;
    font-size: 46px;
}
.footer-features .connect .social {
    position: relative;
}
.footer-features .connect .social ul {
    list-style-type: none;
    position: relative;
    padding: 0;
}
.footer-features .connect .social ul li {
    display: inline-block;
    font-size: 15px;
    text-align: center;
    position: relative;
    color: #f47920;
    margin-right: 10px;
    width: 36px;
    height: 36px;
    border: 2px solid rgba(134,135,137,.18);
    border-radius: 50%;
    position: relative;
}
.footer-features .connect .social ul li:last-child {
    margin-right: 0;
}
.footer-features .connect .social li a {
    color: inherit;
    font-size: 15px;
    padding: 9px 10px;
}
.footer-features .connect ul li a:hover {
    color: #f47920;
    text-decoration: none;
}
.footer-features .connect .icon i {
    color: #f47920;
    font-size: 46px;
}

.footer-features .connect .social li a i.fa-facebook {position: relative; left: 0px; top: 5px;}
.footer-features .connect .social li a i.fa-twitter {position: relative; left: 0px; top: 5px;}
.footer-features .connect .social li a i.fa-linkedin {position: relative; left: 0px; top: 4px;}
.social li a i.fa-instagram {position: relative; left: 0px; top: 5px;}
.footer-features .connect .social li a i.fa-envelope {position: relative; left: -2px; top: 4px;}

.footer-features .connect .social li:hover a {
    color: inherit;
}
.footer-features .connect .social li:hover {
    background: #f47920;
    color: #fff !important;
    border-color: #f47920;
}
    /* .contributors is a .filmstrip */
.contributors { position: relative; border-top: 2px solid #e7e7e7; padding-top: 40px;}
.filmstrip button { position: absolute; top: 60px; width: 12px; padding: 0; border: 0 none; background: transparent; text-indent: -9999px; }
.filmstrip button.doPrev { left: 0; }
.filmstrip button.doNext { right: 0; }
.filmstrip button:after { content: '\f104'; text-indent: 0; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: #cacaca; font: normal 30px FontAwesome; }
.filmstrip button.doPrev:after { content: '\f104'; }
.filmstrip button.doNext:after { content: '\f105'; }
.filmstrip > div { overflow: hidden; }
.filmstrip ul { list-style: none; margin: 0; padding: 0; width: 9999px; height: 75px; overflow: hidden; }
.filmstrip li { float: left; width: 190px; height: 75px; padding: 0 20px; text-align: center; }
.contributors .view-all { margin-top: 10px; }
.contributors .view-all a {font-family: 'Raleway', sans-serif; font-weight: 600; font-size: 13px; color: #78797b;}
.contributors .view-all a:after {content: "\00BB"; padding-left: 6px;}
.contributors .view-all a:hover {color: #868788;}
.copyright {float: left; padding-right: 9px;}
.copyright, .site-credits, .footer-nav {position: relative; top: 27px;}
.site-credits {float: left; width: 110px;}
.site-credits span {padding-right: 9px;}
.site-credits a {color: #fff; text-decoration: underline;}
.site-credits a:hover {text-decoration: none;}

.footer-nav ul {list-style-type: none;}

.footer-nav ul li {
    float: left;
    padding-right: 9px;
}

.footer-nav ul li:nth-child(n+2)::before {
    content: '|';
    padding-right: 9px;
}

.footer-nav a {
    color: #fff;
    text-decoration: underline;
}

.footer-nav a:hover {text-decoration: none;}

/*.footer-nav span {padding-left: 9px;}*/

.footer-nav a.login {
    text-transform: uppercase;
    font-family: 'Raleway',sans-serif;
    text-decoration: none;
    font-weight: 900;
}

.footer-nav a.login:after {
    content: "»";
    font-size: 14px;
    font-weight: 500;
    padding-left: 9px;
}

.footer-nav a.login:hover {color: #ddf3e5;}

.footer-bubbles {background: rgba(0, 0, 0, 0); height: 282px; left: 0; position: absolute; top: -45px; width: 100%;}
.relative {position: relative;}
.footer-area {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 0px;
    background: rgb(247,247,247);
    background: -moz-linear-gradient(top,  rgba(247,247,247,1) 0%, rgba(255,255,255,1) 75%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(247,247,247,1)), color-stop(75%,rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top,  rgba(247,247,247,1) 0%,rgba(255,255,255,1) 75%);
    background: -o-linear-gradient(top,  rgba(247,247,247,1) 0%,rgba(255,255,255,1) 75%);
    background: -ms-linear-gradient(top,  rgba(247,247,247,1) 0%,rgba(255,255,255,1) 75%);
    background: linear-gradient(to bottom,  rgba(247,247,247,1) 0%,rgba(255,255,255,1) 75%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff',GradientType=0 );
}
.site-footer div.container {position: relative;}
.nacd-logo {display: none; position: absolute; left: 380px; top: 11px;}
.home .nacd-logo {display: block;}


/*Active Page Indicators*/
.root-parent-10 .navbar-nav > li.programs-nav > a {background: #0095d5;}
.root-parent-10 .navbar-nav > li.programs-nav:after {background-image: none;}
.root-parent-11 .navbar-nav > li.why-stem > a {background: #0095d5;}
.root-parent-11 .navbar-nav > li.why-stem:after {background-image: none;}
.root-parent-12 .navbar-nav > li.whats-new > a {background: #0095d5;}
.root-parent-12 .navbar-nav > li.whats-new:after {background-image: none;}
.blog .navbar-nav > li.dropdown.whats-new {background: #0095d5;}
.blog .navbar-nav > li.dropdown.whats-new:after {background-image: none;}
.single .navbar-nav > li.dropdown.whats-new {background: #0095d5;}
.single .navbar-nav > li.dropdown.whats-new:after {background-image: none;}
.root-parent-13 .navbar-nav > li.events > a {background: #0095d5;}
.root-parent-13 .navbar-nav > li.events:after {background-image: none;}
.root-parent-14 .navbar-nav > li.about-cef > a {background: #0095d5;}
.root-parent-14 .navbar-nav > li.about-cef:after {background-image: none;}
.root-parent-15 .navbar-nav > li.get-involved > a {background: #0095d5;}
.root-parent-15 .navbar-nav > li.get-involved:after {background-image: none;}

/*Order Flash Drive Order Form*/
span.wpcf7-form-control-wrap.token span.wpcf7-not-valid-tip {color: #ff0000; display: block; font-size: 22px; position: relative; top: 20px;}
#wpcf7-f503-p504-o1 .wpcf7-response-output {margin: 0;}
.zip span.wpcf7-not-valid-tip {width: 200px;}

/*Share Fix*/
.atm-i {z-index: 100;}

/* CHallenge Login Form */
.challenge-login {
    margin-top: 30px;
}
.challenge-login h2 {
    margin: 0 0 15px;
    color: #787c80;
    font: 700 18px/24px 'Lato', sans-serif;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
}
.challenge-login button {
    padding: 10px 14px;
    background: linear-gradient(to bottom, #37a7c3, #2a9bb6);
    border-radius: 18px;
    color: #fff;
    font: 700 13px/1 'Raleway', sans-serif;
    text-transform: uppercase;
    text-shadow: 0 0 2px rgba(0, 0, 0, .3);
    letter-spacing: 1px;
}
.challenge-login .form-actions > div {
    margin-top: 4px;
    float: right;
}
.challenge-login .form-actions a,
.challenge-login .form-actions a:hover {
    font: 400 13px 'Lato', sans-serif;
    color: #f47920;
}
.challenge-login .form-actions a:after {
    content: '\00a0\00bb';
}
.challenge-login__forgot a,
.challenge-login__forgot a:hover {
    color: #939495;
    font: 400 12px/1.5 'Lato', sans-serif;
}



/* ========== TubePress Playlist Page ========= */
.tubepress-meta-group {
    padding-top: 0.7rem;
}

.js-tubepress-meta-value a {
    font-size: 1rem;
}

/* ========== Board Members Single ========= */
/*.board-member-single-container {
}
.board-member-single-container .board-member-image {
}
.board-member-single-container .board-member-details h2.board-member-title {
}
.board-member-single-container .board-member-details .board-member-email {
}
.board-member-single-container .board-member-details .board-member-phone {
}
.board-member-single-container .board-member-content {
}*/

/* ========== Board Members Archive ========= */
/*.board-member-archive-container {
}
.board-member-archive-container .board-member-wrap {
}*/
.board-member-archive-container .board-member-wrap .board-member-inner {
    border: 10px solid #f6f6f6;
    box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.25);
    background-color: #f6f6f6;
    margin-bottom: 50px;
}
/*.board-member-archive-container .board-member-wrap .board-member-inner .board-member-image {
}*/
.board-member-archive-container .board-member-wrap .board-member-inner .board-member-image img {
    border: none;
    box-shadow: none;
}
.board-member-archive-container .board-member-wrap .board-member-inner .board-member-details h3.board-member-name {
    margin-top: 5px;
    margin-bottom: 0;
}
.board-member-archive-container .board-member-wrap .board-member-inner .board-member-details h3.board-member-name a {
    color: #5c5f61;
}
.board-member-archive-container .board-member-wrap .board-member-inner .board-member-details .board-member-title {
    margin-bottom: 15px;
}
/*
.board-member-archive-container .board-member-wrap .board-member-inner .board-member-details .board-member-email {
}
.board-member-archive-container .board-member-wrap .board-member-inner .board-member-details .board-member-phone {
}*/

@media (max-width: 400px) {
    h1.logo img {
        max-width: 300px;
    }
}