/*
Theme Name: Maisha
Theme URI: http://www.anarieldesign.com/themes/
Author: Anariel Design
Author URI: http://www.anarieldesign.com/
Description: Maisha is a beautiful charity WordPress theme inspired by "Virunga" documentary. It is modern, responsive and mobile friendly theme. So, no worries there, Google will love it. Theme offers whole variety of cool features like different blog layouts, different header options, extensive color options and more. It is all very easily customizable directly from the WordPress Customizer. Maisha also comes with number of page templates and includes a couple specially styled to support hugely popular plugins like bbPress, BuddyPress, WooCommerce and The Events Calendar. Above all it is very easy to use, coded according to the latest standards and SEO friendly.
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, orange, white, gray, dark, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, accessibility-ready, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments
Text Domain: maisha

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/**
 * Table of Contents
 *
 * 1.0 - Reset
 * 2.0 - Genericons
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Navigations
 *   6.1 - Links
 *   6.2 - Menus
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Header
 * 11.0 - Widgets
 * 12.0 - Content
 *    12.1 - Posts and pages
 *    12.2 - Post Formats
 *    12.3 - Comments
 * 13.0 - Footer
 * 14.0 - Media
 *    14.1 - Captions
 *    14.2 - Galleries
 * 15.0 - Media Queries
 *    15.1 - Mobile Large
 *    15.2 - Tablet Small
 *    15.3 - Tablet Large
 *    15.4 - Desktop Small
 *    15.5 - Desktop Medium
 *    15.6 - Desktop Large
 *    15.7 - Desktop X-Large
 */


/**
 * 1.0 - Reset
 *
 * Resetting and rebuilding styles have been helped along thanks to the fine work of
 * Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
 * along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
 * and Blueprint http://www.blueprintcss.org/
 */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html,
body {
	overflow-x:hidden
}

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 62.5%;
	outline: 0;
	vertical-align: baseline;
	white-space: normal;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	background: #fff;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	quotes: none;
}

a img {
	border: 0;
}

.entry-content a {
	color: #828282;
	font-weight: 500;
}

.page-template-projects-page .entry-content a,
.page-template-causes-page .entry-content a,
.page-template-stories-page .entry-content a,
.page-template-staff-page .entry-content a {
	color: #333;
}



/**
 * 2.0 - Genericons
 */

.social-navigation a:before,
.secondary-toggle:before,
.dropdown-toggle:after,
.bypostauthor > article .fn:after,
.comment-reply-title small a:before,
.comment-navigation .nav-next a:after,
.comment-navigation .nav-previous a:before,
.posted-on:before,
.byline:before,
.cat-links:before,
.tags-links:before,
.comments-link:before,
.entry-format:before,
.edit-link:before,
.full-size-link:before,
.pagination .prev:before,
.pagination .next:before,
.image-navigation a:before,
.image-navigation a:after,
.format-link .entry-title a:after,
.entry-content .more-link:after,
.entry-summary .more-link:after,
.author-link:after {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-family: "Genericons";
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 1;
	speak: none;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	vertical-align: top;
}


/**
 * 3.0 Typography
 */

body,
button,
input,
select,
textarea {
	color: #333;
	font-family: 'Helvetica Neue', arial, sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight: 700;
	font-family: 'Raleway', arial, sans-serif;
}

p {
	margin-bottom: 1.6em;
}

b,
strong {
	font-weight: 700;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	padding: 11px 22px;
    border-left: 5px solid #f7931d;
    background: #f4f5f5;
	color: #828282;
	font-size: 16px;
	font-size: 1.6rem;
	font-style: italic;
	line-height: 1.6667;
	margin-bottom: 1.6667em;
	padding-left: 0.7778em;
}

blockquote p {
	font-family: 'Raleway', arial, sans-serif;
	margin-bottom: 1.6667em;
}

blockquote > p:last-child {
	margin-bottom: 0;
}

