/*
Theme Name: Vertical
Theme URI: https://cyberchimps.com/store/vertical/
Author: CyberChimps
Author URI: http://cyberchimps.com/
Description: Vertical is mobile first responsive WordPress theme with a modern magazine style. It is the ultimate theme for sharing blog posts, photos, videos, quotes, and other amazing content. 
Version: 1.2
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: black, white, two-columns, responsive-layout, accessibility-ready, custom-background, featured-images, infinite-scroll, post-formats, sticky-post, translation-ready, blog, magazine, tumblelog, clean, dark, elegant, light
Text Domain: vertical

This theme, for WordPress, is licensed under the GPL.
*/

/*! Robert's CSS amendments
*/ 


/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
	font-family: sans-serif;

	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

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

audio,
canvas,
progress,
video {
	display: inline-block;

	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;

	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background: transparent;
}

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

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	margin: 0.67em 0;

	font-size: 2em;
}

mark {
	background: #ffff00;
	color: #000000;
}

small {
	font-size: 80%;
}

sub,
sup {
	position: relative;

	vertical-align: baseline;

	font-size: 75%;
	line-height: 0;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
	width: 100%;
}

code,
kbd,
pre,
samp {
	font-size: 1em;
	font-family: monospace, monospace;
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;

	color: inherit;

	font: inherit;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;

	-webkit-appearance: button;
}

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

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

	border: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;

	-webkit-appearance: textfield;
}

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

fieldset {
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;

	border: 1px solid #c0c0c0;
}

legend {
	padding: 0;

	border: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-spacing: 0;

	border-collapse: collapse;
}

td,
th {
	padding: 0;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

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

html {
	font-size: 62.5%;

	-webkit-tap-highlight-color: transparent;
}

body {
	background-color: #191919;
	color: #333333;

	font-size: 16px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.42857;
}

input,
button,
select,
textarea {
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
}

a {
	color: #428bca;

	text-decoration: none;
}

a:hover, a:focus {
	color: #2a6496;

	text-decoration: underline;
}

a:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

figure {
	margin: 0;
}

img {
	vertical-align: middle;
}

.img-responsive {
	display: block;

	max-width: 100%;
	height: auto;
}

.img-rounded {
	border-radius: 6px;
}

.img-thumbnail {
	display: inline-block;

	padding: 4px;
	max-width: 100%;
	height: auto;

	border: 1px solid #dddddd;
	border-radius: 4px;
	background-color: white;

	line-height: 1.42857;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;

	transition: all 0.2s ease-in-out;
}

.img-circle {
	border-radius: 50%;
}

hr {
	margin-top: 20px;
	margin-bottom: 20px;

	border: 0;
	border-top: 1px solid #eeeeee;
}

.sr-only {
	position: absolute;

	overflow: hidden;
	clip: rect(0, 0, 0, 0);

	margin: -1px;
	padding: 0;
	width: 1px;
	height: 1px;

	border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
	position: static;

	overflow: visible;
	clip: auto;

	margin: 0;
	width: auto;
	height: auto;
}

/***************************/
/* FONTS *******************/
/***************************/
@font-face {
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;

	src: url("fonts/fontawesome-webfont.eot?v=4.0.3");
	src: url("fonts/fontawesome-webfont.eot?#iefix&v=4.0.3") format("embedded-opentype"), url("fonts/fontawesome-webfont.woff?v=4.0.3") format("woff"), url("fonts/fontawesome-webfont.ttf?v=4.0.3") format("truetype"), url("fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular") format("svg");
}

body {
	color: #8d8d8d;
	-ms-word-wrap: break-word;

	word-wrap: break-word;

	font-size: 18px;
	font-family: 'Titillium Web', sans-serif;
	line-height: 20px;
}

/***************************/
/* TYPE ********************/
/***************************/
h1, h2, h3, h4, h5, h6 {
	color: inherit;

	font-weight: 500;
	font-family: inherit;
	line-height: 1.1;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
	color: #999999;

	font-weight: normal;
	line-height: 1;
}

h1,
h2,
h3 {
	margin-top: 20px;
	margin-bottom: 10px;
}

h1 small,
h2 small,
h3 small {
	font-size: 65%;
}

h4,
h5,
h6 {
	margin-top: 10px;
	margin-bottom: 10px;
}

h4 small,
h5 small,
h6 small {
	font-size: 75%;
}

h1 {
	font-size: 36px;
}

h2 {
	font-size: 30px;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 18px;
}

h5 {
	font-size: 14px;
}

h6 {
	font-size: 12px;
}

p {
	margin: 0 0 10px;
}

small {
	font-size: 85%;
}

cite {
	font-style: normal;
}

mark {
	padding: .2em;

	background-color: #fcf8e3;
}

ul,
ol {
	margin-top: 0;
	margin-bottom: 10px;
}

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

dl {
	margin-top: 0;
	margin-bottom: 20px;
}

dt,
dd {
	line-height: 1.42857;
}

dt {
	font-weight: bold;
}

dd {
	margin-left: 0;
}

table {
	max-width: 100%;

	background-color: transparent;
}

th {
	text-align: left;
}

table {
	margin-bottom: 20px;
	width: 100%;
}

table > thead > tr > th,
table > thead > tr > td,
table > tbody > tr > th,
table > tbody > tr > td,
table > tfoot > tr > th,
table > tfoot > tr > td {
	padding: 8px;

	border-top: 1px solid #dddddd;

	vertical-align: top;

	line-height: 1.42857;
}

table > thead > tr > th {
	border-bottom: 2px solid #dddddd;

	vertical-align: bottom;
}

table > caption + thead > tr:first-child > th,
table > caption + thead > tr:first-child > td,
table > colgroup + thead > tr:first-child > th,
table > colgroup + thead > tr:first-child > td,
table > thead:first-child > tr:first-child > th,
table > thead:first-child > tr:first-child > td {
	border-top: 0;
}

table > tbody + tbody {
	border-top: 2px solid #dddddd;
}

table table {
	background-color: white;
}

table > tbody > tr:nth-child(odd) > td,
table > tbody > tr:nth-child(odd) > th {
	background-color: #f9f9f9;
}

.screen-reader-text {
	position: absolute !important;

	clip: rect(1px, 1px, 1px, 1px);
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	top: 5px;
	left: 5px;
	z-index: 100000;

	display: block;
	clip: auto !important;

	padding: 15px 23px 14px;
	width: auto;
	height: auto;

	border-radius: 3px;

	background-color: #f1f1f1;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	color: #21759b;
	text-decoration: none;

	font-weight: bold;
	font-size: 14px;
	line-height: normal;
	/* Above WP toolbar */
}

abbr[title],
abbr[data-original-title] {
	border-bottom: 1px dotted #999999;

	cursor: help;
}

blockquote {
	margin: 0 0 20px;
	padding: 10px 20px;

	border-left: 5px solid #eeeeee;

	font-size: 17.5px;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
	margin-bottom: 0;
}

blockquote footer,
blockquote small {
	display: block;

	color: #999999;

	font-size: 80%;
	line-height: 1.42857;
}

blockquote footer:before,
blockquote small:before {
	content: '\2014 \00A0';
}

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

address {
	margin-bottom: 20px;

	font-style: normal;
	line-height: 1.42857;
}

.alignleft {
	display: inline;
	float: left;

	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;

	margin-left: 1.5em;
}

.aligncenter {
	display: block;
	clear: both;

	margin: 0 auto;
}

a {
	color: #e05656;
}

.sidebar a, .footer-container a {
	color: #fff;
}
.sidebar a:hover, .footer-container a:hover {
	color: #bcbcbc;
}

a:hover {
	color: #cccccc;

	text-decoration: none;
}

/***************************/
/* Grid ********************/
/***************************/
.container {
	margin-right: auto;
	margin-left: auto;
	padding-right: 15px;
	padding-left: 15px;
}

.container:before, .container:after {
	display: table;

	content: " ";
}

.container:after {
	clear: both;
}

@media (min-width: 768px) {
	.container {
		width: 750px;
		width: 100%;
	}
}

@media (min-width: 992px) {
	.container {
		width: 970px;
	}
}

@media (min-width: 1200px) {
	.container {
		width: 1170px;
	}
}

#page {
	margin-right: -15px;
	margin-left: -15px;
}

