/*
Theme Name: Non Profit
Theme URI: http://bestweblayout.com/products/non-profit/
Author: BestWebLayout
Author URI: http://bestweblayout.com/
Description: Non Profit is a fresh and airy theme that will introduce your content in a clear and well-organized manner. Not too fancy and overcrowded with visual elements, this theme will be perfect for those, who want their ideas to be presented in the spotlight. At the same time, you can give way to your creativity and change the look of your website in a few clicks, as this feature-rich theme comes packed with really simple and handy customization options. Developed in accordance with the latest theme design trends, Non Profit will be a professional solution for a whole range of various websites - from personal blogs to research centers, educational facilities, funds, science news, travel guides and much more. Live demo: http://wp-demo-theme.bestweblayout.com/non-profit/
Version: 2.2
License: GNU General Public License V3
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: two-columns, right-sidebar, threaded-comments, sticky-post, custom-header, custom-background, custom-menu, editor-style, translation-ready, featured-images, post-formats
Text Domain: non-profit
Non Profit WordPress Theme, Copyright 2016 BestWebLayout.com
Theme Non Profit is distributed under the terms of the GNU GPL
*/
/**
 * Table of Contents:
 * 1.0 - Reset
 * 2.0 - Repeatable Patterns
 * 3.0 - Basic Structure
 * 4.0 - Header
	* 4.1 - Navigation
	* 4.2 - Breadcrumbs
 	* 4.3 - Slider
 * 5.0 - Content
	* 5.1 - Post Formats
	* 5.2 - Comments
 * 6.0 - Sidebar
 	* 6.1 - Widgets
 * 7.0 - Footer 
 * 8.0 - Style different content
 * 9.0 - Media Queries
 
  * ----------------------------------------------------------------------------
 */
/**
 * 1.0 Reset
 *
 * Modified from Normalize.css to provide cross-browser consistency and a smart
 * default styling of HTML elements.
 *
 * @see http://git.io/normalize
 * ----------------------------------------------------------------------------
 */
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden] {
	display: none;
}

html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

html,
button,
input,
select,
textarea {
	font-weight: 400;
	font-family: 'Open Sans';
}

body {
	margin: 0;
	padding: 0;
	background-color: #f7f7f7;
	font: 1em 'Open Sans', sans-serif;
	font-weight: 400;
	line-height: 1.5;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

a {
	color: #4a4a4a;
	text-decoration: none;
}

a:focus {
	outline: none;
}

a:active,
a:hover {
	outline: 0;
	color: #3ca7ca;
	text-decoration: none;
}

p {
	margin: 0;
	padding: 0;
	color: #666e72;
	word-wrap: break-word;
	font: 13px 'Open Sans', sans-serif;
	font-weight: 400;
	line-height: 21px;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	color: #4a4a4a;
	font-weight: 700;
	font-family: 'Open Sans', sans-serif;
}

h1 {
	padding-top: 7px;
	padding-left: 1px;
	font-size: 24px;
	line-height: 1.2;
}

h2 {
	padding-top: 2px;
	padding-left: 1px;
	font-size: 21px;
	line-height: 1;
}

h3 {
	padding-top: 5px;
	padding-left: 1px;
	font-size: 18px;
	line-height: 1.2;
}

h4 {
	padding-top: 2px;
	padding-left: 1px;
	font-size: 15px;
	line-height: 1.2;
}

h5 {
	padding-top: 2px;
	padding-left: 1px;
	font-size: 13px;
	line-height: 1.1;
}

h6 {
	padding-top: 1px;
	padding-bottom: 3px;
	padding-left: 1px;
	font-size: 11px;
	line-height: 1.1;
}

address {
	margin: 0 0 24px;
	font-style: italic;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;

}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

code,
kbd,
pre,
samp {
	max-width: 100%;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	hyphens: auto;
	font-size: 14px;
	font-family: monospace, serif;
	-ms-hyphens: none;
}

pre {
	overflow: auto;
	margin: 20px 0 20px 0;
	padding: 14px 20px 12px;
	width: 540px;
	background: #252525;
	color: #aaa;
	white-space: pre-wrap;
	word-wrap: break-word;
	font-size: 13px;
	font-family: 'Courier New', Courier, monospace;
	line-height: 21px;
}

blockquote,
q {
	quotes: none;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	hyphens: none;
	-ms-hyphens: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: none;
}

blockquote blockquote {
	margin-right: 0;
}

blockquote cite,
blockquote small {
	text-transform: uppercase;
	font-weight: normal;
	font-size: 14px;
}

blockquote em,
blockquote i {
	font-weight: 300;
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

blockquote {
	position: relative;
	display: block;
	margin: 1em 0 7px -1px;
	padding: 1em 1.5em 1em 2em;
	min-height: 62px;
	max-width: 382px;
	max-height: 100%;
	border: #ccc solid 1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #e9e9e9;
	color: #666e72;
	font-weight: 400;
	font-size: 13px;
	font-family: 'Open Sans', sans-serif;

}

blockquote:after {
	position: absolute;
	right: 0;
	bottom: -7px;
	left: -5px;
	display: block;
	margin-top: 21px;
	padding-bottom: 7px;
	max-width: 382px;
	background: url('images/quote.png') no-repeat top right;
	color: #4a4a4a;
	content: " ";
	text-align: right;
	font-weight: 500;
	font-size: 13px;
	font-family: 'Open Sans', sans-serif;
	line-height: 38px;
}

small {
	font-size: smaller;
}

sub,
sup {
	position: relative;
	vertical-align: baseline;
	font-size: 93%;
	line-height: 0;
}

sup {
	top: -0.5em;
	padding-left: 2px;
	letter-spacing: -0.2px;
}

sub {
	bottom: -0.6em;
	padding-right: 0;
	letter-spacing: -0.3px;
}

dl {
	margin: 5px 0 21px 30px;
}

dt {
	padding-top: 1px;
	padding-left: 1px;
	color: #4a4a4a;
	font: 15px 'Open Sans', sans-serif;
	font-weight: 700;
	line-height: 1.6em;
}

dd {
	margin: 0 0 3px;
	padding: 0 0 0 1px;
	color: #666e72;
	font: 13px 'Open Sans', sans-serif;
	font-weight: 400;
	line-height: 1.6em;
	-webkit-margin-start: 0;
}

menu,
ol,
ul {
	margin: 0;
	padding: 0;
	color: #666e72;
	font: 13px 'Open Sans', sans-serif;
	font-weight: 400;

}

ul {
	margin: 0;
	padding: 0;
	color: #666e72;
	list-style-type: none;
	font: 13px 'Open Sans', sans-serif;
	font-weight: 400;
}

nav ul,
nav ol {
	list-style: none none;
}

li > ul,
li > ol {
	margin: 0;
}

img {
	border: 0;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
}

form {
	margin: 0;
}

fieldset {
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
	border: 1px solid #c0c0c0;
}

legend {
	padding: 0;
	border: 0;
	white-space: normal;
}

input[type="text"],
input[type="password"] {
	margin-top: 9px;
	margin-bottom: 31px;
	padding: 0 13px;
	width: 221px;
	height: 40px;
	border: 1px solid #dcdcdc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #e9e9e9;
}

button,
input,
select,
textarea {
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
	font-size: 100%;
}

button,
input {
	line-height: normal;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}

button[disabled],
input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

input[type="search"] {
	padding-right: 2px;
	width: 270px;
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

textarea {
	margin-top: 9.8px;
	margin-bottom: 25px;
	padding: 5px 0 0 13px;
	min-width: 194px;
	min-height: 108px;
	max-width: 100%;
	max-height: 100%;
	width: 221px;
	border: 1px solid #dcdcdc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 2px;
	background: #e9e9e9;
}

table {
	margin: 0 0 20px;
	width: 100%;
	border: 1px solid #ededed;
	border-spacing: 0;
	border-collapse: collapse;
	font-size: 14px;
	line-height: 2;
}

caption,
th,
td {
	text-align: left;
	font-weight: normal;
}

caption {
	margin: 20px 0;
	font-size: 16px;
}

th {
	padding-left: 0.5em;
	border: 1px solid #ededed;
	font-weight: bold;
}

td {
	padding: 6px 10px 6px 0.5em;
	border: 1px solid #ededed;

}

del {
	color: #333;
}

ins {
	background: #fff9c0;
	text-decoration: none;
}

hr {
	clear: both;
	margin: 0;
	padding: 0;
	height: 1px;
	border: none;
	background-color: #ccc;
	color: #ccc;
}

label {
	margin: 0 0 0 1px;
	padding: 0;
	color: #576167;
	font-size: 13px;
	cursor: pointer;
}

/**
 * 2.0 Repeatable Patterns
 * ----------------------------------------------------------------------------
 */
.genericon:before,
.menu-toggle:after,
.featured-post:before,
.date a:before,
.entry-meta .author a:before,
.format-audio .nonprofit-post-content:before,
.comments-link a:before,
.tags-links a:first-child:before,
.categories-links a:first-child:before,
.edit-link a:before,
.attachment .entry-title:before,
.attachment-meta:before,
.attachment-meta a:before,
.comment-awaiting-moderation:before,
.comment-reply-link:before,
.comment-reply-login:before,
.comment-reply-title small a:before,
.bypostauthor > .comment-body .fn:before,
.error404 .page-title:before {
	display: inline-block;
	vertical-align: text-bottom;
	font: normal 16px/1 Genericons;
	-webkit-font-smoothing: antialiased;
}

/* Clearing floats */
.nonprofit-clear:after,
.attachment .entry-header:after,
.site-footer .widget-area:after,
.nonprofit-post-content:after,
.page-content:after,
.navigation:after,
.nav-links:after,
.gallery:after,
.comment-form-author:after,
.comment-form-email:after,
.comment-form-url:after,
.comment-body:after {
	clear: both;
}

.nonprofit-clear:before,
.nonprofit-clear:after,
.attachment .entry-header:before,
.attachment .entry-header:after,
.site-footer .widget-area:before,
.site-footer .widget-area:after,
.nonprofit-post-content:before,
.nonprofit-post-content:after,
.page-content:before,
.page-content:after,
.navigation:before,
.navigation:after,
.nav-links:before,
.nav-links:after,
.gallery:before,
.gallery:after,
.comment-form-author:before,
.comment-form-author:after,
.comment-form-email:before,
.comment-form-email:after,
.comment-form-url:before,
.comment-form-url:after,
.comment-body:before,
.comment-body:after {
	display: table;
	content: "";
}

/* Text meant only for screen readers. */
.screen-reader-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
}

.screen-reader-text:focus {
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 100000;
	display: block;
	clip: auto !important;
	padding: 15px 23px 14px;
	width: auto;
	height: auto;
	border-radius: 3px;
	background-color: #f1f1f1;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	color: #21759b;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	line-height: normal; /* Above WP toolbar */
}

/* Form fields, general styles first. */
button,
input,
textarea {
	padding: 5px;
	border: 1px solid #dcdcdc;
	font-family: inherit;
}

input,
textarea {
	color: #141412;
}

input:focus,
textarea:focus {
	outline: 0;;
	border: 1px solid #dcdcdc;
	background: white;
}

/* Buttons */
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	position: relative;
	display: inline-block;
	margin-right: 6px;
	margin-bottom: 5px;
	padding: 0 12px 0 13px;
	height: 47px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #252525;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font: 15px 'Open Sans', sans-serif;
	font-weight: 700;
	cursor: pointer;
	/*font-variant: small-caps;*/
}

button:hover,
button:focus,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus {
	outline: none; /* Old browsers */
	background: #3c95ca;
}

button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	border: none;
}