blockquote cite,
blockquote small {
	font-family: 'Helvetica Neue', arial, sans-serif;
	color: #333;
	font-size: 14px;
	font-size: 1.4rem;
	text-transform: uppercase;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

address {
	font-style: italic;
	margin: 0 0 1.6em;
}

code,
kbd,
tt,
var,
samp,
pre {
	font-family: Inconsolata, monospace;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

pre {
	background-color: transparent;
	background-color: rgba(0, 0, 0, 0.01);
	border: 1px solid #f5f4f4;
	border: 1px solid rgba(51, 51, 51, 0.1);
	line-height: 1.2;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 0.8em;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

abbr[title] {
	border-bottom: 1px dotted #f5f4f4;
	border-bottom: 1px dotted rgba(51, 51, 51, 0.1);
	cursor: help;
}

mark,
ins {
	background-color: #fff9c0;
	text-decoration: none;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}


/**
 * 4.0 Elements
 */

hr {
	background-color: #f5f4f4;
	background-color: rgba(51, 51, 51, 0.1);
	border: 0;
	height: 1px;
	margin-bottom: 1.6em;
}

ul,
ol {
	margin: 0 0 1.6em 1.3333em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
}

dl {
	margin-bottom: 1.6em;
}

dt {
	font-weight: bold;
}

dd {
	margin-bottom: 1.6em;
}

table,
th,
td {
	border: 1px solid #f5f4f4;
	border: 1px solid rgba(51, 51, 51, 0.1);
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.6em;
	table-layout: fixed; /* Prevents HTML tables from becoming too wide */
	width: 100%;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

th {
	border-width: 0 1px 1px 0;
	font-weight: 700;
}

td {
	border-width: 0 1px 1px 0;
}

th, td {
	padding: 0.4em;
}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

figure {
	margin: 0;
}

del {
	opacity: 0.8;
}

/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder {
	
}

:-moz-placeholder {
	
}

::-moz-placeholder {
	
	opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	
}


/**
 * 5.0 Forms
 */

button,
input,
select,
textarea {
	background-color: #f7f7f7;
	border-radius: 0;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}

button,
input {
	line-height: normal;
}

input,
textarea {
	border: 1px solid #f5f4f4;
	background: #fff;
	color: #828282;
}

input:focus,
textarea:focus {
	background-color: #fff;
	border: 1px solid #c1c1c1;
	border: 1px solid rgba(51, 51, 51, 0.3);
	color: #333;
}

button[disabled],
input[disabled],
select[disabled],
textarea[disabled] {
	cursor: default;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	font-family: 'Helvetica Neue', arial, sans-serif;
	-webkit-appearance: button;
	background-color: #f7931d;
	border: 0;
	color: #333;
	cursor: pointer;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
	padding: 0.7917em 1.5em;
	text-transform: uppercase;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	outline: 0;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus {
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="submit"]:focus {
	background: #333;
	border: 1px dashed #fff;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
	color: #fff;
}

input[type="search"] {
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	padding: 0.375em;
	width: 100%;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

.search-box [type="search"]:focus {
	color: #fff;
}

.post-password-form {
	position: relative;
}

.post-password-form label {
	font-family: 'Helvetica Neue', arial, sans-serif;
	color: #828282;
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.5;
	text-transform: uppercase;
}

.post-password-form input[type="submit"] {
	padding: 0.7917em;
	position: absolute;
	right: 0;
	bottom: 0;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

.search-form input[type="submit"],
.widget .search-form input[type="submit"] {
	padding: 0;
}

#subscribe-email input {
	padding: 5px!important;
}


/**
 * 6.0 Navigations
 */


/**
 * 6.1 Links
 */

a {
	color: #333;
	text-decoration: none;
}

a:hover,
a:focus {
	color: #828282;
}

a:focus {
	outline: thin dotted;
}

a:active,
a:hover {
	outline: 0;
}

.button:hover,
.button:focus,
.joinbutton:hover,
.joinbutton:focus {
	color: #fff;
}


/**
 * 6.2 Menus
 */
 /* 5.0 - Navigation
-------------------------------------------------------------- */

#secondary {
	display: table-cell;
	width: 75%;
	text-align: right;
	vertical-align: middle;
}

.navigation-main {
	display: block;
	font-size: 13px;
	font-size: 1.3rem;
}

.navigation-main ul {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

.navigation-main li {
	font-family: 'Raleway', arial, sans-serif;
	font-weight: 500;
	display: inline-block;
	position: relative;
	text-align: right;
}

.navigation-main a {
	color: #333;
	display: inline-block;
	padding: 0 15px;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	letter-spacing: .17em;
    -webkit-transition: .07s ease-in;
    transition: .07s ease-in;
}

.navigation-main a:hover {
	color: #f7931d;
}

.navigation-main .current_page_item > a, .navigation-main .current-menu-item > a, .navigation-main .current_page_ancestor > a {
	color: #000;
	font-weight: bold;
}

.navigation-main li.current_page_item li a, .navigation-main li.current_page_item li li a {
	color: #707070;
}

.navigation-main ul ul {
	background-color: #f6f6f6;
	display: none;
	float: left;
	position: absolute;
	top: 2.5em;
	left: -5px;
	z-index: 11;
}

.navigation-main li li, .navigation-main li li li {
	display: block;
	border: none;
}

.navigation-main ul ul ul {
	z-index: 13;
	left: -190px;
    top: 0;
}

.navigation-main ul ul a,
.navigation-main ul ul ul a {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 20px;
	letter-spacing: 0;
	padding: 1em 15px 1em;
	white-space: normal;
	width: 190px;
	text-align: left;
	text-transform: none;
}

.navigation-main ul li:hover > ul,
.navigation-main ul li.focus > ul {
	display: block;
}

.navigation-main ul li.menu-item-has-children > a:after {
	color: #707070;
	content: '\f502';
	font-family: 'Genericons';
	padding-left: 0.5em;
	font-size: 11px;
	line-height: 25px;
	padding-top: 3px;
	vertical-align: middle;
	text-decoration: inherit;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	margin: -1px 10px 0 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.navigation-main ul li.current_page_item.menu-item-has-children > a:after,
.navigation-main ul ul li.current_page_item.menu-item-has-children > a:after {
	color: #000;
}

.navigation-main ul li.menu-item-has-children > a,
.navigation-main ul ul li.menu-item-has-children > a {
	padding: 10px 0 10px 15px;
}

.navigation-main ul ul a:hover,
.navigation-main ul ul ul a:hover, 
.navigation-main li li.current_page_item > a, 
.navigation-main li li.current-menu-item > a,
.navigation-main li li li.current_page_item > a, 
.navigation-main li li li.current-menu-item > a {
	background-color: #fff;
}

/* Small menu */

.menu-toggle {
	background: #fff;
	display: none;
	cursor: pointer;
	font-size: 16px;
	line-height: 28px;
	font-weight: bold;
	margin: 0;
}

.menu-toggle span {
	display: none;
}

.main-small-navigation {
	font-size: 14px;
	margin: 0 auto;
}

.main-small-navigation div {
	background-color: #f5f4f4;
	padding: 20px 0;
	text-align: left;
	margin-top: 30px;
}

.main-small-navigation a {
	display: block;
	color: #000;
	padding: 8px 0;
	border-bottom: 1px solid #fff;
}

.main-small-navigation ul {
	list-style: none;
	margin: 0;
}

.main-small-navigation li {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding: 0 43px;
}

.main-small-navigation ul ul {
	display: block;
	margin-left: 20px;
}

.main-small-navigation li li {
	border-top: 0;
	padding: 0;
}

@media screen and (max-width: 1300px) {
.navigation-main a {
	padding: 0 5px;
}
}
@media screen and (max-width: 1150px) {
.navigation-main a {
	font-size: 12px;
	font-size: 1.2rem;
	padding: 0 5px;
}
}
@media screen and (max-width: 954px) {
.menu-toggle {
    display: inline-block;
	position: relative;
	margin-top: 10px;
}
.menu-toggle span {
	position: absolute;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px,1px,1px,1px);
	overflow: hidden;
	height: 1px;
	width: 1px;
}
.menu-toggle:before {
    border: 1px solid #333;
	content: "\f419";
	font-size: 25px;
	font-size: 2.5rem;
	font-family: 'Genericons';
	line-height: 2.25;
	font-weight: 500;
	margin: -4px 8px 0 10px;
	padding: 10px;
}
.main-small-navigation ul.nav-menu.toggled-on {
    display: block;
}
.navigation-main ul {
    display: none;
}
.site-header {
	position: relative;
}
.header-inner {
	display: inherit;
	padding: 15px 80px 40px 80px;
}
.site-logo {
    display: inline-block;
	max-width: 80%;
	padding-top: 10px;
}
#secondary {
	display: block;
	margin-top: -80px;
	float: right;
	text-align: right;
	width: 100%;
}
}

.social-navigation {
	position: fixed;
	top: 91px;
	right: 0;
	background: #f7931d;
	padding: 5px;
	z-index: 202;
}
  
.social-navigation ul {
	list-style: none;
	margin: 0;
}

.social-navigation li {
	padding-right: 3px;
}

.social-navigation a {
	color: #fff;
	display: block;
	height: 1.8em;
	position: relative;
	width: 1.8em;
}

.social-navigation a:before {
	content: "\f415";
	font-size: 20px;
	padding: 5px;
	position: absolute;
	top: 0;
	left: 0;
}

.social-navigation a[href$="/feed/"]:before {
	content: "\f413";
}

.social-navigation a[href*="codepen.io"]:before {
	content: "\f216";
}

.social-navigation a[href*="digg.com"]:before {
	content: "\f221";
}

.social-navigation a[href*="dribbble.com"]:before {
	content: "\f201";
}

.social-navigation a[href*="dropbox.com"]:before {
	content: "\f225";
}

.social-navigation a[href*="facebook.com"]:before {
	content: "\f203";
}

.social-navigation a[href*="flickr.com"]:before {
	content: "\f211";
}

.social-navigation a[href*="foursquare.com"]:before {
	content: "\f226";
}

.social-navigation a[href*="plus.google.com"]:before {
	content: "\f206";
}

.social-navigation a[href*="github.com"]:before {
	content: "\f200";
}

.social-navigation a[href*="instagram.com"]:before {
	content: "\f215";
}

.social-navigation a[href*="linkedin.com"]:before {
	content: "\f208";
}

.social-navigation a[href*="pinterest.com"]:before {
	content: "\f210";
}

.social-navigation a[href*="getpocket.com"]:before {
	content: "\f224";
}

.social-navigation a[href*="polldaddy.com"]:before {
	content: "\f217";
}

.social-navigation a[href*="reddit.com"]:before {
	content: "\f222";
}

.social-navigation a[href*="stumbleupon.com"]:before {
	content: "\f223";
}

.social-navigation a[href*="tumblr.com"]:before {
	content: "\f214";
}

.social-navigation a[href*="twitter.com"]:before {
	content: "\f202";
}

.social-navigation a[href*="vimeo.com"]:before {
	content: "\f212";
}

.social-navigation a[href*="wordpress.com"]:before,
.social-navigation a[href*="wordpress.org"]:before {
	content: "\f205";
}

.social-navigation a[href*="youtube.com"]:before {
	content: "\f213";
}

.social-navigation a[href*="mailto:"]:before {
	content: "\f410";
}

.social-navigation a[href*="spotify.com"]:before {
	content: "\f515";
}

.social-navigation a[href*="twitch.tv"]:before {
	content: "\f516";
}

.secondary-toggle {
	background-color: transparent;
	border: 1px solid #828282;
	height: 42px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: 40px;
	right: 0;
	text-align: center;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 42px;
}

.secondary-toggle:before {
	color: #828282;
	content: "\f419";
	line-height: 40px;
	width: 40px;
}

.secondary-toggle:hover,
.secondary-toggle:focus {
	background-color: transparent;
	border: 1px solid #c1c1c1;
	border: 1px solid rgba(51, 51, 51, 0.3);
	outline: 0;
}

.secondary-toggle.toggled-on:before {
	content: "\f405";
	font-size: 32px;
	position: relative;
	top: 1px;
	left: -1px;
}

.post-navigation a {
	display: block;
}

.post-navigation .meta-nav {
	font-family: 'Helvetica Neue', arial, sans-serif;
	color: #333;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 0.04em;
	line-height: 1.5;
	position: relative;
	text-transform: uppercase;
	z-index: 2;
}

.post-navigation .post-title {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.3333;
	position: relative;
	z-index: 2;
}

.post-navigation .nav-next,
.post-navigation .nav-previous {
	background-position: center;
	background-size: cover;
	position: relative;
}

.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.post-navigation .nav-next {
	float: left;
	width: 50%;
	text-align: right;
}

.custom-post-navigation .post-navigation .nav-previous {
	background: none;
	position: absolute;
	right: 0;
	margin-right: 10%;
}

.custom-post-navigation .post-navigation .nav-previous a span:after {
	content: '\f429';
	position: relative;
	top: 0;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-family: "Genericons";
	font-size: 30px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 1;
	speak: none;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	vertical-align: top;
}

.custom-post-navigation .post-navigation .nav-next a span:before {
	content: '\f430';
	position: relative;
	top: 0;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-family: "Genericons";
	font-size: 30px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 1;
	speak: none;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	vertical-align: top;
}

.custom-post-navigation .post-navigation .nav-next {
	background: none;
	position: absolute;
	left: 0;
	margin-left: 10%;
}

.custom-post-navigation {
	margin-top: -50px;
}

.entry-content .custom-post-navigation .post-navigation a {
	border: none;
	padding: 0;
}

.custom-post-navigation .post-navigation .nav-previous a span,  
.custom-post-navigation .post-navigation .nav-next a span {
	color: #828282;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 500;
	text-shadow: 0 0 1px #fff;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.custom-post-navigation .post-navigation .nav-previous a span:hover,  
.custom-post-navigation .post-navigation .nav-next a span:hover {
	color: #333;
}

.post-navigation a:before {
	font-size: 40px;
	display: inline-block;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}

.post-navigation a:hover:before,
.post-navigation a:focus:before {
	opacity: 0.5;
}

.pagination {
	background-color: #f5f4f4;
}

.pagination .nav-links {
	margin-bottom: -10px;
	min-height: 3.2em;
	position: relative;
	text-align: center;
}

.post-navigation .nav-previous .post-title,
.post-navigation .nav-next .post-title {
	color: #838383;
	display: block;
	font-size: 13px;
	font-size: 1.3rem;
	font-style: italic;
	text-transform: none;
}

/* reset screen-reader-text */
.pagination .current .screen-reader-text {
	position: static !important;
}

.pagination .page-numbers {
	display: none;
	line-height: 3.2em;
	padding: 0 0.6667em;
}

.pagination .page-numbers.current {
	font-family: 'Helvetica Neue', arial, sans-serif;
	text-transform: uppercase;
}

.pagination .current {
	display: inline-block;
	font-weight: 700;
}

.pagination .prev,
.pagination .next {
	background-color: #333;
	color: #fff;
	display: inline-block;
	height: 48px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 48px;
}

.pagination .prev:before,
.pagination .next:before {
	font-size: 32px;
	height: 48px;
	line-height: 48px;
	position: relative;
	width: 48px;
}

.pagination .prev:hover,
.pagination .prev:focus,
.pagination .next:hover,
.pagination .next:focus {
	background-color: #000;
}

.pagination .prev {
	left: 0;
}

.pagination .prev:before {
	content: "\f430";
	left: -1px;
}

.pagination .next {
	right: 0;
}

.pagination .next:before {
	content: "\f429";
	right: -1px;
}

.image-navigation,
.comment-navigation {
	font-family: 'Helvetica Neue', arial, sans-serif;
	color: #828282;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.5;
	text-transform: uppercase;
}

.image-navigation a,
.comment-navigation a {
	color: #828282;
	
}

.image-navigation a:hover,
.image-navigation a:focus,
.comment-navigation a:hover,
.comment-navigation a:focus {
	color: #333;
}

.image-navigation .nav-previous:not(:empty),
.image-navigation .nav-next:not(:empty),
.comment-navigation .nav-previous:not(:empty),
.comment-navigation .nav-next:not(:empty) {
	display: inline-block;
}

.image-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before,
.comment-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before {
	content: "\2215";
	font-weight: 400;
	margin: 0 0.7em;
}

.image-navigation .nav-previous a:before,
.comment-navigation .nav-previous a:before {
	content: "\f430";
	margin-right: 0.2em;
	position: relative;
}

.image-navigation .nav-next a:after,
.comment-navigation .nav-next a:after {
	content: "\f429";
	margin-left: 0.2em;
	position: relative;
}

.comment-navigation {
	border-top: 1px solid #f5f4f4;
	border-bottom: 1px solid #f5f4f4;
	padding: 2em 0;
}

.comments-title + .comment-navigation {
	border-bottom: 0;
}

.image-navigation {
	padding: 0 7.6923%;
}

.image-navigation .nav-previous:not(:empty),
.image-navigation .nav-next:not(:empty) {
	margin-bottom: 2em;
}


/**
 * 7.0 Accessibility
 */

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
.says {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

/* must have higher specificity than alternative color schemes inline styles */
.site .skip-link {
	background-color: #f1f1f1;
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
	color: #21759b;
	display: block;
	font: bold 14px/normal "Noto Sans", sans-serif;
	left: -9999em;
	outline: none;
	padding: 15px 23px 14px;
	text-decoration: none;
	text-transform: none;
	top: -9999em;
}

.logged-in .site .skip-link {
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	font: bold 14px/normal "Open Sans", sans-serif;
}

.site .skip-link:focus {
	clip: auto;
	height: auto;
	left: 6px;
	top: 7px;
	width: auto;
	z-index: 100000;
}


/**
 * 8.0 Alignments
 */

.alignleft {
	display: inline;
	float: left;
}

.alignright {
	display: inline;
	float: right;
}

.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
	margin: 0.4em 1.6em 1.6em 0;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright {
	margin: 0.4em 0 1.6em 1.6em;
}

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
	clear: both;
	margin-top: 0.4em;
	margin-bottom: 1.6em;
}

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


/**
 * 9.0 Clearings
 */

.clear:before,
.clear:after,
.site:before,
.site:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after,
.nav-links:before,
.nav-links:after,
.comment-navigation:before,
.comment-navigation:after,
.social-navigation ul:before,
.social-navigation ul:after,
.textwidget:before,
.textwidget:after {
	content: "";
	display: table;
}

.clear:after,
.site:after,
.entry-content:after,
.comment-content:after,
.site-content:after,
.nav-links:after,
.comment-navigation:after,
.social-navigation ul:after,
.textwidget:after {
	clear: both;
}


/**
 * 10.0 Header
 */

.site-header {
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 200;
}

.header-inner {
	display: table;
	width: 100%;
	margin: 0 auto;
	min-height: 90px;
	padding: 15px 80px;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.headerblock .site {
	margin: 0 auto -10px auto;
}

.brand {
	float: left;
	padding-top: 5px;
}

.site-branding {
	display: block;
	margin-top: 20px;
	vertical-align: middle;
	line-height: 1em;
	z-index: 10;
	position: relative;
}

.site-title {
	font-family: 'Raleway', arial, sans-serif;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.3636;
	margin-bottom: 0;
}

.site-description {
	display: none;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.5;
	margin: 0.7em 0 0;
	opacity: 0.7;
	text-transform: uppercase;
}

.site-logo img {
	max-height: 90px;
	min-height: 61px;
}

.headerblock.standard,
.headerblock.alternative {
	padding-top: 0;
}

.headerblock.alternative .site-branding {
	text-align: center;
	padding-right: 0;
}

.headerblock.standard .site-header,
.headerblock.alternative .site-header {
	background: #fff;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 200;
}

.headerblock.standard .site-logo img,
.headerblock.alternative .site-logo img {
	max-height: 100%;
	min-height: 100%;
}

.headerblock.alternative #secondary {
	width: 100%;
	text-align: center;
	vertical-align: middle;
	display: block;
	margin: 0;
}

.headerblock.standard .site-logo {
	max-width: 60%;
}

.headerblock.alternative .site-logo {
	display: block;
	text-align: center;
	margin-bottom: 10px;
	max-width: 100%;
}



/**
 * 11.0 Widgets
 */

.widget {
	color: #333;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	margin: 0 auto 9.09090%;
	width: 100%;
	word-wrap: break-word;
}

.widget pre {
	line-height: 1.2;
}

.widget button,
.widget input,
.widget select,
.widget textarea {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
}

.widget button,
.widget input {
	line-height: normal;
}

.widget button,
.widget input[type="button"],
.widget input[type="reset"],
.widget input[type="submit"] {
	font-size: 12px;
	font-size: 1.2rem;
	padding: 0.7917em 1.5833em;
}

.widget input[type="text"],
.widget input[type="email"],
.widget input[type="url"],
.widget input[type="password"],
.widget input[type="search"],
.widget textarea {
	padding: 0.375em;
	margin-bottom: 10px;
}

.widget-title {
	font-size: 18px;
	font-size: 1.8rem;
	font-family: 'Helvetica Neue', arial, sans-serif;
	color: #333;
	margin: 0 0 1.6em;
}

.widget > :last-child {
	margin-bottom: 0;
}

.widget_calendar table {
	margin: 0;
}

.widget_calendar td,
.widget_calendar th {
	line-height: 2.3333;
	text-align: center;
	padding: 0;
}

.widget_calendar caption {
	font-family: 'Helvetica Neue', arial, sans-serif;
	font-weight: 700;
	margin: 0 0 1.6em;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.widget_calendar tbody a {
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
	background-color: #f7931d;
	color: #fff;
	display: block;
	font-weight: 700;
}

.widget_calendar tbody a:hover,
.widget_calendar tbody a:focus {
	background-color: #828282;
	background-color: #fff;
}

.widget_archive a,
.widget_categories a,
.widget_links a,
.widget_meta a,
.widget_nav_menu a,
.widget_pages a,
.widget_recent_comments a,
.widget_recent_entries a {
	border: 0;
}

.widget_archive ul,
.widget_categories ul,
.widget_links ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entries ul {
	list-style: none;
	margin: 0;
}

.sidebar .widget_archive li,
.sidebar .widget_categories li,
.sidebar .widget_links li,
.sidebar .widget_meta li,
.sidebar .widget_nav_menu li,
.sidebar .widget_pages li,
.sidebar .widget_recent_comments li,
.sidebar .widget_recent_entries li {
	border-top: 1px solid #fff;
	padding: 0.7667em 0;
}

.widget_archive li,
.widget_categories li,
.widget_links li,
.widget_meta li,
.widget_nav_menu li,
.widget_pages li,
.widget_recent_comments li,
.widget_recent_entries li {
	padding: 0.6em 0;
}

.widget_archive li:first-child,
.widget_categories li:first-child,
.widget_links li:first-child,
.widget_meta li:first-child,
.widget_nav_menu li:first-child,
.widget_pages li:first-child,
.widget_recent_comments li:first-child,
.widget_recent_entries li:first-child {
	border-top: 0;
	padding-top: 0;
}

.widget_archive li:last-child,
.widget_categories li:last-child,
.widget_links li:last-child,
.widget_meta li:last-child,
.widget_nav_menu li:last-child,
.widget_pages li:last-child,
.widget_recent_comments li:last-child,
.widget_recent_entries li:last-child {
	padding-bottom: 0;
}

.widget_categories .children,
.widget_nav_menu .sub-menu,
.widget_pages .children {
	margin: 0.7667em 0 0 0.8em;
	padding-top: 0.7667em;
}

.sidebar .widget_categories .children,
.sidebar .widget_nav_menu .sub-menu,
.sidebar .widget_pages .children {
	border-top: 1px solid #fff;
	margin: 0.7667em 0 0 0.8em;
	padding-top: 0.7667em;
}

.widget_recent_entries .post-date {
	color: #808080;
	font-size: 12px;
	font-size: 1.2rem;
	font-style: italic;
	display: block;
}

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

.widget_rss li {
	margin-bottom: 1.6em;
}

.widget_rss ul:last-child,
.widget_rss li:last-child {
	margin-bottom: 0;
}

.widget_rss .rsswidget {
	border: 0;
	font-weight: 700;
}

.widget_rss .rsswidget img {
	margin-top: -4px;
}

.widget_rss .rss-date,
.widget_rss cite {
	font-size: 12px;
	font-size: 1.2rem;
	font-style: normal;
	display: block;
	line-height: 2;
	opacity: 0.8;
}

.textwidget > :last-child {
	margin-bottom: 0;
}

.textwidget a:hover,
.textwidget a:focus {
	border-bottom: 0;
}

.widget.jetpack_subscription_widget {
	background: #fff;
	border-top: 1px dashed #f5f4f4;
	border-bottom: 1px dashed #f5f4f4;
	padding: 30px 20%;
}

.sidebar .widget input[type="submit"] {
	background: #f5f4f4;
	color: #333;
}

.sidebar form[id*=give-form] {
	background-color: #fff;
	margin: 0;
	padding: 20px;
}

.tagcloud a {
	background-clip: padding-box;
	background-color: #333;
	color: #fff;
	display: inline-block;
	font-size: 14px!important;
	font-size: 1.4rem!important;
	font-weight: 400;
	margin-bottom: 5px;
	margin-right: 5px;
	padding: 2px 8px;
	text-decoration: none;
}

.sidebar .soliloquy-theme-karisma .soliloquy-caption, 
.sidebar .soliloquy-theme-metro .soliloquy-caption {
	width: 100%!important;
	top: auto!important;
	left: 0!important;
	right: 0!important;
	bottom: 0!important;
	margin-left: 0!important;
	margin-right: 0!important;
}

.soliloquy-theme-karisma .soliloquy-caption, 
.soliloquy-theme-metro .soliloquy-caption {
	right: 0!important;
}

.sidebar .soliloquy-theme-metro .soliloquy-caption .soliloquy-caption-inside {
	text-align: left!important;
}

.sidebar .soliloquy-fc-read-more {
	font-size: 15px!important;
	font-size: 1.5rem!important;
}

.sidebar .soliloquy-fc-title, 
.sidebar .soliloquy-fc-title a {
	font-size: 16px!important;
	font-size: 1.6rem!important;
	font-weight: 500!important;
}

.sidebar .widget .give-submit-button-wrap input[type="submit"] {
	background: #f7931d;
}

.sidebar .threecolumn.clearfix, 
.sidebar .fourcolumn.clearfix, 
.sidebar .fivecolumn.clearfix, 
.sidebar .sixcolumn.clearfix {
	margin-top: 20px;
}

.sidebar .threecolumn figcaption, 
.sidebar .fourcolumn figcaption, 
.sidebar .fivecolumn figcaption, 
.sidebar .sixcolumn figcaption {
	display: none;
}

.news .sidebar .threecolumn article, 
.news .sidebar .fourcolumn article, 
.news .sidebar .fivecolumn article, 
.news .sidebar .sixcolumn article {
	margin-bottom: 0;
}

.sidebar aside.widget_maisha_one_banner,
.sidebar aside.widget_maisha_two_banner {
	background: none;
	padding: 0;
}

.so-panel.widget {
	padding: 0!important;
}


/**
 * 12.0 Content
 */

 .page .main {
	 padding: 0 0 8.3333% 0;
 }
 
 .features .main {
	 padding: 1% 0;
 }

.secondary {
	display: none;
}

.sidebar .widget {
	background: #f5f4f4;
	padding: 30px 5%;
}

.secondary.toggled-on {
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
	display: block;
}

.widget-area {
	margin: 9.09090% auto 0;
}

.error-404 {
	margin-bottom: 40px;
}

/**
 * 12.1 Posts and pages
 */
 
.blog .aboutpage .entry-content {
	padding: 0;
}

.blog .aboutpage .cd-fixed-bg-one {
    padding: 40px 0;
	margin-bottom: 2%;
}

.page-template-default .aboutpage .cd-fixed-bg-one {
    padding: 40px 0;
}

.hentry {
	padding-top: 7.6923%;
	position: relative;
}

.hentry.has-post-thumbnail {
	padding-top: 0;
}

.hentry.sticky:not(.has-post-thumbnail) {
	padding-top: -webkit-calc(7.6923% + 24px);
	padding-top: calc(7.6923% + 24px);
}

.post-thumbnail {
	border: 0;
	display: block;
	margin-bottom: 2.4em;
}

.post-thumbnail img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

.page-template-front-page .post-thumbnail img {
	display: inline-block;
}

a.post-thumbnail:hover,
a.post-thumbnail:focus {
	opacity: 0.85;
}

.entry-header,
.child-pages,
.page .entry-footer,
.site-info div.content,
.themes-grid,
.single-themes-page {
	padding: 0 7.6923%;
}

.entry-title {
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.1538;
	margin-bottom: 0.9231em;
}

.post .entry-title {
	margin: 30px 0;
	font-size: 34px;
	font-size: 3.4rem;
}

.entry-content h3.install {
	font-size: 24px;
	font-size: 2.4rem;
	display: inline-block;
	margin: 0 0 20px 0;
}

.post .entry-footer {
	font-size: 14px;
	font-size: 1.4rem;
	margin: -30px 0 30px 0;
}

.search .page .entry-footer,
.search .product .entry-footer {
	font-size: 14px;
	font-size: 1.4rem;
	margin: -40px 0 30px 0;
	padding: 0;
}

.list .post .entry-footer {
	margin: -15px 0 0 0;
}

.grid-post .entry-footer {
	margin-bottom: 0;
}

.entry-content,
.entry-summary {
	padding: 0 7.6923% 4.6923%;
}

.entry-content > :last-child,
.entry-summary > :last-child {
	margin-bottom: 0;
}

.entry-content,
.entry-summary,
.page-content,
.comment-content {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word;
}

.entry-content h1,
.entry-summary h1,
.page-content h1,
.comment-content h1 {
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.1538;
	margin-top: 1.8462em;
	margin-bottom: 0.9231em;
}

.entry-content h2,
.entry-summary h2,
.page-content h2,
.comment-content h2,
.joinnowblock .textwidget h2 {
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.3636;
	margin-top: 2.1818em;
	margin-bottom: 1.0909em;
}

.entry-content h3,
.entry-summary h3,
.page-content h3,
.comment-content h3 {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.3333;
	margin-top: 2.6667em;
	margin-bottom: 1.3333em;
}

.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-summary h4,
.entry-summary h5,
.entry-summary h6,
.page-content h4,
.page-content h5,
.page-content h6,
.comment-content h4,
.comment-content h5,
.comment-content h6 {
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.2;
	margin-top: 3.2em;
	margin-bottom: 1.6em;
}

.entry-content h5,
.entry-content h6,
.entry-summary h5,
.entry-summary h6,
.page-content h5,
.page-content h6,
.comment-content h5,
.comment-content h6 {
	font-family: 'Helvetica Neue', arial, sans-serif;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.entry-content > h1:first-child,
.entry-content > h2:first-child,
.entry-content > h3:first-child,
.entry-content > h4:first-child,
.entry-content > h5:first-child,
.entry-content > h6:first-child,
.entry-summary > h1:first-child,
.entry-summary > h2:first-child,
.entry-summary > h3:first-child,
.entry-summary > h4:first-child,
.entry-summary > h5:first-child,
.entry-summary > h6:first-child,
.page-content > h1:first-child,
.page-content > h2:first-child,
.page-content > h3:first-child,
.page-content > h4:first-child,
.page-content > h5:first-child,
.page-content > h6:first-child,
.comment-content > h1:first-child,
.comment-content > h2:first-child,
.comment-content > h3:first-child,
.comment-content > h4:first-child,
.comment-content > h5:first-child,
.comment-content > h6:first-child {
	margin-top: 0;
}

.news .entry-content a {
	color: #828282;
}

.news .entry-content a.button.pro {
	color: #fff;
}

.news .entry-content a.more-link,
.news .entry-content a.button {
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	background: #333;
	padding: 5px 10px;
}

a.more-link {
	display: inline-block;
	color: #333;
}

.entry-content a img,
.entry-summary a img,
.page-content a img,
.comment-content a img {
	display: block;
}

.entry-content .more-link,
.entry-summary .more-link:after {
	white-space: nowrap;
}

.author-info {
	border: 1px solid #f5f4f4;
	margin: 1% 0;
	padding: 3%;
}

.author-info .avatar {
	float: left;
	height: 46px;
	margin: 0 1.6em 1.6em 0;
	padding: 5px;
	width: 46px;
}

.author-title {
	clear: none;
	display: inline-block;
	margin-bottom: 10px;
}

.author-bio {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	overflow: hidden;
	padding-bottom: 1px;
}

.author-description {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word;
}

.author-description a {
	border-bottom: 1px solid #333;
}

.author-description a:hover,
.author-description a:focus {
	border-bottom: 0;
}

.author-description > :last-child {
	margin-bottom: 0;
}

.author-link {
	white-space: nowrap;
}

.author-link:after {
	content: "\f429";
	position: relative;
	top: 1px;
}

.post-related {
	overflow: hidden;
	margin-top: 60px;
}

.post-box {
	text-align: center;
}

.post-box-title {
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 30px;
	font-weight: 700;
	border-bottom: 1px solid #cdcdcd;
	padding-bottom: 4px;
	display: inline-block;
}

.item-related {
	width: 32%;
	float: left;
	margin-right: 2%;
}

.item-related:last-child {
	margin-right: 0;
}

.item-related h3 {
	font-size: 16px;
	font-size: 1.6rem;
	margin: 7px 0 -5px 0;
}

.item-related span.date {
	font-size: 11px;
	font-size: 1.1rem;
	font-style: italic;
	color: #828282;
}

.entry-footer {
	color: #828282;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
}

.entry-footer a {
	border-bottom: 1px solid transparent;
	color: #828282;
}

.entry-footer a:hover {
	border-bottom: 1px solid #333;
}

.entry-footer a:hover,
.entry-footer a:focus {
	color: #333;
}

.sticky-post {
	font-family: 'Helvetica Neue', arial, sans-serif;
	background-color: #333;
	color: #fff;
	letter-spacing: 0.04em;
	padding: 0.45em 0.5em;
	position: absolute;
	top: 0;
	right: 0;
	text-transform: uppercase;
}

.updated:not(.published) {
	display: none;
}

.sticky .posted-on {
	display: none;
}

.posted-on:before,
.byline:before,
.cat-links:before,
.tags-links:before,
.comments-link:before,
.entry-format:before,
.edit-link:before,
.full-size-link:before {
	margin-right: 2px;
	position: relative;
}

.posted-on,
.byline,
.cat-links,
.tags-links,
.comments-link,
.entry-format,
.full-size-link {
	margin-right: 1em;
}

.format-aside .entry-format:before {
	content: "\f101";
}

.format-image .entry-format:before {
	content: "\f473";
}

.format-gallery .entry-format:before {
	content: "\f103";
}

.format-video .entry-format:before {
	content: "\f104";
}

.format-status .entry-format:before {
	content: "\f105";
}

.format-quote .entry-format:before {
	content: "\f106";
}

.format-link .entry-format:before {
	content: "\f107";
}

.format-chat .entry-format:before {
	content: "\f108";
}

.format-audio .entry-format:before {
	content: "\f109";
}

.posted-on:before {
	content: "\f307";
}

.byline:before {
	content: "\f304";
}

.cat-links:before {
	content: "\f301";
}

.tags-links:before {
	content: "\f302";
}

.comments-link:before {
	content: "\f300";
}

.full-size-link:before {
	content: "\f402";
}

.edit-link:before {
	content: "\f411";
}

.comments-link,
.edit-link {
	white-space: nowrap;
}

.content-quote {
	background: rgba(255,255,255,.9);
	padding: 20px;
	margin: 80px 10% 7%;
	position: absolute;
	z-index: 10;
	top: 0;
	max-height: 800px;
}

.format-quote .cd-fixed-bg {
	min-height: 500px;
}

.format-quote blockquote {
	border-left: 4px solid #333;
	margin-left: 0;
}

.post.format-quote .entry-footer {
	margin: 10px 0 0 0;
}

.page-title {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.3333;
}

.taxonomy-description {
	color: #828282;
	padding-top: 0.4em;
}

.taxonomy-description a {
	border-bottom: 1px solid #333;
}

.taxonomy-description a:hover,
.taxonomy-description a:focus {
	border-bottom: 0;
}

.taxonomy-description > :last-child {
	margin-bottom: 0;
}

.page-content {
	background-color: #fff;
	padding: 7.6923%;
}

.page-content > :last-child {
	margin-bottom: 0;
}

.page-links {
	clear: both;
	margin-bottom: 1.3333em;
}

.page-links a,
.page-links > span {
	border: 1px solid #f5f4f4;
	border: 1px solid rgba(51, 51, 51, 0.1);
	display: inline-block;
	font-size: 12px;
	font-size: 1.2rem;
	height: 2em;
	line-height: 2;
	margin: 0 0.3333em 0.3333em 0;
	text-align: center;
	width: 2em;
}

.page-links a {
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
	background-color: #333;
	border-color: #333;
	color: #fff;
}

.page-links a:hover,
.page-links a:focus {
	background-color: #828282;
	border-color: transparent;
	color: #fff;
}

.page-links > .page-links-title {
	border: 0;
	color: #828282;
	height: auto;
	margin: 0;
	padding-right: 0.5em;
	width: auto;
}

.entry-attachment {
	margin-bottom: 1.6em;
}

.type-attachment .entry-title {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word;
}

.entry-caption {
	color: #828282;
	font-size: 12px;
	font-size: 1.2rem;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	line-height: 1.5;
	padding-top: 0.5em;
	word-wrap: break-word;
}

.entry-caption > :last-child {
	margin-bottom: 0;
}

.child-pages {
	margin-top: 4.333%;
	text-align: center;
}

.column {
	margin-bottom: 40px;
}

.column .entry-header {
	padding: 0;
	margin-top: 15px;
}

.column .entry-summary {
	padding: 0;
}

.column h1.entry-title,
.column h2.entry-title {
	font-size: 22px;
	font-size: 2.2rem;
}

.column a.more-link {
	display: inline-block;
	margin-top: 10px;
}

.site .portfolio-entry-content .more-link {
	display: inline-block;
	margin-top: 10px;
}

.page .entry-footer {
	background: transparent;
	color: #828282;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
}

.page .entry-content,
.forum-archive .entry-content,
.single-forum .entry-content,
.single-topic .entry-content,
.single .entry-content,
.bbpress .entry-content {
	padding-bottom: 1%;
}

.hero.with-featured-image > div {
	position: absolute;
	top: 0;
}

.hero > div {
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.85;
	background: #f5f4f4;
}

.content-quote.front {
	background: none;
	padding: 0;
}

.content-quote.front h1,
.themes-intro .entry-content h1 {
	font-size: 52px;
	font-size: 5.2rem;
}

.content-quote.front h1 {
	margin-bottom: 17px;
}

.button {
	background: #f7931d;
	border: none;
	color: #333;
	font-size: 15px;
	font-size: 1.5rem;
	padding: 10px 15px;
	text-transform: uppercase;
}

.button:hover {
	background: #f89e35;
}

.front .entry-content,
.front .entry-header {
	padding: 0;
}

.page-template-front-page .entry-content a,
.entry-content a.button {
	border-bottom: none;
}

.news span.date,
.news .entry-header,
.news .entry-content {
	padding: 0;
}

.news article {
	margin-bottom: 100px;
}

.full .pagination .nav-links,
.gridpost .pagination .nav-links {
	margin-bottom: 0;
}

.gridpost .pagination {
	margin: 0;
}

.grid-post .twocolumn {
	margin-bottom: 0;
}

.grid-post article {
	border: 1px solid #efefef;
	padding: 0 0 20px 0;
}

.grid-post .entry-footer {
	padding: 5px 20px;
}

.grid-post .entry-content,
.grid-post .entry-header {
	padding: 0 20px;
}

.grid-post .entry-content {
	font-size: 16px;
	font-size: 1.6rem;
}

.grid-post .entry-footer {
	font-size: 12px;
	font-size: 1.2rem;
	margin-top: 10px;
	text-align: center;
}

.news .grid-post .entry-content a.more-link {
	background: #fff;
	color: #333;
	display: block;
	font-weight: 500;
	margin-top: 10px;
	padding: 10px;
	text-align: center;
}

.news .list .entry-content a.more-link {
	background: #fff;
	color: #333;
	display: block;
	font-weight: 500;
	margin-top: 10px;
	padding: 0;
	text-align: left;
}

.grid-post a.more-link:after,
.list a.more-link:after {
	content: '\f429';
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-family: "Genericons";
	font-size: 20px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 1;
	margin: -5px 0 0 -2px;
	position: relative;
	speak: none;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	top: 8px;
	vertical-align: center;
}

.news .grid-post article {
	margin-bottom: 30px;
}

.grid-post .entry-title {
	font-size: 24px;
	font-size: 2.4rem;
	text-align: center;
	margin: 20px 0;
}

.list .entry-title {
	font-size: 24px;
	font-size: 2.4rem;
	margin: 20px 0;
}

.grid-post hr {
	background-color: #efefef;
	border: 0;
	height: 1px;
	margin-bottom: 1.6em;
}

.list .wp-post-image {
	float: left;
    margin-right: 10px;
}

.list .entry-content {
	font-size: 18px;
	font-size: 1.8rem;
}

.list .post .entry-title {
	margin: 0 0 20px 0;
}

.list .post .entry-footer {
	margin-bottom: 0;
}

/* Front Page */
 
.cd-fixed-bg {
	position: relative;
	max-width: 100%;
	min-height: 900px;
	background: no-repeat center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.content-caption {
	background: rgba(0,0,0,0.6);
	color: #fff;
	max-width: 30%;
	left: 10%;
	right: 0;
	top: 30%;
	position: absolute;
	padding: 30px;
}

.content-caption .entry-content {
	padding: 0;
}

.content-caption .entry-content h1 {
	letter-spacing: .2em;
	margin-top: 0;
}

.color {
	color: #f7931d;
}

.content-caption .button {
	color: #333;
	float: right;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
}

.cd-panel {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	visibility: hidden;
	z-index: 250;
	-webkit-transition: visibility 0s 0.6s;
	-moz-transition: visibility 0s 0.6s;
	transition: visibility 0s 0.6s;
}

.cd-panel::after {
	/* overlay layer */
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	cursor: pointer;
	-webkit-transition: background 0.3s 0.3s;
	-moz-transition: background 0.3s 0.3s;
	transition: background 0.3s 0.3s;
}

.cd-panel.is-visible {
	visibility: visible;
	-webkit-transition: visibility 0s 0s;
	-moz-transition: visibility 0s 0s;
	transition: visibility 0s 0s;
}

.cd-panel.is-visible .cd-panel-close::before {
	-webkit-animation: cd-close-1 0.6s 0.3s;
	-moz-animation: cd-close-1 0.6s 0.3s;
	animation: cd-close-1 0.6s 0.3s;
}

.cd-panel.is-visible .cd-panel-close::after {
	-webkit-animation: cd-close-2 0.6s 0.3s;
	-moz-animation: cd-close-2 0.6s 0.3s;
	animation: cd-close-2 0.6s 0.3s;
}

@-webkit-keyframes cd-close-1 {
	0%, 50% {
	  -webkit-transform: rotate(0);
	}
	100% {
	  -webkit-transform: rotate(45deg);
	}
}
@-moz-keyframes cd-close-1 {
	0%, 50% {
	  -moz-transform: rotate(0);
	}
	100% {
	  -moz-transform: rotate(45deg);
	}
}
@keyframes cd-close-1 {
	0%, 50% {
	  -webkit-transform: rotate(0);
	  -moz-transform: rotate(0);
	  -ms-transform: rotate(0);
	  -o-transform: rotate(0);
	  transform: rotate(0);
	}
	100% {
	  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -ms-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  transform: rotate(45deg);
	}
}
@-webkit-keyframes cd-close-2 {
	0%, 50% {
	  -webkit-transform: rotate(0);
	}
	100% {
	  -webkit-transform: rotate(-45deg);
	}
}
@-moz-keyframes cd-close-2 {
	0%, 50% {
	  -moz-transform: rotate(0);
	}
	100% {
	  -moz-transform: rotate(-45deg);
	}
}
@keyframes cd-close-2 {
	0%, 50% {
	  -webkit-transform: rotate(0);
	  -moz-transform: rotate(0);
	  -ms-transform: rotate(0);
	  -o-transform: rotate(0);
	  transform: rotate(0);
	}
	100% {
	  -webkit-transform: rotate(-45deg);
	  -moz-transform: rotate(-45deg);
	  -ms-transform: rotate(-45deg);
	  -o-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	}
}

.cd-panel-close {
	position: absolute;
	top: 100px;
	right: 100px;
	height: 100%;
	width: 60px;
	/* image replacement */
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	z-index: 100;
}

.cd-panel ::after, .cd-panel ::before {
	content: '';
}

.cd-panel-close::before, .cd-panel-close::after {
	/* close icon created in CSS */
	position: absolute;
	top: 0;
	left: 20px;
	height: 3px;
	width: 20px;
	background-color: #fff;
	/* this fixes a bug where pseudo elements are slighty off position */
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.cd-panel-close::before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.cd-panel-close::after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.no-touch .cd-panel-close:hover {
	background-color: #fff;
}

.no-touch .cd-panel-close:hover::before, .no-touch .cd-panel-close:hover::after {
	background-color: #ffffff;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

.no-touch .cd-panel-close:hover::before {
	-webkit-transform: rotate(220deg);
	-moz-transform: rotate(220deg);
	-ms-transform: rotate(220deg);
	-o-transform: rotate(220deg);
	transform: rotate(220deg);
}

.no-touch .cd-panel-close:hover::after {
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}

.cd-panel-container {
	font-size: 18px;
	font-size: 1.8rem;
	position: fixed;
	width: 90%;
	height: 100%;
	top: 0;
	background: #333;
	z-index: 1;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-delay: 0.3s;
	-moz-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.cd-panel-container .button {
	color: #333;
	display: inline-block;
	float: none;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	margin: 20px 15px 0 0;
}

.cd-panel-container .entry-content h2 {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 600;
}

.from-right .cd-panel-container {
	right: 0;
	-webkit-transform: translate3d(100%, 0, 0);
	-moz-transform: translate3d(100%, 0, 0);
	-ms-transform: translate3d(100%, 0, 0);
	-o-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}

.from-left .cd-panel-container {
	left: 0;
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	-ms-transform: translate3d(-100%, 0, 0);
	-o-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

.is-visible .cd-panel-container {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	transition-delay: 0s;
}
@media only screen and (min-width: 768px) {
  .cd-panel-container {
    width: 70%;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-panel-container {
    width: 50%;
  }
}

.cd-panel-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 70px 5%;
	overflow: auto;
	/* smooth scrolling on touch devices */
	-webkit-overflow-scrolling: touch;
}

.cd-panel-content a {
	color: #f7931d;
}

.cd-panel-content p:first-of-type {
	margin-top: 0;
}

.block-one {
	text-align: center;
}

.block-one .hentry {
	padding-top: 4%;
}

.page .block-one .main,
.page .block-three .main {
	padding: 0;
}

.second-block  {
	max-width: 100%;
	position: relative;
	text-align: center;
}

.block-two  {
	max-width: 100%;
	padding: 40px 0;
	background: #333 no-repeat center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position: relative;
	text-align: center;
}

.overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.85;
	background: #333;
}

.page .block-two .main {
	padding: 0;
}

.block-two-content {
	color: #fff;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: table;
	width: 100%;
	margin: 0 auto;
	padding: 45px 80px;
	vertical-align: middle;
}

.block-two-content .button {
	color: #333;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
}

.block-three {
	padding: 2% 0;
}

.block-three .hentry {
	padding-top: 0;
}

.featured-image {
	width: 50px;
	height: 50px;
	display: inline-block;
	padding-top: 2px;
	float: left;
}

.content-right-block {
	display: table;
    margin-left: 70px;
}

.content-right-block h2.entry-title {
	font-size: 20px;
	font-size: 2rem;
	margin-top: 0;
}

@-moz-document url-prefix() {
.content-right-block h2.entry-title {
	margin-top: 0;
}
.block-three {
    padding: 3% 0 2% 0;
}
}
@media screen\0 {
.content-right-block h2.entry-title {
	margin-top: 0;
}
.block-three {
    padding: 4% 0;
}
}

.block-three .two_third.lastcolumn {
    margin-top: 20px;
}

.block-four .entry-content {
	padding: 0;
}

.block-four h3.widget-title {
	text-align: center;
	font-size: 30px;
	font-size: 3rem;
	margin-bottom: 15px;
}

.block-four figure img {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\' filterRes=\'800\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
	-webkit-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
	-webkit-backface-visibility: hidden; /* Fix for transition flickering */
}

.block-four figure img:hover {
	filter: none;
    -webkit-filter: grayscale(0%);
}

.block-four figure {
	position: relative;
	z-index: 1;
	overflow: hidden;
	cursor: pointer;
}

.block-four figure figcaption {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.block-four .post .entry-title {
	background: rgba(0,0,0,.6);
    padding: 10px;
	display: inline-block;
	border-bottom: 3px solid #f7931d;
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	text-transform: uppercase;
}

.block-four .post .entry-title a {
	color: #fff;
}

.block-four .post-thumbnail {
	margin: 0;
}

.page-template-front-page-one .content-right-block h2.entry-title,
.page-template-front-page-version-one .content-right-block h2.entry-title,
.page-template-front-page-version-two .content-right-block h2.entry-title {
	margin-top: 0;
}

.page-template-front-page-one .content-right-block p,
.page-template-front-page-version-one .content-right-block p,
.page-template-front-page-version-two .content-right-block p {
	margin-bottom: 3em;
}

.front-page-one {
	text-align: center;
}

.page-template-front-page-one .soliloquy-theme-karisma .soliloquy-caption,
.page-template-front-page-one .soliloquy-theme-metro .soliloquy-caption {
	width: 20%!important;
	top: 30%!important;
	left: 0!important;
	right: 0!important;
	bottom: auto!important;
	margin-left: auto!important;
	margin-right: auto!important;
}

.page-template-front-page-one .soliloquy-theme-karisma .soliloquy-caption-inside a, 
.page-template-front-page-one .soliloquy-theme-karisma .soliloquy-caption-inside .soliloquy-fc-title-link, 
.page-template-front-page-one .soliloquy-theme-karisma .soliloquy-caption-inside .soliloquy-fc-read-more {
	color: #f7931d!important;
}

.page-template-front-page-one .soliloquy-container, 
.page-template-front-page-one .soliloquy-container * {
	line-height: 2em!important;
	font-family: 'Helvetica Neue', arial, sans-serif!important;
	font-style: normal!important;
}

.page-template-front-page-one .soliloquy-container h1, 
.page-template-front-page-one .soliloquy-container h2,
.page-template-front-page-one .soliloquy-container h3,
.page-template-front-page-one .soliloquy-container h4,
.page-template-front-page-one .soliloquy-container h5,
.page-template-front-page-one .soliloquy-container h6 {
	font-family: 'Raleway', arial, sans-serif!important;
	letter-spacing: .2em!important;
}

.page-template-front-page-one .soliloquy-theme-metro .soliloquy-caption .soliloquy-caption-inside,
.page-template-front-page-one .soliloquy-theme-karisma .soliloquy-caption .soliloquy-caption-inside {
	background: rgba(0, 0, 0, .8)!important;
	font-size: 16px!important;
	padding: 20px!important;
	text-shadow: none!important;
	text-align: center!important;
}

.page-template-front-page-one .soliloquy-container h1,
.page-template-front-page-one .soliloquy-container h2 {
	font-size: 28px;
	font-size: 2.8rem;
	letter-spacing: .2em;
	margin-bottom: 0;
}

.headerblock {
	background: #fff;
	padding-top: 90px;
}

video {
	width: 100%;
	height: 100%;
}

.video-container {
	margin: -20px 0 -30px 0;
}

.video-container .content-caption {
	background: rgba(255,255,255,0.7);
    color: #333;
	top: 20%;
	text-align: left;
}

.video-container .content-caption h1 {
	font-size: 31px;
	font-size: 3.1rem;
	letter-spacing: .2em;
	margin-bottom: 0.9231em;
}

.video-container .content-caption .button {
	float: left;
}

.content-caption div.give-form-wrap {
	background: #fff;
	padding: 20px 20px 5px 20px;
}

[id*=give-form].give-display-modal .give-btn, 
[id*=give-form].give-display-reveal .give-btn {
	margin: 0;
}

/* About Page */

.aboutpage .hentry {
	padding-top: 0;
}

.aboutpage .cd-fixed-bg-one {
	padding: 80px 0;
	width: 100%;
	position: relative;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-color: #333;
}

.aboutpage .cd-fixed-bg-one.withoutimg {
	padding: 30px 0 20px 0;
	width: 100%;
	position: relative;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-color: #333;
}

.aboutpage .cd-fixed-bg-one h1 {
	color: #fff;
	font-size: 60px;
	font-size: 6rem;
	margin-bottom: 0;
	z-index: 100;
	position: relative;
}

.aboutpage .cd-fixed-bg-one .entry-content {
	color: #fff;
	z-index: 100;
	position: relative;
}

.aboutpage p {
	font-size: 16px;
	font-size: 1.6rem;
	letter-spacing: .2em;
	font-weight: 300;
	text-transform: uppercase;
}

.aboutpage .cd-fixed-bg-one hr.short {
	background-color: #fff;
	max-width: 50px;
	height: 1px;
	margin-top: 20px;
	position: relative;
	z-index: 100 !important;
	display: block;
}

.aboutpage .cd-fixed-bg-one .overlay {
	background: rgba(0,0,0,.6);
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 1;
    opacity: .7;
}

.page-template-about-page .block-one {
	text-align: left;
}

.page-template-about-page .columns {
	margin-top: 30px;
	padding: 0;
	text-align: left;
}

.page-template-about-page .columns .entry-content {
	background: #f5f4f4;
	font-size: 16px;
    font-size: 1.6rem;
	padding: 5%;
}

.page-template-about-page .columns .entry-title {
	font-size: 22px;
	font-size: 2.2rem;
	margin-bottom: 0;
	text-align: center;
}

.page-template-about-page .columns hr {
	  background-color: #fff;
	  border: 0;
	  height: 2px;
	  margin-bottom: 1.6em;
	  max-width: 20%;
}

.page-template-about-page .columns .post-thumbnail {
	margin-bottom: 0;
}

.info {
	background: #f5f4f4;
	width: 100%;
	overflow: hidden;
}

.info_pic {
	display: block;
	width: 50%;
	height: 405px;
	float: right;
	background: #333 no-repeat center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}

.info_details {
	display: block;
	height: 405px;
}


.info_details .entry-innen {
	width: 50%;
	float: left;
	padding: 20px 40px 20px 0;
}

.container {
	  position: relative;
	  width: 100%;
	  margin: 0 auto;
}

.info_details .button {
	background: #333;
	color: #fff;
}

/* Full Width Page */

body.page-template-full-width-page,
.page-template-events-page-php {
	background: #f5f4f4;
}

.page-template-full-width-page .cd-fixed-bg {
	  min-height: 500px;
}

.page-template-full-width-page .hentry {
	padding-top: 0;
}

.page-template-full-width-page img.attachment-post-thumbnail.wp-post-image {
	margin-bottom: 40px;
}

.page-template-full-width-page .default-page .site-content,
.page-template-events-page-php .default-page .site-content {
	margin: 4% 0;
	padding: 0 10%;
}

.page-template-full-width-page .default-page.up .site-content {
	margin: -8% 0 4% 0;
	padding: 0 10%;
	position: relative;
}

.page-template-events-page-php .default-page .content-area {
	background: #fff;
	padding: 4% 0;
}

.page-template-full-width-page .default-page .content-area {
	background: #fff;
	padding: 4% 0 10% 0;
}

.page-template-full-width-page .themes-intro .entry-content h1 {
	text-align: center;
}

.page-template-full-width-page hr.short {
	background-color: #f5f4f4;
	max-width: 50px;
	height: 3px;
	margin-top: 10px;
	position: relative;
	z-index: 100 !important;
	display: block;
}

.page.page-template-full-width-page .comments-area {
    margin-top: 0;
	margin-bottom: 0;
}

.page.page-template-full-width-page .main {
    padding: 0;
}

.page.page-template-full-width-page div.give-form-wrap {
	background: #f5f4f4;
	padding: 20px 20px 5px 20px;
}

.page.page-template-full-width-page form[id*=give-form] select.give-select-level {
	border: none;
	background: #fff;
}

.page.page-template-full-width-page form[id*=give-form] .give-donation-amount .give-currency-symbol.give-currency-position-before {
	border-left: 1px solid #fff;
}

.page.page-template-full-width-page form[id*=give-form] .give-donation-amount .give-currency-symbol {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.page.page-template-full-width-page form[id*=give-form] .give-donation-amount #give-amount {
	border: 1px solid #fff;
}

.page.page-template-full-width-page form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
	background: #fff;
}

/* Staff Page */

.page.page-template-staff-page .main {
	padding: 20px 0 0 0;
}

.page.page-template-staff-page .columns {
	margin-top: 30px;
	text-align: left;
}

.page.page-template-staff-page .columns .entry-content {
	background: #f5f4f4;
	font-size: 16px;
    font-size: 1.6rem;
	padding: 5%;
}

.page.page-template-staff-page .columns .entry-title {
	font-size: 22px;
	font-size: 2.2rem;
	margin-bottom: 0;
	text-align: center;
}

.page.page-template-staff-page .columns hr {
	background-color: #fff;
	border: 0;
	height: 2px;
	margin-bottom: 1.6em;
	max-width: 20%;
}

.page.page-template-staff-page .columns .post-thumbnail {
	margin-bottom: 0;
}

.page a.more-link {
	background: none;
	display: block;
	font-weight: 500;
    padding: 10px;
    text-align: center;
}

.page.page-template-about-page a.more-link,
.page.page-template-staff-page a.more-link {
	background: #fff;
	display: block;
	font-weight: 500;
    padding: 10px;
    text-align: center;
}

.page a.more-link:after {
	content: '\f429';
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-family: "Genericons";
	font-size: 20px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 1;
	margin: -5px 0 0 -2px;
	position: relative;
	speak: none;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	top: 8px;
	vertical-align: center;
}

.page.page-template-front-page .block-three a.more-link, 
.page.page-template-front-page-version-one .block-three a.more-link,
.page.page-template-front-page-version-two .block-three a.more-link,
.page.page-template-front-page-three .block-three a.more-link,
.page.page-template-front-page-four .block-three a.more-link {
	display: inline-block;
	padding: 0;
}

.page.page-template-front-page a.more-link:after, 
.page.page-template-front-page-version-one a.more-link:after,
.page.page-template-front-page-version-two a.more-link:after,
.page.page-template-front-page-three a.more-link:after,
.page.page-template-front-page-four a.more-link:after {
	top: 12px;
}

.page-template-staff-page .column ul {
	border: 1px solid #dcdcdc;
	padding: 10px;
	font-style: italic;
	font-size: 14px;
	font-size: 1.4rem;
	color: #838383;
	background: #fff;
	margin-top: -10px;
}

.page-template-staff-page .column ul a {
	color: #f7931d;
}

.page-template-staff-page .column ul li {
	list-style: none;
}

/* Full Width Background Page */

.page-template-full-bg-page .aboutpage .cd-fixed-bg-one {
	padding: 280px 0;
}

.page-template-full-bg-page .aboutpage .cd-fixed-bg-one.withoutimg {
	padding: 280px 0;
}

.page-template-full-bg-page .cd-fixed-bg-one .overlay {
	background: rgba(0,0,0,.8);
	opacity: .8;
}

.page-template-full-bg-page .aboutpage ul {
	border: 1px solid #000;
	display: inline-block;
	padding: 20px 40px;
	font-style: italic;
	font-size: 14px;
	font-size: 1.4rem;
	color: #838383;
	background: rgba(0,0,0,.7);
}

.page-template-full-bg-page .aboutpage .soliloquy-wrapper ul {
	background: none;
	border: none;
}

.page-template-full-bg-page .aboutpage ul a {
	color: #f7931d;
}

.page-template-full-bg-page .aboutpage ul li {
	list-style: none;
}

.page-template-full-bg-page .aboutpage p {
	font-size: 100%;
	letter-spacing: 0;
	text-transform: none;
	font-weight: normal;
}

/* Default Page */

.page-template-default .default-page .site-content {
	padding-top: 4%;
}

.page.page-template-default .comments-area {
	margin: 8.3333% 0 0;
}

.page-template-basic-page .main {
    padding: 3.3333% 0 0 0;
}

.page-template-basic-page .hentry {
    padding: 0;
}

/* Events Page */
.page-template-events-page-php .hentry {
    padding-top: 0;
}

.tribe-events-loop .type-tribe_events.tribe-events-last {
	margin-top: 30px;
}

.tribe-events-list .tribe-events-event-cost span {
	background: #f7931d;
	border: none;
}

.tribe-events-list .time-details, 
.tribe-events-list .tribe-events-venue-details {
	color: #838383;
	font-style: italic;
	font-weight: 500;
}

.tribe-events-gmap {
	border: 1px solid #333;
	padding: 5px;
}

.tribe-events-read-more {
	background: #333;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
	margin-top: 10px;
	padding: 5px;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
	background: #333;
}

.tribe-events-day .tribe-events-day-time-slot .type-tribe_events {
	margin-left: 0;
}

#tribe-events .tribe-events-button, 
#tribe-events .tribe-events-button:hover, 
#tribe_events_filters_wrapper input[type=submit], 
.tribe-events-button, 
.tribe-events-button.tribe-active:hover, 
.tribe-events-button.tribe-inactive, 
.tribe-events-button:hover, 
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], 
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a,
#tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover, 
.tribe-events-calendar td.tribe-events-present.mobile-active, 
.tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-], 
.tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-] a {
	background: #f7931d;
}

.tribe-events-single-event-title.summary.entry-title {
	float: left;
}

.tribe-events-schedule.updated.published.tribe-clearfix {
	float: right;
}

.tribe-events-schedule {
    margin: 0 0 20px 0;
}

.tribe-events-back {
	margin: -35px 0 40px 0;
	background: #f5f4f4;
	padding: 5px 20px;
}

.single-tribe_events .tribe-events-schedule {
	background: #fafafa;
	border: 1px solid #f5f4f4;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 5px 10px;
}

.single-tribe_events h2.tribe-events-single-event-title {
	font-size: 24px;
	font-size: 2.4rem;
}

.tribe-events-day .tribe-events-day-time-slot h5 {
	background: #f5f4f4;
	color: #333;
}

[id*=give-form] div.images {
	margin-bottom: 0!important;
}

.give_forms .entry-summary {
	padding: 0 23% 0 2%!important;
}


/* BuddyPress & bbPress */
.page-template-buddypress-php,
.page-template-forum-php,
.page-template-404-php,
.buddypress,
.bbpress {
	background: #f5f4f4;
}

.page-template-buddypress-php .single-themes-page,
.page-template-forum-php .single-themes-page,
.page-template-404-php .single-themes-page,
.buddypress .single-themes-page,
.bbpress .single-themes-page {
	padding-top: 4%;
}

.page-template-buddypress-php .hentry,
.page-template-forum-php .hentry,
.page-template-404-php .hentry,
.buddypress .hentry,
.bbpress .hentry {
	padding-top: 0;
}

.page-template-buddypress-php #primary,
.page-template-forum-php #primary,
.page-template-404-php #primary,
.buddypress #primary,
.bbpress #primary {
	background: #fff;
	padding: 40px;
}

.page-template-buddypress-php .sidebar .widget,
.page-template-forum-php .sidebar .widget,
.buddypress .sidebar .widget,
.bbpress .sidebar .widget {
	background: #fff;
}

.page-template-buddypress-php .news article,
.page-template-forum-php .news article,
.buddypress .news article,
.bbpress .news article {
	margin-bottom: 0;
}

.page-template-forum-php .news .themes-intro article {
	margin-bottom: 0;
}

.page.page-template-buddypress-php .main,
.page-template-forum-php .main,
.buddypress.page-template-default .main,
.bbpress .main {
	padding: 0 0 3% 0;
}

.sidebar li {
	list-style: none;
}

.bbp-logged-in h4 a {
	font-size: 14px;
	font-size: 1.4rem;
}

#buddypress div.dir-search {
	float: left;
	margin: 10px 0 20px 0;
}

#buddypress #search-groups-form input[type=submit],
#buddypress #members-dir-search input[type=submit] {
	background: #f5f4f4;
	border: none;
	color: #333;
	font-size: small;
	cursor: pointer;
	outline: none;
	padding: 5px 10px;
	text-align: center;
	text-decoration: none;
}

#buddypress div.generic-button a {
	background: #333;
	border: none;
	color: #fff;
}

#buddypress div.item-list-tabs ul {
	font-size: 16px;
	font-size: 1.6rem;
}

#buddypress div.item-list-tabs ul li a span {
	border: 1px solid #f5f4f4;
	border-radius: 0;
	color: #333;
}

#buddypress .standard-form textarea, 
#buddypress .standard-form input[type=text], 
#buddypress .standard-form input[type=text], 
#buddypress .standard-form input[type=color], 
#buddypress .standard-form input[type=date], 
#buddypress .standard-form input[type=datetime], 
#buddypress .standard-form input[type=datetime-local], 
#buddypress .standard-form input[type=email], 
#buddypress .standard-form input[type=month], 
#buddypress .standard-form input[type=number], 
#buddypress .standard-form input[type=range], 
#buddypress .standard-form input[type=search], 
#buddypress .standard-form input[type=tel], 
#buddypress .standard-form input[type=time], 
#buddypress .standard-form input[type=url], 
#buddypress .standard-form input[type=week], 
#buddypress .standard-form select, 
#buddypress .standard-form input[type=password], 
#buddypress .dir-search input[type=search], 
#buddypress .dir-search input[type=text], 
#buddypress .groups-members-search input[type=search], 
#buddypress .groups-members-search input[type=text] {
	border: 1px solid #f5f4f4;
	background: #fff;
}

#buddypress div.item-list-tabs#subnav {
	margin: -80px 0 10px;
}

#buddypress div.item-list-tabs ul li.last select {
	font-size: 16px;
	font-size: 1.6rem;
}

#buddypress div.pagination .pag-count {
	margin-left: 0;
}