#page:before, #page:after {
	display: table;

	content: " ";
}

#page:after {
	clear: both;
}

/***************************/
/* Header ******************/
/***************************/
#masthead {
	position: relative;
	z-index: 10;

	margin-bottom: 20px;
	padding-top: 0;
	padding-right: 25px;
	padding-left: 25px;
	min-height: 1px;
}

.brand, .brand img {
	z-index: 20;
	margin-top: 20px;
	max-width: 100%;
	height: auto;
}

.brand-title {
	display: inline-block;

	margin-top: 20px;
	margin-left: 10px;

	color: #ffffff;
}

.brand-title a {
	color: #ffffff;
}

.brand-description {
	display: block;

	margin-left: 10px;

	color: #eeeeee;

	font-size: 0.8em;
}

@media (max-width: 767px) {
	#masthead {
		text-align: center;
	}
	
	.brand-title {
		display: block;
		padding-right: 50px;
	}
}

@media (min-width: 768px) {
	#masthead {
		float: left;

		width: 100%;
	}

	.brand-title {
		margin-bottom: 0;
	}
}

@media (min-width: 992px) {
	#masthead {
		float: left;

		margin-top: 40px;
		width: 25%;
	}
	
	.brand, .brand img {
		margin-top: 0;
	}

	.brand-title {
		display: block;

		margin-top: 0;
		margin-left: 0;

		color: #ffffff;
	}
  .brand-description {
	  display: block;

	  margin-top: 5px;
	  margin-left: 0;
  }
}

#masthead:before, #masthead:after {
	display: table;

	content: " ";
}

#masthead:after {
	clear: both;
}

@media (min-width: 992px) {
	#masthead {
		margin-bottom: 0;
	}
}

@media (min-width: 992px) {
	.brand {
		margin-left: 0;
	}
}

/***************************/
/* MENU ********************/
/***************************/

nav.navbar a.nav-toggle {
	position: absolute;
	top: 20px;
	left: 100%;
	z-index: 100;

	margin-left: -75px;
	padding: 10px;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #666666;
}

nav.navbar a.nav-toggle:after {
	display: inline-block;

	color: #999999;

	content: "\f0c9";

	font-weight: normal;
	font-style: normal;
	font-size: 2em;
	font-family: FontAwesome;
	line-height: 1.5;
	line-height: 1;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

nav.navbar a.nav-toggle:hover {
	background-color: #999999;
}

nav.navbar a.nav-toggle:hover:after {
	color: #eeeeee;
}

nav.navbar .menu > ul, nav.navbar ul.menu {
	display: none;

	padding: 0;

	list-style: decimal-leading-zero;
}

nav.navbar .menu > ul li, nav.navbar ul.menu li {
	list-style: none;

	line-height: 3;
}

nav.navbar .menu > ul li a, nav.navbar ul.menu li a {
	color: #eeeeee;
}

nav.navbar .menu > ul li a:hover, nav.navbar ul.menu li a:hover {
	color: #e05656;
}

nav.navbar .menu > ul li ul, nav.navbar ul.menu li ul {
	padding-left: 20px;
}

nav.navbar .menu > ul li ul li, nav.navbar ul.menu li ul li {
	list-style: none;
}

nav.navbar .menu > ul li ul li a, nav.navbar ul.menu li ul li a {
	display: block;
}

nav.navbar .menu > ul li > ul, nav.navbar ul.menu li > ul {
	display: none;

	padding-left: 10px;
}

nav.navbar .menu > ul > li.page_item_has_children:hover ul, nav.navbar .menu > ul > li.menu-item-has-children:hover ul, nav.navbar ul.menu > li.page_item_has_children:hover ul, nav.navbar ul.menu > li.menu-item-has-children:hover ul {
	display: block;
}

@media (min-width: 768px) {
	nav.navbar a.nav-toggle {
		display: none;
	}

	nav.navbar .menu > ul, nav.navbar ul.menu {
		display: block !important;

		padding: 0;
	}

	nav.navbar .menu > ul > li, nav.navbar ul.menu > li {
		position: relative;

		float: left;

		margin-bottom: 20px;
		margin-left: 40px;
	}

	nav.navbar .menu > ul > li > ul, nav.navbar ul.menu > li > ul {
		position: absolute;
		top: 100%;
		left: auto;
		z-index: 9999;

		display: none !important;

		padding: 10px;
		width: 300px;

		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		background-color: #333333;
	}

	nav.navbar .menu > ul > li > ul li, nav.navbar ul.menu > li > ul li {
		float: none;
	}

	nav.navbar .menu > ul > li > ul li ul, nav.navbar ul.menu > li > ul li ul {
		position: static;

		padding: 0 0 0 10px;
		width: auto;
	}

	nav.navbar .menu > ul > li.page_item_has_children:hover > ul, nav.navbar .menu > ul > li.menu-item-has-children:hover > ul, nav.navbar ul.menu > li.page_item_has_children:hover > ul, nav.navbar ul.menu > li.menu-item-has-children:hover > ul {
		display: block !important;
	}

	nav.navbar .menu > ul > li.page_item_has_children:after, nav.navbar .menu > ul > li.menu-item-has-children:after, nav.navbar ul.menu > li.page_item_has_children:after, nav.navbar ul.menu > li.menu-item-has-children:after {
		display: inline-block;

		margin-left: 10px;

		color: #999999;

		content: "\f0d7";

		font-weight: normal;
		font-style: normal;
		font-family: FontAwesome;
		line-height: 1.5;

		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
}

@media (min-width: 992px) {
	nav.navbar {
		margin-top: 10px;
	}
	nav.navbar .menu > ul, nav.navbar ul.menu {
		margin-bottom: 40px;
		padding-left: 25px;
	}

	nav.navbar .menu > ul > li, nav.navbar ul.menu > li {
		position: relative;

		float: none;

		margin-bottom: 0;
		margin-left: 0;
	}
}

/***************************/
/* Main Content ************/
/***************************/
#content {
	position: relative;
	clear: none;
	padding-right: 15px;
	padding-left: 15px;
	min-height: 1px;
	width: 100%;
}

@media (min-width: 992px) {
	#content {
		float: right;

		width: 75%;
	}
}