input[type="text"]:active,
input[type="text"]:focus {
	border: 1px solid #dcdcdc;
	background: white;
}

.post-content-password-required input[type="submit"] {
	padding: 7px 24px 4px;
	vertical-align: bottom;
}

.post-content-password-required input[type="submit"]:active {
	padding: 5px 24px 6px;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: #999;
}

:-moz-placeholder {
	color: #999;
}

::-moz-placeholder {
	color: #999;
}

:-ms-input-placeholder {
	color: #999;
}

/*
 * Responsive images
 *
 * Fluid images for posts, comments, and widgets
 */
.nonprofit-post-content img,
.entry-summary img,
.comment-content img,
.widget img,
.wp-caption {
	max-width: 100%;
}

/* Make sure images with WordPress-added height and width attributes are scaled correctly. */
.nonprofit-post-content img,
.entry-summary img,
.comment-content img[height],
img[class*="align"],
img[class*="wp-images-"],
img[class*="attachment-"] {
	width: auto;
	height: auto;
}

img.size-full,
img.size-large,
img.wp-post-images {
	max-width: 100%;
	height: auto;
}

/* Make sure videos and embeds fit their containers. */
embed,
iframe,
object,
video {
	max-width: 100%;
}

/* Override the Twitter embed fixed width. */
.nonprofit-post-content .twitter-tweet-rendered {
	max-width: 100% !important;
}

/* images */
.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.nonprofit-clear {
	clear: both;
}

figure.wp-caption.alignleft,
img.alignleft {
	margin: 5px 20px 15px 0;
}

.wp-caption.alignleft {
	margin: 5px 10px 15px 0;
}

figure.wp-caption.alignright,
img.alignright {
	margin: 5px 0 15px 20px;
}

.wp-caption.alignright {
	margin: 5px 0 15px 10px;
}

img.aligncenter {
	margin: 15px auto;
}

img.alignnone {
	margin: 15px 0;
}

.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
	margin: 9px 0 16px;
	color: #aaa;
	font-weight: 400;
	font-size: 13px;
}

div.wp-caption.alignright img[class*="wp-images-"] {
	float: right;
}

div.wp-caption.alignright .wp-caption-text {
	padding-left: 10px;
}

img.wp-smiley,
.rsswidget img {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.wp-caption.alignleft + ul,
.wp-caption.alignleft + ol {
	list-style-position: inside;
}

/**
 * 3.0 Basic Structure
 * ----------------------------------------------------------------------------
 */
body {
	margin: 0;
	padding: 0;
	background-color: #f7f7f7;
	font: 1em 'Open Sans', sans-serif;
	font-weight: 400;
}

#wrapper {
}

/**
 * 4.0 Header
 * -----------------------------------------------------------------------------
 */
header,
.nonprofit-header-menu,
.nonprofit-header-breadcrumb {
	z-index: 0;
	margin: 0;
	padding: 0;
	font-weight: 400;
	font-family: 'Open Sans', sans-serif;
}

#nonprofit-header-top {
	position: relative;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	min-height: 84px;
	max-width: 960px;
	max-height: 100%;
	width: 100%;
}

.nonprofit-header {
	position: relative;
	overflow: hidden;
	max-width: 100%;
}

.nonprofit-header-bgimg {
	position: absolute;
	height: auto;
}

#nonprofit-title-slogan {
	position: relative;
	float: left;
	margin: 0 0 0 0;
	min-width: 300px;
	max-width: 50%;
	width: 50%;
}

#nonprofit_title {
	margin: 0;
	padding-top: 18px;
	padding-left: 2.1%;
	width: 100%;
	color: #4a4a4a;
	text-transform: uppercase;
	font: 18px 'Open Sans', sans-serif;
	font-weight: 800;
}

#nonprofit_slogan {
	margin: 5px 0 0 0;
	padding-top: 0;
	padding-bottom: 1.1em;
	padding-left: 2.1%;
	width: 100%;
	color: #666e72;
	text-transform: none;
	letter-spacing: normal;
	font: 13px 'Open Sans', sans-serif;
	font-weight: 400;
}

/* Search in the header */
#search {
	position: relative;
	float: left;
	margin: 0;
	min-width: 300px;
	width: 50%;
}

#search .nonprofit-search {
	float: right;
	margin: 20px 13.15% 0 0;

}

.nonprofit-search form {
	display: inline-block;
}

.nonprofit-search input[type="text"] {
	float: left;
	overflow: hidden;
	margin: 0;
	/*text-align:center;*/
	padding: 7px 0 10px 10px;
	width: 192px;
	height: 40px;
	border: solid 1px #b4b4b4;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #b4b4b4;
	font: 13px 'Open Sans', sans-serif;
	font-weight: 400;
	resize: none;
}

.nonprofit-search input[type="submit"] {
	position: absolute;
	margin-top: 1px;
	margin-right: 0;
	margin-left: 9px;
	width: 45px;
	height: 39px;
	border: solid 0 #3ca7ca;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #3ca7ca url('images/search.png') no-repeat 3px;
	vertical-align: middle;
	cursor: pointer;
}

#header-bottom {
	margin: auto;
	padding: 0;
	min-height: 53px;
	max-width: 960px;
	width: 100%;
}

/**
 * 4.1 Navigation
 * -----------------------------------------------------------------------------
 */

#menu {
	margin: 0;
	padding: 0 0 0 10px;
}

.menu-item,
.menu .page_item {
	background: none;
	word-wrap: break-word;
	font: 14px 'Open Sans', sans-serif;
	font-weight: 700;
}

.nonprofit-nav .menu a {
	margin: 0;
	padding: 0 30px 0 0;
	color: #4a4a4a;
}

.nonprofit-nav .menu a :link {
	color: #4a4a4a;
	text-decoration: none;
}

.nonprofit-nav .menu a:visited {
	text-decoration: none;
}

.nonprofit-nav .menu a:active {
	color: #4a4a4a;
	text-decoration: none;
}

.nonprofit-nav .menu a:hover {
	color: #3ca7ca;
	text-decoration: none;
}

/* dropdown menu */
.nonprofit-nav .menu {
	text-transform: uppercase;
}