#buddypress #search-groups-form input[type=submit],
#buddypress #members-dir-search input[type=submit] {
	float: right;
	margin: 0 0 0 10px;
	padding: 8px 10px;
}

#buddypress #search-groups-form label,
#buddypress #members-dir-search label {
	float: left;
}

#message.info {
	background: none;
}

#buddypress div.item-list-tabs ul {
	margin: 0 0 80px 0;
}

#group-dir-pag-top {
	display: none;
}

#buddypress .pagination .prev:before, 
#buddypress .pagination .next:before {
	display: none;
}

#buddypress .pagination .prev, 
#buddypress .pagination .next {
	background-color: transparent;
	color: #333;
	height: auto;
	padding: 0;
	position: relative;
	width: auto;
}

#buddypress .pagination .next,
#buddypress .pagination .prev {
	top: 13px;
}

#buddypress div#item-header div#item-actions h3 {
	font-size: 20px;
	font-size: 2rem;
}

#buddypress div.item-list-tabs#subnav ul li {
	margin-top: 30px;
}

#bbpress-forums div.bbp-template-notice img.avatar {
	float: left;
	margin-right: 10px;
}

.group-members #buddypress div.item-list-tabs#subnav ul li {
	margin-top: 60px;
}

.entry-content .item-list h5 {
	font-size: 12px;
	font-size: 1.2rem;
	margin: 10px 0;
	text-transform: none;
}