#content #container {
	clear: both;

	margin: 0 0 40px 0;
}

@media (min-width: 992px) {
	#content #container {
		margin: 40px 0;
	}
}

#content #container #primary .site-main h1 {
	margin: 5px 0;

	color: #2f3030;

	font-weight: 600;
	font-size: 30px;
}

#content .navigation {
	padding-top: 40px;
	padding-bottom: 40px;
	clear: both;
}

.centered {
	margin: 0 auto;
}

.box {
	float: left;

	margin: 0 15px 15px 15px;
	width: 252px;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.no-results .single-post-in {
	border-radius: 5px;
}

.nav-links {
	margin-right: -15px;
	margin-left: -15px;
}

.nav-links:before, .nav-links:after {
	display: table;

	content: " ";
}

.nav-links:after {
	clear: both;
}

.nav-links .nav-previous {
	position: relative;

	float: left;

	padding-right: 15px;
	padding-left: 15px;
	min-height: 1px;
	width: 50%;
}

.nav-links .nav-next {
	position: relative;

	float: left;

	padding-right: 15px;
	padding-left: 15px;
	min-height: 1px;
	width: 50%;

	text-align: right;
}

.page-links {
	margin-bottom: 20px;
}

.meta-tags {
	clear: both;
}

.masonry-content {
	padding: 12px 23px 8px;
	width: 100%;

	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	background-color: #ffffff;
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
}

.masonry-content h3 {
	margin: 0 0 4px;
}

.masonry-content h3 a {
	color: #303030;

	font-weight: 400;
	font-size: 19px;
}

.masonry-content h4 a {
	color: #303030;

	text-decoration: underline;

	font-size: 19px;
	line-height: 27px;
}

.post-date {
	display: none;

	margin: 0 0 5px;

	color: #bfbfbf;

	font-size: 12px;
}

.post-date a {
	color: #bfbfbf;

	text-decoration: none;
}

.radius-top {
	-webkit-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-right-radius: 5px;

	-moz-border-top-left-radius: 5px;
	-moz-border-top-right-radius: 5px;
}

.radius-bottom {
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;

	-moz-border-bottom-left-radius: 5px;
	-moz-border-bottom-right-radius: 5px;
}

.radius-top-image img {
	-webkit-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-right-radius: 5px;

	-moz-border-top-left-radius: 5px;
	-moz-border-top-right-radius: 5px;
}

.radius-bottom-image img {
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;

	-moz-border-bottom-left-radius: 5px;
	-moz-border-bottom-right-radius: 5px;
}

.masonry,
.masonry .masonry-brick {
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-ms-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
}

.masonry {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
}

.masonry .masonry-brick {
	-webkit-transition-property: left, right, top;
	-moz-transition-property: left, right, top;
	-ms-transition-property: left, right, top;
	-o-transition-property: left, right, top;
	transition-property: left, right, top;
}

.masonry-quote .masonry-content {
	background-color: #5750ab;
	color: #ffffff;
}

.masonry-quote .quote:before {
	display: inline-block;

	margin-bottom: 15px;

	color: #efefef;

	content: "\f10d";

	font-weight: normal;
	font-style: normal;
	font-size: 2em;
	font-family: FontAwesome;
	line-height: 1.5;
	line-height: 1;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.masonry-quote a {
	color: #ffffff;
}

.masonry-link .masonry-content {
	background-color: #4D7DB8;
	color: #ffffff;
}

.masonry-link .text-center:before {
	display: inline-block;

	margin-bottom: 10px;

	color: #efefef;

	content: "\f0c1";

	font-weight: normal;
	font-style: normal;
	font-size: 2.5em;
	font-family: FontAwesome;
	line-height: 1.5;
	line-height: 1;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.masonry-link h3 a {
	color: #ffffff;
}

.masonry-aside .masonry-content {
	background-color: #999999;
	color: #dddddd;
}

.masonry-content-video {
	padding-bottom: 8px;
	width: 100%;

	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	background-color: #ffffff;
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
}

.masonry-content-video h3 {
	margin-top: 10px;
	padding: 0 16px;

	font-weight: 400;
	font-size: 19px;
	line-height: 1.5;
}

.masonry-content-video h3 a {
	color: #303030;
}

/* Centralise the mobile level masonry */

.masonry #primary {
	margin: 0 auto;
	width: 282px;
}

@media (min-width: 594px) {
	.masonry #primary {
		width: 564px;
	}
}

@media (min-width: 876px) {
	.masonry #primary {
		margin: 0;
		width: auto;
	}
}

/***************************/
/* Infinite Scroll *********/
/***************************/
.infinite-scroll .paging-navigation {
	display: none;
}

