/*
Theme Name: Nonprofit Vote
Theme URI: http://understrap.com
Author: Holger Koenemann
Author URI: http://www.holgerkoenemann.de
GitHub Theme URI: holger1411/understrap
Description: Combination of Automattic´s _s theme and Bootstrap 4. Made as a solid starting point for your next theme project and WordPress website. Use it as starter theme or as a parent theme. It is up to you. Including Font Awesome support, built-in widget slider and much more you need for basic websites. IMPORTANT: All developer dependencies are not bundled with this install file. Just download the .zip, extract it and run "npm install" and "gulp copy-assets" inside the extracted /understrap folder. 
That downloads everything and moves it in place so that you can recompile your CSS and JS files;
A developer version (with Gulp/node and Sass sources) is available on gitHub: https://github.com/holger1411/understrap
A child theme is available on Github, too: https://github.com/holger1411/understrap-child;
Version: 0.8.1
License: UnderStrap WordPress Theme, Copyright 2013-2017 Holger Koenemann
UnderStrap is distributed under the terms of the GNU GPL version 2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: understrap
Tags: one-column, custom-menu, featured-images, theme-options, translation-ready

This theme, like WordPress, is licensed under the GPL.
UnderStrap is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.

Resource Licenses:
Font Awesome: http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
Bootstrap: http://getbootstrap.com | https://github.com/twbs/bootstrap/blob/master/LICENSE (Code licensed under MIT, documentation under CC BY 3.0.)
Owl Carousel 2: http://www.owlcarousel.owlgraphic.com/ | https://github.com/smashingboxes/OwlCarousel2/blob/develop/LICENSE (Code licensed under MIT)
and of course
jQuery: https://jquery.org | (Code licensed under MIT)
WP Bootstrap Navwalker by Edward McIntyre: https://github.com/twittem/wp-bootstrap-navwalker | GNU GPL
*/

/*
This file is just used to identify the theme in WordPress.
The compiled CSS output can be found in /css/theme.css
The SASS sources for it can be found in /sass/
The dependencies can be found in /src/ after running "gulp copy-assets" terminal command

...and now go out and play!
*/