.bp-user #buddypress div.item-list-tabs#subnav ul li.last {
	margin-top: 35px;
}

.widget.buddypress div.item-options {
	font-size: 100%;
}

form#group-settings-form {
	font-size: 16px;
	font-size: 1.6rem;
}

#buddypress div#item-header h2 {
	font-size: 20px;
}

#buddypress div.item-list-tabs ul li.last select {
	max-width: 185px;
	padding: 5px 10px;
	border-radius: 4px;
	margin: 10px 0px 20px;
	background: #f5f4f4;
	color: #333;
	border: 1px solid #f5f4f4;
}

#buddypress div#message p, #sitewide-notice p {
	background-color: #fff;
	border: 1px solid #f5f4f4;
	color: #333;
}

#bbpress-forums #bbp-search-form #bbp_search {
	padding: .2em;
}

input#bbp_search_submit {
	background: #f5f4f4;
}

a.button.logout-link {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
	padding: 5px 10px;
	margin-top: 10px;
	display: inline-block;
}

#sidebar .bbp-login-form label {
    width: 100%;
}

div.bbp-submit-wrapper {
    float: left;
}

#bbpress-forums ul.bbp-forums {
	margin-top: 60px;
}

.widget.buddypress #bp-login-widget-form #bp-login-widget-submit {
    background: #f7931d;
}

.bbpress .button {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 3px 15px 5px 15px;
}

#bbpress-forums ul.bbp-lead-topic, 
#bbpress-forums ul.bbp-topics, 
#bbpress-forums ul.bbp-forums, 
#bbpress-forums ul.bbp-replies, 
#bbpress-forums ul.bbp-search-results {
	font-size: 14px;
	font-size: 1.4rem;
}

.bbpress input,
.bbpress select {
	font-size: 14px;
    font-size: 1.4rem;
}

#bbpress-forums p.bbp-topic-meta img.avatar {
	margin-bottom: 0;
}

.bbpress .entry-content a img {
	display: inherit;
}

/* Bop Nav Search */

.bop-nav-search input.search-field {
  width: 61%;
  padding: 3px;
  border: 1px solid #dcdcdc;
}

.bop-nav-search input.search-submit {
  padding: 7px 12px;
  background: #f5f4f4;
  text-transform: none;
}

/* Search in the header */

.search-toggle {
	background: #f7931d;
	cursor: pointer;
	float: right;
	height: 39px;
	margin-right: 38px;
	text-align: center;
	width: 39px;
	position: absolute;
	z-index: 1000;
}

.search-toggle:before {
	color: #fff;
	content: "\f400";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-family: "Genericons";
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	font-variant: normal;
	line-height: 1;
	margin: -5px 0 0 -2px;
	position: relative;
	speak: none;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	top: 8px;
	vertical-align: center;
}

.search-toggle .screen-reader-text {
	left: 5px; /* Avoid a horizontal scrollbar when the site has a long menu */
}

.search-box-wrapper {
	background: #333;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	position: absolute;
	padding: 4px;
	left: 38px;
	width: 100%;
	z-index: 1000;
}

.search-box .search-field {
	background: #333;
	border: 0;
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	float: right;
	width: 100%;
}

.hide {
	display: none;
}

.search .page-content {
    padding: 0;
}

.fixed .search-toggle {
	position: fixed;
	margin-top: 1px;
}

.fixed .search-box-wrapper {
	position: fixed;
	height: 39px;
	margin-top: 1px;
}

/* WooCommerce */

.woocommerce .page-title {
	background: #f5f4f4;
	font-size: 60px;
	font-size: 6rem;
	margin-bottom: 40px;
	padding: 30px 0;
	text-align: center;
	text-transform: none;
}

.woocommerce .page-title:after {
	display: block;
	margin: 0 auto;
	max-width: 50px;
    height: 3px;
	background: #fff;
	content: " ";
	margin-top: 9px;
	z-index: 10;
	position: relative;
}

.woocommerce .page-description {
	margin-top: -100px;
	margin-bottom: 40px!important;
	padding: 40px;
	background: #f5f4f4;
}

.woocommerce select,
.woocommerce .woocommerce-result-count, 
.woocommerce-page .woocommerce-result-count {
	font-size: 80%;
}

.woocommerce ul.products li.product h3 {
	font-size: 18px;
	font-size: 1.8rem;
}

.woocommerce ul.products li.product .price,
.woocommerce span.amount {
	color: #f7931d;
}

.single-product p.price {
	color: #f7931d!important;
}

.woocommerce span.onsale {
	background: #f7931d;
}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
	background: #333;
}

.woocommerce #respond input#submit.alt:visited, 
.woocommerce a.button.alt:visited, 
.woocommerce button.button.alt:visited, 
.woocommerce input.button.alt:visited {
	background: #000;
}

.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
	background: #333;
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
	background: #f5f4f4;
	border: none;
	border-radius: 0;
	font-size: 70%;
}

.woocommerce .entry-content, 
.woocommerce .entry-summary {
	padding: 0;
}

.woocommerce .entry-content h2,
.woocommerce #reviews h3 {
	font-size: 100%;
	margin-top: 0;
}

.woocommerce div.product .product_title {
	margin-bottom: 5px;
}

.woocommerce div.product .woocommerce-product-rating {
	color: #dcdcdc;
	font-size: 90%;
	margin-bottom: 10px;
}

.woocommerce .star-rating span:before {
	color: #dcdcdc;
}

.woocommerce ul.tabs {
	font-size: 80%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin-bottom: 0;
	padding: 0;
}

.entry-content .soliloquy-container a {
	border: none;
}