.infinite-scroll .infinite-loader {
	position: absolute;
	right: 50%;
	bottom: -40px;

	display: block;

	padding: 20px;

	color: #ffffff;
}

.infinite-scroll.theme-light .infinite-loader {
	color: #333333;
}

#infinite-handle {
	display: none;
}

.infinite-scroll #infinite-handle {
	position: absolute;
	right: 50%;
	bottom: -40px;

	display: block;

	margin-right: -47px;
}

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

.post-author {
	display: none;
	
	color: #aeaad8;

	font-size: 12px;
}

.edit-link {
	display: block;

	padding-top: 10px;

	text-align: center;
}

/* Light Theme ===================*/
.theme-light nav.navbar a.nav-toggle:after {
	display: inline-block;

	color: #efefef;

	content: "\f0c9";

	font-weight: normal;
	font-style: normal;
	font-size: 2em;
	font-family: FontAwesome;
	line-height: 1.5;
	line-height: 1;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.theme-light .sidebar a, .theme-light .footer-container a{
	color:#000
}
.theme-light .sidebar a:hover,.theme-light .footer-container a:hover{
	color:#bcbcbc
}
.theme-light .sidebar{
	color:#5e5c5c;
}

.theme-light nav.navbar a.nav-toggle:hover {
	background-color: #999999;
}

.theme-light nav.navbar .menu > ul li a, .theme-light nav.navbar ul.menu li a {
	color: #606060;
}

.theme-light nav.navbar .menu > ul li a:hover, .theme-light nav.navbar ul.menu li a:hover {
	color: #e05656;
}

.theme-light nav.navbar .menu > ul li ul, .theme-light nav.navbar ul.menu li ul {
	padding-left: 20px;
}

.theme-light nav.navbar .menu > ul li ul li, .theme-light nav.navbar ul.menu li ul li {
	list-style: none;
}

.theme-light nav.navbar .menu > ul li ul li a, .theme-light nav.navbar ul.menu li ul li a {
	display: block;
}

.theme-light nav.navbar .menu > ul li > ul, .theme-light nav.navbar ul.menu li > ul {
	display: none;

	padding-left: 10px;
}

.theme-light nav.navbar .menu > ul > li.page_item_has_children:hover ul, .theme-light nav.navbar .menu > ul > li.menu-item-has-children:hover ul, .theme-light nav.navbar ul.menu > li.page_item_has_children:hover ul, .theme-light nav.navbar ul.menu > li.menu-item-has-children:hover ul {
	display: block;
}

@media (min-width: 768px) {
	.theme-light nav.navbar .menu > ul > li > ul, .theme-light nav.navbar ul.menu > li > ul {
		position: absolute;
		top: 100%;
		left: auto;
		z-index: 9999;

		display: none !important;

		padding: 20px;
		width: 300px;

		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		background-color: #aeaeae;
	}

	.theme-light nav.navbar .menu > ul > li > ul li, .theme-light nav.navbar ul.menu > li > ul li {
		float: none;
	}

	.theme-light nav.navbar .menu > ul > li > ul li a, .theme-light nav.navbar ul.menu > li > ul li a {
		color: #eeeeee;
	}

	.theme-light nav.navbar .menu > ul > li > ul li ul, .theme-light nav.navbar ul.menu > li > ul li ul {
		position: static;

		padding: 0 0 0 10px;
		width: auto;
	}
}

.theme-light .heading {
	color: #5e5c5c;
}

.theme-light #searchform input[type="text"] {
	background: #ffffff;
}

.theme-light .footer-container {
	border-top: 2px solid #aeaeae;
}

.theme-light .footer-container .footer {
	color: #5e5c5c;
}

.theme-light{
	background-color: #eeeeee;
}

.theme-light .error-404 #searchform input[type="text"] {
	border: 1px solid #aeaeae;
}

.theme-light .brand-description {
	color: #606060;
}

.theme-light .brand-title a {
	color: #606060;
}
/* End Light Theme ===================*/


/* Light Green Theme ===================*/
.theme-light-green nav.navbar a.nav-toggle:after {
	display: inline-block;

	color: #efefef;

	content: "\f0c9";

	font-weight: normal;
	font-style: normal;
	font-size: 2em;
	font-family: FontAwesome;
	line-height: 1.5;
	line-height: 1;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.theme-light-green ,page-header{
	color: #fff;
}

.theme-light-green .sidebar a{
	color: #fff;
}
.theme-light-green .sidebar a:hover{
	color: #bcbcbc;
}

.theme-light-green .sidebar{
	color: #303030;
}

.theme-light-green nav.navbar a.nav-toggle:hover {
	background-color: #999999;
}

.theme-light-green nav.navbar .menu > ul li a, .theme-light-green nav.navbar ul.menu li a {
	color: #ffffff;
}

.theme-light-green nav.navbar .menu > ul li a:hover, .theme-light-green nav.navbar ul.menu li a:hover {
	color: #e05656;
}

.theme-light-green nav.navbar .menu > ul li ul, .theme-light-green nav.navbar ul.menu li ul {
	padding-left: 20px;
}

.theme-light-green nav.navbar .menu > ul li ul li, .theme-light-green nav.navbar ul.menu li ul li {
	list-style: none;
}

.theme-light-green nav.navbar .menu > ul li ul li a, .theme-light-green nav.navbar ul.menu li ul li a {
	display: block;
}

.theme-light-green nav.navbar .menu > ul li > ul, .theme-light-green nav.navbar ul.menu li > ul {
	display: none;

	padding-left: 10px;
}

.theme-light-green nav.navbar .menu > ul > li.page_item_has_children:hover ul, .theme-light-green nav.navbar .menu > ul > li.menu-item-has-children:hover ul, .theme-light-green nav.navbar ul.menu > li.page_item_has_children:hover ul, .theme-light-green nav.navbar ul.menu > li.menu-item-has-children:hover ul {
	display: block;
}

@media (min-width: 768px) {
	.theme-light-green nav.navbar .menu > ul > li > ul, .theme-light-green nav.navbar ul.menu > li > ul {
		position: absolute;
		top: 100%;
		left: auto;
		z-index: 9999;

		display: none !important;

		padding: 20px;
		width: 300px;

		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		background-color: #aeaeae;
	}

	.theme-light-green nav.navbar .menu > ul > li > ul li, .theme-light-green nav.navbar ul.menu > li > ul li {
		float: none;
	}

	.theme-light-green nav.navbar .menu > ul > li > ul li a, .theme-light-green nav.navbar ul.menu > li > ul li a {
		color: #eeeeee;
	}

	.theme-light-green nav.navbar .menu > ul > li > ul li ul, .theme-light-green nav.navbar ul.menu > li > ul li ul {
		position: static;

		padding: 0 0 0 10px;
		width: auto;
	}
}

.theme-light-green .heading {
	color: #303030;
}

.theme-light-green #searchform input[type="text"] {
	background: #ffffff;
}

