/*
Theme Name: Magazinex Lite
Theme URI: http://dinevthemes.com/themes/magazinex/
Author: Dmitry Dinev at DinevThemes.com
Author URI: http://www.dinevthemes.com/
Description: Magazinex is an advanced blog and online-magazine theme that offers multiple blog layouts, colored categories badge, and support for post formats video, image, gallery. The theme has a page template Contributors (authors list). There's drag and drop customizer option for several sections of the front page, so you can easily customize the front page to suit your needs. More features and one-on-one support you will get with the premium version of the theme.
Version: 1.0.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, news, entertainment, two-columns, three-columns, left-sidebar, right-sidebar, custom-menu, custom-header, custom-background, featured-images, theme-options, post-formats, sticky-post, threaded-comments, translation-ready
Text Domain: magazinex-lite
*/

/*------------------------
= Table Contents
--------------------------
# Reset
# Global
## Commons Classes
## Layout
# Owl Carousel
# Header
# Navigations
## Search
## Social Links
# Main
# Content
## Elements
## Templates
## Search
# Widgets
# Comments
# Footer
## Scroll Top
# Media Queries
# Misc.
-------------------------*/
/*
 *  	# Reset
 *
 *  Resetting and rebuilding styles have been helped along thanks to the fine
 *  work of Eric Meyer, Nicolas Gallagher, Jonathan Neal, and Blueprint.
 *-------------------------------------------------------------------------*/
*, *:hover, *:focus, *:active {
  outline: none;
  outline-style: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased !important;
  -moz-font-smoothing: antialiased !important;
  -o-font-smoothing: antialiased !important;
  -ms-font-smoothing: antialiased !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

html {
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  line-height: 1;
}

audio, canvas, video {
  display: inline-block;
  max-width: 100%;
}

h1, h2, h3, h4, h5, h6, b, strong {
  font-weight: bold;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
}

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

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

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

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

pre {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
  overflow: auto;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

pre, code {
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
}

ol, ul {
  list-style: none;
}

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

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

small {
  font-size: smaller;
}

big {
  font-size: 125%;
}

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

sup {
  bottom: 1ex;
}

sub {
  top: .5ex;
}

img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  vertical-align: middle;
}

figure {
  margin: 0;
}

legend {
  white-space: normal;
}

button, input, select, textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: inherit;
  margin: 0;
  max-width: 100%;
  vertical-align: baseline;
}

button, input {
  line-height: normal;
}

input, textarea {
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
}

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

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

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

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

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

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

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

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

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

hr {
  background-color: #CCC;
  border: 0;
  height: 1px;
}

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

img {
  width: auto;
  height: auto;
}

/*
 *	# Global
 *-------------------------------------------------------------------------*/