/************ font Face ************/
/*Font Face*/
@font-face {
	font-family: futura-pt;
	src: url(https://use.typekit.net/af/acc301/00000000000000000001008f/27/l?subset_id=2&fvd=n5&v=3) format("woff2"), url(https://use.typekit.net/af/acc301/00000000000000000001008f/27/d?subset_id=2&fvd=n5&v=3) format("woff"), url(https://use.typekit.net/af/acc301/00000000000000000001008f/27/a?subset_id=2&fvd=n5&v=3) format("opentype");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: futura-pt;
	src: url(https://use.typekit.net/af/fbf545/000000000000000000010090/27/l?subset_id=2&fvd=i5&v=3) format("woff2"), url(https://use.typekit.net/af/fbf545/000000000000000000010090/27/d?subset_id=2&fvd=i5&v=3) format("woff"), url(https://use.typekit.net/af/fbf545/000000000000000000010090/27/a?subset_id=2&fvd=i5&v=3) format("opentype");
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: futura-pt;
	src: url(https://use.typekit.net/af/b73c18/000000000000000000010091/27/l?subset_id=2&fvd=n7&v=3) format("woff2"), url(https://use.typekit.net/af/b73c18/000000000000000000010091/27/d?subset_id=2&fvd=n7&v=3) format("woff"), url(https://use.typekit.net/af/b73c18/000000000000000000010091/27/a?subset_id=2&fvd=n7&v=3) format("opentype");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: futura-pt;
	src: url(https://use.typekit.net/af/f8b1e3/000000000000000000010092/27/l?subset_id=2&fvd=i7&v=3) format("woff2"), url(https://use.typekit.net/af/f8b1e3/000000000000000000010092/27/d?subset_id=2&fvd=i7&v=3) format("woff"), url(https://use.typekit.net/af/f8b1e3/000000000000000000010092/27/a?subset_id=2&fvd=i7&v=3) format("opentype");
	font-weight: 700;
	font-style: italic;
}



/* latin-ext */
@font-face {
	font-family: 'Libre Baskerville';
	font-style: italic;
	font-weight: 400;
	src: local('Libre Baskerville Italic'), local('LibreBaskerville-Italic'), url(https://fonts.gstatic.com/s/librebaskerville/v5/kmKhZrc3Hgbbcjq75U4uslyuy4kn0qNcWx8QDP2V.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Libre Baskerville';
	font-style: italic;
	font-weight: 400;
	src: local('Libre Baskerville Italic'), local('LibreBaskerville-Italic'), url(https://fonts.gstatic.com/s/librebaskerville/v5/kmKhZrc3Hgbbcjq75U4uslyuy4kn0qNcWxEQDA.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
	font-family: 'Libre Baskerville';
	font-style: normal;
	font-weight: 400;
	src: local('Libre Baskerville'), local('LibreBaskerville-Regular'), url(https://fonts.gstatic.com/s/librebaskerville/v5/kmKnZrc3Hgbbcjq75U4uslyuy4kn0qNXaxMICA.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Libre Baskerville';
	font-style: normal;
	font-weight: 400;
	src: local('Libre Baskerville'), local('LibreBaskerville-Regular'), url(https://fonts.gstatic.com/s/librebaskerville/v5/kmKnZrc3Hgbbcjq75U4uslyuy4kn0qNZaxM.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
	font-family: 'Libre Baskerville';
	font-style: normal;
	font-weight: 700;
	src: local('Libre Baskerville Bold'), local('LibreBaskerville-Bold'), url(https://fonts.gstatic.com/s/librebaskerville/v5/kmKiZrc3Hgbbcjq75U4uslyuy4kn0qviTgY5KcCsww.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Libre Baskerville';
	font-style: normal;
	font-weight: 700;
	src: local('Libre Baskerville Bold'), local('LibreBaskerville-Bold'), url(https://fonts.gstatic.com/s/librebaskerville/v5/kmKiZrc3Hgbbcjq75U4uslyuy4kn0qviTgY3KcA.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
	font-family: 'Rationale';
	font-style: normal;
	font-weight: 400;
	src: local('Rationale'), local('Rationale-Regular'), url(https://fonts.gstatic.com/s/rationale/v8/9XUnlJ92n0_JFxHIfHcccVtN.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/************ /font Face ************/

body {
	background-color: #fff;
	font: 14px/22px Helvetica, Arial, sans-serif;
	color: #323352;
}
h1 {
	font-size: 2rem;  
}

h2 {
	font: normal normal 20px/1.4em "Libre Baskerville",serif;    
}
h3 {
	font: normal normal 16px/1em "Libre Baskerville",serif;
}

article.post-single a {
	color: #731515;
	text-decoration: underline;
}

/********* --- ***************/
.m0 {
	margin: 0;
}
.p0 {
	padding: 0;
}
body {
	position: relative;
}
/*Floating*/
.fleft {
	float: left;
}
.fright {
	float: right;
}
/*Section Fix*/
section.row,
header.row,
footer.row {
	margin: 0;
	position: relative;
}
/*Ancore*/
a,
.btn,
button {
	outline: none;
	-webkit-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
a:focus,
.btn:focus,
button:focus,
a:hover,
.btn:hover,
button:hover {
	outline: none;
	text-decoration: none;
	-webkit-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
.default .navbar {
	background: none;
	margin: 0 0 73px;
	padding: 28px 0 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	-webkit-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
.default .navbar .navbar-header a.navbar-brand {
	line-height: 48px;
	padding: 0 15px;
	display: block;
	height: auto;
}
.default .navbar .navbar-header a.navbar-brand img {
	display: inline-block;
}
.default .navbar #main_nav .nav {
	margin: 0;
}
.default .navbar #main_nav .nav li a {
	color: #ebe5b5;
	text-shadow: none;
	text-transform: uppercase; 
	padding: 20px 10px;
	font-family: 'futura-pt', sans-serif;
	/* font-family: 'Karla', sans-serif;*/
	font-weight: 500;
	font-size: 17px;
}
.default .navbar #main_nav .nav li a:hover,
.default .navbar #main_nav .nav li a:focus {
	color: #fff;
	background: none;
}
.default .navbar #main_nav .nav li.active a {
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
}
.default .navbar #main_nav .nav li.dropdown a {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.default .navbar #main_nav .nav li.dropdown a:focus {
	background: none;
}
.default .navbar #main_nav .nav li.dropdown .dropdown-menu {
	border-radius: 0;
	padding: 20px 30px;
	border: none;
	background: none;
	display: block;
	background: #a14040;
	-webkit-transform: scale(1, 0);
	-ms-transform: scale(1, 0);
	transform: scale(1, 0);
	-webkit-transform-origin: top;
	-ms-transform-origin: top;
	transform-origin: top;
	min-width: 235px;
	left: 0;
	right: auto;
	-webkit-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
	margin: 0;
}
.default .navbar #main_nav .nav li.dropdown .dropdown-menu li a {
	line-height: 25px;
	font-weight: 400;
	padding: 0;
	color: rgba(255, 255, 255, 0.7);
	padding-bottom: 5px;
	padding-top: 5px;
	text-transform: capitalize;
}
/*.default .navbar #main_nav .nav li.dropdown .dropdown-menu li a:after {
content: '';
width: 0;
height: 1px;
background: rgba(255, 255, 255, 0.3);
display: block;
-webkit-transition: all 300ms ease-in-out 0s;
transition: all 300ms ease-in-out 0s;
}*/
.default .navbar #main_nav .nav li.dropdown .dropdown-menu li a:hover {
	color: #fff;
}
/*.default .navbar #main_nav .nav li.dropdown .dropdown-menu li a:hover:after {
width: 100%;
}*/
.default .navbar #main_nav .nav li.dropdown:hover a {
	color: #fff;
	background: #0186d5;
}
.default .navbar #main_nav .nav li.dropdown:hover ul {
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}
.default .navbar #main_nav .nav li.dropdown:hover ul li a {
	background: none;
}
.default .navbar #main_nav .nav li.book a {
	background: #fe824c;
	padding: 0 25px;
	color: #fff;
	line-height: 48px;
	margin-left: 15px;
}
.default .navbar #main_nav .nav li.book a:hover {
	background: #0186d5;
}
.default .navbar.navbar2 {
	background: #fff;
	height: auto;
	padding-top: 0;
	margin-bottom: 0;
}
.default .navbar.navbar2 .navbar-header a.navbar-brand {
	padding: 20px 0 5px 0;
}

.default .navbar.navbar2 #main_nav .nav li a:hover {
	background: #731515;
	color: #ebe5b5;
}
.default .navbar.navbar2 #main_nav .nav li.active a {  
	background: #731515;
	color: #ebe5b5;
}
.default .navbar.navbar2 #main_nav .nav li.dropdown .dropdown-menu li a {
	color: rgba(255, 255, 255, 0.7);
}
.default .navbar.navbar2 #main_nav .nav li.dropdown .dropdown-menu li a:hover {
	color: #fff;
}
.default .navbar.navbar2 #main_nav .nav li.dropdown .dropdown-menu li a:hover:after {
	width: 100%;
}
.default .navbar.navbar2 #main_nav .nav li.dropdown:hover > a {
	background: #731515;
	color: #ebe5b5;
}
.default .navbar.navbar2 #main_nav .nav li.book {
	padding: 20px 0;
}
.default .navbar.navbar2 #main_nav .nav li.book a {
	color: #fff;
	line-height: 48px;
}
.default .navbar.navbar3 {
	background: #0186d5;
	height: auto;
	padding-top: 0;
	margin-bottom: 0;
}
.default .navbar.navbar3 .navbar-header a.navbar-brand {
	line-height: 88px;
}
.default .navbar.navbar3 #main_nav .nav li a {
	line-height: 88px;
}
.default .navbar.navbar3 #main_nav .nav li a:hover {
	color: #fff;
}
.default .navbar.navbar3 #main_nav .nav li.dropdown .dropdown-menu li a {
	color: rgba(255, 255, 255, 0.7);
}
.default .navbar.navbar3 #main_nav .nav li.dropdown .dropdown-menu li a:hover {
	color: #fff;
}
.default .navbar.navbar3 #main_nav .nav li.dropdown .dropdown-menu li a:hover:after {
	width: 100%;
}
.default .navbar.navbar3 #main_nav .nav li.dropdown:hover a {
	color: #fff;
}
.default .navbar.navbar3 #main_nav .nav li.book {
	padding: 20px 0;
}
.default .navbar.navbar3 #main_nav .nav li.book a {
	color: #fff;
	line-height: 48px;
}
.default .navbar.collapsed {
	-webkit-transform: scale(1, 0);
	-ms-transform: scale(1, 0);
	transform: scale(1, 0);
	-webkit-transform-origin: top;
	-ms-transform-origin: top;
	transform-origin: top;
}