.nonprofit-nav .nonprofit-site-navigation .nonprofit-assistive-text {
	display: none;
}

.nonprofit-nav ul.menu,
ul.sub-menu,
.nonprofit-nav .menu,
.page_item_has_children .children {
	margin: 0;
	padding: 0;
	list-style: none;
}

#menu .current-menu-ancestor > a,
#menu .current-menu-item > a,
#menu .current_page_item > a,
#menu .current_page_ancestor > a {
	color: #3ca7ca;
}

.nonprofit-nav ul:after {
	display: block;
	float: none;
	clear: both;
	content: ' ';
}

.nonprofit-nav ul.menu > li,
.nonprofit-nav .menu > ul > .page_item {
	position: relative;
	float: left;
	padding-top: 18px;
	padding-bottom: 21px;
	max-width: 221px;
}

.nonprofit-nav ul.menu > .menu-item-has-children > .sub-menu,
.nonprofit-nav .menu > ul > .page_item_has_children > .children {
	position: absolute;
	top: 58px;
	left: -18px;
	z-index: 55;
	width: 221px;
	border: none;
	background-color: #252525;
	text-transform: none;
}

.nonprofit-nav .sub-menu,
.nonprofit-nav .children {
	z-index: 55;
	display: none;
}

.nonprofit-nav li.menu-item-has-children:hover > .sub-menu,
.nonprofit-nav .sub-menu:hover,
.nonprofit-nav .menu .page_item_has_children:hover > .children,
.nonprofit-nav .children:hover {
	display: block;
}

.nonprofit-nav .menu-item-has-children,
.nonprofit-nav .menu ul .page_item_has_children {
	position: relative;
}

.nonprofit-nav li.menu-item-has-children .sub-menu .menu-item-has-children:after,
.nonprofit-nav .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children:after,
.nonprofit-nav .menu ul .page_item_has_children .children .page_item_has_children:after,
.nonprofit-nav .menu .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children:after {
	position: absolute;
	top: 50%;
	right: 16px;
	margin-top: -6px;
	width: 0;
	height: 0;
	border-width: 6px 0 6px 6px;
	border-style: solid;
	border-color: transparent #fff;
	content: "";
}

.nonprofit-nav .menu > .menu-item-has-children:after,
.nonprofit-nav .menu > ul > .page_item_has_children:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 16px;
	margin-top: -4px;
	width: 0;
	height: 0;
	border-width: 6px 6px 0 6px;
	border-style: solid;
	border-color: #4a4a4a transparent;
}

.nonprofit-nav .menu-item-has-children .sub-menu,
.nonprofit-nav .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu,
.nonprofit-nav .page_item_has_children .children,
.nonprofit-nav .menu .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children {
	position: absolute;
	top: 0;
	left: 221px;
	float: left;
	width: 221px;
	border: none;
	background-color: #252525;
}

.nonprofit-nav ul.sub-menu > li:hover,
.nonprofit-nav ul.children > li.page_item:hover {
	background-color: gray;
	text-decoration: none;
}

.nonprofit-nav ul.sub-menu > li:hover > a,
.nonprofit-nav ul.children > li.page_item:hover > a {
	color: #fff;
}

.nonprofit-nav ul.sub-menu a,
.nonprofit-nav ul.children a {
	display: inline-block;
	margin: 0;
	padding: 10px 0 10px 19px;
	width: 80%;
	color: #c8c8c8;
	font-weight: 400;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	line-height: 2;
}

.nonprofit-nav ul.sub-menu a:hover,
.nonprofit-nav ul.children a:hover {
	color: #fff;
}

.nonprofit-nav .menu-item-has-children > .sub-menu,
.nonprofit-nav .page_item_has_children > .children {
	position: absolute;
	top: 0;
	left: 221px;
	float: left;
	width: 221px;
	border: none;
	background-color: #252525;
}

.nonprofit-nav ul.display {
	display: block;
}

.nonprofit-nav .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu,
.nonprofit-nav .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu,
.nonprofit-nav .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu,
.nonprofit-nav .menu .page_item_has_children .sub-menu .page_item_has_children .sub-menu .page_item_has_children .sub-menu .page_item_has_children .children,
.nonprofit-nav .menu .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children,
.nonprofit-nav .menu .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children {
	top: 48px;
	left: -37px;
}

.nonprofit-nav .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children :after,
.nonprofit-nav .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children :after,
.nonprofit-nav .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children :after,
.nonprofit-nav .menu .page_item_has_children .children .page_item_has_children .children .page_item_has_children :after,
.nonprofit-nav .menu .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children :after,
.nonprofit-nav .menu .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children :after {
	top: 41%;
	right: 16px;
	margin-top: 0;
	border-width: 12px 6px 0;
	border-color: #fff transparent;
	content: '';
}

.nonprofit-nav .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu,
.nonprofit-nav .menu .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children {
	top: 0;
	left: -221px;
}

.nonprofit-nav .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu,
.nonprofit-nav .menu .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children {
	text-align: right;
}

.nonprofit-nav .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu,
.nonprofit-nav .menu .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children {
	text-align: left;
}

.nonprofit-nav .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu a,
.nonprofit-nav .menu .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children a {
	padding: 10px 19px 10px 0;
}

.nonprofit-nav .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu a,
.nonprofit-nav .menu .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children a {
	padding: 10px 0 10px 19px;
}

.nonprofit-nav .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children:after,
.nonprofit-nav .menu .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children:after {
	top: 41%;
	right: 205px;
	margin-top: 0;
	border-width: 6px 6px 6px 0;
	border-style: solid;
	border-color: transparent #fff;
}

/**
 * 4.2 Breadcrumbs
 * -----------------------------------------------------------------------------
 */
#headline {
	margin: 0 auto auto;
	padding: 0 0 25px 0;
	/*min-height: 107px;*/
	width: 100%;
	background-color: #ececec;
}

p.nonprofit-headline {
	margin: auto;
	padding: 0 0 0 10px;
	max-width: 960px;
	width: 100%;
}

p#headline_top {
	padding-top: 25px;
	color: #a4a4a4;
	font: 400 13px 'Open Sans', sans-serif;
}

p#headline_bottom {
	padding-top: 10px;
	color: #4a4a4a;
	font: 21px 'Open Sans', sans-serif;
	font-weight: 600;
}

/**
 * 4.3 Slider
 * -----------------------------------------------------------------------------
 */
.flexslider {
	margin: 0;
	padding: 0;
}

.flexslider .slides > li {
	display: none;
	overflow: hidden;
	height: 385px;
	-webkit-backface-visibility: hidden;
}

/* -Hide the slides before the JS is loaded. Avoids images jumping- */
.flexslider .slides img {
	display: block;
	margin: 0 auto;
	min-width: 100%;
	width: auto;
	opacity: 0.8;
}

.flex-pauseplay span {
	text-transform: capitalize;
}

/* -Clearfix for the .slides element- */
.slides:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: "\0020";
	line-height: 0;
}

html[xmlns] .slides {
	display: block;
}

* html .slides {
	height: 1%;
}

/* -No JavaScript Fallback- */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
	display: block;
}

/* -FlexSlider Default Theme- */
.flexslider {
	position: relative;
	height: 385px;
	background: #000;
}

.flex-viewport {
	max-height: 385px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.loading .flex-viewport {
	max-height: 385px;
}

.flexslider .slides {
	height: 385px;
}

.carousel li {
	margin-right: 5px;
}

/* -Direction Nav- */
.flex-direction-nav {
	height: 0;
}

.flex-direction-nav a {
	position: absolute;
	top: 50%;
	z-index: 3;
	display: block;
	overflow: hidden;
	margin: -20px 0 0;
	width: 40px;
	height: 40px;
	border: 1px solid #fff;
	color: #fff;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
	opacity: 0;
	cursor: pointer;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	-moz-opacity: 0;
}

.flex-direction-nav .flex-prev {
	left: -50px;
}

.flex-direction-nav .flex-next {
	right: -50px;
	text-align: right;
}

.flexslider:hover .flex-prev {
	left: 10px;
	opacity: 0.7;
	-moz-opacity: 0.7;
}

.flexslider:hover .flex-next {
	right: 10px;
	opacity: 0.7;
	-moz-opacity: 0.7;
}

.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
	opacity: 1;
	-moz-opacity: 1;
}

.flex-direction-nav .flex-disabled {
	opacity: 0 !important;
	cursor: default;
	-moz-opacity: 0;
}

.flex-direction-nav a:before {

	display: inline-block;
	content: '\f001';
	font-size: 40px;
}

.flex-direction-nav a.flex-next:before {
	content: '\f002';
}

/* -Pause/Play- */
.flex-pauseplay a {
	position: absolute;
	bottom: 5px;
	left: 10px;
	z-index: 10;
	display: block;
	overflow: hidden;
	width: 20px;
	height: 20px;
	color: #fff;
	opacity: 0.8;
	cursor: pointer;
	-moz-opacity: 0.8;
}