body {
	overflow-x: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

body, button, input, select, textarea {
	color: #5A5A60;
	font-size: 14px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.5;
	font-weight: normal;
	font-style: normal;
}

a {
	color: #3F72D8;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

h1, h2, h3, h4, h5, h6, b, strong {
	color: #1C1C1D;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1.5em;
}

p ~ h1, p ~ h2, p ~ h3, p ~ h4, p ~ h5, p ~ h6 {
	margin-top: 32px;
}

h1 {
	font-size: 25px;
}

h2 {
	font-size: 21px;
}

h3 {
	font-size: 19px;
}

h4 {
	font-size: 17px;
}

h5 {
	font-size: 15px;
}

h6 {
	font-size: 13px;
}

table,
th,
td {
	border: 1px solid #ECECEC;
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin-bottom: 25px;
	width: 100%;
}

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

th,
td {
	border-width: 0 1px 1px 0;
	padding: 5px;
}

del {
	color: #9DA2A6;
}

hr {
	background-color: #ECECEC;
	border: 0;
	height: 1px;
	margin-bottom: 23px;
}

p,
pre,
dl,
dd,
blockquote,
address,
table,
fieldset,
form,
.gallery,
.wp-audio-shortcode,
.wp-video-shortcode,
img.alignnone {
	margin-bottom: 24px;
}

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

p img.alignnone:last-child {
	margin-bottom: 0;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
	background-color: #fff;
	border: 2px solid #ECECEC;
	color: #5A5A60;
	display: inline-block;
	padding: 6px 12px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	width: auto;
}

textarea {
	width: 100%;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background-color: #1C1C1D;
	border: 2px solid #1C1C1D;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	display: inline-block;
	padding: 6px 12px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

button:hover, button:focus, button:active,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="button"]:active,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="reset"]:active,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active {
	background-color: #3F72D8;
	border-color: #3F72D8;
	color: #fff;
}

select {
	display: inline-block;
	padding: 3px 8px;
}

.search-form {
	margin-bottom: 0;
	position: relative;
}

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

.search-form .search-field {
	width: auto;
}

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

[hidden],
.hide {
	display: none;
}

.sticky,
.bypostauthor {
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

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

blockquote.alignleft,
figure.wp-caption.alignleft,
img.alignleft {
	margin: 8px 24px 8px 0;
}

.wp-caption.alignleft {
	margin: 8px 14px 8px 0;
}

blockquote.alignright,
figure.wp-caption.alignright,
img.alignright {
	margin: 8px 0 8px 24px;
}

.wp-caption.alignright {
	margin: 8px 0 8px 14px;
}

blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
	margin-top: 8px;
	margin-bottom: 8px;
}

.wp-caption {
	margin-bottom: 24px;
	max-width: 100%;
	position: relative;
}

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

.wp-smiley {
	border: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.gallery-caption,
.wp-caption-text {
	color: #9DA2A6;
	font-style: italic;
	font-size: 0.875em;
	margin-top: 4px;
}

.gallery-columns-2 .gallery-caption,
.gallery-columns-3 .gallery-caption,
.gallery-columns-4 .gallery-caption,
.gallery-columns-5 .gallery-caption,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption,
.gallery-columns-3 .wp-caption-text,
.gallery-columns-4 .wp-caption-text,
.gallery-columns-5 .wp-caption-text,
.gallery-columns-6 .wp-caption-text,
.gallery-columns-7 .wp-caption-text,
.gallery-columns-8 .wp-caption-text,
.gallery-columns-9 .wp-caption-text {
	display: none;
}

.gallery-item {
	display: inline-block;
	margin: 0;
	padding: 0;
	position: relative;
	max-width: 100%;
	overflow: hidden;
	vertical-align: top;
}

.gallery-item img {
	width: 100%;
	*width: auto;
	height: auto;
	padding: 1px;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
	margin-bottom: 16px;
}

.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%;
}

.mejs-poster {
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
}

.says,
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

.required {
	color: red;
}

.gallery:before, .gallery:after,
.wp-audio-shortcode:before,
.wp-audio-shortcode:after,
.wp-video-shortcode:before,
.wp-video-shortcode:after,
.clearfix:before,
.row:before,
.container:before,
.comment-content:before,
.clearfix:after,
.row:after,
.container:after,
.comment-content:after {
	content: "";
	display: table;
}

.gallery:after,
.wp-audio-shortcode:after,
.wp-video-shortcode:after,
.clearfix:after,
.row:after,
.container:after,
.comment-content:after {
	clear: both;
}

.menu-toggle {
	background-color: #3F72D8;
	color: #fff;
	display: none;
	position: absolute;
	z-index: 9999;
	right: 0;
	top: 0;
	width: 40px;
	height: 30px;
	line-height: 28px;
	text-align: center;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.pushed .menu-toggle {
	position: fixed;
}

.pushed .menu-toggle {
	right: 300px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.menu-toggle .fa {
	font-size: 16px;
	display: block;
	height: 30px;
	line-height: 30px;
}

.menu-toggle:hover {
	background-color: #3F72D8;
	color: #fff;
}

/**
 * ## Commons Classes
 */

body, button, input, select, textarea, .related-posts ul li h5 {
	font-family: "Lato", Helvetica, Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Lato", Helvetica, Arial, sans-serif;
}

.site-navigation, .more-link span, .taxonomy-wrap, .tagcloud, .comment-form .form-submit input, .comment-body .reply {
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.related-posts .related-title, .widget-title, .comment-title,
.comment-reply-title {
	/*text-transform: uppercase;*/
	letter-spacing: 1px;
}

.related-posts .related-title, .widget-title, .comment-title,
.comment-reply-title, .related-posts .related-title a, .widget-title a, .comment-title a,
.comment-reply-title a {
	color: #1C1C1D;
}

.site-title a:hover, .site-navigation ul li:hover > a, .comment-reply-title a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

/**
 * ## Layouts
 */

.row {
	width: 100%;
}

.container {
	margin: 0 auto;
	position: relative;
	width: 100%;
	max-width: 1021px;
}

.half {
	width: 50%;
	display: inline-block;
}

.more-half {
	width: 70%;
	display: inline-block;
}

.less-half {
	width: 30%;
	display: inline-block;
}

/**
 * Col Grid
 */

.grid4 .col:nth-of-type(4n+1),
.grid3 .col:nth-of-type(3n+1),
.grid2 .col:nth-of-type(2n+1) {
	margin-left: 0;
	clear: left;
}
/* col */
.col {
	float: left;
	margin-left: 3.2%;
	margin-bottom: 30px;
	overflow: hidden;
}

.grid4 .col {
	width: 25%;
}

.grid3 .col {
	width: 33.333%;
}

.grid2 .col {
	width: 50%;
}

.grid1 .col {
	float: none;
}

@media screen and (max-width: 960px) {
	/* change grid3 to 2-column */
	.grid3 .col {
		width: 50%;
	}

	.grid3 .col:nth-of-type(3n+1) {
		margin-left: 3.2%;
		clear: none;
	}

	.grid3 .col:nth-of-type(2n+1) {
		margin-left: 0;
		clear: left;
	}
}

@media screen and (max-width: 740px) {
	.grid4 .col {
		width: 33.333%;
	}

	.grid4 .col:nth-of-type(4n+1) {
		margin-left: 3.2%;
		clear: none;
	}

	.grid4 .col:nth-of-type(3n+1) {
		margin-left: 0;
		clear: left;
	}
}

@media screen and (max-width: 600px) {
	/* change grid4 to 2-column */
	.grid4 .col {
		width: 50%;
	}

	.grid4 .col:nth-of-type(3n+1) {
		margin-left: 3.2%;
		clear: none;
	}

	.grid4 .col:nth-of-type(2n+1) {
		margin-left: 0;
		clear: left;
	}
}

@media screen and (max-width: 400px) {
	.col {
		width: 100% !important;
		margin-left: 0 !important;
		clear: none !important;
	}
}


/**
 * Metro Box Grid
 */

.metro-box-wrap {
	margin: 10px;
}

.metro-box-wrap h3 {
	text-transform: uppercase;
}

.metro-box-wrap p {
	x-padding-top: 5px;
}

.metro-box-wrap .date-meta {
	display: inline;
}

.box {
	float: left;
	position: relative;
	width: 20%;
	padding-bottom: 20%;
	border: 0;
}

.boxInner {
	position: absolute;
	left: 10px;
	right: 10px;
	top: 10px;
	bottom: 10px;
	overflow: hidden;
}

.boxInner img {
	width: 100%;
	height: auto;
	min-height: 100%;
}

.boxInner .titleBox {
	position: absolute;
	bottom: -93px;
	x-top: 80%;
	left: 0;
	right: 0;
	x-background: #000;
	x-background: rgba(0, 0, 0, 0.5);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
 /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
 /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
 /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
 /* IE6-9 */
	padding: 10px;
	text-align: left;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.boxInner .titleBox {
}

.titleBox,
.titleBox a,
.titleBox p,
.titleBox h3 {
	color: #fff;
}

.titleBox h3 {
	font-size: 1.175em;
}

body.no-touch .boxInner:hover .titleBox, .boxInner:hover .titleBox,
    body.touch .boxInner.touchFocus .titleBox {
	bottom: 0;
}

@media only screen and (max-width : 480px) {
       /* Smartphone view: 1 tile */
	.box {
		width: 100%;
		padding-bottom: 100%;
	}
}

@media only screen and (max-width : 650px) and (min-width : 481px) {
       /* Tablet view: 2 tiles */
	.box {
		width: 50%;
		padding-bottom: 50%;
	}
}

@media only screen and (max-width : 1050px) and (min-width : 651px) {
       /* Small desktop / ipad view: 3 tiles */
	.box {
		width: 33.3%;
		padding-bottom: 33.3%;
	}
}

@media only screen and (max-width : 1860px) and (min-width : 1051px) {
       /* Medium desktop: 4 tiles */
	.box {
		width: 50%;
		padding-bottom: 40%;
	}

	.box:nth-of-type(2n+1) {
		width: 25%;
		height: auto;
		padding-bottom: 20%;
	}

	.box:nth-of-type(3n+1) {
		width: 25%;
		height: auto;
		padding-bottom: 20%;
	}

	.box:nth-of-type(4n+1) {
		width: 25%;
		height: auto;
		padding-bottom: 20%;
	}
}

/*
 *	# Owl Carousel
 *-------------------------------------------------------------------------*/
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.owl-carousel {
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper-outer {
	overflow: hidden;
	position: relative;
	width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
	float: left;
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
	cursor: pointer;
}

.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
}

.owl-carousel.owl-wrapper,
.owl-carousel.owl-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
}

/*
 *	# Header
 *-------------------------------------------------------------------------*/
.site-header {
	background-color: #f4f4f4;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}

.site-header .overlay {
	padding: 8px 8px 0;
}

.header-image .site-header .overlay {
	background-color: rgba(0, 0, 0, 0.3);
}

.title-area {
	display: block;
	margin: 0;
	padding: 180px 0;
	text-align: center;
}

.site-title {
	font-size: 36px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

.header-image .site-title, .header-image .site-title a,
.header-image .title-area span {
	color: #FFF;
}
/**/
.title-area span {
	font-size: 1.2em;
	font-style: italic;
	font-weight: 600;
}

.site-title, .site-title a {
	color: #3F72D8;
}

.site-title img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	position:absolute;
	right: 5%;
	bottom: 10%;
}

/*
 *	# Navigations
 *-------------------------------------------------------------------------*/
.site-navigation {
	padding: 0;
	margin: -32px -8px;
	text-align: center;
	height: 50px;
	background: #fff;
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-shadow: 0 0px 0px 0 rgba(0,0,0,0.2);
}

.site-navigation .on-canvas {
	overflow-y: scroll;
}

.is-sticky {
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 999;
}

.site-navigation ul {
	list-style: none;
	margin: 0 20px;
	padding: 0;
	display: inline-block;
}

.site-navigation ul li {
	display: inline-block;
	position: relative;
}

.site-navigation ul li a {
	color: #5A5A60;
	display: block;
	padding: 15px 25px;
}

.site-navigation ul li:hover, .site-navigation ul >:hover > a, .site-navigation ul > .focus > a {
    color: #3e7cca;
}

.site-navigation ul li:hover > ul {
	display: block;
}

/* change active menu color */
.site-navigation li.current_page_item > a,
.site-navigation li.current-menu-item > a,
.site-navigation li.current_page_ancestor > a,
.site-navigation li.current-menu-ancestor > a {
	color: #3e7cca;
	font-weight: bold;
}

.site-navigation ul ul {
	background-color: #1C1C1D;
	display: none;
	position: absolute;
	top: 50px;
	left: 50%;
	margin-left: -86px;
	width: 160px;
	padding: 7px 0;
	text-align: center;
	font-size: 0.9em;
	z-index: 999;
}

.site-navigation ul ul li {
	display: block;
	width: 100%;
}

.site-navigation ul ul li a {
	color: #fff;
	padding: 6px;
	line-height: 20px;
}

.site-navigation ul ul ul {
	top: -7px;
	left: 100%;
	margin-left: 0;
}

.top-menu > ul > li.menu-item-has-children > ul:before,
.site-navigation > ul > li.menu-item-has-children > ul:before {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -5px;
	width: 0;
	height: 0;
	border-bottom: 5px solid #1C1C1D;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
}

.site-preview .site-navigation > ul > li.menu-item-has-children > ul:before {
	display: none;
}

.top-menu ul li a {
	color: #fff;
}

.top-menu {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9999;
}

.on-canvas .top-menu {
	background-color: transparent;
}

.is-sticky .top-menu {
	display: none;
}

.on-canvas .top-menu {
	display: block;
	position: relative;
	margin-bottom: 20px;
}

.nav-links {
	margin: 20px;
	margin-bottom: 40px;
}

.nav-next,
.nav-previous {
	width: 50%;
	display: inline-block;
}

.nav-previous {
}

.nav-next {
	text-align: right;
}

/* ## Search */

.search-header {
	font-size: 1.2em;
	line-height: 1em;
}

.search-header .fa {
	padding-top: 18px;
}

#search-header-bar {
	display: none;
	overflow: hidden;
	padding: 20px 0;
	clear: both;
	background-color: #eaeaea;
	text-align: center;
}

#search-header-bar .search-field {
	width: 50%;
}

.default .search-form,
.default .social-navigation,
.is-sticky .search-form,
.is-sticky .social-navigation,
.on-canvas .search-header {
	display: none;
}

.on-canvas .social-navigation,
.on-canvas .search-form {
	display: block;
}

.on-canvas .search-form {
	padding: 0 20px 80px;
}

.on-canvas .search-form input[type="search"] {
	width: 100%;
	border: 0;
}

/* ## Social Links */

.social-links ul a:before,
#mobile-link:before,
#widget-link {
	font-family: "Genericons";
	font-size: 24px;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	text-decoration: none;
	vertical-align: text-bottom;
	-webkit-font-smoothing: antialiased;
}

.social-navigation ul {
	display: block;
	margin: 0 0 1.5em;
	padding: 0;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
	-webkit-padding-start: 0;
}

.social-navigation li {
	display: inline-block;
	margin: 0;
	line-height: 1;
}

.social-navigation a {
	border: 0;
	height: 1em;
	text-decoration: none;
	width: 1em;
}

.on-canvas .social-navigation {
	background-color: rgba(0, 0, 0, 0.1);
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	height: auto;
}

.on-canvas .social-navigation ul li a {
	border-bottom: 1px solid #353333;
	border-top: 0;
}

.on-canvas .social-navigation a:before {
	font-size: 18px;
	color: #fff;
	padding: 0 10px;
}

.on-canvas .social-navigation a {
	width: 40px;
	height: 40px;
}

.on-canvas .social-navigation {
}

.title-area .social-navigation {
	padding-top: 14px;
}

.site-footer .social-navigation {
	margin-bottom: 20px;
}

.site-footer .social-navigation a:before {
	color: #fff;
	opacity: 0.8;
	-moz-opacity: 0.8;
	-webkit-opacity: 0.8;
	transition: opacity 0.15s;
}

.site-footer .social-navigation a {
	display: inline-block;
	margin-right: 6px;
	margin-top: 6px;
	font-size: 14px;
	height: 30px;
	width: 30px;
	line-height: 30px;
	text-align: center;
	border: solid 1px #ccc;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-moz-border-radius: 50%;
}

.title-area .social-navigation a {
	display: inline-block;
	margin-right: 6px;
	margin-top: 6px;
	font-size: 14px;
	height: 30px;
	width: 30px;
	line-height: 30px;
	text-align: center;
	background: #fff;
	color: #000;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-moz-border-radius: 50%;
	opacity: 0.8;
	-moz-opacity: 0.8;
	-webkit-opacity: 0.8;
	transition: opacity 0.15s;
}

.social-navigation a:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #1c1c1d;
	display: inline-block;
	font-family: Genericons;
	font-size: 1.2em;
	font-style: normal;
	font-weight: normal;
	speak: none;
	text-decoration: inherit;
	vertical-align: top;
	width: 1em;
}

/* Default */
.social-navigation a:before {
	content: "\f415";
}

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

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

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

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

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

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

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

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

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

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

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

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

/* Path */
.social-navigation a[href*="path.com"]:before {
	content: "\f219";
}

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

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

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

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

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

/* Skype */
.social-navigation a[href*="skype:"]:before {
	content: "\f220";
}

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

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

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

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

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

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

/* Vine */
.social-navigation a[href*="vine.co"]:before {
	content: "\f517";
}

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

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

/*
 *	# Main
 *-------------------------------------------------------------------------*/
.site-main {
	display: block;
	padding: 20px 0 20px;
	min-height: 400px;
}

.content-area {
	display: block;
	float: left;
	width: 66.66667%;
}

.left-sidebar .content-area {
	float: right;
}

.layout-two-columns-fully .content-area,
.layout-three-columns .content-area,
.search-no-results .content-area,
.full-width .content-area,
.no-sidebar .content-area {
	float: none;
	width: 100%;
}

.search-no-results .content-area {
	text-align: center;
}

.widget-area {
	display: block;
	float: right;
	width: 33.33333%;
	margin: 0;
	padding: 20px;
}

.left-sidebar .widget-area {
	float: left;
}

.layout-two-columns-fully .widget-area, .layout-three-columns .widget-area,
.widget-area .full-width {
	display: none;
}

.page-header {
	display: block;
	margin: 20px;
	padding: 0;
}

.page-content {
	display: block;
	margin: 20px;
	padding: 0;
}

.page-content .search-form .search-field {
	width: 100%;
	max-width: 500px;
}

.page-title {
	font-size: 19px;
	text-transform: uppercase;
}

.taxonomy-description {
	margin: 0;
	padding: 0;
}

.taxonomy-description p {
	margin: 12px 0 0;
}

.pagination {
	display: block;
	margin: 40px 20px 0;
	text-align: center;
}

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

ul.page-numbers li {
	display: inline-block;
	text-align: center;
}

.page-numbers a,
.page-numbers span {
	background-color: #eaeaea;
	border: 0;
	color: #404040;
	border: 1px solid #eaeaea;
	border-radius: 3px;
	cursor: pointer;
	width: auto;
	padding: 4px 8px;
	font-size: 12px;
	line-height: 1em;
	text-align: center;
	text-decoration: none;
	transition: 0.15s all ease-in-out;
}

.page-numbers span.current {
	border-color: #3F72D8;
	background: #3F72D8;
	color: #fff;
	text-decoration: none;
}

.infinite-scroll .pagination {
	display: none !important;
}

#infinite-handle {
	text-align: center !important;
	margin: 60px 20px 0 !important;
	float: none !important;
}