/********* --- ***************/

.current-menu-parent a{
	background: #731515;
	color: #ebe5b5;
}
nav.navbar.navbar-defaul.main_head {
	padding: 15px 0;
	border-top: 10px solid #323352;
}

.default .navbar.navbar2 #topbar_nav .nav li a {
	line-height: 20px;
	color: #323352;
	font-size: 12px;
	text-transform: uppercase;
}

#topbar_nav ul.nav.navbar-nav.navbar-right {
	margin-top: 20px;
}

nav.navbar.navbar2.main_nav{
	position: relative;
	background: url('images/bg-main-nav-new.png') 0 0;
	width: 100%;
	padding: 0;
}



.dropdown-item:focus, .dropdown-item:hover{
	background-color: transparent !important;
}
#topbar_nav ul li a{
	border-bottom: 1px solid #ffffff;
}

#topbar_nav ul li a:hover {
	border-bottom: 1px solid #000000;
}


ul.breadcrumbs {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul.breadcrumbs li {
	display: inline-block;
	padding: 5px 10px;
}

ul.breadcrumbs li a{
	color: #a03f3f;
}

ul.breadcrumbs li:first-child {
	padding-left: 0px;
}

/*Slider style */
.slide.cycle-slide {
	width: 100%;
}
.slide.cycle-slide img {
	width: 100%;
}

.slideshow .slide-nav .slide-button {
	float: left;
	display: block;
	width: 20%;
	height: 76px;
	background-color: #f0ecc7;
	margin-right: 4px;
	font: 500 normal 14px/76px "futura-pt", Futura, Helvetica, sans-serif;
	color: #a03f3f;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	position: relative;
	z-index: 101;
}
.slideshow .slide-nav .slide-button:hover, .slideshow .slide-nav .slide-button.cycle-pager-active {
	background-color: #ebe5b5; }
.slideshow .slide-nav .slide-button:last-child {
	margin-right: 0; }
.slideshow .slide-nav .slide-button.cycle-pager-active:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ebe5b5;
	position: absolute;
	top: -20px;
	left: 50%;
	margin-left: -20px; }
.slideshow .slide-nav .slide-button img {
	vertical-align: middle;
	position: relative;
	top: -3px;
	left: -5px;
	margin-right: 0px; }


.nav_icon {
	width: 25%;
	overflow: hidden;
	height: 76px;
	float: left;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-left: 10px;
}
.nav_text {
	width: 75%;
	float: left;
	line-height: 20px;
	display: flex;
	align-items: center;
	height: 76px;
	text-align: left;
	padding: 0 5px;
}

.select_nav select {
	width: 100%;
	padding: 5px;
	border: 1px solid #a14040;
	margin: 5px 0;
	display: none;
}

/*/Slider*/


.article_container {
	/*     padding: 35px 35px 0; */
}
.features article {
	border-left: 10px solid #b5b29e;
	padding: 20px 30px;
	background-color: #faf8ec;
	margin-bottom: 35px;
}
.features article:hover {
	border-color: #a03f3f;
}

.features article h3 {
	font: normal normal 16px/1em "Libre Baskerville",serif;
	border-bottom: 1px solid #a03f3f;
	padding-bottom: 10px;
	margin: 0 0 10px;
	line-height: 25px;
}
article .image_box {
	max-height: 200px;
	overflow: hidden;
}

article a.read_more {
	border: 2px solid #a14040;
	border-radius: 3px;
	background: #ffffff;
	font-size: 13px;
	padding: 8px 20px;
	color: #a14040;
	font-weight: 700;
	display: inline-block;
}

article a.read_more:hover {
	color: #fff;
	background: #a14040;
}


/***Page Banner ***/
.banner{
	padding-bottom: 35px;
}
.banner_container {
	overflow: hidden;
	max-height: 400px;
	position: relative;
}
.banner_container img{
	width: 100%;
}
span.banner_title{
	position: absolute;
	right: 0;
	font: normal normal 22px/1.4em "Libre Baskerville",serif;
	color: #a03f3f;
	text-align: center;
	background-color: rgba(235,229,181,.75);
	padding: 5px 15px;
	bottom: 40%;
	max-width: 300px;
}

span.banner_title span.post_meta {
	font-size: 15px;
	display: inline-block;
	font-family:"futura-pt", Futura, Helvetica, sans-serif;
}


/*** /Page Banner ***/
section.page_content {
	padding: 20px 0;
}
.widget_menu ul {
	list-style: none;
	padding: 0;
}


.widget_menu ul li a {
	height: 100%;
	padding: 1em;
	line-height: 1.2em;
	display: block;
	border-bottom: 10px solid #fff;
	color: #a03f3f;
	background-color: #f0ecc7;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font-family: "futura-pt", Futura;
	font-size: 20px;
}
.widget_menu ul li a:hover, .widget_menu ul li.current-menu-item a, .side-widget .current_page_item a {
	background-color: #323352;
	color: #fff;
}




.main_content h2 {
	text-align: center;
	margin: 0;
	padding-bottom: 30px;
}
.content_box a {
	color: #731515;
	text-decoration: underline;
}
.content_box h3 {       
	border-bottom: 1px solid #a03f3f;
	margin-bottom: 15px;
	margin-top: 30px;
	padding-bottom: 10px;
}

aside.right_sidebar {
	border: 2px solid #f0ecc7;
	padding: 10px;
}
aside.right_sidebar h4 {
	color: #323352;
	font: normal 500 17px "futura-pt",Futura,sans-serif;
	text-align: center;
}
aside.right_sidebar a{
	color: #323352;
}
.widget .image_container img {
	width: 100%;
}
footer {
	padding: 10px 0 50px;
	color: #898775;
}
.footer_line {
	border-top: 2px solid #d0cfc8;
	margin-bottom: 10px;
}
footer a{
	color: #a03f3f;
}

.footer_menu ul {
	list-style: none;
	padding: 0;
	text-align: right;
}

.footer_menu ul li{
	display: inline-block;    
}
.footer_menu ul li a {
	text-transform: uppercase;
	padding: 5px 10px;
	color: #898775;
}

.footer_menu ul li:last-child a {
	padding-right: 0px;
}

.footer_address {
	text-align: right;
	line-height: 12px;
	margin: 0;
	padding: 0;
}





/***************************/
.footer_bottom{
	background-color: #323352;
	min-height: 45px;
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 999;
}

.footer_bottom .column {
	font-size: 14px;
	float: left;
	width: 100%;
	height: 45px;
	background-color: #323352;
	color: #f0ecc7;
	font-family: "futura-pt", Futura;
	font-weight: 500;
	position: relative;   
}
.bottom_box{
	border-right: 3px solid #ffffff;
	padding: 0;
}
.bottom_box:first-child{
	border-left: 3px solid #ffffff;
}

.footer_bottom .column .overlay {
	width: 100%;
	position: absolute;
	bottom: 0;
	background-color: rgba(50, 51, 82, 0.8);
	display: none;
	z-index: 102;
}
.footer_bottom .column .overlay a.close {
	display: block;
	width: 17px;
	height: 17px;
	text-indent: -9999px;
	background: url('images/icons/close-overlay.png');
	position: absolute;
	top: 10px;
	right: 10px;
}
.footer_bottom .column .overlay form {
	width: 225px;
	margin: 10px auto 18px;
	text-align: center;
}
.footer_bottom .column .overlay form input {
	width: 90%;
	border: 1px solid #bcb7ae;
	margin-top: 20px;
	height: 38px;
	padding: 0 5%;
	font-family: "futura-pt", Futura;
	font-weight: 500;
	text-transform: uppercase;
	color: #323352;
}
.footer_bottom .column .overlay form ::-webkit-input-placeholder {
	color: #ddd;
}
.footer_bottom .column .overlay form ::-moz-placeholder {
	/* Firefox 19+ */
	color: #ddd;
}
.footer_bottom .column .overlay form :-ms-input-placeholder {
	color: #ddd;
}
.footer_bottom .column .overlay form input[type=submit] {
	background-color: #323352;
	border: 1px solid #f0ecc7;
	color: #f0ecc7;
	width: 150px;
	margin: 28px auto 0;
	font-size: 14px;
	height: 32px;
	position: relative;
	top: 12px;
}
.footer_bottom .column .overlay h4 {
	display: inline-block;
	font: normal normal 16px/1.3em "Libre Baskerville", serif;
	border-bottom: 1px solid #f0ecc7;
	padding-bottom: 6px;
	margin: 20px 30px 0;
}
.footer_bottom .column .overlay p {
	margin: 8px 30px;
	font: 12px/18px Helvetica, Arial, sans-serif;
}
.footer_bottom .column .overlay p.date {
	font: 500 normal 14px "futura-pt", Futura, sans-serif;
	color: #FCF193;
}
.footer_bottom .column .overlay img {
	max-width: 100%;
	margin: 0 0 10px 0;
}

.footer_bottom .column a.button {
	display: block;
	width: 100%;
	height: 45px;
	text-align: center;
	color: #f0ecc7;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 45px;
	background-color: #323352;
}
.footer_bottom .column a.button span {
	border: 1px solid #f0ecc7;
	padding: 5px 50px;
	font-size: 15px;
}


.footer_bottom .social ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
	padding: 7px 0 0;
}
.footer_bottom .social ul li {
	display: inline;
	padding: 3px;
}
.footer_bottom .social ul li a {
	display: inline-block;
	width: 33px;
	height: 33px;
	text-indent: -9999px;
	background: url(images/icons/icons-footer-social.png);
}
.footer_bottom .social ul li.twitter a {
	background-position: 0 0;
}
.footer_bottom .social ul li.facebook a {
	background-position: -79px 0;
}
.footer_bottom .social ul li.youtube a {
	background: url(images/icons/you-tube-icon.png) 0 0 no-repeat;
}
.footer_bottom .social ul li.gplus a {
	background: url(images/icons/google-plus-icon.png) 0 0 no-repeat;
}
.footer_bottom .social ul li.rss a {
	background-position: -120px 0;
}