.theme-light-green .footer-container {
	border-top: 2px solid #aeaeae;
}

.theme-light-green .footer-container .footer {
	color: #303030;
}

.theme-light-green{
	background-color: #28a99e;
}

.theme-light-green .error-404 #searchform input[type="text"] {
	border: 1px solid #aeaeae;
}

.theme-light-green .post-edit-link , .theme-light-green .menu > ul , .theme-light-green .footer-left-content a{
	color: #FFF;
}

.theme-light-green .submit , .theme-light-green .comment-reply-link{
	background-color: #28a99e !important;
}

.theme-light-green .widget_calendar-box.widget-container{
	color: #606060;
}
/* End Light Green Theme ===================*/


/* Dark Blue Theme ===================*/
.theme-dark-blue nav.navbar a.nav-toggle:after {
	display: inline-block;

	color: #efefef;

	content: "\f0c9";

	font-weight: normal;
	font-style: normal;
	font-size: 2em;
	font-family: FontAwesome;
	line-height: 1.5;
	line-height: 1;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.theme-dark-blue .sidebar a{
	color:#fff;
}

.theme-dark-blue .sidebar a:hover{
	color:#cccccc;
}

.theme-dark-blue nav.navbar a.nav-toggle:hover {
	background-color: #999999;
}

.theme-dark-blue nav.navbar .menu > ul li a, .theme-dark-blue nav.navbar ul.menu li a {
	color: #ffffff;
}

.theme-dark-blue nav.navbar .menu > ul li a:hover, .theme-dark-blue nav.navbar ul.menu li a:hover {
	color: #e05656;
}

.theme-dark-blue nav.navbar .menu > ul li ul, .theme-dark-blue nav.navbar ul.menu li ul {
	padding-left: 20px;
}

.theme-dark-blue nav.navbar .menu > ul li ul li, .theme-dark-blue nav.navbar ul.menu li ul li {
	list-style: none;
}

.theme-dark-blue nav.navbar .menu > ul li ul li a, .theme-dark-blue nav.navbar ul.menu li ul li a {
	display: block;
}

.theme-dark-blue nav.navbar .menu > ul li > ul, .theme-dark-blue nav.navbar ul.menu li > ul {
	display: none;

	padding-left: 10px;
}

.theme-dark-blue nav.navbar .menu > ul > li.page_item_has_children:hover ul, .theme-dark-blue nav.navbar .menu > ul > li.menu-item-has-children:hover ul, .theme-dark-blue nav.navbar ul.menu > li.page_item_has_children:hover ul, .theme-dark-blue nav.navbar ul.menu > li.menu-item-has-children:hover ul {
	display: block;
}

@media (min-width: 768px) {
	.theme-dark-blue nav.navbar .menu > ul > li > ul, .theme-dark-blue nav.navbar ul.menu > li > ul {
		position: absolute;
		top: 100%;
		left: auto;
		z-index: 9999;

		display: none !important;

		padding: 20px;
		width: 300px;

		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		background-color: #aeaeae;
	}

	.theme-dark-blue nav.navbar .menu > ul > li > ul li, .theme-dark-blue nav.navbar ul.menu > li > ul li {
		float: none;
	}

	.theme-dark-blue nav.navbar .menu > ul > li > ul li a, .theme-dark-blue nav.navbar ul.menu > li > ul li a {
		color: #eeeeee;
	}

	.theme-dark-blue nav.navbar .menu > ul > li > ul li ul, .theme-dark-blue nav.navbar ul.menu > li > ul li ul {
		position: static;

		padding: 0 0 0 10px;
		width: auto;
	}
}

.theme-dark-blue .heading {
	color: #8d8d8d;
}

.theme-dark-blue #searchform input[type="text"] {
	background: #ffffff;
}

.theme-dark-blue .footer-container {
	border-top: 2px solid #aeaeae;
}

.theme-dark-blue .footer-container .footer {
	color: #8d8d8d;
}

.theme-dark-blue{
	background-color: #244265;
}

.theme-dark-blue .error-404 #searchform input[type="text"] {
	border: 1px solid #aeaeae;
}

.theme-dark-blue .post-edit-link , .theme-dark-blue .menu > ul , .theme-dark-blue .footer-left-content a{
	color: #FFF;
}

.theme-dark-blue .submit , .theme-dark-blue .comment-reply-link{
	background-color: #244265 !important;
}
/* End Dark Blue Theme ===================*/


/* Blue Theme ===================*/
.theme-blue nav.navbar a.nav-toggle:after {
	display: inline-block;

	color: #efefef;

	content: "\f0c9";

	font-weight: normal;
	font-style: normal;
	font-size: 2em;
	font-family: FontAwesome;
	line-height: 1.5;
	line-height: 1;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.theme-blue ,page-header{
	color: #fff;
}


.theme-blue .sidebar a{
	color:#fff;
}

.theme-blue .sidebar a:hover{
	color:#bcbcbc;
}

.theme-blue .sidebar{
	color:#000;
}

.theme-blue nav.navbar a.nav-toggle:hover {
	background-color: #999999;
}

.theme-blue nav.navbar .menu > ul li a, .theme-blue nav.navbar ul.menu li a {
	color: #ffffff;
}

.theme-blue nav.navbar .menu > ul li a:hover, .theme-blue nav.navbar ul.menu li a:hover {
	color: #e05656;
}

.theme-blue nav.navbar .menu > ul li ul, .theme-blue nav.navbar ul.menu li ul {
	padding-left: 20px;
}

.theme-blue nav.navbar .menu > ul li ul li, .theme-blue nav.navbar ul.menu li ul li {
	list-style: none;
}

.theme-blue nav.navbar .menu > ul li ul li a, .theme-blue nav.navbar ul.menu li ul li a {
	display: block;
}

.theme-blue nav.navbar .menu > ul li > ul, .theme-blue nav.navbar ul.menu li > ul {
	display: none;

	padding-left: 10px;
}

.theme-blue nav.navbar .menu > ul > li.page_item_has_children:hover ul, .theme-blue nav.navbar .menu > ul > li.menu-item-has-children:hover ul, .theme-blue nav.navbar ul.menu > li.page_item_has_children:hover ul, .theme-blue nav.navbar ul.menu > li.menu-item-has-children:hover ul {
	display: block;
}

@media (min-width: 768px) {
	.theme-blue nav.navbar .menu > ul > li > ul, .theme-blue nav.navbar ul.menu > li > ul {
		position: absolute;
		top: 100%;
		left: auto;
		z-index: 9999;

		display: none !important;

		padding: 5px 10px;
		max-width: 100%;

		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		background-color: #aeaeae;
	}

	.theme-blue nav.navbar .menu > ul > li > ul li, .theme-blue nav.navbar ul.menu > li > ul li {
		float: none;
	}

	.theme-blue nav.navbar .menu > ul > li > ul li a, .theme-blue nav.navbar ul.menu > li > ul li a {
		color: #eeeeee;
	}

	.theme-blue nav.navbar .menu > ul > li > ul li ul, .theme-blue nav.navbar ul.menu > li > ul li ul {
		position: static;

		padding: 0 0 0 10px;
		width: auto;
	}
}

.theme-blue .heading {
	color: #000;
}

.theme-blue #searchform input[type="text"] {
	background: #ffffff;
}