#infinite-handle span {
	background-color: #3F72D8 !important;
	-webkit-border-radius: 17px !important;
	-moz-border-radius: 17px !important;
	border-radius: 17px !important;
	font-weight: bold !important;
	color: #fff !important;
	letter-spacing: 1px !important;
	padding: 10px 16px !important;
	text-transform: uppercase !important;
}

#infinite-handle span:hover {
	background-color: #1C1C1D !important;
	color: #fff !important;
}

#infinite-handle span button, #infinite-handle span button:hover, #infinite-handle span button:focus {
	text-transform: uppercase !important;
	color: #fff !important;
}

.infinite-loader {
	color: #3F72D8 !important;
	text-align: center !important;
	margin: 60px auto -40px !important;
	width: 40px !important;
}

/*
 *	# Content
 *-------------------------------------------------------------------------*/
.hentry {
	display: block;
	position: relative;
	margin: 0;
	padding: 20px;
}

.post-box,
.post-boxed {
	background: #fff;
	box-shadow: 0 0px 0px 0 rgba(0,0,0,0.2);
}

.boxed-content {
	background: #fff;
	padding: 40px;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
}

.grid-entry-content,
.boxed-entry-content {
	padding:10px 25px 0;
}

.post-media {
	display: block;
	position: relative;
	overflow: hidden;
	padding: 0;
	height: auto;
	width: 100%;
}