/* Blog */
.blog_content a.read_more{
	text-decoration: none;
}
.blog article {
	background: #faf8ec;
	padding: 25px;
	margin-bottom: 20px;
}
.blog_content h2 {
	text-align: left;
	padding-bottom: 10px;
}



/**resources**/


.container.plan_container {
	max-width: 800px;
	margin: 0 auto;
}

.container.plan_container .item {
	padding-top: 10px;
	text-align: center;
}
.resources_content{
	font-family: "futura-pt",Futura,sans-serif;
}
.resources_content .heading-title {
	position: relative;
}

.resources_content .heading-title h1 {
	text-align: center;
	margin: 30px 0 20px;
	padding-bottom: 30px;
	padding-top: 80px;
	font-family: "futura-pt",Futura,sans-serif;
	text-transform: uppercase;
	background: url('images/vote-bg.png') 48% bottom no-repeat;
	font-size: 30px;
}

.resources_content .heading-title h1 span {
	display: inline-block;
	width: 156px;
}

.making_plan_menu ul {
	list-style: none;
	display: inline-block;
	text-align: center;
	margin: 0;
	padding: 0;
}
.making_plan_menu ul li {
	display: inline-block;
}
.making_plan_menu ul.navbar-nav li.active a.nav-link{
	background-color: #a03f3f;
}
.making_plan_menu ul.navbar-nav li a.nav-link:hover {
	background-color: #555;
}
.making_plan_menu ul.navbar-nav li a.nav-link {
	background-color: #0745b0;
	background-image: url('images/bg-star.png');
	background-size: 647px 165px;
	background-repeat: no-repeat;
	border: 3px solid #fff;
	border-radius: 10px;
	box-shadow: 0 2px 5px rgba(0,0,0,.4);
	color: #fff;
	display: block;
	font-size: 17px;
	line-height: 20px;
	margin-bottom: 10px;
	padding: 12px 36px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 210px;
}
.making_plan_menu ul li:first-child a{
	background-position: 0 -20px;
}
.making_plan_menu ul li:nth-child(2) a{
	background-position: -141px -27px;
}