.flex-pauseplay a:before {
	display: inline-block;
	content: '\f004';
	font-size: 20px;
}

.flex-pauseplay a:hover {
	opacity: 1;
	-moz-opacity: 1;
}

.flex-pauseplay a.flex-play:before {
	content: '\f003';
}

/* -Control Nav- */
.flex-control-nav {
	position: absolute;
	bottom: 10.2%;
	left: 38.7%;
	z-index: 10;
	width: 20%;
	text-align: center;
}

.flex-control-nav li {
	display: inline-block;
	margin-left: 10px;
	width: 10px;
}

.flex-control-paging li a {
	display: block;
	width: 10px;
	height: 10px;
	background-color: #fff;
	text-indent: -9999px;
	opacity: 0.2;
	cursor: pointer;

}

.flex-control-paging li a.flex-active {
	background: #fff;
	opacity: 1;
	cursor: default;
}

.flex-control-paging li a.flex-active:hover {
	background: #fff;
	cursor: pointer;
}

.flex-control-paging li a:hover {
	background: #cbc7c1;
}

.flex-control-thumbs {
	position: static;
	overflow: hidden;
	margin: 5px 0 0;
}

.flex-control-thumbs li {
	margin: 0;
	width: 25%;
}

.flex-control-thumbs img {
	display: block;
	width: 100%;
	opacity: .7;
	cursor: pointer;
	-moz-opacity: .7;
}

.flex-control-thumbs img:hover {
	opacity: 1;
	filter: alpha(opacity=1);
	-moz-opacity: 1;
}

.flex-control-thumbs .flex-active {
	opacity: 1;
	filter: alpha(opacity=100);
	cursor: default;
	-moz-opacity: 1;
}

@media screen and (max-width: 860px) {
	.flex-direction-nav .flex-prev {
		left: 10px;
		opacity: 1;
		filter: alpha(opacity=100);
		-moz-opacity: 1;
	}

	.flex-direction-nav .flex-next {
		right: 10px;
		opacity: 1;
		filter: alpha(opacity=100);
		-moz-opacity: 1;
	}
}

/* -Custom Content- */
.nonprofit-slider-text {
	position: relative;
	z-index: 2;
	height: 385px;
	text-align: center;
}

.nonprofit-slider-head {
	display: block;
	margin: 0 auto;
	padding-top: 30px;
}

.nonprofit-slider-head h1 {

	padding-top: 32px;
	padding-left: 1px;
	color: #fff;
	text-shadow: -2px -2px 5px grey, 2px 2px 5px grey;
	font-weight: normal;
	font-size: 40px;
	line-height: 0;
}

.nonprofit-slider-content {
	display: block;
	margin: 0 auto;
	padding: 14px 0 36px 0;
	width: 450px;
	text-align: center;
}

.nonprofit-slider-content p {
	color: #fff;
	word-spacing: 0;
	font-size: 14px;
	line-height: 24.1px;
}

.slider-more {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 10px 5px 11px 6px;
	width: 140px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 3px !important;
	background: #3c95ca;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 15px;
}

.attachment-nonprofit_slider {
	position: relative;
	bottom: 385px;
	z-index: 1;
}

/* -end slider- */
/**
 * 5.0 Content
 * -----------------------------------------------------------------------------
 */
#nonprofit_container {
	margin-top: 80px;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	max-width: 960px;
	width: 100%;
}

#nonprofit_container:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
}

.nonprofit-article {
	float: left;
	margin-bottom: 19px;
	margin-left: 9px;
	padding: 0;
	max-width: 622px;
	width: 100%;
	background: #fff;
	background: rgba(255, 255, 255, 0.00);
}

/**
 * 5.1 Post Formats
 * -----------------------------------------------------------------------------
 */
/* style for single-attachment */
.single-attachment .nonprofit-article {
	max-width: 100%;
}

.single-attachment .nonprofit-border-bottom {
	max-width: 100%;
}

.sticky {
}

#post,
.nonprofit-post {
	padding: 0 29px 0 29px;
	width: 100%;
	border: 1px solid #ccc;
	background: #fefefe;
}

.nonprofit-post-title,
.nonprofit-post-date,
.nonprofit-post-content,
.nonprofit-post-teg,
.nonprofit-post-thumbnail {
	max-width: 100%;
}

.nonprofit-post-title:after,
.nonprofit-post-date:after,
.nonprofit-page-edit:after,
.nonprofit-post-content:after,
.nonprofit-post-teg:after,
.nonprofit-post-thumbnail:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
}

.nonprofit-post-thumbnail {
	margin-bottom: 1em;
	text-align: center;
}

.nonprofit-post-thumbnail img {
	max-width: 100%;
}

.tax-portfolio_technologies .home_page_title,
.nonprofit-post-title {
	margin-top: 23px;
	margin-bottom: 6px;
	margin-left: 1px;
	font-weight: 700;
	font-size: 21px;
	font-family: 'Open Sans', sans-serif;
}

.nonprofit-post-title > h2 {
	margin: 0;
	padding: 0;
	font-size: 21px;
	line-height: 1.4;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
}

.nonprofit-post-date {
	margin: 7px 0 15px 0;
	padding-left: 1px;
	max-height: 100%;
	color: #b5b5b5;
	font: 13px 'Open Sans', sans-serif;
	font-weight: 400;
}

.nonprofit-post-date > p {
	margin: 0;
	font: 400 13px 'Open Sans', sans-serif;
	line-height: 1;
}

.nonprofit-page-edit .edit-link,
.nonprofit-post-date .edit-link,
.nonprofit-comments .comment-edit-link {
	float: right;
}

.nonprofit-post-date > p a:hover {
	color: #3ca7ca;
	text-decoration: none;
}

.wp-caption {
	margin-top: 7px;
	margin-bottom: 17px;
	margin-left: 1px;
	width: 100%;
}

.wp-caption-text {
	margin-top: 9px;
	margin-bottom: 9px;
}

.format-status .nonprofit-post-content p {
	font-size: 1.5em;
}

.format-quote {
	display: block;
	padding: 0 29px 0.5em 29px;
	min-height: 62px;
	max-width: 100%;
	border: #ccc solid 1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #e9e9e9;
	color: #666e72;
}

.format-quote blockquote {
	position: relative;
	display: block;
	margin: 1em 0 7px -1px;
	padding: 1em 1.5em 1em 2em;
	min-height: 62px;
	max-width: 100%;
	max-height: 100%;
	border: #ccc solid 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-weight: 400;
	font-family: 'Open Sans', sans-serif;
}

.format-quote blockquote:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	margin-top: 0;
	padding-bottom: 0;
	max-width: 382px;
	background: none;
	color: #4a4a4a;
	content: " ";
	text-align: right;
	font-weight: 500;
	font-size: 13px;
	font-family: 'Open Sans', sans-serif;
	line-height: 0;
}

.format-gallery {
	background: #b8d0d3;
}

.format-quote blockquote > p {
	font-size: 1.5em;
}

.format-quote blockquote > p cite {
	font-weight: bold;
	font-size: 1.5em;
}

.nonprofit-post-content {
	padding-bottom: 18px;
}

.nonprofit-post {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.nonprofit-post-content img {
	max-width: 100% !important;
	height: auto;
}

.nonprofit-post-content p,
.nonprofit-coments-text p {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	margin-left: 1px;
	line-height: 1.6;
}

.nonprofit-post-content .more-link {
	clear: both;
	margin: 0;
	padding: 0;
	max-height: 100%;
	color: #3ca7ca;
	word-wrap: break-word;
	font: 13px 'Open Sans', sans-serif;
	font-weight: 400;
	line-height: 10px;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
}

.nonprofit-post-content .more-link:hover {
	text-decoration: none;
}

.nonprofit-post-content p + p {
	margin-top: 15px;
	margin-left: 1px;
}

.post label {
	display: block;
}

form label {
	margin: 0.5em 0 0.5em 0;
}

label.nonprofit-check-container {
	display: inline-block;
}

.post input[type="password"] {
	display: block;
}

.nonprofit-post-content ol,
.nonprofit-coments-text ol {
	margin: 0 0 0 49px;
	padding: 0 0 0 2px;
	line-height: 1.9;
}

.nonprofit-post-content ul,
.nonprofit-coments-text ul {
	margin: 0 0 0 30px;
	line-height: 1.9;
}

.nonprofit-post-content ul > li,
.nonprofit-coments-text ul > li {
	padding-left: 19px;
	background: transparent url('images/list-point.png') 0 10px no-repeat;
	list-style: none;
	line-height: 1.9;
}

.nonprofit-coments-text ol > li {
	line-height: 1.9;
}

.nonprofit-post-content ul ul,
.nonprofit-post-content ul ol,
.nonprofit-post-content ol ul,
.nonprofit-post-content ol ol,
.nonprofit-coments-text ul ul,
.nonprofit-coments-text ul ol,
.nonprofit-coments-text ol ul,
.nonprofit-coments-text ol ol {
	margin: 0 0 0 30px;
}

.nonprofit-post-content form h2 {
	margin-bottom: 11px;
	margin-left: 0;
	padding-top: 10px;
}

.nonprofit-post-content form p {
	margin-top: 0;
	margin-bottom: 10px;
	margin-left: 0;
	line-height: 21px;
}

/* -select start- */
.nonprofit-post-content select {
	margin: 5px 30px;
}

.nonprofit-coments-text img {
	margin: 0.5em;
	max-width: 98%;
}

.nonprofit-post-content .nonprofit-select {
	position: relative;
	/*z-index: 10;*/
	margin-top: 9px;
	margin-bottom: 16px;
	width: 222px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #fdfdfd;
	cursor: pointer;
}

#cntctfrmpr_contact_form .nonprofit-select {
	float: left;
}