.woocommerce .woocommerce-breadcrumb {
	background: #fff;
	display: inline-block;
	font-size: 80%;
	margin-bottom: 30px;
	padding: 0 0 0 10px;
	border-left: 4px solid #333;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li {
	background: #dcdcdc;
	border: none;
	border-radius: 0;
	margin-right: 5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
	box-shadow: 0 0 0 #dcdcdc;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
	border-bottom-right-radius:0;
	border-width: 0;
	box-shadow: 0 0 0 #dcdcdc;
	border: none;
	border-radius: 0;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs:after, 
.woocommerce #content div.product .woocommerce-tabs ul.tabs:before, 
.woocommerce div.product .woocommerce-tabs ul.tabs:after, 
.woocommerce div.product .woocommerce-tabs ul.tabs:before, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs:after, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs:before {
	border: none;
}

.woocommerce div.product .woocommerce-tabs .panel {
	padding: 20px;
	border: 1px solid #dcdcdc;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	border: 1px dashed #dcdcdc;
	padding: 8px 6px 5px;
	font-size: 15px;
	font-size: 1.5rem;
}

.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text {
	width: 110px;
}

.woocommerce .woocommerce-message {
	border-top-color: #f7931d;
}

.woocommerce .woocommerce-message:before {
	color: #f7931d;
}

.woocommerce-page .hentry {
	padding-top: 2%;
}

/* Contact Form 7 */

.page-template-default .main {
	padding: 0;
}

form.wpcf7-form {
	background: #f5f4f4;
	padding: 40px;
}

/* Projects, Stories & Causes Page */

.page-template-projects-page .columns,
.page-template-causes-page .columns,
.page-template-stories-page .columns {
	margin-right: 0;
}

.page-template-projects-page .fourcolumn,
.page-template-stories-page .fourcolumn {
	border-right: 1px solid #f5f4f4;
	border-bottom: 1px solid #f5f4f4;
	-webkit-transition: background 0.2s;
	-moz-transition: background 0.2s;
	transition: background 0.2s;
}

.page-template-causes-page .fourcolumn {
	border: 1px solid #f5f4f4;
	-webkit-transition: background 0.2s;
	-moz-transition: background 0.2s;
	transition: background 0.2s;
}

.page-template-projects-page .child-pages,
.page-template-causes-page .child-pages,
.page-template-stories-page .child-pages {
	margin-top: 0;
	padding: 0;
}

.page-template-projects-page .fourcolumn:hover,
.page-template-causes-page .fourcolumn:hover,
.page-template-stories-page .fourcolumn:hover {
	background: #f5f4f4;
}

.page-template-projects-page .fourcolumn.clearfix,
.page-template-causes-page .fourcolumn.clearfix,
.page-template-stories-page .fourcolumn.clearfix {
	margin-top: 0;
}

.page-template-projects-page .columns .entry-title,
.page-template-causes-page .columns .entry-title {
	font-size: 22px;
	font-size: 2.2rem;
	margin: 15px 0 10px 0;
	text-align: center;
}

.page-template-stories-page .columns .entry-title {
	font-size: 22px;
	font-size: 2.2rem;
	margin: 35px 0 10px 0;
	text-align: center;
}

.page-template-stories-page a.more-link {
	background: #f4f5f5;
	display: inline-block;
}

.page-template-projects-page .columns .entry-content,
.page-template-causes-page .columns .entry-content,
.page-template-stories-page .columns .entry-content {
	font-size: 16px;
	font-size: 1.6rem;
}

.page-template-projects-page .columns .entry-content p,
.page-template-causes-page .columns .entry-content p,
.page-template-stories-page .columns .entry-content p {
	margin-bottom: 1em;
}

.page-template-projects-page .columns hr,
.page-template-causes-page .columns hr,
.page-template-stories-page .columns hr {
	background-color: #f7931d;
	border: 0;
	height: 2px;
	margin-bottom: 1.6em;
	max-width: 20%;
}

.page-template-projects-page .columns .post-thumbnail img,
.page-template-stories-page .columns .wp-post-image {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(100%);
	-webkit-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
	-webkit-backface-visibility: hidden;
}

.page-template-stories-page .columns .wp-post-image {
	display: block;
	margin: 0 auto 20px auto;
}

.page-template-projects-page .columns .post-thumbnail img:hover,
.page-template-stories-page .columns .wp-post-image:hover {
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
}

.page-template-causes-page .main {
	padding: 0 10%;
}

.page-template-causes-page .aboutpage {
	margin-bottom: 2%;
}

.page-template-stories-page .entry-content {
	padding-bottom: 4%;
}


/* Columns */
.one_half { 
	width: 48%;
}
.one_third { 
	width: 30.66%;
}
.two_third { 
	width: 65.33%; 
}
.one_fourth { 
	width:23.5%;
}
.one_fifth { 
	width:19.2%;
}
.one_sixth { 
	width:15%;
}
.one_half, .one_third, .two_third { 
	margin-right: 4%; 
	margin-bottom: 10px; 
	float: left;
}
.one_fourth { 
	margin-right: 2%; 
	margin-bottom: 10px; 
	float: left;
}
.one_half_welcome { 
	width: 49.65%;
}
.one_half_welcome { 
	margin-right: .7%; 
	margin-bottom: 10px; 
	float: left;
}
.one_fifth { 
	margin-right: 1%; 
	margin-bottom: 2%; 
	float: left;
}
.one_sixth { 
	margin-right: 2%; 
	margin-bottom: 20px; 
	float: left;
}
.lastcolumn { 
	margin-right: 0!important;
	clear: right;
}



/**
 * 12.3 Comments
 */

.comments-area > :last-child {
	margin-bottom: 0;
}

.comment-list + .comment-respond {
	border: 1px solid #f5f4f4;
	padding: 4%;
}

.comment-list + .comment-respond,
.comment-navigation + .comment-respond {
	padding-top: 1.6em;
}

.comment-reply-title {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.3333;
}

.comments-title,
.author-title {
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 30px;
	font-weight: 700;
	border-bottom: 1px solid #cdcdcd;
	padding-bottom: 4px;
	display: inline-block;
}

.titlecomment {
	margin-top: 60px;
	text-align: center;
}

.comment-list {
	list-style: none;
	margin: 0;
}

.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
	border-bottom: 1px solid #f5f4f4;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 1.6em 0;
}

.comment-list .children {
	list-style: none;
	margin: -80px 0 0 0;
}

.comment-list .children > li {
	padding-left: 0.8em;
}

.comment-author {
	margin-bottom: 0.4em;
}

.comment-author a:hover {
	border-bottom: 1px solid #828282;
}

.comment-author .avatar {
	float: left;
	height: 24px;
	margin-right: 0.8em;
	width: 24px;
}

.bypostauthor > article .fn:after {
	content: "\f304";
	position: relative;
	top: 5px;
	left: 3px;
}

.comment-metadata,
.pingback .edit-link {
	color: #828282;	
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
}

.comment-metadata a,
.pingback .edit-link a {
	color: #828282;
	
}

.comment-metadata a:hover,
.pingback .edit-link a:hover {
	border-bottom: 1px solid #333;
}

.comment-metadata a:hover,
.comment-metadata a:focus,
.pingback .edit-link a:hover,
.pingback .edit-link a:focus {
	color: #333;
}

.comment-metadata {
	margin-bottom: 1.6em;
}

.comment-metadata .edit-link {
	margin-left: 1em;
}

.pingback .edit-link {
	margin-left: 1em;
}

.pingback .edit-link:before {
	top: 5px;
}

.comment-content ul,
.comment-content ol {
	margin: 0 0 1.6em 1.3333em;
}

.comment-content li > ul,
.comment-content li > ol {
	margin-bottom: 0;
}

.comment-content > :last-child {
	margin-bottom: 0;
}

.comment-list .reply {
	font-size: 12px;
	font-size: 1.2rem;
}

.comment-list .reply a {
	font-family: 'Helvetica Neue', arial, sans-serif;
	background: #333;
	color: #fff;
	display: inline-block;
	line-height: 1;
	margin-top: 2em;
	padding: 0 8px;
}

.comment-list .reply a:hover,
.comment-list .reply a:focus {
	outline: 0;
}

.comment-form {
	padding-top: 1.6em;
}

.comment-form label {
	font-family: 'Helvetica Neue', arial, sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 500;
	display: block;
	letter-spacing: 0.04em;
	line-height: 1.5;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
	width: 100%;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.form-allowed-tags {
	color: #828282;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	margin-bottom: 2em;
}

.logged-in-as a:hover {
	border-bottom: 1px solid #333;
}

div#respond {
	background: #fff;
	border: 1px solid #f5f4f4;
	padding: 4%;
	position: relative;
	z-index: 100;
}

.no-comments {
	border-top: 1px solid #f5f4f4;
	color: #828282;
	font-weight: 700;
	padding-top: 1.6em;
}

.comment-navigation + .no-comments {
	border-top: 0;
}

.form-allowed-tags code {
	font-family: Inconsolata, monospace;
}

.form-submit {
	margin-bottom: 0;
}

.required {
	color: #c0392b;
}

.comment-reply-title small {
	font-size: 100%;
}

.comment-reply-title small a {
	border: 0;
	float: right;
	height: 32px;
	overflow: hidden;
	width: 26px;
}

.comment-reply-title small a:before {
	content: "\f405";
	font-size: 32px;
	position: relative;
	top: -3px;
}

.form-allowed-tags {
	font-size: 14px;
	font-size: 1.4rem;
}


/**
 * 13.0 Footer
 */
 
 .footer {
	 background: #333;
	 color: #71716c;
 }
 
 .footer .widget-title {
	 color: #fff;
 }
 
 .footer a, 
 .footer .widget {
	 color: #71716c;
 }
 
 .footer .widget {
	 padding: 0;
	 margin: 0 auto 2%;
 }
 
 .footer .widget ul li {
	 list-style: none;
 }
 
.site-info {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 2% 0 0 0;
}

.site-info a {
	border-bottom: 1px solid transparent;
}

.copyright {
	border-top: 1px solid #494949;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 20px 0 10px 0;
	text-align: center;
}

.optional-widget-area .widget {
	margin-right: 4%;
	float: left;
	width: 16%;
}

.one-widget .widget {
	width: 100%;
}

.two-widgets .widget {
	width: 46%;
}

.three-widgets .widget {
	width: 29.33333333%;
}

.four-widgets .widget {
	width: 21%;
}

.optional-widget-area {
	margin-right: -4%;
}

.footer .widget_calendar caption {
	color: #71716c;
}

.footer .widget_calendar td, 
.footer .widget_calendar th,
.footer .widget_calendar tr {
	background: #202020;
}
.footer table, 
.footer th,
.footer td,
.footer thead {
	border: none;
}
.footer .widget_archive li, 
.footer .widget_categories li, 
.footer .widget_links li, 
.footer .widget_meta li, 
.footer .widget_nav_menu li, 
.footer .widget_pages li, 
.footer .widget_recent_comments li, 
.footer .widget_recent_entries li {
	border-top: 1px solid #202020;
}
.footer .widget_categories .children, 
.footer .widget_nav_menu .sub-menu, 
.footer .widget_pages .children {
	border: none;
}
.footer input.search-field {
	background: #202020;
	border: 1px solid #000;
}
.footer .widget input[type="search"] {
	padding: .7em;
}


/**
 * 14.0 Media
 */

.site .avatar {
	border-radius: 50%;
}

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

audio,
canvas {
	display: inline-block;
}

embed,
iframe,
object,
video {
	margin-bottom: 1.6em;
	max-width: 100%;
	vertical-align: middle;
}

p > embed,
p > iframe,
p > object,
p > video {
	margin-bottom: 0;
}

.wp-audio-shortcode,
.wp-video,
.wp-playlist.wp-audio-playlist {
	font-size: 15px;
	font-size: 1.5rem;
	margin-top: 0;
	margin-bottom: 1.6em;
}

.wp-playlist.wp-playlist {
	padding-bottom: 0;
}

.wp-playlist .wp-playlist-tracks {
	margin-top: 0;
}

.wp-playlist-item .wp-playlist-caption {
	border-bottom: 0;
	padding: 10px 0;
}

.wp-playlist-item .wp-playlist-item-length {
	top: 10px;
}


/**
 * 14.1 Captions
 */

.wp-caption {
	margin-bottom: 1.6em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}

.wp-caption-text {
	color: #828282;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 0.5em 0;
}


/**
 * 14.2 Galleries
 */

.gallery {
	margin-bottom: 1.6em;
}