.making_plan_menu ul li:nth-child(3) a{
	background-position: -282px -33px;
}

.making_plan_menu ul li:nth-child(4) a{
	background-position: -416px -24px;
}

.making_plan_menu ul li:nth-child(5) a{
	background-position: -621px -27px;
}

.making_plan_menu ul li:nth-child(6) a{
	background-position: 0 -102px;
}

.making_plan_menu ul li:nth-child(7) a{
	background-position: -141px -105px;
}

.making_plan_menu ul li:nth-child(8) a{
	background-position: -282px -111px;
}

.making_plan_menu ul li:nth-child(9) a{
	background-position: -420px -99px;
}

.making_plan_menu ul li:nth-child(10) a{
	background-position: -620px -101px;
}

.plan_content article.resource.tile {
	height: 300px;
}

.plan_content .resource.tile {    
	max-width: 370px;
	width: 100%;
	text-align: left;
	background: #323352;
	display: inline-block;
	overflow: hidden;
	border: 1px solid #323352;
	position: relative;
	margin: 7px;
	font-family: "futura-pt",Futura,sans-serif;

}

.resource.tile .top {
	background-image: url('images/top-layer.png');
	background-position: center center !important;
	background-repeat: no-repeat !important;
	width: 100%;
	height: 75px;
	position: relative;
	background-size: cover;
}
.resource.tile .top h3{
	margin: 0px;
	top: 10px !important;
}