.select-active-option {
	margin-left: -1px;
	min-height: 41px;
	width: 222px;
	border: 1px solid #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #555;
}

.select-active-option:after {
	clear: both;
	content: "";
}

.select-active-option > div:first-child {
	float: left;
	overflow: hidden;
	padding: 10px 0 10px 11px;
	min-height: 12px;
	width: 167px;
	letter-spacing: 0;
	font: 13px 'Open Sans', sans-serif;
	font-weight: 400;
}

.select-button {
	float: right;
	margin: 18px 18px 0 0;
	width: 9px;
	height: 5px;
	background: url('images/select-arrow.png') no-repeat #fff;
}

#cntctfrmpr_contact_form .select-button {
	clear: none;
}

.select-options {
	position: relative;
	z-index: 10;
	display: none;
	margin-top: 9px;
	margin-bottom: 18px;
	padding-top: 3px;
	padding-bottom: 8px;
	width: 222px;
	border: 1px solid #ddd;
	background-color: #252525;
}

.select-optgroup {
	padding: 6px 0 8px 11px;
	background-color: #252525;
	color: #fff;
}

.select-option {
	padding: 2px 5px 5px 31px;
	color: #666e72;
	cursor: pointer;
}

.select-option:nth-child(3) {
	padding: 3px 0 3px 30px;
	color: #666e72;
	cursor: pointer;
}

.select-option:hover,
.nonprofit-option-selected {
	background-color: #3b3b3b;
	color: #fff;
}

/* -select end- */
/* -Radio buttons- */
.nonprofit-radio {
	position: relative;
	top: 5px;
	display: inline-block;
	margin: 3px 0 0 29px;
	padding: 0 5px 0 18px;
	width: 18px;
	height: 18px;
	background: url('images/sprites.png') 0 0 no-repeat;
	line-height: 0;
	cursor: pointer;
}

.nonprofit-radio .radio {
	margin: 0;
	padding: 0;
	line-height: 0;
}

.nonprofit-radio input[ type='radio' ] {
	display: none;
}

.nonprofit-radio:last-of-type {
	padding-bottom: 0;
}

.nonprofit-radio.nonprofit-active {
	background-position: 0 -36px;
}

.nonprofit-radio.nonprofit-hover {
	background-position: 0 -72px;
}

/* -Checkboxes- */
.nonprofit-check {
	position: relative;
	top: 5px;
	z-index: 1;
	display: inline-block;
	margin: 5px 1px 0 29px;
	padding-left: 23px;
	height: 18px;
	background: url('images/sprites.png') 0 -108px no-repeat;
	cursor: pointer;
}

.nonprofit-check + label,
.nonprofit-check-container + label {
	position: relative;
	z-index: 1;
	display: inline-block;
}

.nonprofit-check input[ type='checkbox' ] {
	display: none;
}

.nonprofit-check.nonprofit-active,
.nonprofit-check input[ checked='checked' ] {
	background-position: 0 -144px;
}

.nonprofit-check.nonprofit-hover {
	background-position: 0 -180px;
}

/* -checkbox and radibuttons end- */
/* -input files- */
.radio_but {
	width: 4px;
	height: 18px;
}

.wrap-file {
	margin-top: 8px;
	margin-bottom: 20px;
}

.widget .file-form {
	height: 109px;
}

.widget .file-validator {
	z-index: 2;
}

.file-form {
	position: relative;
	padding: 6px 0 5px 0;
	max-width: 451px;
	height: 60px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #f8f8f8;
}

.style-file {
	position: relative;
	float: left;
	width: 222px;
	height: 49px;
	border: 1px solid #d7d7d7;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: url('images/arrow.png') no-repeat right #fff;
	cursor: pointer;
}

.file-inner {
	position: relative;
	top: 13px;
	left: 10px;
	color: #666e72;
	font-size: 13px;
}

.file-validator {
	position: relative;
	top: 14px;
	left: 19px;
	display: block;
	float: left;
	width: 210px;
	color: #666e72;
}

/* -input files end- */
.nonprofit-post-content pre {
	overflow: auto;
	margin: 10px 0 10px 0;
	padding: 14px 15px 12px 21px;
	width: 540px;
	background: #252525;
	color: #aaa;
	white-space: pre-wrap;
	word-wrap: break-word;
	font-size: 13px;
	font-family: 'Courier New', Courier, monospace;
	line-height: 21px;
}

.nonprofit-post-content pre b {
	color: #fff;
	font-weight: bold;
}

.nonprofit-post-teg {
	margin: 0 -29px 0 -29px;
	padding: 0 30px;
	min-height: 48px;
	max-width: 121%;
	border-top: 1px solid #ccc;
	background: #f8f8f8;
	vertical-align: middle;
}

.nonprofit-post-teg p {
	margin: auto;
	padding-top: 13px;
	padding-bottom: 13px;
	vertical-align: middle;
	font: 13px/21px 'Open Sans', sans-serif;
	font-weight: 400;
}

.nonprofit-post-teg p a {
	color: #bfbfbf;
}

.nonprofit-post-teg p a:hover {
	color: #3ca7ca;
	text-decoration: none;
}

.nonprofit-border-bottom {
	clear: both;
	margin: -3px 1px 28px 1px;
	max-width: 620px;
	width: 100%;
	height: 10px;
	background: url(./images/bg-botder-botom.png) repeat-x center;
}

.nav-button {
	margin: 10px 0 20px 0;
	text-align: center;
	font-weight: bold;
}

.nonprofit-no-post .nonprofit-search,
.nonprofit-post .nonprofit-search {
	margin: 20px auto;
}

/* 
 * 5.0  Comments
 * -----------------------------------------------------------------------------
 */
.comments-area {
	padding: 0 29px 1em 29px;
	width: 100%;
	border: 1px solid #ccc;
	background: #fefefe;
	/*overflow: visible;*/
}

li.comment,
li.pingback {
	list-style-type: none;
	line-height: 2;
}

.comments-title {
	text-align: center;
}

.nonpofit-comment-list > li.comment:first-child {
	border: none;
}

li.comment {
	border-top: 1px dashed #ccc;
}

.avatar {
	float: left;
	margin-right: 10px;
}

.nonprofit-comments .children {
	margin-bottom: 10px;
	margin-left: 7%;
}

.nonprofit-coments-text {
	position: relative;
	clear: both;
	margin-top: 5px;
	margin-left: 45px;
	padding: 5px;
	border: 1px solid #ccc;
	border-radius: 5px;
}

.nonprofit-coments-text ol {
	margin-left: 20px;
	padding-left: 19px;
}

.nonprofit-coments-text:before {
	position: absolute;
	top: 2px;
	left: -30px;
	clear: both;
	border: 20px solid transparent;
	border-top: 7px solid #ccc;
	border-right: 10px solid #ccc;
	content: '';
}

.reply a, .reply {
	margin: 0 0 10px 0;
	text-align: right;
	font: oblique 13px 'Open Sans', sans-serif;
	font-weight: 600;
}

.nonprofit-coments label {
	display: block;
}

.nonprofit-comentss textarea,
.nonprofit-coments input[type='text'],
.comment-form-comment textarea {
	width: 100%;
}

.form-allowed-tags {
	margin-bottom: 15px;
	background-color: #ccc;
}

.nonprofit-coments p.form-submit {
	margin-top: 7px;
	margin-bottom: 24px;
	margin-left: 1px;
}

.nonprofit-coments .children {
	margin-left: 8%;
}

/* 
 * 6.0  Sidebar
 * -----------------------------------------------------------------------------
 */
aside {
	float: left;
	margin-top: 1px;
	margin-left: 18px;
	max-width: 302px;
	width: 100%;
	background: rgba(255, 255, 255, 0.00);
}

/* 
 * 6.1  Widgets
 * -----------------------------------------------------------------------------
 */