.gallery-item {
	display: inline-block;
	padding: 1.79104477%;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-icon img {
	margin: 0 auto;
}

.gallery-caption {
	color: #828282;
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 0.5em 0;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}


/**
 * 15.0 Media Queries
 */

/*
 * Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See https://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {
	width: device-width;
}

@viewport {
	width: device-width;
}

/**
 * 15.1 Mobile Large 620px
 */

@media screen and (min-width: 38.75em) {
	ul,
	ol {
		margin-left: 0;
	}

	li > ul,
	li > ol,
	blockquote > ul,
	blockquote > ol {
		margin-left: 1.3333em;
	}

	blockquote > blockquote {
		margin-left: 0;
	}

	.site-branding {
		min-height: 3.2em;
	}

	.site-title {
		font-size: 22px;
		font-size: 2.2rem;
		line-height: 1.0909;
	}

	.site-description {
		display: block;
	}

	.main-navigation {
		margin-bottom: 2%;
	}

	.main-navigation ul ul {
		border-top: 0;
		border-bottom: 0;
	}

	.social-navigation {
		margin-top: 0;
	}

	.widget-area {
		margin-top: 0;
	}

	.widget {
		margin-bottom: 10%;
	}

	.hentry.sticky:not(.has-post-thumbnail) {
		padding-top: inherit;
	}

	.hentry + .hentry {
		border-top: 0;
	}

	.post-thumbnail {
		margin-bottom: 10px;
	}

	.entry-header,
	.child-pages,
	.page .entry-footer,
	.site-info div.content,
	.themes-grid,
	.single-themes-page {
		padding: 0 9.0909%;
	}
	
	.entry-content,
	.entry-summary {
		padding: 0 9.0909% 4.0909%;
	}

	.entry-footer {
		padding: 1% 0;
	}

	.page-header {
		margin-bottom: 10px;
	}
	
	.page-header .page-title {
		font-size: 12px;
		font-size: 1.2rem;
		letter-spacing: 2px;
		text-transform: uppercase;
		margin-bottom: 30px;
		font-weight: 700;
		border-bottom: 1px solid #cdcdcd;
		padding-bottom: 4px;
		display: inline-block;
	}

	.page-content {
		padding: 9.0909%;
	}

	.site-footer {
		border-top: 0;
	}
	
	.site-info {
		padding: 2% 0 0 0;
	}

	.post-navigation {
		border-top: 0;
		margin: 7.6923% 0 -10px 0;
	}
	
	.single .post-navigation {
		margin: 7.6923% 0 20px 0;
	}

	.pagination {
		margin: 7.6923% 0 0 0;
		padding: 0;
	}

	/* restore screen-reader-text */
	.pagination .current .screen-reader-text {
		position: absolute !important;
	}

	.pagination .page-numbers {
		display: inline-block;
	}

	.image-navigation {
		padding: 0 9.0909%;
	}

	.comments-area {
		margin: 7.6923% 0 0 0;
	}

	.comment-content ul,
	.comment-content ol {
		margin-left: 0;
	}

	.comment-content li > ul,
	.comment-content li > ol,
	.comment-content blockquote > ul,
	.comment-content blockquote > ol {
		margin-left: 1.3333em;
	}
}


/**
 * 15.2 Tablet Small 740px
 */

@media screen and (min-width: 46.25em) {
	body,
	button,
	input,
	select,
	textarea,
	.cd-panel-content {
		font-size: 17px;
		font-size: 1.7rem;
		line-height: 1.6471;
	}

	button,
	input {
		line-height: normal;
	}

	p,
	address,
	pre,
	hr,
	ul,
	ol,
	dl,
	dd,
	table {
		margin-bottom: 1.6471em;
	}

	pre {
		line-height: 1.2353;
	}

	button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"],
	.post-password-form input[type="submit"] {
		font-size: 14px;
		font-size: 1.4rem;
		padding: 0.8214em 1.6429em;
	}

	input[type="text"],
	input[type="email"],
	input[type="url"],
	input[type="password"],
	input[type="search"],
	textarea {
		padding: 0.5em;
	}

	.main-navigation {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.5;
	}

	.main-navigation a {
		padding: 1em;
	}

	.main-navigation ul ul {
		margin-left: 1em;
	}

	.main-navigation .page_item_has_children > a,
	.main-navigation .main-navigation .menu-item-has-children > a {
		padding-right: 54px;
	}

	.main-navigation .menu-item-description {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.5;
	}

	.social-navigation a {
		height: 1.8em;
		width: 1.8em;
	}

	.secondary-toggle {
		height: 56px;
		width: 56px;
	}

	.secondary-toggle:before {
		line-height: 54px;
		width: 54px;
	}

	.post-password-form label,
	.post-navigation .meta-nav,
	.image-navigation,
	.comment-navigation,
	.author-bio,
	.entry-footer,
	.page-links a,
	.page-links span,
	.comment-metadata,
	.pingback .edit-link,
	.comment-list .reply,
	.comment-notes,
	.comment-awaiting-moderation,
	.logged-in-as,
	.comment-form label,
	.site-info,
	.wp-caption-text,
	.gallery-caption,
	.entry-caption {
		font-size: 14px;
		font-size: 1.4rem;
	}

	.pagination .nav-links {
		min-height: 3.2941em;
	}

	.pagination .page-numbers {
		line-height: 3.2941em;
		padding: 0 0.8235em;
	}

	.pagination .prev,
	.pagination .next {
		height: 56px;
		padding: 0;
		width: 56px;
	}

	.pagination .prev:before,
	.pagination .next:before {
		height: 56px;
		line-height: 56px;
		width: 56px;
	}

	.image-navigation .nav-previous a:before,
	.image-navigation .nav-next a:after,
	.comment-navigation .nav-previous a:before,
	.comment-navigation .nav-next a:after {
		top: 2px;
	}

	blockquote.alignleft,
	.wp-caption.alignleft,
	img.alignleft {
		margin: 0.4118em 1.6471em 1.6471em 0;
	}

	blockquote.alignright,
	.wp-caption.alignright,
	img.alignright {
		margin: 0.4118em 0 1.6471em 1.6471em;
	}

	blockquote.aligncenter,
	.wp-caption.aligncenter,
	img.aligncenter {
		margin-top: 0.4118em;
		margin-bottom: 1.6471em;
	}

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

	.site-branding {
		min-height: 3.7059em;
		padding-right: 66px;
	}

	.site-title {
		font-size: 29px;
		font-size: 2.9rem;
		line-height: 1.2069;
	}

	.site-description {
		font-size: 12px;
		font-size: 1.2rem;
	}

	.widget {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.5;
	}

	.widget p,
	.widget address,
	.widget hr,
	.widget ul,
	.widget ol,
	.widget dl,
	.widget dd,
	.widget table,
	.widget pre {
		margin-bottom: 1.5em;
	}

	.widget li > ul,
	.widget li > ol {
		margin-bottom: 0;
	}

	.widget blockquote > blockquote {
		margin-left: 0;
	}

	.widget pre {
		line-height: 1.5;
		padding: 0.75em;
	}

	.widget button,
	.widget input,
	.widget select,
	.widget textarea {
		line-height: 1.75;
	}

	.widget button,
	.widget input {
		line-height: normal;
	}

	.widget button,
	.widget input[type="button"],
	.widget input[type="reset"],
	.widget input[type="submit"] {
		font-size: 14px;
		font-size: 1.4rem;
		padding: 0.8214em 1.6429em;
	}

	.widget input[type="text"],
	.widget input[type="email"],
	.widget input[type="url"],
	.widget input[type="password"],
	.widget input[type="search"],
	.widget textarea {
		padding: 0.5625em;
	}

	.widget blockquote.alignleft,
	.widget .wp-caption.alignleft,
	.widget img.alignleft {
		margin: 0.5em 1.5em 1.5em 0;
	}

	.widget blockquote.alignright,
	.widget .wp-caption.alignright,
	.widget img.alignright {
		margin: 0.5em 0 1.5em 1.5em;
	}

	.widget blockquote.aligncenter,
	.widget .wp-caption.aligncenter,
	.widget img.aligncenter {
		margin-top: 0.5em;
		margin-bottom: 1.5em;
	}

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

	.widget-title {
		margin: 0 0 1.5em;
	}

	.widget_calendar td,
	.widget_calendar th {
		line-height: 2.9286;
	}

	.widget_calendar caption {
		margin: 0 0 1.5em;
	}

	.widget_archive li,
	.widget_categories li,
	.widget_links li,
	.widget_meta li,
	.widget_nav_menu li,
	.widget_pages li,
	.widget_recent_comments li,
	.widget_recent_entries li {
		padding: 0.9643em 0;
	}

	.widget_categories .children,
	.widget_nav_menu .sub-menu,
	.widget_pages .children {
		margin: 0.9643em 0 0 1em;
		padding-top: 0.9643em;
	}

	.widget_rss li {
		margin-bottom: 1.5em;
	}

	.widget_rss .rss-date,
	.widget_rss cite {
		line-height: 1.75;
	}

	.post-thumbnail {
		margin-bottom: 10px;
	}

	.entry-title {
		font-size: 35px;
		font-size: 3.5rem;
		line-height: 1.2;
		margin-bottom: 1.2em;
	}

	.entry-content h1,
	.entry-summary h1,
	.page-content h1,
	.comment-content h1 {
		font-size: 35px;
		font-size: 3.5rem;
		line-height: 1.2;
		margin-top: 1.6em;
		margin-bottom: 0.8em;
	}

	.entry-content h2,
	.entry-summary h2,
	.page-content h2,
	.comment-content h2 {
		font-size: 29px;
		font-size: 2.9rem;
		line-height: 1.2069;
		margin-top: 1.931em;
		margin-bottom: 0.9655em;
	}

	.entry-content h3,
	.entry-summary h3,
	.page-content h3,
	.comment-content h3 {
		font-size: 24px;
		font-size: 2.4rem;
		line-height: 1.1667;
		margin-top: 2.3333em;
		margin-bottom: 1.1667em;
	}

	.entry-content h4,
	.entry-summary h4,
	.page-content h4,
	.comment-content h4 {
		font-size: 20px;
		font-size: 2rem;
		line-height: 1.4;
		margin-top: 2.8em;
		margin-bottom: 1.4em;
	}
	
	.entry-content h5,
	.entry-content h6,
	.entry-summary h5,
	.entry-summary h6,
	.page-content h5,
	.page-content h6,
	.comment-content h5,
	.comment-content h6 {
		font-size: 17px;
		font-size: 1.7rem;
		line-height: 1.2353;
		margin-top: 3.2941em;
		margin-bottom: 1.6471em;
	}
	
	.entry-content .more-link:after,
	.entry-summary .more-link:after {
		font-size: 18px;
		top: 6px;
	}
	
	.cd-panel-container .entry-content h2 {
		font-size: 22px;
		font-size: 2.2rem;
	}
	
	.content-right-block h2.entry-title {
		font-size: 20px;
		font-size: 2rem;
	}
	
	.content-caption .button,
	.block-two-content .button,
	.info_details .button {
		font-size: 14px;
		font-size: 1.4rem;
	}
	
	.column h1.entry-title, 
	.column h2.entry-title {
		font-size: 22px;
		font-size: 2.2rem;
	}
	
	.block-four .post .entry-title {
		font-size: 14px;
		font-size: 1.4rem;
		letter-spacing: 0;
	}

	.author-info {
		margin: 1% 0;
	}

	.author-info .avatar {
		height: 52px;
		margin: 0 1.6471em 1.6471em 0;
		width: 52px;
	}

	.author-link:after {
		top: 3px;
	}

	.posted-on:before,
	.byline:before,
	.cat-links:before,
	.tags-links:before,
	.comments-link:before,
	.entry-format:before,
	.edit-link:before,
	.full-size-link:before {
		top: 2px;
	}

	.taxonomy-description {
		padding-top: 0.4118em;
	}

	.page-title,
	.comment-reply-title,
	.post-navigation .post-title {
		font-size: 16px;
		font-size: 1.6rem;
		text-transform: uppercase;
	}

	.page-links {
		margin-bottom: 1.4117em;
	}

	.page-links a,
	.page-links > span {
		margin: 0 0.2857em 0.2857em 0;
	}

	.entry-attachment {
		margin-bottom: 1.6471em;
	}

	.format-aside .entry-title,
	.format-image .entry-title,
	.format-video .entry-title,
	.format-quote .entry-title,
	.format-gallery .entry-title,
	.format-status .entry-title,
	.format-link .entry-title,
	.format-audio .entry-title,
	.format-chat .entry-title {
		font-size: 20px;
		font-size: 2rem;
		line-height: 1.4;
		margin-bottom: 1.4em;
	}

	.format-link .entry-title a:after {
		top: 0.0833em;
	}

	.comments-title {
		margin-bottom: 1.4em;
	}

	.comment-list article,
	.comment-list .pingback,
	.comment-list .trackback {
		padding: 1.6471em 0;
	}

	.comment-list + .comment-respond,
	.comment-navigation + .comment-respond {
		padding-top: 1.6471em;
	}

	.comment-list .children > li {
		padding-left: 1.2353em;
	}

	.comment-meta {
		position: relative;
	}

	.comment-author {
		margin-bottom: 0;
	}

	.comment-author .avatar {
		height: 42px;
		margin-right: 1.64705em;
		position: relative;
		top: 5px;
		width: 42px;
	}

	.comment-metadata .edit-link:before {
		top: 2px;
	}

	.pingback .edit-link:before {
		top: 6px;
	}

	.bypostauthor > article .fn:after {
		top: 7px;
		left: 6px;
	}

	.comment-content ul,
	.comment-content ol {
		margin-bottom: 1.6471em;
	}

	.comment-list .reply a {
		padding: 0.4286em 0.8571em;
	}

	.comment-form,
	.no-comments {
		padding-top: 1em;
	}

	.comment-reply-title small a:before {
		top: -1px;
	}

	embed,
	iframe,
	object,
	video {
		margin-bottom: 1.6471em;
	}

	.wp-audio-shortcode,
	.wp-video,
	.wp-playlist.wp-audio-playlist {
		font-size: 17px;
		font-size: 1.7rem;
		margin-bottom: 1.6471em;
	}

	.wp-caption,
	.gallery {
		margin-bottom: 1.6471em;
	}
}


/**
 * 15.3 Tablet Large 880px
 */

@media screen and (min-width: 55em) {
	body,
	button,
	input,
	select,
	textarea {
		font-size: 19px;
		font-size: 1.9rem;
		line-height: 1.6842;
	}

	button,
	input {
		line-height: normal;
	}

	p,
	address,
	pre,
	hr,
	ul,
	ol,
	dl,
	dd,
	table {
		margin-bottom: 1.6842em;
	}

	pre {
		line-height: 1.2632;
	}

	button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"],
	.post-password-form input[type="submit"] {
		font-size: 14px;
		font-size: 1.4rem;
		padding: 0.8125em 1.625em;
	}

	input[type="text"],
	input[type="email"],
	input[type="url"],
	input[type="password"],
	input[type="search"],
	textarea {
		padding: 0.5278em;
	}

	.main-navigation {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.5;
	}

	.main-navigation a {
		padding: 0.75em;
	}

	.main-navigation .page_item_has_children > a,
	.main-navigation .main-navigation .menu-item-has-children > a {
		padding-right: 53px;
	}

	.main-navigation .menu-item-description {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.5;
	}

	.secondary-toggle {
		height: 64px;
		width: 64px;
	}

	.secondary-toggle:before {
		line-height: 62px;
		width: 62px;
	}

	.post-password-form label,
	.post-navigation .meta-nav,
	.comment-navigation,
	.image-navigation,
	.author-bio,
	.entry-footer,
	.page-links a,
	.page-links span,
	.comment-metadata,
	.pingback .edit-link,
	.comment-list .reply,
	.comment-notes,
	.comment-awaiting-moderation,
	.logged-in-as,
	.comment-form label,
	.site-info,
	.wp-caption-text,
	.gallery-caption,
	.entry-caption {
		font-size: 16px;
		font-size: 1.6rem;
	}

	.pagination .nav-links {
		min-height: 3.3684em;
	}

	.pagination .page-numbers {
		line-height: 3.3684em;
		padding: 0 0.8421em;
	}

	.pagination .prev,
	.pagination .next {
		height: 64px;
		padding: 0;
		width: 64px;
	}

	.pagination .prev:before,
	.pagination .next:before {
		height: 64px;
		line-height: 64px;
		width: 64px;
	}

	.image-navigation .nav-previous a:before,
	.image-navigation .nav-next a:after,
	.comment-navigation .nav-previous a:before,
	.comment-navigation .nav-next a:after {
		font-size: 24px;
		top: -1px;
	}

	blockquote.alignleft,
	.wp-caption.alignleft,
	img.alignleft {
		margin: 0.4211em 1.6842em 1.6842em 0;
	}

	blockquote.alignright,
	.wp-caption.alignright,
	img.alignright {
		margin: 0.4211em 0 1.6842em 1.6842em;
	}

	blockquote.aligncenter,
	.wp-caption.aligncenter,
	img.aligncenter {
		margin-top: 0.4211em;
		margin-bottom: 1.6842em;
	}

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

	.site-branding {
		min-height: 3.7895em;
		padding-right: 74px;
	}

	.site-title {
		font-size: 32px;
		font-size: 3.2rem;
		line-height: 1.25;
	}

	.site-description {
		font-size: 14px;
		font-size: 1.4rem;
	}

	.widget {
		font-size: 16px;
		font-size: 1.6rem;
	}

	.widget button,
	.widget input,
	.widget select,
	.widget textarea {
		line-height: 1.5;
	}

	.widget button,
	.widget input {
		line-height: normal;
	}

	.widget button,
	.widget input[type="button"],
	.widget input[type="reset"],
	.widget input[type="submit"] {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 0.8125em 1.625em;
	}

	.widget input[type="text"],
	.widget input[type="email"],
	.widget input[type="url"],
	.widget input[type="password"],
	.widget input[type="search"],
	.widget textarea {
		padding: 0.75em;
	}

	.widget .wp-caption-text,
	.widget .gallery-caption {
		line-height: 1.5;
	}

	.widget_calendar td,
	.widget_calendar th {
		line-height: 2.9375;
	}

	.widget_archive li,
	.widget_categories li,
	.widget_links li,
	.widget_meta li,
	.widget_nav_menu li,
	.widget_pages li,
	.widget_recent_comments li,
	.widget_recent_entries li {
		padding: 0.7188em 0;
	}

	.widget_categories .children,
	.widget_nav_menu .sub-menu,
	.widget_pages .children {
		margin: 0.7188em 0 0 1em;
		padding-top: 0.7188em;
	}

	.widget_rss .rss-date,
	.widget_rss cite {
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 1.8462;
	}

	.post-thumbnail {
		margin-bottom: 10px;
	}

	.entry-title {
		font-size: 39px;
		font-size: 3.9rem;
		line-height: 1.2308;
		margin-bottom: 1.2308em;
	}

	.entry-content h1,
	.entry-summary h1,
	.page-content h1,
	.comment-content h1 {
		font-size: 39px;
		font-size: 3.9rem;
		line-height: 1.2308;
		margin-top: 1.641em;
		margin-bottom: 0.8205em;
	}

	.entry-content h2,
	.entry-summary h2,
	.page-content h2,
	.comment-content h2 {
		font-size: 32px;
		font-size: 3.2rem;
		line-height: 1.25;
		margin-top: 2em;
		margin-bottom: 1em;
	}

	.entry-content h3,
	.entry-summary h3,
	.page-content h3,
	.comment-content h3 {
		font-size: 27px;
		font-size: 2.7rem;
		line-height: 1.1852;
		margin-top: 2.3704em;
		margin-bottom: 1.1852em;
	}

	.entry-content h4,
	.entry-summary h4,
	.page-content h4,
	.comment-content h4 {
		font-size: 22px;
		font-size: 2.2rem;
		line-height: 1.4545;
		margin-top: 2.9091em;
		margin-bottom: 1.4545em;
	}

	.entry-content h5,
	.entry-content h6,
	.entry-summary h5,
	.entry-summary h6,
	.page-content h5,
	.page-content h6,
	.comment-content h5,
	.comment-content h6 {
		font-size: 19px;
		font-size: 1.9rem;
		line-height: 1.2632;
		margin-top: 3.3684em;
		margin-bottom: 1.6842em;
	}

	.entry-content .more-link:after,
	.entry-summary .more-link:after {
		top: 6px;
	}
	
	.cd-panel-container .entry-content h2 {
		font-size: 26px;
		font-size: 2.6rem;
	}
	
	.content-right-block h2.entry-title {
		font-size: 22px;
		font-size: 2.2rem;
	}
	
	.content-caption .button,
	.block-two-content .button,
	.info_details .button {
		font-size: 16px;
		font-size: 1.6rem;
	}
	
	.column h1.entry-title, 
	.column h2.entry-title {
		font-size: 24px;
		font-size: 2.4rem;
	}
	
	.block-four .post .entry-title {
		font-size: 16px;
		font-size: 1.6rem;
		letter-spacing: .1em;
	}
	
	.author-info .avatar {
		height: 72px;
		margin: 0 1.6842em 1.6842em 0;
		width: 72px;
	}

	.author-link:after {
		font-size: 24px;
		top: 0;
	}

	.posted-on:before,
	.byline:before,
	.cat-links:before,
	.tags-links:before,
	.comments-link:before,
	.entry-format:before,
	.edit-link:before,
	.full-size-link:before {
		top: 2px;
	}

	.taxonomy-description {
		padding-top: 0.4211em;
	}

	.page-links {
		margin-bottom: 1.4736em;
	}

	.page-links a,
	.page-links > span {
		margin: 0 0.25em 0.25em 0;
	}

	.entry-attachment {
		margin-bottom: 1.6842em
	}

	.format-aside .entry-title,
	.format-image .entry-title,
	.format-video .entry-title,
	.format-quote .entry-title,
	.format-gallery .entry-title,
	.format-status .entry-title,
	.format-link .entry-title,
	.format-audio .entry-title,
	.format-chat .entry-title {
		font-size: 22px;
		font-size: 2.2rem;
		line-height: 1.4545;
		margin-bottom: 1.4545em;
	}

	.format-link .entry-title a:after {
		top: 0.125em;
	}

	.comments-title {
		margin-bottom: 1.4545em;
	}

	.comment-list article,
	.comment-list .pingback,
	.comment-list .trackback {
		padding: 1.6842em 0;
	}

	.comment-list + .comment-respond,
	.comment-navigation + .comment-respond {
		padding-top: 1.6842em;
	}

	.comment-list .children > li {
		padding-left: 1.4737em;
	}

	.comment-author .avatar {
		height: 56px;
		margin-right: 1.6842em;
		top: 3px;
		width: 56px;
	}

	.comment-metadata {
		line-height: 2;
	}

	.comment-metadata .edit-link:before {
		top: 8px;
	}

	.pingback .edit-link:before {
		top: 8px;
	}

	.bypostauthor > article .fn:after {
		top: 8px;
	}

	.comment-content ul,
	.comment-content ol {
		margin-bottom: 1.6842em;
	}

	.comment-list .reply a {
		padding: 0.4375em 0.875em;
	}

	.comment-form,
	.no-comments {
		padding-top: 1em;
	}

	embed,
	iframe,
	object,
	video {
		margin-bottom: 1.6842em;
	}

	.wp-audio-shortcode,
	.wp-video,
	.wp-playlist.wp-audio-playlist {
		font-size: 19px;
		font-size: 1.9rem;
		margin-bottom: 1.6842em;
	}

	.wp-caption,
	.gallery {
		margin-bottom: 1.6842em;
	}
}


/**
 * 15.4 Desktop Small 955px
 */

@media screen and (min-width: 59.6875em) {
	.site {
		margin: 0 auto;
		max-width: 1753px;
	}
	
	.site .homepage {
		max-width: 1402px;
		margin: 0 auto;
	}

	.secondary {
		background-color: transparent;
		display: block;
		margin: 0;
		padding: 0;
	}

	.site-content {
		display: block;
	}

	body,
	.cd-panel-content {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.6;
	}

	p,
	address,
	pre,
	hr,
	ul,
	ol,
	dl,
	dd,
	table {
		margin-bottom: 1.6em;
	}

	pre {
		line-height: 1.2;
	}

	button,
	input,
	select,
	textarea {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.5;
	}

	button,
	input {
		line-height: normal;
	}

	button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"],
	.post-password-form input[type="submit"] {
		font-size: 12px;
		font-size: 1.2rem;
		padding: 0.7917em 1.5833em;
	}

	input[type="text"],
	input[type="email"],
	input[type="url"],
	input[type="password"],
	input[type="search"],
	textarea {
		padding: 0.375em;
	}

	.main-navigation {
		font-size: 12px;
		font-size: 1.2rem;
		margin: 0 0 15%;
	}

	.main-navigation a {
		padding: 0.5em;
	}

	.main-navigation .page_item_has_children > a,
	.main-navigation .menu-item-has-children > a {
		padding-right: 35px;
	}

	.main-navigation .menu-item-description {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1.5;
	}

	.dropdown-toggle {
		height: 24px;
		width: 24px;
	}

	.dropdown-toggle:after {
		font-size: 16px;
		line-height: 24px;
		width: 24px;
	}

	.social-navigation {
		margin: 0;
	}

	.secondary-toggle {
		display: none;
	}

	.post-password-form label,
	.post-navigation .meta-nav,
	.comment-navigation,
	.image-navigation,
	.author-bio,
	.entry-footer,
	.page-links a,
	.page-links span,
	.comment-metadata,
	.pingback .edit-link,
	.comment-list .reply,
	.comment-notes,
	.comment-awaiting-moderation,
	.logged-in-as,
	.comment-form label,
	.form-allowed-tags,
	.site-info,
	.wp-caption-text,
	.gallery-caption,
	.entry-caption {
		font-size: 12px;
		font-size: 1.2rem;
	}

	.post-navigation {
		margin: 8.3333% 0 -10px 0;
	}

	.pagination {
		margin: 8.333% 0 0 0;
	}

	.pagination .nav-links {
		min-height: 3.2em;
	}

	.pagination .page-numbers {
		line-height: 3.2em;
		padding: 0 0.8em;
	}

	.pagination .prev,
	.pagination .next {
		height: 48px;
		padding: 0;
		width: 48px;
	}

	.pagination .prev:before,
	.pagination .next:before {
		height: 48px;
		line-height: 48px;
		width: 48px;
	}

	.image-navigation .nav-previous a:before,
	.image-navigation .nav-next a:after,
	.comment-navigation .nav-previous a:before,
	.comment-navigation .nav-next a:after {
		font-size: 16px;
		top: 0;
	}

	.image-navigation {
		padding: 0 10%;
	}

	blockquote.alignleft,
	.wp-caption.alignleft,
	img.alignleft {
		margin: 0.4em 1.6em 1.6em 0;
	}

	blockquote.alignright,
	.wp-caption.alignright,
	img.alignright {
		margin: 0.4em 0 1.6em 1.6em;
	}

	blockquote.aligncenter,
	.wp-caption.aligncenter,
	img.aligncenter {
		clear: both;
		margin-top: 0.4em;
		margin-bottom: 1.6em;
	}

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

	.site-title {
		font-size: 22px;
		font-size: 2.2rem;
		line-height: 1.3636;
	}

	.site-description {
		font-size: 12px;
		font-size: 1.2rem;
	}

	.widget {
		font-size: 12px;
		font-size: 1.2rem;
		margin: 0 0 10%;
		padding: 0 10%;
	}

	.widget pre {
		padding: 0.5em;
	}

	.widget button,
	.widget input,
	.widget select,
	.widget textarea {
		font-size: 12px;
		font-size: 1.2rem;
	}

	.widget button,
	.widget input[type="button"],
	.widget input[type="reset"],
	.widget input[type="submit"] {
		font-size: 12px;
		font-size: 1.2rem;
		padding: 0.5417em 1.0833em;
	}

	.widget input[type="text"],
	.widget input[type="email"],
	.widget input[type="url"],
	.widget input[type="password"],
	.widget input[type="search"],
	.widget textarea {
		padding: 0.4583em;
	}

	.widget .wp-caption-text,
	.widget .gallery-caption {
		font-size: 12px;
		font-size: 1.2rem;
	}

	.widget_calendar td,
	.widget_calendar th {
		line-height: 1.9167;
	}

	.widget_archive li,
	.widget_categories li,
	.widget_links li,
	.widget_meta li,
	.widget_nav_menu li,
	.widget_pages li,
	.widget_recent_comments li,
	.widget_recent_entries li {
		padding: 0.4583em 0;
	}

	.widget_categories .children,
	.widget_nav_menu .sub-menu,
	.widget_pages .children {
		margin: 0.4583em 0 0 1em;
		padding-top: 0.4583em;
	}

	.widget_rss .rss-date,
	.widget_rss cite {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1.5;
	}

	.hentry {
		padding-top: 8.3333%;
	}

	.post-thumbnail {
		margin-bottom: 10px;
	}

	.entry-header,
	.single-themes-page,
	.child-pages,
	.page .entry-footer,
	.site-info div.content,
	.themes-grid {
		padding: 0 10%;
	}
	
	.blog .single-themes-page,
	.single-post .single-themes-page,
	.archive .single-themes-page,
	.search .single-themes-page {
		margin-top: 20px;
	}
	
	.entry-title {
		font-size: 31px;
		font-size: 3.1rem;
		line-height: 1.1613;
		margin-bottom: 1.1613em;
	}

	.entry-content,
	.entry-summary {
		padding: 0 10% 7%;
	}

	.entry-content h1,
	.entry-summary h1,
	.page-content h1,
	.comment-content h1 {
		font-size: 31px;
		font-size: 3.1rem;
		line-height: 1.1613;
		margin-top: 1.5484em;
		margin-bottom: 0.7742em;
	}

	.entry-content h2,
	.entry-summary h2,
	.page-content h2,
	.comment-content h2 {
		font-size: 26px;
		font-size: 2.6rem;
		line-height: 1.3846;
		margin-top: 1.8462em;
		margin-bottom: 0.9231em;
	}

	.entry-content h3,
	.entry-summary h3,
	.page-content h3,
	.comment-content h3 {
		font-size: 22px;
		font-size: 2.2rem;
		line-height: 1.3636;
		margin-top: 2.1818em;
		margin-bottom: 1.0909em;
	}

	.entry-content h4,
	.entry-summary h4,
	.page-content h4,
	.comment-content h4 {
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 1.3333;
		margin-top: 2.6667em;
		margin-bottom: 1.3333em;
	}

	.entry-content h5,
	.entry-content h6,
	.entry-summary h5,
	.entry-summary h6,
	.page-content h5,
	.page-content h6,
	.comment-content h5,
	.comment-content h6 {
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.2;
		margin-top: 3.2em;
		margin-bottom: 1.6em;
	}

	.entry-content .more-link:after,
	.entry-summary .more-link:after {
		font-size: 16px;
		top: 5px;
	}
	
	.cd-panel-container .entry-content h2 {
		font-size: 22px;
		font-size: 2.2rem;
	}
	
	.content-right-block h2.entry-title {
		font-size: 20px;
		font-size: 2rem;
	}
	
	.content-caption .button,
	.block-two-content .button,
	.info_details .button {
		font-size: 14px;
		font-size: 1.4rem;
	}
	
	.column h1.entry-title, 
	.column h2.entry-title {
		font-size: 22px;
		font-size: 2.2rem;
	}
	
	.block-four .post .entry-title {
		font-size: 14px;
		font-size: 1.4rem;
		letter-spacing: 0;
	}

	.author-info {
		margin: 1% 0;
	}

	.author-info .avatar {
		height: 56px;
		margin: 0 1.5em 1.5em 0;
		width: 56px;
	}

	.author-link:after {
		font-size: 16px;
		top: 1px;
	}

	.posted-on:before,
	.byline:before,
	.cat-links:before,
	.tags-links:before,
	.comments-link:before,
	.entry-format:before,
	.edit-link:before,
	.full-size-link:before {
		top: 0;
	}

	.page-content {
		padding: 8.3333%;
	}

	.taxonomy-description {
		padding-top: 0.4em;
	}

	.page-links {
		margin-bottom: 1.3333em;
	}

	.page-links a,
	.page-links > span {
		margin: 0 0.3333em 0.3333em 0;
	}

	.entry-attachment {
		margin-bottom: 1.6em;
	}

	.format-aside .entry-title,
	.format-image .entry-title,
	.format-video .entry-title,
	.format-quote .entry-title,
	.format-gallery .entry-title,
	.format-status .entry-title,
	.format-link .entry-title,
	.format-audio .entry-title,
	.format-chat .entry-title {
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 1.3333;
		margin-bottom: 1.3333em;
	}

	.format-link .entry-title a:after {
		top: 0;
	}

	.comments-area {
		margin: 8.3333% 0 0 0;
	}
	
	.page .comments-area {
		margin: 8.3333% 10% 0;
	}

	.comments-title {
		margin-bottom: 1.3333em;
	}

	.comment-list article,
	.comment-list .pingback,
	.comment-list .trackback {
		padding: 1.6em 0;
	}

	.comment-list + .comment-respond,
	.comment-navigation + .comment-respond {
		padding-top: 1.6em;
	}

	.comment-list .children > li {
		padding-left: 0.8em;
	}

	.comment-author {
		margin-bottom: 0.4em;
	}

	.comment-author .avatar {
		height: 24px;
		margin-right: 0.8em;
		top: 0;
		width: 24px;
	}

	.comment-metadata .edit-link:before {
		top: 3px;
	}

	.pingback .edit-link:before {
		top: 5px;
	}

	.bypostauthor > article .fn:after {
		top: 5px;
		left: 3px;
	}

	.comment-content ul,
	.comment-content ol {
		margin-bottom: 2em;
	}

	.comment-list .reply a {
		padding: 0.4167em 0.8333em;
	}

	.comment-form,
	.no-comments {
		padding-top: 1em;
	}

	.comment-reply-title small a:before {
		top: -3px;
	}

	.site-footer {
		padding: 0;
	}

	.site-info {
		padding: 2% 0 0 0;
	}

	embed,
	iframe,
	object,
	video {
		margin-bottom: 1.6em;
	}

	.wp-audio-shortcode,
	.wp-video,
	.wp-playlist.wp-audio-playlist {
		font-size: 15px;
		font-size: 1.5rem;
		margin-bottom: 1.6em;
	}

	.wp-caption,
	.gallery {
		margin-bottom: 1.6em;
	}
	
	.columns {
		 margin-right: -2%;
	}
	.column {
		float: left;
		margin: 0 2.5% 3em 0;
		width: 30.8333333%;
	}
	.column:nth-child(3n) {
		margin-right: 0;
	}
	.column:nth-child(3n+1) {
		clear: left;
	}
	.twocolumn {
		float: left;
		margin: 0 2.5% 50px 0;
		width: 47.5%;
		border-bottom: none;
	}
	.twocolumn:nth-child(2n) {
		margin-right: 0;
	}
	.twocolumn:nth-child(2n+1) {
		clear: left;
	}
	.threecolumn {
		float: left;
		margin: 0;
		width: 33.33333333%;
		border-bottom: none;
	}
	.threecolumn:nth-child(3n) {
		margin-right: 0;
	}
	.threecolumn:nth-child(3n+1) {
		clear: left;
	}
	.fourcolumn {
		float: left;
		margin: 0;
		width: 25%;
		border-bottom: none;
	}
	.fourcolumn:nth-child(4n) {
		margin-right: 0;
	}
	.fourcolumn:nth-child(4n+1) {
		clear: left;
	}
	.page-template-about-page .fourcolumn {
		float: left;
		margin: 0 2.5% 50px 0;
		width: 22.5%;
		border-bottom: none;
	}
	.page-template-causes-page .fourcolumn {
		float: left;
		margin: 0 2% 40px 0;
		width: 23%;
	}
	.fivecolumn {
		float: left;
		margin: 0;
		width: 20%;
		border-bottom: none;
	}
	.fivecolumn:nth-child(5n) {
		margin-right: 0;
	}
	.fivecolumn:nth-child(5n+1) {
		clear: left;
	}
	.sixcolumn {
		float: left;
		margin: 0;
		width: 16.6666667%;
		border-bottom: none;
	}
	.fivecolumn:nth-child(6n) {
		margin-right: 0;
	}
	.fivecolumn:nth-child(6n+1) {
		clear: left;
	}
}


/**
 * 15.5 Desktop Medium 1100px
 */

@media screen and (min-width: 68.75em) {
	body,
	button,
	input,
	select,
	textarea,
	.cd-panel-content {
		font-size: 17px;
		font-size: 1.7rem;
		line-height: 1.6471;
	}

	button,
	input {
		line-height: normal;
	}

	p,
	address,
	pre,
	hr,
	ul,
	ol,
	dl,
	dd,
	table {
		margin-bottom: 1.6471em;
	}

	pre {
		line-height: 1.2353;
	}

	button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"],
	.post-password-form input[type="submit"] {
		font-size: 14px;
		font-size: 1.4rem;
		padding: 0.5417em 1.0833em;
	}

	input[type="text"],
	input[type="email"],
	input[type="url"],
	input[type="password"],
	input[type="search"],
	textarea {
		padding: 0.5em;
	}

	.main-navigation {
		font-size: 14px;
		font-size: 1.4rem;
	}

	.main-navigation a {
		padding: 0.4643em;
	}

	.main-navigation .page_item_has_children > a,
	.main-navigation .menu-item-has-children > a {
		padding-right: 33px;
	}

	.main-navigation .menu-item-description {
		line-height: 1.4583;
		margin-top: 0.25em;
	}

	.dropdown-toggle {
		height: 28px;
		width: 28px;
	}

	.dropdown-toggle:after {
		line-height: 28px;
		width: 28px;
	}

	.post-password-form label,
	.post-navigation .meta-nav,
	.comment-navigation,
	.image-navigation,
	.author-bio,
	.entry-footer,
	.page-links a,
	.page-links span,
	.comment-metadata,
	.pingback .edit-link,
	.comment-list .reply,
	.comment-notes,
	.comment-awaiting-moderation,
	.logged-in-as,
	.comment-form label,
	.form-allowed-tags,
	.site-info,
	.wp-caption-text,
	.gallery-caption,
	.entry-caption {
		font-size: 14px;
		font-size: 1.4rem;
	}

	.pagination .nav-links {
		min-height: 3.2941em;
	}

	.pagination .page-numbers {
		line-height: 3.2941em;
		padding: 0 0.8235em;
	}

	.pagination .prev,
	.pagination .next {
		height: 56px;
		padding: 0;
		width: 56px;
	}

	.pagination .prev:before,
	.pagination .next:before {
		height: 56px;
		line-height: 56px;
		width: 56px;
	}

	.image-navigation .nav-previous a:before,
	.image-navigation .nav-next a:after,
	.comment-navigation .nav-previous a:before,
	.comment-navigation .nav-next a:after {
		top: 2px;
	}

	blockquote.alignleft,
	.wp-caption.alignleft,
	img.alignleft {
		margin: 0.4118em 1.6471em 1.6471em 0;
	}

	blockquote.alignright,
	.wp-caption.alignright,
	img.alignright {
		margin: 0.4118em 0 1.6471em 1.6471em;
	}

	blockquote.aligncenter,
	.wp-caption.aligncenter,
	img.aligncenter {
		margin-top: 0.4118em;
		margin-bottom: 1.6471em;
	}

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

	.site-title {
		font-size: 24px;
		font-size: 2.4rem;
		line-height: 1.1667;
	}

	.site-description {
		font-size: 14px;
		font-size: 1.4rem;
	}

	.widget {
		font-size: 14px;
		font-size: 1.4rem;
	}

	.widget button,
	.widget input,
	.widget select,
	.widget textarea {
		font-size: 14px;
		font-size: 1.4rem;
	}

	.widget button,
	.widget input[type="button"],
	.widget input[type="reset"],
	.widget input[type="submit"] {
		font-size: 12px;
		font-size: 1.2rem;
		padding: 0.75em 1.5em;
	}

	.widget input[type="text"],
	.widget input[type="email"],
	.widget input[type="url"],
	.widget input[type="password"],
	.widget input[type="search"],
	.widget textarea {
		padding: 0.5em;
	}

	.widget .wp-caption-text,
	.widget .gallery-caption {
		line-height: 1.4583;
		padding: 0.5833em 0;
	}

	.widget_calendar caption {
		margin: 0 0 1.9286em;
		color: #333;
	}

	.widget_calendar td,
	.widget_calendar th {
		line-height: 1.9286;
		background: #fff;
	}

	.widget_archive li,
	.widget_categories li,
	.widget_links li,
	.widget_meta li,
	.widget_nav_menu li,
	.widget_pages li,
	.widget_recent_comments li,
	.widget_recent_entries li {
		padding: 0.4643em 0;
	}

	.widget_categories .children,
	.widget_nav_menu .sub-menu,
	.widget_pages .children {
		margin: 0.4643em 0 0 1em;
		padding-top: 0.4643em;
	}

	.widget_rss .rss-date,
	.widget_rss cite {
		line-height: 1.75;
	}

	.post-thumbnail {
		margin-bottom: 10px;
	}

	.entry-title {
		font-size: 35px;
		font-size: 3.5rem;
		line-height: 1.2;
		margin-bottom: 1.2em;
	}

	.entry-content h1,
	.entry-summary h1,
	.page-content h1,
	.comment-content h1 {
		font-size: 35px;
		font-size: 3.5rem;
		line-height: 1.2;
		margin-top: 1.6em;
		margin-bottom: 0.8em;
	}

	.entry-content h2,
	.entry-summary h2,
	.page-content h2,
	.comment-content h2 {
		font-size: 29px;
		font-size: 2.9rem;
		line-height: 1.2069;
		margin-top: 1.931em;
		margin-bottom: 0.9655em;
	}

	.entry-content h3,
	.entry-summary h3,
	.page-content h3,
	.comment-content h3 {
		font-size: 24px;
		font-size: 2.4rem;
		line-height: 1.1667;
		margin-top: 2.3333em;
		margin-bottom: 1.1667em;
	}

	.entry-content h4,
	.entry-summary h4,
	.page-content h4,
	.comment-content h4 {
		font-size: 20px;
		font-size: 2rem;
		line-height: 1.4;
		margin-top: 2.8em;
		margin-bottom: 1.4em;
	}

	.entry-content h5,
	.entry-content h6,
	.entry-summary h5,
	.entry-summary h6,
	.page-content h5,
	.page-content h6,
	.comment-content h5,
	.comment-content h6 {
		font-size: 17px;
		font-size: 1.7rem;
		line-height: 1.2353;
		margin-top: 3.2941em;
		margin-bottom: 1.6471em;
	}
	
	.cd-panel-container .entry-content h2 {
		font-size: 22px;
		font-size: 2.2rem;
	}
	
	.content-right-block h2.entry-title {
		font-size: 20px;
		font-size: 2rem;
	}
	
	.content-caption .button,
	.block-two-content .button,
	.info_details .button {
		font-size: 14px;
		font-size: 1.4rem;
	}
	
	.column h1.entry-title, 
	.column h2.entry-title {
		font-size: 22px;
		font-size: 2.2rem;
	}
	
	.block-four .post .entry-title {
		font-size: 14px;
		font-size: 1.4rem;
		letter-spacing: 0;
	}

	.entry-content .more-link:after,
	.entry-summary .more-link:after {
		font-size: 18px;
		top: 6px;
	}

	.author-info .avatar {
		height: 62px;
		margin: 0 1.6471em 1.6471em 0;
		width: 62px;
	}

	.author-link:after {
		top: 3px;
	}

	.posted-on:before,
	.byline:before,
	.cat-links:before,
	.tags-links:before,
	.comments-link:before,
	.entry-format:before,
	.edit-link:before,
	.full-size-link:before {
		top: 3px;
	}

	.taxonomy-description {
		padding-top: 0.4118em;
	}

	.page-links {
		margin-bottom: 1.4117em;
	}

	.page-links a,
	.page-links > span {
		margin: 0 0.2857em 0.2857em 0;
	}

	.entry-attachment {
		margin-bottom: 1.6471em;
	}

	.format-aside .entry-title,
	.format-image .entry-title,
	.format-video .entry-title,
	.format-quote .entry-title,
	.format-gallery .entry-title,
	.format-status .entry-title,
	.format-link .entry-title,
	.format-audio .entry-title,
	.format-chat .entry-title {
		font-size: 20px;
		font-size: 2rem;
		line-height: 1.4;
		margin-bottom: 1.4em;
	}

	.format-link .entry-title a:after {
		top: 0.0833em;
	}

	.comments-title {
		margin-bottom: 1.4em;
	}

	.comment-list article,
	.comment-list .pingback,
	.comment-list .trackback {
		padding: 1.6471em 0;
	}

	.comment-list + .comment-respond,
	.comment-navigation + .comment-respond {
		padding-top: 1.6471em;
	}

	.comment-list .children > li {
		padding-left: 1.1667em;
	}

	.comment-author {
		margin-bottom: 0;
	}

	.comment-author .avatar {
		height: 42px;
		margin-right: 1.64705em;
		top: 5px;
		width: 42px;
	}

	.bypostauthor > article .fn:after {
		top: 7px;
		left: 6px;
	}

	.comment-metadata .edit-link:before {
		top: 6px;
	}

	.pingback .edit-link:before {
		top: 6px;
	}

	.comment-content ul,
	.comment-content ol {
		margin-bottom: 1.6471em;
	}

	.comment-list .reply a {
		padding: 0.4286em 0.8571em;
	}

	.comment-form,
	.no-comments {
		padding-top: 1em;
	}

	.comment-reply-title small a:before {
		top: -1px;
	}

	embed,
	iframe,
	object,
	video {
		margin-bottom: 1.6471em;
	}

	.wp-audio-shortcode,
	.wp-video,
	.wp-playlist.wp-audio-playlist {
		font-size: 17px;
		font-size: 1.7rem;
		margin-bottom: 1.6471em;
	}

	.wp-caption,
	.gallery {
		margin-bottom: 1.6471em;
	}
}


/**
 * 15.6 Desktop Large 1240px
 */

@media screen and (min-width: 77.5em) {
	body,
	button,
	input,
	select,
	textarea,
	.cd-panel-content {
		font-size: 19px;
		font-size: 1.9rem;
		line-height: 1.6842;
	}

	button,
	input {
		line-height: normal;
	}

	p,
	address,
	pre,
	hr,
	ul,
	ol,
	dl,
	dd,
	table {
		margin-bottom: 1.6842em;
	}

	pre {
		line-height: 1.2632;
	}

	button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"],
	.post-password-form input[type="submit"] {
		font-size: 14px;
		font-size: 1.4rem;
		padding: 0.5417em 1.0833em;
	}

	input[type="text"],
	input[type="email"],
	input[type="url"],
	input[type="password"],
	input[type="search"],
	textarea {
		padding: 0.5278em;
	}

	.main-navigation {
		font-size: 16px;
		font-size: 1.6rem;
	}

	.main-navigation a {
		padding: 0.5em;
	}

	.main-navigation .page_item_has_children > a,
	.main-navigation .menu-item-has-children > a {
		padding-right: 32px;
	}

	.main-navigation .menu-item-description {
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 1.5385;
		margin-top: 0.3077em;
	}

	.dropdown-toggle {
		height: 32px;
		top: 4px;
		width: 32px;
	}

	.dropdown-toggle:after {
		line-height: 32px;
		width: 32px;
	}

	.post-password-form label,
	.post-navigation .meta-nav,
	.comment-navigation,
	.image-navigation,
	.author-bio,
	.entry-footer,
	.page-links a,
	.page-links span,
	.comment-metadata,
	.pingback .edit-link,
	.comment-list .reply,
	.comment-notes,
	.comment-awaiting-moderation,
	.logged-in-as,
	.comment-form label,
	.site-info,
	.wp-caption-text,
	.gallery-caption,
	.entry-caption {
		font-size: 16px;
		font-size: 1.6rem;
	}

	.pagination .nav-links {
		min-height: 3.3684em;
	}

	.pagination .page-numbers {
		line-height: 3.3684em;
		padding: 0 0.8421em;
	}

	.pagination .prev,
	.pagination .next {
		height: 64px;
		padding: 0;
		width: 64px;
	}

	.pagination .prev:before,
	.pagination .next:before {
		height: 64px;
		line-height: 64px;
		width: 64px;
	}

	.image-navigation .nav-previous a:before,
	.image-navigation .nav-next a:after,
	.comment-navigation .nav-previous a:before,
	.comment-navigation .nav-next a:after {
		font-size: 24px;
		top: -1px;
	}

	blockquote.alignleft,
	.wp-caption.alignleft,
	img.alignleft {
		margin: 0.4211em 1.6842em 1.6842em 0;
	}

	blockquote.alignright,
	.wp-caption.alignright,
	img.alignright {
		margin: 0.4211em 0 1.6842em 1.6842em;
	}

	blockquote.aligncenter,
	.wp-caption.aligncenter,
	img.aligncenter {
		margin-top: 0.4211em;
		margin-bottom: 1.6842em;
	}

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

	.site-title {
		font-size: 27px;
		font-size: 2.7rem;
		line-height: 1.1852;
	}

	.site-description {
		font-size: 14px;
		font-size: 1.4rem;
	}

	.widget {
		font-size: 16px;
		font-size: 1.6rem;
	}

	.widget button,
	.widget input,
	.widget select,
	.widget textarea {
		font-size: 16px;
		font-size: 1.6rem;
	}

	.widget button,
	.widget input[type="button"],
	.widget input[type="reset"],
	.widget input[type="submit"] {
		font-size: 13px;
		font-size: 1.3rem;
		padding: 0.5417em 1.0833em;
	}

	.widget input[type="text"],
	.widget input[type="email"],
	.widget input[type="url"],
	.widget input[type="password"],
	.widget input[type="search"],
	.widget textarea {
		padding: 0.5em;
	}

	.widget .wp-caption-text,
	.widget .gallery-caption {
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 1.5385;
		padding: 0.6154em 0;
	}

	.widget_calendar td,
	.widget_calendar th {
		line-height: 1.9375;
	}

	.widget_calendar caption {
		margin: 0 0 1.5em;
	}

	.widget_archive li,
	.widget_categories li,
	.widget_links li,
	.widget_meta li,
	.widget_nav_menu li,
	.widget_pages li,
	.widget_recent_comments li,
	.widget_recent_entries li {
		padding: 0.4688em 0;
	}

	.widget_categories .children,
	.widget_nav_menu .sub-menu,
	.widget_pages .children {
		margin: 0.4688em 0 0 1em;
		padding-top: 0.4688em;
	}

	.widget_rss .rss-date,
	.widget_rss cite {
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 1.8462;
	}

	.post-thumbnail {
		margin-bottom: 10px;
	}

	.entry-title {
		font-size: 39px;
		font-size: 3.9rem;
		line-height: 1.2308;
		margin-bottom: 1.2308em;
	}

	.entry-content h1,
	.entry-summary h1,
	.page-content h1,
	.comment-content h1 {
		font-size: 39px;
		font-size: 3.9rem;
		line-height: 1.2308;
		margin-top: 1.641em;
		margin-bottom: 0.8205em;
	}

	.entry-content h2,
	.entry-summary h2,
	.page-content h2,
	.comment-content h2 {
		font-size: 32px;
		font-size: 3.2rem;
		line-height: 1.25;
		margin-top: 2em;
		margin-bottom: 1em;
	}

	.entry-content h3,
	.entry-summary h3,
	.page-content h3,
	.comment-content h3 {
		font-size: 27px;
		font-size: 2.7rem;
		line-height: 1.1852;
		margin-top: 2.3704em;
		margin-bottom: 1.1852em;
	}

	.entry-content h4,
	.entry-summary h4,
	.page-content h4,
	.comment-content h4 {
		font-size: 22px;
		font-size: 2.2rem;
		line-height: 1.4545;
		margin-top: 2.9091em;
		margin-bottom: 1.4545em;
	}

	.entry-content h5,
	.entry-content h6,
	.entry-summary h5,
	.entry-summary h6,
	.page-content h5,
	.page-content h6,
	.comment-content h5,
	.comment-content h6 {
		font-size: 19px;
		font-size: 1.9rem;
		line-height: 1.2632;
		margin-top: 3.3684em;
		margin-bottom: 1.6842em;
	}

	.entry-content .more-link:after,
	.entry-summary .more-link:after {
		top: 6px;
	}
	
	.cd-panel-container .entry-content h2 {
		font-size: 26px;
		font-size: 2.6rem;
	}
	
	.content-right-block h2.entry-title {
		font-size: 22px;
		font-size: 2.2rem;
	}
	
	.content-caption .button,
	.block-two-content .button,
	.info_details .button {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.column h1.entry-title, 
	.column h2.entry-title {
		font-size: 24px;
		font-size: 2.4rem;
	}
	
	.block-four .post .entry-title {
		font-size: 16px;
		font-size: 1.6rem;
		letter-spacing: .1em;
	}

	.author-info .avatar {
		height: 72px;
		margin: 0 1.6842em 1.6842em 0;
		width: 72px;
	}

	.author-link:after {
		font-size: 24px;
		top: 0;
	}

	.posted-on:before,
	.byline:before,
	.cat-links:before,
	.tags-links:before,
	.comments-link:before,
	.entry-format:before,
	.edit-link:before,
	.full-size-link:before {
		top: 2px;
	}

	.taxonomy-description {
		padding-top: 0.4211em;
	}

	.page-links {
		margin-bottom: 1.4736em;
	}

	.page-links a,
	.page-links > span {
		margin: 0 0.25em 0.25em 0;
	}

	.entry-attachment {
		margin-bottom: 1.6842em;
	}

	.format-aside .entry-title,
	.format-image .entry-title,
	.format-video .entry-title,
	.format-quote .entry-title,
	.format-gallery .entry-title,
	.format-status .entry-title,
	.format-link .entry-title,
	.format-audio .entry-title,
	.format-chat .entry-title {
		font-size: 22px;
		font-size: 2.2rem;
		line-height: 1.4545;
		margin-bottom: 1.4545em;
	}

	.format-link .entry-title a:after {
		top: 3px;
	}

	.comments-title {
		margin-bottom: 1.4545em;
	}

	.comment-list article,
	.comment-list .pingback,
	.comment-list .trackback {
		padding: 1.6842em 0;
	}

	.comment-list + .comment-respond,
	.comment-navigation + .comment-respond {
		padding-top: 1.6842em;
	}

	.comment-list .children > li {
		padding-left: 1.4737em;
	}

	.comment-author .avatar {
		height: 56px;
		margin-right: 1.6842em;
		top: 3px;
		width: 56px;
	}

	.bypostauthor > article .fn:after {
		top: 8px;
	}

	.comment-metadata .edit-link:before {
		top: 8px;
	}

	.pingback .edit-link:before {
		top: 8px;
	}

	.comment-content ul,
	.comment-content ol {
		margin-bottom: 1.6842em;
	}

	.comment-list .reply a {
		padding: 0.4375em 0.875em;
	}

	.comment-form,
	.no-comments {
		padding-top: 1em;
	}

	embed,
	iframe,
	object,
	video {
		margin-bottom: 1.6842em;
	}

	.wp-audio-shortcode,
	.wp-video,
	.wp-playlist.wp-audio-playlist {
		font-size: 19px;
		font-size: 1.9rem;
		margin-bottom: 1.6842em;
	}

	.wp-caption,
	.gallery {
		margin-bottom: 1.6842em;
	}
}


/**
 * 16.0 Print
 */

@media print {
	body {
		background: none !important; /* Brute force since user agents all print differently. */
		font-size: 11.25pt;
	}

	.secondary-toggle,
	.navigation,
	.page-links,
	.edit-link,
	#reply-title,
	.comment-form,
	.comment-edit-link,
	.comment-list .reply a,
	button,
	input,
	textarea,
	select {
		display: none;
	}

	.site-header,
	.site-footer,
	.hentry,
	.entry-footer,
	.page-header,
	.page-content,
	.comments-area {
		background: none !important; /* Make sure color schemes dont't affect to print */
	}

	body,
	blockquote,
	blockquote cite,
	blockquote small,
	label,
	a,
	.site-title a,
	.site-description,
	.post-title,
	.entry-footer,
	.entry-footer a,
	.taxonomy-description,
	.entry-caption,
	.comment-author,
	.comment-metadata,
	.comment-metadata a,
	.comment-notes,
	.comment-awaiting-moderation,
	.no-comments,
	.site-info,
	.site-info a,
	.wp-caption-text,
	.gallery-caption {
		color: #000 !important; /* Make sure color schemes don't affect to print */
	}

	pre,
	abbr[title],
	table,
	th,
	td,
	.site-header,
	.site-footer,
	.hentry + .hentry,
	.author-info,
	.page-header,
	.comments-area,
	.comment-list + .comment-respond,
	.comment-list article,
	.comment-list .pingback,
	.comment-list .trackback,
	.no-comments {
		border-color: #f5f4f4 !important; /* Make sure color schemes don't affect to print */
	}

	.site {
		margin: 0 7.6923%;
	}
	
	.site-description {
		display: block;
	}

	.hentry + .hentry {
		margin-top: 7.6923%;
	}

	.hentry.has-post-thumbnail {
		padding-top: 7.6923%;
	}

	.sticky-post {
		background: #000 !important;
		color: #fff !important;
	}

	.entry-header,
	.entry-footer,
	.page .entry-footer {
		padding: 0;
	}

	.entry-content,
	.entry-summary {
		padding: 0 0 4.6923%;
	}

	.post-thumbnail img {
		margin: 0;
	}

	.author-info {
		margin: 0;
	}

	.page-content {
		padding: 7.6923% 0 0;
	}

	.comments-area {
		border: 0;
		padding: 7.6923% 0 0;
	}

	.site-footer {
		margin-top: 7.6923%;
	}
}

@media screen and (max-width: 100em) {
	.cd-fixed-bg {
		 min-height: 700px;
	}
	.content-caption {
		 max-width: 40%;

	}
	.page-template-front-page-one .soliloquy-theme-karisma .soliloquy-caption,
    .page-template-front-page-one .soliloquy-theme-metro .soliloquy-caption {
		width: 50%!important;
	}
	.video-container .content-caption {
		font-size: 18px;
		font-size: 1.8rem;
		top: 20%;
	}
	.content-caption div.give-form-wrap {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.give-form .button {
		font-size: 13px;
		font-size: 1.3rem;
	}
	#buddypress div.item-list-tabs#subnav {
		float: left;
		margin: 0 0 10px;
	}
}

@media screen and (max-width: 80em) {
	.cd-fixed-bg {
		 min-height: 600px;
	}
	.content-caption {
		 max-width: 60%;

	}
	.page-template-front-page-one .soliloquy-theme-karisma .soliloquy-caption,
    .page-template-front-page-one .soliloquy-theme-metro .soliloquy-caption {
		width: 100%!important;
		bottom: 0!important;
		top: auto!important;
	}
	.video-container .content-caption {
		border-bottom: 1px solid #f5f4f4;
		top: 0;
		left: auto;
		position: inherit;
		max-width: 100%;
		margin-bottom: 3%;
	}
	.content-caption div.give-form-wrap {
		padding: 0;
	}
	.give-form .button {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

@media screen and (max-width: 59.6875em) {
	.one_half, 
	.one_third, 
	.two_third, 
	.one_fourth, 
	.one_fifth, 
	.one_sixth,
	.featured-theme .two_third,
	.featured-theme .one_third,
	.one_half_welcome,
	.page-template-support-page .one_third,
	.page-template-support-page .two_third,
	.page-template-contact-page .two_third,
	.page-template-contact-page .one_third {
		 width: 100%;
	}
	.cd-fixed-bg {
		 min-height: 400px;
	}
	.content-caption {
		 max-width: 80%;

	}
	.content-caption .entry-content h1 {
		font-size: 29px;
		font-size: 2.9rem;
	}
	.content-caption .entry-content p {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.content-caption .button {
		font-size: 14px;
		font-size: 1.4rem;
		padding: 5px 10px;
	}
	.page-template-front-page .one_third .post-thumbnail img {
		display: block;
	}
	.one_fifth {
		margin-bottom: 0;
	}
	.footer .widget {
		margin-bottom: 3%;
	}
	.social-navigation {
		top: auto;
		bottom: 0;
		right: 0;
	}
	.cd-panel-close {
		right: 20px;
	}
	.block-two-content {
		padding: 45px 80px;
	}
	.widget-title {
		margin: 1.6em 0 1em;
	}
	.footer .widget ul {
		margin: 0;
	}
	.optional-widget-area .widget {
		margin-right: 0;
		float: none;
		width: 100%;
	}
	.one-widget .widget {
		width: 100%;
	}
	.two-widgets .widget {
		width: 100%;
	}
	.three-widgets .widget {
		width: 100%;
	}
	.four-widgets .widget {
		width: 100%;
	}
	.optional-widget-area {
		margin-right: 0;
	}
	.site-info {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.info_pic {
		width: 100%;
		height: 200px;
		float: none;
	}
	.info_details {
		height: auto;
	}
	.info_details .entry-innen {
		width: 100%;
		float: none;
		padding: 20px 0;
	}
	.page .info_details .main {
		padding: 0;
	}
	.info_details .entry-content h3 {
		margin-top: .6em;
	}
	.aboutpage .cd-fixed-bg-one h1 {
		font-size: 50px;
		font-size: 5rem;
	}
	.page-template-about-page .columns .entry-title,
	.info_details .entry-content h3 {
		font-size: 20px;
		font-size: 2rem;
	}
	.social-navigation {
		position: relative;
		text-align: center;
	}
	.social-navigation li {
		display: inline-block;
	}
	.site-header {
		position: relative;
		width: 100%;
		z-index: 2;
	}
	.headerblock {
		padding-top: 0;
	}
	.page-template-full-width-page .themes-intro .entry-content h1 {
		font-size: 40px;
		font-size: 4rem;
	}
	.page-template-full-width-page .default-page .site-content {
		padding-top: 4%;
	}
	[id*=give-form] div#give-sidebar-left {
		  width: 100%!important;
		  float: none;
	}
	[id*=give-form] div.summary {
		  width: 100%!important;
		  float: none;
	}
	.give_forms .entry-summary {
		  padding: 4%!important;
	}
	.block-one .hentry {
		padding-top: 5%;
	}
	.block-one .fourcolumn .hentry {
		padding-top: 0;
	}
	.widget-area {
		margin-top: 0;
	} 
	.page-template-causes-page .fourcolumn.clearfix {
		margin-top: 20px;
	}
	.blog .aboutpage .cd-fixed-bg-one {
		margin-bottom: 8%;
	}
	.post .entry-title {
		font-size: 28px;
		font-size: 2.8rem;
	}
	.post .entry-footer {
		margin: -20px 0 30px 0;
	}
	.woocommerce .page-title {
		font-size: 40px;
		font-size: 4rem;
	}
	.page-template-full-width-page .default-page .site-content, 
	.page-template-events-page-php .default-page .site-content {
		padding: 0 3%;
	}
	.page-template-full-width-page .cd-fixed-bg {
		min-height: 300px;
	}
	.header-inner {
		padding: 5px 80px;
	}
	.search-toggle,
	.fixed .search-toggle {
		float: none;
		margin-right: 0;
		width: 100%;
		position: relative;
	}
	.search-box-wrapper,
	.fixed .search-box-wrapper {
		position: relative;
		left: 0;
		height: 39px;
	}
	.fixed .search-box-wrapper {
		margin-top: 0;
	}
	.search-toggle:before {
		margin: 1px 0 0 -2px;
	}
	.archive .page-header {
		margin: 20px 0;
	}
}

@media screen and (max-width: 48.75em) {
	.cd-fixed-bg {
		min-height: 200px;
	}
	.content-caption {
		background: #333;
		left: auto;
		position: inherit;
		max-width: 100%;
	}
	.block-two-content {
		padding: 45px 30px;
	}
	.block-three {
		padding: 10% 0 2% 0;
	}
	.block-one .fourcolumn article {
		margin-bottom: 20px;
	}
	.page.page-template-full-width-page .main {
		padding: 4% 0 0 0;
	}
	.aboutpage .cd-fixed-bg-one h1,
	.page-template-full-width-page .themes-intro .entry-content h1 {
		font-size: 40px;
		font-size: 4rem;
	}
	.aboutpage p {
		font-size: 14px;
		font-size: 1.4rem;
		letter-spacing: .1em;
	}
	.page-template-full-width-page .default-page .site-content {
		padding-top: 6%;
	}
	#buddypress div.dir-search {
		float: left;
		text-align: left;
	}
	#buddypress #search-groups-form input[type=submit],
	#buddypress #members-dir-search input[type=submit] {
		float: none;
		padding: 4px 10px;
	}
	#buddypress #search-groups-form label,
	#buddypress #members-dir-search label {
		float: none;
	}
	#buddypress input[type="text"] {
		width: 60%;
	}
	#buddypress ul.item-list li div.meta {
		display: none;
	}
	.post .entry-title {
		font-size: 26px;
		font-size: 2.6rem;
	}
	.post .entry-footer {
		font-size: 12px;
		font-size: 1.2rem;
		margin: -20px 0 30px 0;
	}
	.woocommerce .page-title {
		font-size: 30px;
		font-size: 3rem;
	}
	.page-template-full-width-page .cd-fixed-bg {
		min-height: 200px;
	}
}

@media screen and (max-width: 38.75em) {
	.header-inner {
		padding: 15px 20px;
	}
	.aboutpage .cd-fixed-bg-one h1,
	.page-template-full-width-page .themes-intro .entry-content h1 {
		font-size: 30px;
		font-size: 3rem;
	}
	.page-template-full-width-page .default-page .site-content {
		padding-top: 10%;
	}
	.page-template-projects-page .columns .entry-title, 
	.page-template-causes-page .columns .entry-title {
		margin: -10px 0 10px 0;
	}
	.post .entry-title {
		margin-top: -10px;
	}
	.woocommerce .page-title {
		font-size: 26px;
		font-size: 2.6rem;
	}
	.fixed .site-logo img {
		max-width: 80%;
		max-height: 100%;
		min-height: 100%;
	}
}