.resource.tile .content {
	padding: 3px 35px 0;
	line-height: 1.3em;
	color: #ffffff;
}
.resource h4.resource-title {     
	color: #fff;
	font-family: "futura-pt",Futura,sans-serif;
	font-weight: normal;
	font-size: 20px;
}

.resource.tile .content p {
	color: #fff;
	font-size: 14px;    
	font-family: helvetica,Geneva,sans-serif;
}

.resource.tile.factsheets .texttitle {
	background-image:url('img/factsheet.png');
}

.resource.tile.checklists .texttitle {
	background-image:url('img/checklist.png');
}

.resource.tile.webinars .texttitle {
	background-image:url('img/webinars.png');
}

.resource.tile.posters .texttitle {
	background-image:url('mg/posters.png');
}

.resource.tile.toolkits-and-guides .texttitle {
	background-image:url('img/toolkits.png');
}

.resource.tile.webpages .texttitle {
	background-image:url('img/webpages.png');
}

.resource.tile.other .texttitle {
	background-image:url('img/others.png');
}

.resource.tile.reports .texttitle {
	background-image:url('img/reports.png');
}

.resources-list .resource.tile { 
	text-align: left;
	background: #323352;  
	overflow:hidden;
	border:1px solid #323352;
	position:relative;
	margin:7px;
}

.resource_pagination .pagination {
	display: inline-block;
	background-color: #a03f3f;
	padding: 5px 20px;
	margin: 0 auto;
	font-size: 16px;
	color: #ffffff;
}
.resource_pagination .pagination .page-numbers{
	font-size: 16px;
	padding: 5px;
	display: inline-block;
	color: #fff072;
}
.resource_pagination .pagination .page-numbers.current{
	color: #ffffff;
	background-color: #c07575;
}
.resource.tile.factsheets {
	background-color: #865d50;
}

.resource.tile.checklists {
	background-color: #4c6f43;
}

.resource.tile.webinars {
	background-color: #4f65ae;
}

.resource.tile.posters {
	background-color: #66436f;
}

.resource.tile.toolkits-and-guide {
	background-color: #5c5959;
}

.resource.tile.webpages {
	background-color: #6f5a43;
}

.resource.tile.other {
	background-color: #a75a0c;
}

.resource.tile.reports {
	background-color: #a75a0b;
}


.resource.tile .texttitle {
	font-size: 1.1em;
	background-size: 35px;
	background-position: left center;
	padding: 10px 0 0 44px;
	height: 38px;
	top: 10px;
	position: absolute;
	left: 20px;
	color: #ddd;
	text-transform: uppercase;
	font-family: "futura-pt",Futura,sans-serif;    
	background-repeat: no-repeat;
}

.resource.tile a {
	text-decoration: none;
	text-transform: uppercase;
	color: #fff072;
}

.pr_heading h2 {
	border-top: 1px solid #a03f3f;
	font-family: "futura-pt",Futura,sans-serif;
	padding-top: 14px;
	margin-bottom: 5px;
	margin-top: 30px;
	text-align: center;
	text-transform: uppercase;
}


a.spanish {
	background: #fe6d4c none repeat scroll 0 0;
	border-radius: 2px;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	font-style: normal;
	line-height: 19px;
	padding: 1px 20px;
	position: absolute;
	left: 0;
	text-decoration: none;
	text-transform: uppercase;
	top: 0;
}

.content_box h2 {
	text-align: center;
	margin: 0 0 15px 0 !important;
	/*border-bottom: 1px solid #a03f3f;*/
}

.nvc_header{
	background: url('images/nvc_bg.jpg');
	background-repeat: no repeat;
	background-size: cover;
	background-position: left center;
	border-bottom: 4px solid #cd1c22;
	border-top: 0;
	padding: 0;
}

a.nvc_logo {
	position: relative;
	display: inline-block;
	top: 25px;
	text-align: center;
	width: 100%;
}
header.nvc_header h2 {
	text-align: center;
	font-size: 35px;
	padding-top: 25px;
	color: #cd1c22;
}