.nonprofit-widget {
	float: left;
	margin: 0;
	max-width: 302px;
	width: 100%;
}

.widget > h4 {
	margin: 0 0 20px 0;
	padding: 0;
	color: #b8b8b8;
	text-transform: uppercase;
	line-height: 1.5;
}

.widget {
	margin: 0 0 0 0;
	padding: 25px 30px 21px 30px;
	max-width: 302px;
	width: 100%;
	border: 1px solid #ccc;
	background: #fff;
	color: #666e72;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	word-break: normal;
	font-size: 13px;
}

.widget a {
	color: #666e72;
}

.widget a:hover {
	color: #3ca7ca;
	text-decoration: none;
}

.widget ul li {
	margin: 0;
	padding: 0;
	line-height: 2;
}

.widget .children {
	margin-left: 7%;
}

.widget .menu li {
	float: none;
}

.widget .menu,
.widget .menu li {
	font: 14px 'Open Sans', sans-serif;
	font-weight: 400;
	line-height: 2;
}

.widget .sub-menu {
	margin-left: 7%;
}

aside .nonprofit-border-bottom {
	clear: both;
	margin: -2px -1px 28px 1px;
	max-width: 300px;
	width: 100%;
	height: 10px;
	background: url(./images/bg-botder-botom.png) repeat-x center;
}

.title-botom {
	margin-top: -3px;
	margin-bottom: 1em;
	width: 95%;
	height: 0;
	border-bottom: 1px dashed #ccc;
}

#wp-calendar caption {
	text-align: center;
}

#wp-calendar #next {
	text-align: right;
}

#calendar_wrap table {
	border: none;
}

#calendar_wrap td,
#calendar_wrap th {
	border: none;
	border-bottom: 1px solid #ededed;
}

.nonprofit-widget .rsswidget {
	font-weight: bold;
}

.nonprofit-widget .rss-date {
	text-decoration: underline;
	font-style: italic;
}

.nonprofit-widget .rssSummary {
	text-indent: 20px;
}

.nonprofit-widget .rssSummary + cite {
	display: block;
	margin-bottom: 10px;
	border-bottom: 1px dashed #ccc;
	font-weight: bold;
}

.nonprofit-widget .rssSummary + cite:before {
	content: "SHAPED BY: ";
	font-weight: normal;
}

.nonprofit-widget li:last-child .rssSummary + cite:last-child {
	display: block;
	border-bottom: 0 dashed #ccc;
}

/* 
 * 7.0  Footer
 * -----------------------------------------------------------------------------
 */
footer.nonprofit-main-footer {
	bottom: 0;
	clear: both;
	margin: auto;
	min-height: 100px;
	max-width: 100%;
	border-top: 1px solid #ccc;
	background: #e9e9e9;
}

.nonprofit-footer {
	margin: 0 auto;
	max-width: 960px;
	width: 100%;
}

.nonprofit-footer-powered {
	float: left;
	margin: 43px 0 0 11px;
	padding: 0;
}

.nonprofit-footer-powered a {
	color: #3ca7ca;
}

.nonprofit-footer-bot {
	float: left;
	margin-top: 44px;
	margin-left: 60%;
}

/* 
 * 8.0 Style diferent content
 * -----------------------------------------------------------------------------
 */
/*  Style galrey */
dl.gallery-item {
	margin: 0;
}

.nonprofit-nav-previous,
.previous-image-nonprofit,
.nav-single .nonprofit-nav-previous {
	float: left;
	max-width: 50%;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.gallery-icon.landscape img {
	border: 0 solid !important;
}

.gallery-columns-4 .gallery-item {
	margin-left: 0.5em;
	width: 23% !important;
}

.gallery-columns-5 .gallery-item {
	margin-left: 0.3em;
	width: 19% !important;
}

.gallery-columns-6 .gallery-item {
	margin-left: 0.2em;
}

.gallery-columns-7 .gallery-item {
	margin-left: 0.2em;
	width: 13% !important;

}

.gallery-columns-8 .gallery-item {
	margin-left: 0.2em;
	width: 11% !important;

}

.gallery-columns-9 .gallery-item {
	margin-left: 0.2em;
	width: 10% !important;

}

.gallery-columns-5 .gallery-item:hover .gallery-caption {
	width: 200%;
}

.gallery-columns-6 .gallery-item:hover .gallery-caption {
	width: 200%;
}

.gallery-columns-7 .gallery-item:hover .gallery-caption {
	width: 200%;
}

.gallery-columns-8 .gallery-item:hover .gallery-caption {
	width: 250%;
}

.gallery-columns-9 .gallery-item:hover .gallery-caption {
	width: 300%;
}

.gallery-item {
	position: relative;
}

.gallery-caption {
	position: absolute;
	display: none;

}

.gallery-item:hover .gallery-caption {
	z-index: 1;
	display: block;
	width: 100%;
	border: 1px dashed #666e72;
	background-color: #f7f7f7;
	color: #666e72;
}

.gallery-item:hover .gallery-caption:before {
	position: absolute;
	top: -20px;
	left: 10%;
	border: 10px solid transparent;
	border-bottom: 10px solid #666e72;
	content: '';
}

.gallery-columns-1 .gallery-item:hover .gallery-caption:before {
	left: 40%;
}

.gallery-columns-2 .gallery-item:hover .gallery-caption:before {
	left: 30%;
}

/*nav pagination */
a.next.page-numbers {
	float: right;
}

a.prev.page-numbers {
	float: left;
}

.page-numbers.current {
	color: #4a4a4a;
	text-decoration: none;
}

#nonprofit-nav-link .page-numbers.current {
	border: 1px solid;
}

.nonprofit-nav-next,
.next-image-nonprofit,
.nav-single .nonprofit-nav-next {
	float: right;
	max-width: 50%;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.previous-image-nonprofit, .next-image-nonprofit {
	margin-bottom: 10px;
}

.nonprofit-post-content + p,
.nonprofit-nav-link {
	overflow: hidden;
	padding-top: 1em;
	padding-bottom: 1em;
	text-align: center;
}

.nonprofit-nav-link:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
}

.nonprofit-atachment-links {
	position: relative;
}

.previous-image-nonprofit,
.next-image-nonprofit {
	position: relative;
	width: 20%;
}

.next-image-nonprofit,
.nonprofit-see-next {
	text-align: right;
}

.single-attachment .nonprofit-see-prev,
.single-attachment .nonprofit-see-next {
	display: none;
}

.single-attachment .previous-image-nonprofit:hover .nonprofit-see-prev {
	position: absolute;
	top: -155px;
	display: block;
}

.single-attachment .next-image-nonprofit:hover .nonprofit-see-next {
	position: absolute;
	top: -155px;
	right: 0;
	display: block;
}

.nonprofit-see-prev .attachment-thumbnail {
	max-width: none;
}

.single-attachment .wp-caption-text {
	text-align: center;
}

/* Style plugin */
/*capthca plugin */
.nonprofit-post-content form p.cptch_block {
	margin-top: 0.5em;
	margin-bottom: 20px;
}

.cptch_input {
	margin-top: -15px !important;
}

/*contact form plugin*/

.nonprofit-check label {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 1em;
	vertical-align: top;
	line-height: 1.5;
}

/*donate plugin*/
.dnt_options_box {
	margin: 0;
	padding: 0;
	color: #4a4a4a;
	font-weight: 700;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	line-height: 2;
}

/*portfolio plufin & galery plugin*/
.nonprofit-bws-content {
	float: left;
	margin-bottom: 19px;
	margin-left: 9px;
	padding: 0;
	max-width: 622px;
	width: 100%;
	background: #fff;
	background: rgba(255, 255, 255, 0.00);
}

.content-area {
	padding: 0 29px 0 29px;
	width: 100%;
	border: 1px solid #ccc;
	background: #fefefe;
}

.page-template-portfolio-php .content-area {
	padding: 0;
	width: 100%;
	border: 0 solid #ccc;
	background: transparent;
}

/*.page-template-portfolio-php .hentry{
	padding-bottom:1em ;
	margin-bottom:1.5em;
}
*/
.portfolio_short_content {
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 0 !important;
	width: 100% !important;
}

.page-template-portfolio-php .nonprofit-bws-content p {
	margin: 0;
	padding: 0;
	color: #666e72;
	word-wrap: break-word;
	font: 13px 'Open Sans', sans-serif;
	font-weight: 400;
	line-height: 21px;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
}

.single-portfolio #content {
	position: relative;
}

.tax-portfolio_technologies .home_page_title,
.page-template-portfolio-php .home_page_title,
.single-portfolio .home_page_title,
.page-template-portfolio-php .nonprofit-bws-content .item_title > p {
	margin-top: 23px;
	margin-bottom: 6px;
	margin-left: 1px;
	font-weight: 700;
	font-size: 21px;
	font-family: 'Open Sans', sans-serif;
}