.theme-blue .footer-container {
	border-top: 2px solid #aeaeae;
}

.theme-blue .footer-container .footer {
	color: #000;
}

.theme-blue{
	background-color: #5391e5;
}

.theme-blue .error-404 #searchform input[type="text"] {
	border: 1px solid #aeaeae;
}

.theme-blue .post-edit-link , .theme-blue .menu > ul , .theme-blue .footer-left-content a{
	color: #FFF;
}

.theme-blue .submit , .theme-blue .comment-reply-link{
	background-color: #5391e5 !important;
}

.theme-blue .widget_calendar-box.widget-container{
	color: #606060;
}
/* End Blue Theme ===================*/


/* Brown Theme ===================*/
.theme-brown nav.navbar a.nav-toggle:after {
	display: inline-block;

	color: #efefef;

	content: "\f0c9";

	font-weight: normal;
	font-style: normal;
	font-size: 2em;
	font-family: FontAwesome;
	line-height: 1.5;
	line-height: 1;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.theme-brown .sidebar a{
	color:#fff;
}

.theme-brown .sidebar a:hover{
	color:#bcbcbc;
}

.theme-brown .sidebar{
	color:#507777;
}

.theme-brown nav.navbar a.nav-toggle:hover {
	background-color: #999999;
}

.theme-brown nav.navbar .menu > ul li a, .theme-brown nav.navbar ul.menu li a {
	color: #ffffff;
}

.theme-brown nav.navbar .menu > ul li a:hover, .theme-brown nav.navbar ul.menu li a:hover {
	color: #e05656;
}

.theme-brown nav.navbar .menu > ul li ul, .theme-brown nav.navbar ul.menu li ul {
	padding-left: 20px;
}

.theme-brown nav.navbar .menu > ul li ul li, .theme-brown nav.navbar ul.menu li ul li {
	list-style: none;
}

.theme-brown nav.navbar .menu > ul li ul li a, .theme-brown nav.navbar ul.menu li ul li a {
	display: block;
}

.theme-brown nav.navbar .menu > ul li > ul, .theme-brown nav.navbar ul.menu li > ul {
	display: none;

	padding-left: 10px;
}

.theme-brown nav.navbar .menu > ul > li.page_item_has_children:hover ul, .theme-brown nav.navbar .menu > ul > li.menu-item-has-children:hover ul, .theme-brown nav.navbar ul.menu > li.page_item_has_children:hover ul, .theme-brown nav.navbar ul.menu > li.menu-item-has-children:hover ul {
	display: block;
}

@media (min-width: 768px) {
	.theme-brown nav.navbar .menu > ul > li > ul, .theme-brown nav.navbar ul.menu > li > ul {
		position: absolute;
		top: 100%;
		left: auto;
		z-index: 9999;

		display: none !important;

		padding: 20px;
		width: 300px;

		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		background-color: #aeaeae;
	}

	.theme-brown nav.navbar .menu > ul > li > ul li, .theme-brown nav.navbar ul.menu > li > ul li {
		float: none;
	}

	.theme-brown nav.navbar .menu > ul > li > ul li a, .theme-brown nav.navbar ul.menu > li > ul li a {
		color: #eeeeee;
	}

	.theme-brown nav.navbar .menu > ul > li > ul li ul, .theme-brown nav.navbar ul.menu > li > ul li ul {
		position: static;

		padding: 0 0 0 10px;
		width: auto;
	}
}

.theme-brown .heading {
	color: #507777;
}

.theme-brown #searchform input[type="text"] {
	background: #ffffff;
}

.theme-brown .footer-container {
	border-top: 2px solid #aeaeae;
}

.theme-brown .footer-container .footer {
	color: #507777;
}

.theme-brown{
	background-color: #341d0f;
}

.theme-brown .error-404 #searchform input[type="text"] {
	border: 1px solid #aeaeae;
}

.theme-brown .post-edit-link , .theme-brown .menu > ul , .theme-brown .footer-left-content a{
	color: #FFF;
}

.theme-brown .submit , .theme-brown .comment-reply-link{
	background-color: #341d0f !important;
}
/* End Brown Theme ===================*/


/* Page ===================*/
.page-header {
	margin-bottom: 20px;
	margin-left: 15px;
}

/* Single post ===================*/
.single-post-in {
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	background-color: #ffffff;

}

.single-post-image {
	width: 100%;
}

.single-post-image img {
	width: 100%;
	height: auto;
}

.single-post-details {
	padding: 20px 28px;

	font-size: 15px;
	line-height: 22px;
	*zoom: 1;
}
.single-post-details:before, .single-post-details:after {
	display: table;
	content: "";
	line-height: 0;
}
.single-post-details:after {
	clear: both;
}

.single-post-details h2 {
	margin: 5px 0;

	color: #2f3030;

	font-weight: 600;
	font-size: 30px;
}

.single-post-details p {
	margin-bottom: 22px;
}

.post-meta {
    display: none;
    
	padding: 0 0 25px;

	color: #909090;

	text-transform: uppercase;

	font-size: 13px;
}