.grid-entry-content .byline {
	font-size: 12px;
}

.layout-list .post-list .post-media {
	width: 50%;
	float: left;
}

.layout-list .post-list .featured-content.boxed-entry-content,
.layout-list .featured-content .entry-content,
.layout-list .post-list .featured-cats {
	width: 100%;
	float: none;
}

.layout-list .post-list .featured-cats {
	margin-top: 40px;
	padding-left: 0;
	border-left: 0;
}

.layout-list .post-list .boxed-entry-content {
	width: 50%;
	float: right;
}

.layout-list .format-standard.post-list.no-thumb .boxed-entry-content {
	width: 100%;
	float: none;
}

.layout-list .post-list .entry-title {
	font-size: 1.5em;
}

.post-media img, .post-media iframe, .post-media object, .post-media embed, .post-media .gallery, .post-media .gallery-item, .post-media .wp-audio-shortcode, .post-media .wp-video-shortcode {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
}

.format-audio .post-media iframe {
	min-height: 166px;
}

.post-media .gallery-item {
	display: none;
}

.post-media .gallery-item:first-child {
	display: block;
}

.post-media .owl-prev,
.post-media .owl-next {
	background-color: rgba(0, 0, 0, 0.6);
	color: #fff;
	position: absolute;
	top: 50%;
	margin-top: -18px;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	font-size: 20px;
	z-index: 5;
}

.post-media .owl-next {
	right: 0;
}

.post-media .owl-prev {
	left: 0;
}

.post-media .gallery-caption, .post-media .wp-caption-text {
	margin: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	white-space: nowrap;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.5);
	color: #fff;
	z-index: 6;
	font-size: 0.9em;
	padding: 4px 7px;
	font-style: normal;
}

.post-media .gallery-caption a, .post-media .wp-caption-text a {
	color: #3F72D8;
	text-decoration: underline;
}

.entry-header {
	margin: 0 0 14px;
}

.entry-title {
	margin: 0;
	padding: 0;
}

.entry-title, .entry-title a {
	color: #1C1C1D;
}

.entry-title a:hover {
	color: #3F72D8;
}

.single .entry-title, .page .entry-title {
	font-size: 28px;
}

.post-box .entry-title {
	font-size: 1.2em;
}

.layout-two-columns-fully .post-box .entry-title {
	font-size: 1.5em;
}

.entry-title {
	font-size: 36px;
}

.boxed-entry-content .entry-title {
}

.post-box .entry-footer {
}

.entry-content {
	font-size: 16px;
}

.entry-content a,
.comment-content a,
.widget-text a {
	color: #3F72D8;
}

.entry-content a:hover,
.comment-content a:hover,
.widget-text a:hover {
	text-decoration: underline;
}