.single-portfolio .nonprofit-bws-content p,
.page-template-portfolio-php .nonprofit-bws-content p {
	margin: 0;
	padding: 0;
	color: #666e72;
	word-wrap: break-word;
	font: 13px 'Open Sans', sans-serif;
	font-weight: 400;
	line-height: 21px;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
}

.page-template-portfolio-php .nonprofit-post {
	position: relative;
	overflow: hidden;
}

.single-portfolio .item_title,
.page-template-portfolio-php .item_title {
	position: absolute;
	top: 0;
}

.page-template-portfolio-php .item_title + p {
	position: absolute;
	top: 4em;
}

.page-template-portfolio-php .portfolio_thumb {
	margin-top: 5em;
}

.page-template-portfolio-php .home_page_title {
	display: none;
}

.portfolio_content .read_more {
	top: -34px;
}

.single-portfolio .entry_footer,
.page-template-portfolio-php .entry_footer {
	margin: 0 -29px 0 -29px;
	padding: 0 30px;
	max-width: 114%;
	height: auto;
	border-top: 1px solid #ccc;
	border-bottom: 0 solid #ccc;
	background: #f8f8f8;
	vertical-align: middle;
	line-height: 2;
}

.single-portfolio .portfolio_terms,
.page-template-portfolio-php .portfolio_terms {
	top: 0;
	clear: none;
	border-bottom: 0 solid transparent;
	line-height: 3em;
}

.comment-respond label {
	display: block;
	line-height: 2;
}

.return_link {
	margin: 0.5em;
	text-align: center;
}

#portfolio_pagenation {
	margin-bottom: 1.5em;
	background-color: transparent;
	text-align: center;
}

#portfolio_pagenation a {
	background-color: transparent !important;
}

#portfolio_pagenation a:hover {
	color: #2484c6 !important;
}

.single-portfolio .portfolio_short_content p:nth-child(1) {
	position: absolute;
	top: 3em;
}

.single-portfolio .portfolio_thumb {
	margin-top: 1.5em;
}

.nonprofit-bws-content #content {
	position: relative;
}

.nonprofit-bws-content .gallery_box {
	margin-bottom: 2em;
}

.page-template-gallery-template-php .nonprofit-border-bottom {
	margin-bottom: 3.5em;
}

.page-template-gallery-template-php .pagination .current {
	margin: 0.3em;
}

.page-template-gallery-template-php .nonprofit-bws-content .pagination {
	position: absolute;
	bottom: -4em;
	left: 46%;
}

/*twiter plugin */
.twttr_button {
	display: inline-block;
	margin: 0.5em;
	vertical-align: top;
}

/*pdf plugin */
div[class*=pdfprnt-] {
	display: inline-block;
	vertical-align: top;
}

.pdfprnt-top-right {
	float: right;
	margin: 0.5em;
}

/*ggl plugin */
.gglplsn_share {
	display: inline-block;
	margin: 0.5em;
	vertical-align: top;
}

/*fcbk plugin */
.fcbk_share {
	display: inline-block;
	margin: 0.5em;
	vertical-align: top;
}

/* jbbrdplugin*/
.jbbrd_frontend_field .nonprofit-select,
.jbbrd_frontend_field .nonprofit-select,
.jbbrd_frontend_field .select-active-option {
	width: 100%;
}

.jbbrd_frontend_table_div {
	margin-right: 0.5%;
}

/* 
 * 9.0   Media Queries
 * -----------------------------------------------------------------------------
 */
@media screen and (max-width: 1039px) {
	.nonprofit-slider-text {
		padding: 1% 1% 1% 1%;
	}

	.nonprofit-slider-head {
		padding-top: 0;
	}

	.nonprofit-slider-head h1 {
		padding-top: 1%;
		line-height: 1;
	}

	.nonprofit-slider-content {
		padding: 1% 0 1% 0;
	}

	.flex-control-nav {
		left: -1%;
		margin: 0;
		width: 100%;
	}

	.flex-control-nav li {
		margin-left: 20px;
		width: 20px;
	}

	.flex-control-paging li a {
		width: 20px;
		height: 20px;
	}

	.children {
		margin-left: 7%;
	}

	.nonprofit-bws-content {
		margin-left: 0;

	}
}

@media screen and (max-width: 965px) {
	#search .nonprofit-search {
		float: right;
		margin: 20px 20% 0 0;
	}

	menu {
		position: relative;
		margin-top: 0;
	}

	.nonprofit-bws-content,
	.nonprofit-article {
		margin: auto auto auto 2em;
		width: 55%;
	}

	aside {
		margin: auto auto auto 1.5em;
		width: 35%;
	}

	.widget, .nonprofit-widget {
		max-width: 100%;
	}

	.nonprofit-widget_body {
		float: none;
		margin: 20px 0 0 0;
		max-width: 100%;
	}

	aside .nonprofit-border-bottom {
		max-width: 100%;
	}

	footer.nonprofit-main-footer {
		min-height: 50px;
	}

	.nonprofit-footer-powered {
		float: none;
		margin: 1% 0 1% 33%;
	}

	.nonprofit-footer-bot {
		float: none;
		margin: 2% 0 1% 40%;
	}
}

@media screen and (min-width: 640px) and (max-width: 966px ) {
	.widget #wp-calendar {
		font-size: 12px;
	}

	.widget .nonprofit-search form {
		width: 72%;
	}

	.widget #wp-calendar td {
		padding: 0.5em 0.5em 0.5em 0.5em;
	}

	.widget #wp-calendar th {
		padding: 0.5em 0.5em 0.5em 0.5em;
	}

	.widget {
		padding: 2em 1em 14px 1.5em;
	}

	.widget .select-active-option {
		width: 100%;
	}

	.widget .select-active-option > div:nth-child(1) {
		width: 80%;
	}

	.widget .select-options {
		width: 100%;
	}
}