.footer_nvc {
	background: url('images/footer_nvc_bg.jpg');
	background-repeat: no repeat;
	background-size: cover;
	background-position: center center;
	padding: 15px 0;
	height: auto;
	border-top: 4px solid #cd1c22;
	position: fixed;
	width: 100%;
	bottom: 0;
}
.nvc_content{
	background: url('images/bodybg.jpg');
	padding: 100px 0;
	background-size: cover;
	min-height: 100vh;
}

.votes_count_content p {
	font-family: 'Calibri';
	color: #0c2438;
	font-size: 26px;
	line-height: 1.4em;
	margin-bottom: 0;
}

.votes_count_content h3 {
	font-family: 'Calibri';
	border: medium none;
	color: #2f4083;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.2em;
	margin-top: 0;
	margin-bottom: 25px;
}

.sample {
	background: #2f4083 none repeat scroll 0 0;
	border-radius: 10px;
	height: 135px;
	padding: 7px;
	position: relative;
	text-align: center;
	width: 155px;
	line-height:130px;
	float:left;
}
.sample:first-child {
	margin-right: 50px;
}
.sample a {
	text-decoration:none;
	display:inline-block;
	vertical-align:middle;
}
.sample img {
	left: -20px;
	position: absolute;
	top: -15px;
}
.sample p {
	color: #fff !important;
	font-family:'Calibri' !important;
	margin-top: 0;
	line-height:1em !important;
	font-size:30px !important;
}
.sample p.rationale {
	font-family: "Rationale",sans-serif !important;
	font-size: 24px !important;
	margin-top: 9px;
}



.footer_nvc .footer_content {
	text-align: center;
	color: #ffffff;
}

.footer_content h3 {
	line-height: 30px;
}

.article_container {
	padding: 40px 0 0;
}
.footer_address div {
	padding: 6px 0;
}

/**** Blog *****/
.blog_content {    
	font-family: "futura-pt",Futura,sans-serif;
}
.blog_content .content_box h3 {
	padding: 0;
	margin: 0 0 10px 0;    
	border: none;
	font-family: "futura-pt",Futura,sans-serif;
}
.blog_content .content_box h3 a{
	text-decoration: none;
}
.image_container {
	overflow: hidden;
}
.blog_content span.date {
	font-size: 14px;
	font-style: italic;
	color: #999999;
}
.sidebar-blog h4.sidebar_title {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}

nav.tag-list a {
	color: #731515;
	text-decoration: underline;
}
.pagination nav{
	display: block;
	width: 100%;
}

.pagination ul {
	list-style: none;
	text-align: center;
	display: block;
	width: 100%;
}

.pagination ul li {
	display: inline-block;
}

.pagination ul li a {
	background-color: #731515;
	padding: 5px 20px;
	color: #ffffff;
	text-transform: uppercase;
	min-width: 150px;
	display: inline-block;
	margin-right: 5px;
}

h2.main-title {
	font-size: 2em;
	border-bottom: 1px solid #a03f3f;
	padding: 5px 0;
	margin: 0 0 20px 0;
}

h2.main-title {
	font: normal normal 2em/1.4em "Libre Baskerville",serif;
	text-align: center;
	margin-bottom: 30px;
}

.banner_container .featured-blog {
	position: absolute;
	right: 0;
	bottom: 50px;
	max-width: 450px;
	padding: 15px 20px;
	color: #fff;
	background-color: rgba(50,51,82,.7);
}

article.post.post-single {
	background-color: #faf8ec;
	padding: 20px 40px;
	margin-bottom: 40px;
}

.featured-blog p.meta {
	font: 500 normal 18px/1.6em "futura-pt",Futura,Helvetica,sans-serif;
}

.navbar .search-form {
	display: none;
}

.search .search-form {
	position: relative;
	top: -33px;
}

.search .search-form input#s {
	border: none;
	border-bottom: 1px solid #999999;
	padding: 0 10px;
}

.blog_content.search_content article {
	background-color: #e7e7e7;
	padding: 10px;
	margin-bottom: 10px;
}

.page-item.active .page-link {
	z-index: 1;
	color: #fff;
	background-color: #731515;
	border-color: #731515;
}
.page-link{
	color: #731515;
}

.map_menu {
	height: 300px;
	overflow: scroll;
	border: 1px solid #8c807d;
	padding: 10px;
	overflow-x: hidden;
}

.map_menu ul li a{
	font: normal 500 12px "futura-pt",Futura,sans-serif;
	text-transform: uppercase;
	color: #8c807d;
	padding: 6px 10px;
	background-color: #ffffff !important; 
	text-align: left;   
}
.map_menu ul li a:hover {
	background-color: #fdc689;
	background: #fdc689 !important;
	color: #8c807d;
}
.state_title {
	padding: 50px 0;
}
.state_title h2 {
	text-align: center;
	font-size: 30px;
	padding-bottom: 15px;
	margin:0px;
}
h4.intro {
	border-bottom: 1px solid #a03f3f;
	padding: 10px 0;
	text-align: center;
	font-size: 20px;
}
nav.buttons ul{
	list-style: none;
}
nav.buttons li a {
	display: block;
	font: italic 500 14px/40px "futura-pt",Futura,sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	text-align: center;
	border: 2px solid #323352;
	background-color: #323352;
	margin-bottom: 10px;
}