.entry-content blockquote,
.comment-content blockquote,
.widget-text blockquote {
	color: #1C1C1D;
	margin-left: 32px;
	margin-right: 20px;
	margin-bottom: 32px;
	font-style: italic;
	font-size: 1.25em;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6,
.comment-content h1,
.comment-content h2,
.comment-content h3,
.comment-content h4,
.comment-content h5,
.comment-content h6,
.widget-text h1,
.widget-text h2,
.widget-text h3,
.widget-text h4,
.widget-text h5,
.widget-text h6 {
	margin-bottom: 8px;
}

.entry-content ul, .entry-content ol,
.comment-content ul,
.comment-content ol,
.widget-text ul,
.widget-text ol {
	margin: 0 0 32px 46px;
}

.entry-content ul,
.comment-content ul,
.widget-text ul {
	list-style: disc;
}

.entry-content ol,
.comment-content ol,
.widget-text ol {
	list-style: decimal;
}

.entry-content pre,
.comment-content pre,
.widget-text pre {
	margin: 32px;
	margin-right: 0;
	color: #9DA2A6;
}

.more-link {
	display: block;
	margin: 24px 0;
	text-transform: uppercase;
	text-decoration: none !important;
}

.more-link span {
	display: inline-block;
	color: #1C1C1D;
	font-style: italic;
	border-bottom: 2px solid #2c2c2c;
}

.more-link span:hover {
	background-color: #2c2c2c !important;
	border-color: #2c2c2c !important;
	color: #fff;
}

.taxonomy-wrap {
	color: #9DA2A6;
	margin: 40px 0 0;
}

.entry-footer {
	color: #9DA2A6;
	padding: 20px 0;
}

.author-meta {
	padding-bottom: 20px;
}

.cat-links {
	padding-bottom: 10px;
}

.author-meta .cat-links {
	display: inline;
}

.cat-links,
.tags-links {
	display: block;
}

.entry-cat a,
.tags-links a {
	display: block;
	float: left;
	background: #3F72D8;
	padding: 0.3em 1.1em;
	border-radius: 3px;
	transition: all 0.15s;
	-moz-transition: all 0.15s;
	-webkit-transition: all 0.15s;
	color: #fff !important;
	margin-right: 6px;
	margin-top: 6px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 9px;
}

.entry-cat {
	margin-bottom: 20px;
	margin-top: -10px;
}

.edit-link {
	display: block;
	padding-top: 20px;
}

.comments-link {
	display: block;
	float: right;
	margin-left: 12px;
	line-height: 24px;
}

.comments-link, .comments-link a {
	color: #9DA2A6;
}

.comments-link a:hover {
	color: #3F72D8;
}

.comments-link .fa {
	font-size: 15px;
	margin-right: 4px;
}

.post-box .post-meta,
.post-box .comments-link a {
	font-size: 12px;
}

.post-meta {
	display: block;
	float: right;
	margin-left: 0;
	margin-right: 8px;
	line-height: 24px;
}

.boxed-entry-content .post-meta {
	float: left;
}

.grid-item {
	margin: 0;
	padding-bottom: 26px;
	width: 50%;
	border: 0;
}

.layout-three-columns .grid-item {
	width: 33.33333%;
}

.grid-item .post-meta {
	float: left;
	margin-left: 0;
	margin-right: 0;
}

.grid-item .entry-header {
	margin-bottom: 10px;
}

.grid-item .post-media .gallery-caption, .grid-item .wp-caption-text {
	display: none;
}

.relate-item-inner {
	text-align: center;
	padding-top: 25%;
}

.has-thumb.relate-item-inner {
	padding-top: 0;
}

.related-posts .thumb-link {
}

.related-posts {
	display: block;
	margin: 20px;
}

.related-posts .related-title {
	text-align: center;
}

.related-posts .related-title:after {
	display: block;
	content: "";
	height: 2px;
	width: 40px;
	margin: 8px auto 6px;
	background: #444;
}

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

.related-posts ul li {
	display: inline-block;
	vertical-align: top;
	padding: 10px;
	width: 33.33333%;
	float: left;
}

.related-posts ul li .thumb-link {
	display: block;
	margin: 0 0 8px;
	padding: 4px;
	border: solid 1px #dedede;
}

.related-posts ul li .thumb-link, .related-posts ul li .thumb-link img {
	width: 100%
	height: auto;
}

.related-posts h5 {
	font-weight: normal;
	font-size: .95em;
}

.related-posts ul li h5, .related-posts ul li h5 a {
	width: 100%;
	position: relative;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #5A5A60;
	line-height: 1.4;
}

.related-posts ul li h5 a:hover {
	color: #3F72D8;
	text-decoration: underline;
}

/* ## Sticky Post */
.sticky .entry-title:before {
	font-family: "FontAwesome";
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	padding-right: 5px;
	text-decoration: none;
	vertical-align: text-bottom;
	-webkit-font-smoothing: antialiased;
	color: #f7511d;
}

.sticky .entry-title:before {
	content: '\f005';
}

/* ## Post Format */
.format-image .post-media:before,
.format-video .post-media:before,
.format-gallery .post-media:before,
.format-audio .post-media:before {
	font-family: "FontAwesome";
	font-size: 24px;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	text-decoration: none;
	vertical-align: text-bottom;
	-webkit-font-smoothing: antialiased;
	color: #ffffff;
	top: 20px;
	left: 20px;
	opacity: .9;
	position: absolute;
}

.format-image .post-media:before {
	content: '\f03e';
}

.format-video .post-media:before {
	content: '\f04b';
}

.format-gallery .post-media:before {
	content: '\f03e';
}

.format-audio .post-media:before {
	content: '\f001';
}

/*
 *	## Elements
 *-------------------------------------------------------------------------*/
.intro {
	margin: 20px;
	padding-bottom: 20px;
	text-align: center;
	font-size: 120%;
}

.intro h1 {
	font-size: 200%;
	line-height: 2em;
}

.author-info {
	margin: 20px;
}

.author-info-heading {
	display: inline-block;
	font-size: 16px;
	line-height: 1;
	margin-bottom: 10px;
}

.author-info-avatar {
	width: 80px;
	padding-top: 5px;
	float: left;
}

.author-info-social {
	text-align: right;
	margin-top: 5px;
}

.author-info-social a {
	font-size: 16px;
	padding-left: 6px;
}

a.author-website {
	font-size: .95em;
	font-weight: bold;
}

/*
 *	## Templates
 *-------------------------------------------------------------------------*/

/* sticky slider */

.sticky-slider {
	margin: 0 20px;
}

.sticky-slider h2,
.sticky-slider p,
.sticky-slider a,
.sticky-slider {
	color: #fff;
}

.slide-copy h2 {
	text-transform: uppercase;
}

.slide .date-meta {
	display: inline;
}

.featured-content .entry-content {
	width: 60%;
	float: left;
	padding-right: 20px;
}

@media only screen and (max-width: 600px) {
	.featured-content .entry-content {
		width: 100%;
		float: none;
		padding-right: 0;
	}

	.featured-content .featured-cats {
		width: 100%;
		float: none;
		padding: 20px;
		border-top: 1px solid #ededed;
		margin-top: 20px;
		border-left: none;
	}
}

.no-related.featured-content .entry-content {
	width: 100%;
	float: none;
	padding-right: 0;
}

.featured-cats {
	width: 40%;
	float: right;
	padding-left: 20px;
	border-left: 1px solid #ededed;
}

.featured-cats li {
	padding: 10px 0;
	border-top: 1px solid #eaeaea;
}

.featured-cats h3 {
	margin-bottom: 20px;
	text-transform: uppercase;
	font-size: 1.2em;
}

/* front-page */

.page.front-page .post-boxed {
	min-height: 150px;
}

.page.front-page .post-boxed .post-media img {
	min-height: 300px;
}

.page.front-page .entry-header,
.page.front-page .entry-content {
	text-align: center;
	font-size: 100%;
}

.page.front-page.has-post-thumbnail .entry-title,
.page.front-page.has-post-thumbnail .entry-content {
	color: #fff;
}

.page.front-page.has-post-thumbnail .entry-title {
	font-size: 250%;
}

.page.front-page.has-post-thumbnail .entry-content {
	font-size: 150%;
}

.page.front-page.has-post-thumbnail .boxed-entry-content {
	position: absolute;
	top: 33%;
	left: 24px;
	right: 24px;
	z-index: 1;
}

.page.front-page.has-post-thumbnail .overlay-dark {
	display: block;
	position: absolute;
	top: 20px;
	left: 20px;
	right: 20px;
	bottom: 20px;
	background-color: rgba(0,0,0,.5);
}

/* featured-category posts-block */

.posts-block .first-post .thumbnail {
	width: 70%;
	display: inline-block;
	float: left;
	vertical-align: inherit;
}

.posts-block .first-post .excerpt {
	width: 50%;
	display: inline-block;
}

.posts-block .first-post .excerpt {
	width: 50%;
	display: inline-block;
	min-height: 250px;
	background-color: #fff;
	padding: 40px;
	position: absolute;
	left: 50%;
}

@media only screen and (max-width: 1070px) {
	.posts-block .first-post .excerpt {
		width: 100%;
		display: block;
		background-color: #fff;
		padding: 40px;
		float: none;
		left: 0;
		position: relative;
	}

	.posts-block .first-post .thumbnail {
		width: 100%;
		display: block;
		float: none;
	}

	.less-half {
		width: 40%;
	}

	.more-half {
		width: 60%;
	}
}

@media only screen and (max-width: 798px) {
	.less-half {
		width: 50%;
	}

	.more-half {
		width: 50%;
	}
}

@media only screen and (max-width: 741px) {
	.more-half ,
.less-half {
		width: 100%;
		display: block;
	}

	.less-half {
		padding: 40px;
	}
}

.posts-block .first-post {
	position: relative;
}

.posts-block .more-half {
	float: left;
}

.posts-block .excerpt {
	display: inline-block;
	width: 70%;
	padding: 5px 0 0 10px;
}

.posts-block .thumbnail {
	width: 75px;
	vertical-align: top;
	display: inline-block;
}

.posts-block .recent-posts li {
	margin-bottom: 5px;
	padding-bottom: 5px;
	margin-left: 10px;
	border-bottom: 1px solid #eaeaea;
}

.posts-block .recent-posts li:last-child {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.posts-block {
	background-color: #fff;
	margin: 20px;
}

.posts-block ul.recent-posts {
	border-left: 1px solid #eaeaea;
}

.posts-block .entry-cat {
	margin-bottom: 5px;
}

.posts-block .byline,
.posts-block .date-meta {
	font-style: oblique;
	padding: 5px 0;
}

.posts-block .date-meta {
	font-size: 12px;
	color: #888;
}

.posts-block .byline {
	font-size: 13px;
	display: block;
}

/* featured-format format-posts-grid */

.format-posts-grid .entry-header {
	text-align: left;
}

/* category-post-grid */

.front-page-template.layout-list .post-list .entry-title,
.front-page-template.layout-default .category-posts-grid .has-post-thumbnail .entry-title,
.front-page-template.layout-list .category-posts-grid .has-post-thumbnail .entry-title {
	font-size: 28px;
}

.category-posts-grid .has-post-thumbnail .entry-title {
	font-size: 1.175em;
}

.category-posts-grid .entry-header {
	text-align: left;
}

.title-section-category .entry-cat a {
	font-size: 12px;
}

.entry-cat span a {
	background: transparent;
	margin-right: 0;
	padding-right: 0;
	font-weight: bold;
	color: #888;
}

.title-section-category {
	margin: 20px 20px 0;
}

.title-section-category .entry-cat {
	margin: 0;
}

/* front-page section */

.front-section-title {
	margin: 0 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
}

.posts-columns .front-section-title {
	padding: 0;
	margin-bottom: 40px;
}

.section-title {
	position: relative;
	font-size: 20px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 2px;
	display: block;
}

.section-title:before,
.section-title:after {
	width: 35%;
	position: absolute;
	content: '';
	height: 3px;
	background-color: #fff;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
	top: 14px;
}

.section-title:after {
	right: 0;
}

.section-title:before {
	left: 0;
}

/* contributors / authors page */

.author-info-inner {
	padding: 20px;
}

.author-info-avatar {
	width: auto;
	max-width: 100px;
	padding-right: 20px;
	float: left;
}

.author-info-bio {
	float: right;
	width: 80%;
}

@media only screen and (max-width: 648px) {
	.author-info-bio {
		float: none;
		text-align: center;
		width: 100%;
	}

	.author-info-avatar {
		float: none;
		margin: 0 auto;
		padding: 10px;
	}
}

/*
 *	## Search
 *-------------------------------------------------------------------------*/

.search-results h1 span:before {
	content: ' ';
}

.search-results h1 span {
	font-style: italic;
}

.search-list article {
	padding: 20px 0;
	border-bottom: 1px solid #eaeaea;
}

.search-list {
	margin-top: 20px;
}

.search-list p {
	font-size: 16px;
}

.search-results .pagination {
	display: block;
	margin: 0;
	text-align: left;
}


/*
 *	# Widgets
 *-------------------------------------------------------------------------*/

#front-widgets .widget-title {
	margin-bottom: 0;
	font-size: 20px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-align: center;
}

/* content block posts-columns */

.posts-columns {
	padding: 20px;
}

.posts-columns li.item-post,
.posts-columns .first-post .excerpt {
	padding: 20px;
	border-bottom: 1px solid #eaeaea;
}

.posts-columns li.item-post:last-child {
	border: 0;
}

.posts-columns li.item-post .thumbnail {
	display: inline-block;
	width: 24%;
	vertical-align: top;
}

.item-post .excerpt {
	display: inline-block;
	max-width: 75%;
	padding-left: 10px;
}

.widget_magazinex_list_color .item-post .excerpt {
	display: block;
	width: auto;
	max-width: 100%;
	padding: 0;
}

.posts-columns .date-meta {
	padding: 5px 0;
}

.posts-columns .first-post .date-meta {
	padding-top: 10px;
}

.posts-columns .byline {
	display: block;
	padding: 5px 0;
}

.posts-columns .date-meta {
	font-style: oblique;
}

.widget_magazinex_post_column .first-post h1 {
	font-size: 150%;
}

.widget-recent-posts .first-post {
    	overflow-y: hidden;
}

/* news ticker-rotator */

#ticker-category .posts-ticker {
	padding: 0 20px;
}