.post-meta a {
	color: #909090;
}

.archive-container {
	position: relative;

	padding-right: 15px;
	padding-left: 15px;
	min-height: 1px;
}

@media (min-width: 992px) {
	.archive-container {
		float: left;

		width: 75%;
	}
}

/* Error Page ===================*/
.error-404 .page-content {
	padding-bottom: 40px;
}

.error-404 .page-content .error-row {
	margin-right: -15px;
	margin-left: -15px;
}

.error-404 .page-content .error-row:before, .error-404 .page-content .error-row:after {
	display: table;

	content: " ";
}

.error-404 .page-content .error-row:after {
	clear: both;
}

@media (min-width: 768px) {
	.error-404 .page-content .error-row {
		margin-bottom: 20px;
		padding-bottom: 20px;

		border-bottom: 1px solid #eeeeee;
	}

	.error-404 .page-content .error-row:last-child {
		border-bottom: none;
	}
}

.error-404 .page-content .error-row .error-search {
	position: relative;

	margin-top: 20px;
	margin-bottom: 40px;
	padding-right: 15px;
	padding-left: 15px;
	min-height: 1px;
}

@media (min-width: 768px) {
	.error-404 .page-content .error-row .error-search {
		float: left;

		width: 100%;
	}
}

.error-404 .page-content .error-row .error-widget {
	position: relative;

	margin-bottom: 20px;
	padding-right: 15px;
	padding-bottom: 40px;
	padding-left: 15px;
	min-height: 1px;

	border-bottom: 1px solid #eeeeee;
}

@media (min-width: 768px) {
	.error-404 .page-content .error-row .error-widget {
		float: left;

		width: 50%;
	}
}

@media (min-width: 768px) {
	.error-404 .page-content .error-row .error-widget {
		margin-bottom: 0;
		padding-bottom: 0;

		border-bottom: none;
	}
}

.error-404 .page-content .error-row:nth-child(3) .error-widget:last-child {
	border-bottom: none;
}

.sticky{}

.bypostauthor{}

/* Comments ===================*/
.comment-count {
	padding-left: 3px;
}

.comment-count:before {

	display: inline-block;

	margin-right: 5px;

	color: #cccccc;

	content: "\f075";

	font-weight: normal;
	font-style: normal;
	font-size: 1.3em;
	font-family: FontAwesome;
	line-height: 1.5;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.color-orange {
	color: #e05656;
}

.comment-container > h3 {
	padding-bottom: 10px;

	color: #303030;

	font-weight: 300;
	font-size: 24px;
}

.comment-box {
	padding: 20px 0;
	width: 100%;

	font-size: 15px;
	line-height: 22px;
}

.comment article {
	margin-top: 20px;
	margin-right: -15px;
	margin-left: -15px;

	border-bottom: 1px solid #eeeeee;
}

.comment article:before, .comment article:after {
	display: table;

	content: " ";
}

.comment article:after {
	clear: both;
}

.comment-author {
	position: relative;

	float: left;

	padding-right: 15px;
	padding-left: 15px;
	min-height: 1px;
	width: 16.66667%;

	text-align: center;
}

.comment-author img {
	margin-bottom: 8px;
}

.comment-content {
	position: relative;

	float: left;

	padding-right: 15px;
	padding-left: 15px;
	min-height: 1px;
	width: 83.33333%;
}

.comment-box:last-child .comment-content {
	border: 0;
}

.comment-content h4 {
	margin: 0 0 10px;

	color: #393939;

	font-weight: 600;
	font-size: 15px;
}

.comment-content h4 a {
	color: #393939;

	font-weight: 700;
	font-size: 15px;
}

.comment-content a {
	color: #b0b0b0;
}

.comment-content time {
	margin-left: 20px;
}

.comment-content span.pull-right {
	color: #b0b0b0;

	font-size: 13px;
}

.comment-content p {
	float: left;

	margin-bottom: 20px;
	width: 100%;
}

.pingback, .trackback {
	margin-bottom: 5px;
}

.btn.red-btn, .comment-reply-link {
	display: inline-block;

	padding: 3px 10px;

	-webkit-border-radius: 15px;

	-moz-border-radius: 15px;
	border-radius: 15px;
	background-color: #e05656;
	color: #ffffff;
	text-transform: uppercase;

	font-weight: 700;
	font-size: 11px;
	line-height: 1.5;
}

.red-btn a {
	color: #ffffff;
}

.comment-form-class {
	width: 100%;
}

.comment-reply-title, .comments-title {
	margin-top: 0;

	color: #303030;

	font-weight: 300;
	font-size: 24px;
}

.comment-form-class > h3 {
	margin-top: 0;

	color: #303030;

	font-weight: 300;
	font-size: 24px;
}

.comment-form-class .comment-respond .comment-form ul {
	padding-left: 0;
	width: 100%;

	list-style: none;
}

.comment-form-class .comment-form li {
	padding: 6px 0;
	width: 100%;

	list-style: none !important;
}

.form-control {
	padding: 0 10px;
	height: 30px;

	border: 1px solid #cccccc;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	background-color: #fbfbfb;
	box-shadow: 0 0;
}

.comment-form-class li .form-control {
	max-width: 308px;
}

.comment-form-class li textarea.form-control {
	max-width: 532px;
	width: 70%;
	height: 215px;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;
	border-radius: 5px;
	resize: none;
}

.comment-form-class .btn {
	padding: 0 40px;
	height: 30px;

	-webkit-border-radius: 15px;

	-moz-border-radius: 15px;
	border-radius: 15px;
	background-color: #e05656;
	color: #ffffff;
	text-transform: uppercase;

	font-weight: 700;
	font-size: 12px;
}

.comment-respond li {
	float: left;

	padding: 6px 0;
	width: 100%;
}

.comment-respond li input[type="text"] {
	max-width: 308px;
}

.comment-respond li textarea {
	max-width: 532px;
	height: 215px;

	border-radius: 5px;

	resize: none;
}

/***************************/
/* Sidebar *****************/
/***************************/
.sidebar {
	position: relative;

	clear: left;

	margin: 0 auto;
	padding-right: 15px;
	padding-left: 15px;
	min-height: 1px;
	width: 254px;
}

@media (min-width: 768px) {
	.sidebar {
		margin: 0 auto;
		width: 50%;
	}
}

@media (min-width: 992px) {
	.sidebar {
		float: left;

		width: 25%;
	}
}

.sidebar .widget-container {
	margin-bottom: 40px;
}

.sidebar .widget-container .widget > ul, .sidebar .widget-container .widget ul.menu {
	padding: 0;
}

.sidebar .widget-container .widget > ul li, .sidebar .widget-container .widget > ul li.menu-item-has-children, .sidebar .widget-container .widget ul.menu li, .sidebar .widget-container .widget ul.menu li.menu-item-has-children {
	padding: 10px 0;
	width: 100%;

	list-style: none;

	line-height: 1.5;
}

.sidebar .widget-container .widget > ul li:last-child, .sidebar .widget-container .widget > ul li.menu-item-has-children:last-child, .sidebar .widget-container .widget ul.menu li:last-child, .sidebar .widget-container .widget ul.menu li.menu-item-has-children:last-child {
	padding-bottom: 0;
}

.sidebar .widget-container .widget > ul li ul, .sidebar .widget-container .widget > ul li.menu-item-has-children ul, .sidebar .widget-container .widget ul.menu li ul, .sidebar .widget-container .widget ul.menu li.menu-item-has-children ul {
	padding-top: 10px;
	padding-left: 20px;
}

.sidebar .widget-container .widget > ul > li, .sidebar .widget-container .widget ul.menu > li {
	border-top: 1px solid #2d2d2d;
}

.sidebar .widget-container .widget.widget_calendar tfoot tr td#next {
	text-align: right;
}