nav.buttons li.special a{
	background-color: #a03f3f;
	border: 2px solid #a03f3f;
}

nav.buttons li a:hover {
	opacity: .8;
}

.post_content {
	font-family: "futura-pt",Futura,sans-serif;
}

.post_content ul {
	list-style: none;
	padding: 0;
}
.post_content ul li a{
	color: #a03f3f;
	line-height: 30px;
	font: normal 500 14px "futura-pt",Futura,sans-serif;
}


h3.search-results-title {
	font: 500 normal 16px "futura-pt",Futura,sans-serif;
	text-transform: uppercase;
	color: #323352;
	border: 0;
	margin: 30px 0;
}

.archive_content article, .blog_content.search_content article {
	background-color: #faf8ec;
	border: 1px solid #f6f4e0;
	padding: 20px;
	margin-bottom: 30px;
	color: #929497;
	font-size: 16px;
	line-height: 25px;
}

.archive_content article a {
	text-decoration: none;
	font-size: 18px;
	color: #323352;
}

.content_box a.moretag {
	color: #731515;
	text-decoration: underline;
}

form.big-search input[type=text] {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 100%;
	border: 0;
	font: 500 normal 30px "futura-pt",Futura,sans-serif;
	color: #444;
	text-transform: uppercase;
	padding: 10px;
	background: url('images/search-icon.png') 97% 50% no-repeat;
	background-size: 30px 30px;
	border: 2px solid #d6d5d5;
}


/*************program-staff****************/
div.popover {
	width: 500px;
	padding: 20px 30px;
	background-color: #323352;
	overflow: hidden;
	position: relative;
	display: none;
	max-width: 500px;
	border-radius: 0;
	border: none;
}

h3.list-heading {
	width: 245px;
	font: normal 500 18px "futura-pt",Futura,sans-serif;
	text-transform: uppercase;
	color: #a03f3f;
	text-align: center;
	border-top: 1px solid #a03f3f;
	border-bottom: 1px solid #a03f3f;
	padding: 5px 0;
	margin: 0 auto 30px;
}

.members-list {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: block;
	width: 100%;

}

.members-list li {
	float: left;
	width: 25%;
	text-align: center;
	padding:  15px;
}

.members-list li h6 {
	font: normal normal 13px/2em "Libre Baskerville",serif;
	color: #b5b29e;
}
.members-list li h6 a {
	text-decoration: none;
	color: #b5b29e;
}
.members-list li span {
	font: italic 500 13px "futura-pt",Futura,sans-serif;
	color: #323352;
}
.members-list li span a{
	text-decoration: none;
	color: #323352;
}


div.popover img.team-thumb {
	float: left;
	margin-right: 30px;
}

div.popover div.description {
	width: 290px;
	float: left;
	text-align: left;
	color: #b5b29e;
}

div.popover h6 span {
	font-style: italic;
}

div.popover span.org {
	display: block;
	font: italic 500 12px "futura-pt",Futura,sans-serif;
	border-bottom: 1px solid #b5b29e;
	padding-bottom: 10px;
}
div.popover span.org a {
	color: #b5b29e;
	text-decoration: none;
}

div.popover h6 {
	margin-bottom: 0;
	line-height: 20px;
	font: normal normal 12px/2em "Libre Baskerville",serif;
}

div.popover span.org {
	display: block;
	font: italic 500 12px "futura-pt",Futura,sans-serif;
	border-bottom: 1px solid #b5b29e;
	padding-bottom: 10px;
}

div.popover a.close {
	display: block;
	width: 18px;
	height: 18px;
	text-indent: -9999px;
	background: url('images/popover-close.png') 0 0 no-repeat;
	position: absolute;
	top: 12px;
	right: 12px;
}


.page_sidebar nav.buttons ul {
	list-style: none;
	padding: 0 !important;
}

.blog_content .content_box h3 a {
	text-decoration: none;
	font-size: 18px;
	padding: 0;
	margin: 0;
}

.blog_content .content_box h3{
	line-height: 22px;
	font-size: 18px;
}

.partner-list ul.partners li img {
	max-width: 85%;
	overflow: auto;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}


.partner-list ul.partners {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.partner-list ul.partners li {
	float: left;
	margin-right: 0;
	width: 25%;
	text-align: center;
	height: 130px;
	position: relative;
	overflow: hidden;
}

.partner_list {
	padding: 40px 0;
}

.partners-full-list {
	margin: 0 !important;    
	padding: 0;
	list-style-type: none;    
	font: normal 500 14px "futura-pt",Futura,sans-serif;
	color: #929497;
}

.partners-full-list li {
	width: 33.3%;
	float: left;    
	height: 50px;
	margin-bottom: 15px;
}

.partners-full-list li a {
	color: #929497;
	text-decoration: none;
	padding: 10px;
	display: inline-block;
}

.leadership_members li {
	min-height: 300px;
}

.advisory_board li{
	min-height: 200px;
}
.current-page-ancestor > a {
	background: #731515;
	color: #ebe5b5;
}