.posts-ticker .ticker-label,
.posts-ticker ul,
.posts-ticker h5 {
	display: inline-block;
}

.posts-ticker .ticker-label {
	vertical-align: top;
	background-color: #c73434;
	padding: 0 4px;
	margin: 3px 0;
	font-size: 12px;
	border-radius: 3px;
	color: #fff !important;
	font-weight: 600;
}

.posts-ticker ul {
	height: 20px;
	overflow: hidden;
}

.posts-ticker .posted-on {
	padding-right: 5px;
	padding-left: 2px;
}

.item-ticker a h5 {
	padding-right: 5px;
	padding-left: 2px;
}

.posts-ticker ul,
.item-ticker a h5,
.posted-on a {
	color: #000;
}

.item-ticker,
.item-ticker a {
}


/* tabs widget */

.tabs-widget {
	font-size: 0.929em;
}

.tabs-widget-tabs ul {
	float: left;
}

.tabs-widget-tabs li {
	display: block;
	float: left;
	position: relative;
	text-align: center;
	background: #f1f1f1;
	width: 50%;
}

.tabs-widget-tabs li a {
	color: #999;
	display: block;
	padding: 7px 15px;
	border-right: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
	border-top: 2px solid #f5f5f5;
 /* #e4e4e4 */
	transition: color 0.25s ease;
	outline: none;
}