.sidebar .widget-container table > tbody > tr:nth-child(odd) > td,
.sidebar .widget-container table > tbody > tr:nth-child(odd) > th {
	background-color: transparent;
}

.sidebar .widget-container select {
	max-width: 100%;

	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.heading {
	color: #b5eaaa;

	text-transform: uppercase;

	font-weight: 600;
	font-size: 18px;
}

.bio-box {
	float: left;

	width: 100%;
}

.search-box {
	float: left;

	padding: 35px 0 23px;
	width: 100%;
}

.search-box input[type="text"] {
	padding: 0 16px;
	max-width: 200px;
	width: 100%;
	height: 30px;

	border: 0;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;

	line-height: 1em;
}

.widget_recent_entries-box a {
	color: #fff;
}

.theme-light .widget_recent_entries-box a {
	color: #000;
}

/***************************/
/* Footer ******************/
/***************************/
.footer-container {
	margin: 20px 0 0;
	margin-right: -15px;
	margin-left: -15px;
	padding: 25px 0;

	border-top: 2px solid #2a2a2a;
	color: #a7a7a7;

	font-size: 14px;
}

.footer-container:before, .footer-container:after {
	display: table;

	content: " ";
}

.footer-container:after {
	clear: both;
}

.footer-container .footer strong {
	color: #ffffff;

	font-weight: 600;
}

.footer-container .footer p {
	margin: 0;
}

.footer-container .footer .footer-left-content {
	position: relative;

	float: left;

	margin-bottom: 20px;
	padding-right: 15px;
	padding-left: 15px;
	min-height: 1px;
	width: 100%;

	text-align: center;
}

@media (min-width: 992px) {
	.footer-container .footer .footer-left-content {
		float: left;

		width: 50%;
	}
}

@media (min-width: 992px) {
	.footer-container .footer .footer-left-content {
		margin-bottom: 0;

		text-align: left;
	}
}

.footer-container .footer .footer-right-content {
	position: relative;

	float: left;

	padding-right: 15px;
	padding-left: 15px;
	min-height: 1px;
	width: 100%;

	text-align: center;
}

@media (min-width: 992px) {
	.footer-container .footer .footer-right-content {
		float: left;

		width: 50%;
	}
}

@media (min-width: 992px) {
	.footer-container .footer .footer-right-content {
		text-align: right;
	}
}

/***************************/
/* Forms *******************/
/***************************/
.widget-container .widget select {
	display: block;

	padding: 6px 12px;
	width: 200px;

	border: 1px solid #cccccc;
	border-radius: 4px;
	background-color: white;

	background-image: none;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	color: #555555;
	font-size: 14px;
	line-height: 1.42857;
	-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;

	-o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

select:focus {
	outline: 0;
	border-color: #66afe9;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

select::-moz-placeholder {
	color: #999999;
	opacity: 1;
}

select:-ms-input-placeholder {
	color: #999999;
}

select::-webkit-input-placeholder {
	color: #999999;
}

.form-submit #submit, input[type='submit'] {
	padding: 0 40px;
	height: 30px;

	border: 0;

	border-radius: 15px;
	background-color: #e05656;
	color: #ffffff;
	text-transform: uppercase;

	font-weight: 700;
	font-size: 12px;
}

.form-submit #submit:hover, input[type='submit']:hover {
	-webkit-box-shadow: inset 1px 1px 1px 3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 1px 1px 1px 3px rgba(0, 0, 0, 0.2);
	box-shadow: inset 1px 1px 1px 3px rgba(0, 0, 0, 0.2);
}

#searchform input[type="text"] {
	padding: 0 16px;
	max-width: 200px;
	width: 100%;
	height: 30px;

	border: 0 none;
	border-radius: 15px;
	background: #343434;

	line-height: 1.5;
}

#searchform {
	position: relative;

	max-width: 200px;
	width: 100%;
}

#searchform:before {
	position: absolute;
	top: 0;
	left: 100%;

	display: inline-block;

	margin-left: -30px;

	color: #999999;

	content: "\f002";

	font-weight: normal;
	font-style: normal;
	font-size: 20px;
	font-family: FontAwesome;
	line-height: 1.5;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#searchform #searchsubmit {
	position: absolute;
	top: 5px;
	left: 165px;

	padding: 0;
	width: 20px;
	height: 20px;

	outline: 0;

	border: 0;
	background: transparent;
	text-indent: -99999px;
}

#searchform #searchsubmit:hover {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

/***************************/
/* Media *******************/
/***************************/
img {
	height: auto;
	max-width: 100%;
}

.wp-caption {
	max-width: 100%;
}

.wp-caption-text {
	margin-top: 10px;

	text-align: center;
	text-transform: uppercase;
}

.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;

	width: 100%;

	vertical-align: top;
	text-align: center;
}

.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-item {
	margin-bottom: 20px;
}

.gallery-caption {}

#commentform > li {
    list-style: outside none none;
}