@media screen and (max-width: 790px) {
	.nonprofit-slider-head h1 {
		font-size: 1.5em;
	}

	.nonprofit-slider-content {
		padding: 1% 0 3% 0;
		width: 100%;
		font-size: 0.8em;
	}

	.flex-control-nav {
		left: -2%;
		margin: 0;
		width: 100%;
	}

	.flex-control-nav li {
		margin-left: 20px;
		width: 30px;
	}

	.flex-control-paging li a {
		width: 30px;
		height: 30px;
	}

	.flexslider {
		height: 285px;
	}

	.flexslider .slides > li {
		height: 285px;
	}

	.flex-control-nav {
		bottom: 5.2%;
	}

	.nonprofit-nav .menu {
		display: none;
	}

	.nonprofit-nav .site-navigation .menu-toggle {
		text-align: center;
		text-transform: uppercase;
		cursor: pointer;
	}

	.nonprofit-nav .sub-menu,
	.nonprofit-nav .children {
		display: block;
		text-transform: uppercase;
	}

	.nonprofit-nav ul.menu > li,
	.nonprofit-nav .menu > ul > .page_item,
	.nonprofit-nav .menu > ul > li {
		position: static;
		float: none;
		margin-left: 5%;
		padding-top: 0;
		padding-bottom: 0;
		max-width: 100%;
	}

	.nonprofit-nav ul.menu > li > a,
	.nonprofit-nav ul.menu > ul > li > a {
		display: block;
		text-decoration: none;
		line-height: 2;
	}

	.nonprofit-nav ul.menu > li > ul,
	.nonprofit-nav ul.menu > ul > li > ul {
		position: static;
		max-width: 100%;
		width: 100%;
		border: none;
		background-color: transparent;
		text-transform: uppercase;
	}

	.nonprofit-nav li.menu-item-has-children:hover > .sub-menu,
	.nonprofit-nav .sub-menu:hover,
	.nonprofit-nav li.page_item_has_children:hover > .children,
	.nonprofit-nav .children:hover {
		display: block;
	}

	.nonprofit-nav .menu-item-has-children,
	.nonprofit-nav .page_item_has_children {
		position: static;
	}

	.nonprofit-nav li.menu-item-has-children:after,
	.nonprofit-nav li.page_item_has_children:after {
		position: static;
		top: 0;
		right: 0;
		margin-top: 0;
		width: 0;
		height: 0;
		border: none;
		content: "";
	}

	.nonprofit-nav .menu > .menu-item-has-children:after,
	.nonprofit-nav .menu > .page_item_has_children:after {
		content: "";
	}

	.nonprofit-nav .menu-item-has-children .sub-menu,
	.nonprofit-nav .page_item_has_children .children {
		position: static;
		float: none;
		padding-left: 10%;
		max-width: 100%;
		width: 100%;
		border: none;
		background-color: transparent;
	}

	.nonprofit-nav ul.sub-menu > li:hover,
	.nonprofit-nav ul.children > li.page_item:hover {
		background-color: transparent;
		text-decoration: none;
	}

	.nonprofit-nav ul.sub-menu > li:hover a,
	.nonprofit-nav ul.children > li:hover a {
		color: #4a4a4a;
	}

	.nonprofit-nav ul.sub-menu > li a:hover,
	.nonprofit-nav ul.children > li a:hover {
		color: #3ca7ca;
	}

	.nonprofit-nav ul.sub-menu a,
	.nonprofit-nav ul.children a {
		margin: 0;
		padding: 0;
		color: #4a4a4a;
		text-transform: uppercase;
		font-weight: 700;
		font-size: 14px;
		font-family: 'Open Sans', sans-serif;
		line-height: 2;
	}

	.nonprofit-nav ul.sub-menu a:hover,
	.nonprofit-nav ul.children a:hover {
		color: #3ca7ca;
	}

	.nonprofit-nav ul.sub-menu,
	.nonprofit-nav ul.children {
		margin-left: 0;
	}

	.nonprofit-nav .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu,
	.nonprofit-nav .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu, .nonprofit-nav .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu,
	.nonprofit-nav .menu .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children,
	.nonprofit-nav .menu .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children, .nonprofit-nav .menu .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children {
		top: 0;
		left: 0;
	}

	.nonprofit-nav .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children :after,
	.nonprofit-nav .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children :after,
	.nonprofit-nav .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children :after,
	.nonprofit-nav .menu .page_item_has_children .children .page_item_has_children .children .page_item_has_children :after,
	.nonprofit-nav .menu .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children :after,
	.nonprofit-nav .menu .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children :after {
		top: 0;
		right: 0;
		margin-top: 0;
		border: none;
	}

	.nonprofit-nav .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu,
	.nonprofit-nav .menu .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children {
		top: 0;
		left: 0;
	}

	.nonprofit-nav .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu,
	.nonprofit-nav .menu .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children {
		text-align: left;
	}

	.nonprofit-nav .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu,
	.nonprofit-nav .menu .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children {
		text-align: left;
	}

	.nonprofit-nav .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu a,
	.nonprofit-nav .menu .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children a {
		padding: 0;
	}

	.nonprofit-nav .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu a,
	.nonprofit-nav .menu .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children a {
		padding: 0;
	}

	.nonprofit-nav .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children:after,
	.nonprofit-nav .menu .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children:after {
		top: 0;
		right: 0;
		margin-top: 0;
		border: none;
	}

	.nonprofit-nav li.menu-item-has-children:after,
	.nonprofit-nav .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children:after,
	.nonprofit-nav li.page_item_has_children:after,
	.nonprofit-nav .menu .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children:after {
		position: absolute;
		top: 0;
		right: 0;
		margin-top: 0;
		width: 0;
		height: 0;
		border: none;
		border-color: transparent #fff;
		content: "";
	}

	.nonprofit-nav .menu > .menu-item-has-children:after,
	.nonprofit-nav .menu > .page_item_has_children:after {
		content: "";
	}

	.nonprofit-nav .menu-item-has-children .sub-menu,
	.nonprofit-nav .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu,
	.nonprofit-nav .page_item_has_children .children,
	.nonprofit-nav .menu .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children {
		position: static;
		top: 0;
		left: 0;
		float: none;
		max-width: 100%;
		width: 100%;
		border: none;
		background-color: transparent;
	}

	.nonprofit-nav ul.menu > .menu-item-has-children > .sub-menu,
	.nonprofit-nav .menu > ul > .page_item_has_children > .children,
	.nonprofit-nav ul.menu > .page_item_has_children > .children,
	.nonprofit-nav .menu > ul > .page_item_has_children > .children {
		position: static;
		z-index: 55;
		width: 100%;
		border: none;
		background-color: transparent;
	}

	.nonprofit-nav li.menu-item-has-children .sub-menu .menu-item-has-children:after,
	.nonprofit-nav .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children:after,
	.nonprofit-nav .menu ul .page_item_has_children:after,
	.nonprofit-nav .menu .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children:after,
	.nonprofit-nav li.page_item_has_children .children .page_item_has_children:after,
	.nonprofit-nav .menu .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children:after,
	.nonprofit-nav .menu ul .page_item_has_children:after,
	.nonprofit-nav .menu .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children .children .page_item_has_children:after {
		position: absolute;
		top: 50%;
		right: 16px;
		display: none;
		margin-top: -6px;
		width: 0;
		height: 0;
		border-width: 6px 0 6px 6px;
		border-style: solid;
		border-color: transparent #fff;
		content: "";
	}

	.attachment-nonprofit-posts {
		width: 100%;
	}

	.nonprofit-comments .children {
		margin-left: 5%;
	}
}

@media screen and (max-width: 640px) {
	#nonprofit-title-slogan {
		float: none;
		max-width: 100%;
		width: 100%;
	}

	#nonprofit_title {
		text-align: center;
	}

	#nonprofit_slogan {
		text-align: center;
		word-break: break-all;
	}

	#search {
		float: none;
		margin: 1% 0 1% 30%;
	}

	#search .nonprofit-search {
		float: none;
		margin: 0;
	}

	.nonprofit-slider-text {
		padding: 1% 2% 1% 2%;
	}

	.nonprofit-bws-content,
	.nonprofit-article {
		float: none;
		margin: auto;
		width: 100%;
	}

	aside {
		float: none;
		margin: auto;
		max-width: 622px;
		width: 100%;
	}

	.nonprofit-widget_body {
		float: none;
		margin: 0 0 0 0;
		max-width: 100%;
		width: 100%;
	}

	.widget {
		margin: 0 0 0 0;
		max-width: 100%;
		width: 100%;
		border: inherit;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		background: #fff;
	}

	.nonprofit-widget_content {
		margin: 5px 20px 21px 20px;
		max-width: 100%;
	}

	aside .nonprofit-border-bottom {
		clear: both;
		margin: -2px 0 28px 0;
		max-width: 100%;
		width: 100%;
		height: 10px;
	}

	.nonprofit-border-bottom {
		margin: -3px 0 18px 0;
	}

	#nonprofit-nav-link .page-numbers.current {
		padding: 0.5em;
		border: 1px solid;
		text-decoration: none;
		font-weight: 600;
		font-size: 18px;
	}

	#nonprofit-nav-link a.page-numbers {
		padding: 0 0.5em;
		font-weight: 600;
		font-size: 18px;
	}

	.nonprofit-nav-link {
		padding-bottom: 2em;
	}
}

@media screen and (max-width: 495px) {
	.nonprofit-article {
		float: none;
		margin: 0;
		width: 100%;
	}

	#search {
		float: none;
		margin: 1% 0 1% 25%;
	}

	.flexslider {
		height: 285px;
	}

	.flexslider .slides > li {
		height: 285px;
	}

	.flexslider .slides img {
		height: 285px;
	}

	.flex-control-nav {
		bottom: 5.2%;
	}

	.file-form {
		position: relative;
		padding: 11px 0 0 0;
		width: 100%;
		height: 30%;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background: #f8f8f8;
	}

	.file-inner {
		position: relative;
		top: 13px;
		left: 10px;
		color: #666e72;
		font-size: 13px;
	}

	.style-file {
		float: none;
	}

	.file-validator {
		position: relative;
		top: 10px;
		left: 11px;
		display: block;
		float: none;
		width: 100%;
		color: #666e72;
	}

	.children {
		margin-left: 3%;
	}

	footer.nonprofit-main-footer {
		min-height: 50px;
		text-align: center;
	}

	.nonprofit-footer-powered {
		float: none;
		margin: 1% auto;
	}

	.nonprofit-footer-bot {
		float: none;
		margin: auto;
	}

	.post tbody {
		font-size: 12px;
	}
}

@media screen and (max-width: 360px) {
	.nonprofit-search input[type="text"] {
		width: 100%;
	}

	#search {
		float: none;
		margin: 1% 0 1% 20%;
	}

	#nonprofit_slider {
		display: none;
	}

	#container {
		margin-top: 0;
	}

	#post {
		border: none;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}

	.nonprofit-post-teg {
		max-width: 130%;
	}

	.file-form {
		height: 18%;
	}

	.style-file {
		width: 100%;
	}

	.select-active-option {
		position: relative;
		width: 100%;
	}

	.select-options {
		width: 100%;
	}

	.select-button {
		position: absolute;
		top: 50%;
		right: 0;
		margin: 0 0.5em 0 0;
	}

	.nonprofit-widget table {
		font-size: 11px;
	}

	.nonprofit-post-content table td,
	.nonprofit-widget table th,
	.nonprofit-widget table td {
		padding: 0;
	}

	#cntctfrm_contact_form input.text,
	#cntctfrm_contact_form textarea,
	#cntctfrm_contact_message,
	#cntctfrm_contact_name,
	#cntctfrm_contact_email,
	#cntctfrm_contact_subject {
		width: 100%;
	}

	textarea {
		min-width: 100%;
	}

	.nonprofit-search input[type="text"] {
		width: 75%;
	}
}