.sidebar-container .tabs-widget-tabs a {
	color: #999;
}

.tabs-widget-tabs li:last-child a {
	border-right: 1px solid #e7e7e7;
}

.tabs-widget-tabs li a:hover {
	background: #fff;
	color: #000;
	text-decoration: none;
}

.tabs-widget-tabs li.active a {
	border-bottom-color: transparent;
	border-top: 2px solid #3F72D8;
	color: #000;
	background: #fff;
	position: relative;
}

.tabs-widget-tabs li.active a:hover {
	cursor: default;
}

.tabs-widget-tab {
	background: #fff;
	border-bottom: 1px solid #ccc;
	padding: 20px 15px 20px;
	display: none;
}

.tabs-widget-tab.active-tab {
	display: block;
}

/* recent posts lists */

.widget-recent-list li.first-post {
	padding: 0;
	min-height: 250px;
}

.widget-recent-list .first-post .thumbnail,
.first-post .thumbnail img {
	width: 100%;
}

.first-post .thumbnail img {
	height: auto;
}

.widget-recent-list .first-post .excerpt {
	z-index: 9999;
	position: absolute;
	padding: 20px;
	margin-top: 33%;
	color: #fff;
}

.widget-recent-list .first-post .excerpt h1 {
	color: #fff;
	display: block;
	font-size: 150%;
}

.overlay-dark {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 10%;
	background-color: rgba(0,0,0,.1);
}

a:hover .overlay-dark {
	background-color: rgba(0,0,0,.5);
}

.widget-recent-list li {
	position: relative;
	padding-left: 80px;
	min-height: 70px;
	display: block;
	border-bottom: 1px solid #e7e7e7;
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-size: 0.929em;
}

.widget-recent-list li:last-child {
	border: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.widget-recent-list .thumbnail {
	width: 60px;
	height: 60px;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
}

.widget-recent-list .excerpt a {
	font-size: 14px;
	font-weight: 600;
}

/* tagcloud */

#widget-tags-tab a,
.widget_tag_cloud a {
	font-size: 1em !important;
	font-weight: normal;
	display: block;
	float: left;
	padding: 2px 8px;
	background: #3F72D8;
	border-radius: 4px;
	color: #fff !important;
	margin: 0 2px 2px 0;
	webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

#widget-tags-tab a:hover,
.widget_tag_cloud a:hover {
	opacity: 0.75;
	text-decoration: none;
}

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

.widget {
	display: block;
	margin: 0 0 20px;
	position: relative;
	padding: 0;
}

.widget a {
	color: #5A5A60;
}

.widget a:hover {
	color: #3F72D8;
	text-decoration: underline;
}

.widget select {
	width: 100%;
}

.widget-title {
	margin-bottom: 12px;
}

.tagcloud a {
	display: block;
	float: left;
	padding: 0.4em 0.75em;
	background: #3f91eb;
	color: #fff !important;
	text-transform: uppercase;
	margin: 0 3px 3px 0;
	transition: all 0.15s linear;
	-moz-transition: all 0.15s linear;
	-webkit-transition: all 0.15s linear;
	letter-spacing: 1px;
	border-radius: 4px;
	font-size: 10px !important;
}

.tagcloud a:hover {
	background-color: #000;
	color: #fff  !important;
	text-decoration: none;
}

.widget_search .search-field {
	float: none;
	width: 100%;
}

.post-password-form p,
.wpcf7-form p {
	color: #9DA2A6;
}

.wpcf7-form span.wpcf7-form-control-wrap input,
.wpcf7-form span.wpcf7-form-control-wrap textarea {
	margin-top: 10px;
}

/* Adver. block */

.ad-block {
	padding: 0;
	text-align: center;
}

/* Mail Chimp */
.widget_mc4wp_widget .widget-title {
	margin-bottom: 0;
}

.mc4wp-form label {
	font-weight: 400 !important;
	margin-bottom: 18px !important;
	text-align: center;
	font-style: italic;
}

.mc4wp-form button,
.mc4wp-form input[type=button],
.mc4wp-form input[type=submit],
.mc4wp-form input[type=date],
.mc4wp-form input[type=email],
.mc4wp-form input[type=tel],
.mc4wp-form input[type=text],
.mc4wp-form input[type=url] {
	width: 100%;
}

.mc4wp-form button:hover,
.mc4wp-form input[type=button]:hover,
.mc4wp-form input[type=submit]:hover {
	background: #3F72D8;
	color: #fff;
}

.mc4wp-form input[type=date],
.mc4wp-form input[type=email],
.mc4wp-form input[type=tel],
.mc4wp-form input[type=text],
.mc4wp-form input[type=url],
.mc4wp-form select,
.mc4wp-form textarea {
	font-style: italic;
	background-color: #fff;
}

.mc4wp-form {
	margin: 0 !important;
}

.mc4wp-form p {
	margin: 12px 0;
}

.mc4wp-error,
.mc4wp-alert {
	color: #ff0000 !important;
}

.mc4wp-error p,
.mc4wp-alert p {
	margin: 16px 0 0;
}

.widget_mc4wp_form_widget {
	padding: 26px;
	background: #fff;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
	text-align: center;
}

.widget_mc4wp_form_widget input[type="email"], .widget_mc4wp_form_widget input[type="text"] {
	width: 100%;
	margin-bottom: 10px;
	font-size: 1em;
	text-align: center;
	border: 0;
	background: #eee;
	padding: 1em;
	letter-spacing: 1px;
}

.widget_mc4wp_form_widget button {
	width: 100%;
	padding: 0.4em 1em;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	font-size: 1em;
}

/*
 *	# Comments
 *-------------------------------------------------------------------------*/
.comments-area {
	background-color: #f8f8f8;
	display: block;
	margin: 0 20px 0;
	position: relative;
}

.comments-title {
	margin-bottom: 40px;
}

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

.comment-reply-title a {
	padding: 3px 7px;
	color: #d00;
}

.no-comments,
.must-log-in,
.logged-in-as,
.comment-notes {
	margin: 6px 0 12px;
	font-style: italic;
	font-size: 0.925em;
}

.no-comments, .no-comments a,
.must-log-in,
.must-log-in a,
.logged-in-as,
.logged-in-as a,
.comment-notes,
.comment-notes a {
	color: #9DA2A6;
}

.no-comments a:hover,
.must-log-in a:hover,
.logged-in-as a:hover,
.comment-notes a:hover {
	color: #3F72D8;
	text-decoration: underline;
}

.must-log-in a {
	color: #3F72D8;
}

.comment-meta .fn {
	font-style: normal;
	font-weight: bold;
	text-transform: capitalize;
}

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

.comment-form p {
	margin-bottom: 18px;
}

.comment-form p:last-of-type {
	margin-bottom: 0;
}

.comment-form .form-submit input {
	display: inline-block;
	padding: 9px 14px 8px;
}

.comment .comment-form {
	margin-bottom: 40px;
}

.comment-form-author label,
.comment-form-email label,
.comment-form-url label {
	color: #1C1C1D;
	display: block;
}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
	width: 100%;
}

.comment-form-author {
	float: left;
	width: 48%;
}

.comment-form-email {
	float: right;
	width: 48%;
}

.comment-form-url,
.form-submit {
	clear: right;
}

.comment-form-comment label {
	display: none;
}

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

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

.comment-body {
	display: block;
	margin: 0 0 28px;
	padding: 0 0 28px;
	border-bottom: 1px dashed #ECECEC;
}

.comment-body .reply {
	margin: 12px 10px 0;
}

.comment-body .reply a {
	font-size: 0.875em;
}

.comment-body .reply a:hover {
	color: #3F72D8;
}

.comment-meta {
	margin: 0 0 16px;
}

.comment-author, .comment-author a {
	color: #1C1C1D;
}

.comment-author a:hover {
	color: #3F72D8;
}

.comment-author img, .comment-author .avatar {
	display: block;
	float: left;
	width: 48px;
	height: 48px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin-right: 16px;
}

.comment-metadata {
	font-size: 0.925em;
}

.comment-metadata, .comment-metadata a {
	color: #9DA2A6;
}

.comment-metadata a:hover {
	text-decoration: underline;
}

.comment-content {
	margin: 16px 0 0;
}

.comment-awaiting-moderation {
	margin: 25px 0 25px 62px;
	font-style: italic;
	color: #3F72D8;
}

/*
 *	# Footer
 *-------------------------------------------------------------------------*/
.site-footer {
	display: block;
	text-align: center;
	background-color: #3e7cca;
}

.site-footer .widget {
	margin: 20px 0;
	background-color: #3e7cca;
}

.site-footer,
.site-footer .widget-title {
	color: #FFF;
	background-color: #3e7cca;
}

.footer-bottom {
	background-color: #3e7cca;
	color: #FFF center;
	padding: 20px 0;
}

.footer-social {
	margin-top: 10px;
	margin-bottom: 20px;
}

.footer-social a {
	color: #9DA2A6;
	display: inline-block;
	font-size: 16px;
	margin-left: 14px;
}

.footer-social a:hover {
	color: #3F72D8;
}

/**
 * ## Scroll Top
 */
.scroll-top {
    	z-index: 999;
    	position: fixed;
    	visibility: hidden;
    	background: #000;
    	border: 1px solid #1c1c1d;
    	opacity: 0;
    	height: 30px;
    	line-height: 30px;
    	width: 30px;
    	text-align: center;
    	bottom: -10px;
    	right: 20px;
    	color: #f9f9f9;
    	font-size: 21px;
    	transition: all 0.4s ease-in-out;
    	-webkit-transition: all 0.4s ease-in-out;
    	-moz-transition: all 0.4s ease-in-out;
    	box-sizing: content-box;
    	-moz-box-sizing: content-box;
    	-webkit-box-sizing: content-box;
}

.scroll-top .fa {
    	font: normal normal normal 24px/1 FontAwesome;
}

.scroll-top.show {
    	visibility: visible;
    	opacity: 1;
    	bottom: 20px;
}

/*
 *	# Media Queries
 *-------------------------------------------------------------------------*/
@media only screen and (min-width: 1062px) {
	.admin-bar .is-sticky {
		top: 32px;
	}
}

@media only screen and (max-width: 1061px) {
	.container {
		width: 92%;
	}

	.menu-toggle {
		display: block;
	}

	.top-menu,
	.search-header {
		display: none;
	}

	.site-navigation {
		background-color: #262828 !important;
		left: inherit;
		top: 0;
		bottom: 0;
		z-index: 90;
		width: 300px;
		margin: 0 !important;
		overflow-x: hidden;
		overflow-y: auto;
		height: 100%;
		min-height: 100%;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		right: -300px;
		text-align: left;
		position: fixed;
	}

	.site-navigation ul {
		text-align: left;
	}

	.site-navigation ul li {
		display: block;
		width: 100%;
	}

	.site-navigation ul li a {
		color: #999 !important;
		line-height: 38px !important;
		padding: 0;
		white-space: nowrap;
		position: relative;
		overflow: hidden;
		text-overflow: ellipsis;
		border-top: 1px solid #353333;
	}

	.site-navigation ul ul {
		background: none !important;
		padding: 0;
		position: static;
		margin-left: 20px;
		width: auto;
		display: block;
		text-align: left;
	}

	.site-navigation ul ul li a {
		color: #999 !important;
		padding: 0 !important;
	}

	.site-navigation ul:before {
		content: none !important;
	}

	.site-navigation .current-menu-item > a,
  	.site-navigation li:hover > a,
  	.site-navigation a:hover {
		color: #fff !important;
		opacity: 1;
		filter: alpha(opacity=100);
	}

	.admin-bar .menu-toggle {
		margin-top: 32px;
	}

	.admin-bar .site-navigation {
		padding-top: 32px;
	}

	.admin-bar .on-canvas .social-navigation {
		top: 32px;
	}

	.pushed {
		margin-left: -300px;
		margin-right: 300px;
	}

	.pushed .site-navigation {
		right: 0;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
}

@media only screen and (max-width: 1040px) {
}

@media only screen and (max-width: 781px) {
	.widget-area {
		display: none !important;
	}

	.admin-bar .menu-toggle {
		margin-top: 46px;
	}

	.admin-bar .site-navigation {
		padding-top: 46px;
	}

	.admin-bar .on-canvas .social-navigation {
		top: 46px;
	}

	.title-area {
		padding: 80px 0;
	}

	.content-area {
		width: 100% !important;
		float: none !important;
	}

	.layout-three-columns .grid-item {
		width: 50%;
	}

	ul.post-boxed {
		width: 100%;
		float: none;
		clear: both;
		margin: 0;
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 481px) {
	.grid-item {
		width: 100% !important;
	}

	.section-title:before, .section-title:after {
		width: 0;
	}

	.related-posts ul li {
		width: 50%;
	}

	.related-item-3 {
		display: none !important;
	}

	.comment-author img, .comment-author .avatar {
		display: none !important;
	}
}

@media only screen and (max-width: 341px) {
	.container {
		width: 100%;
	}

	.single .post-meta {
		display: none;
	}
}