/*-----------------------------------------------------------------
General properties
-----------------------------------------------------------------*/
html{
	font-size: 16px;
}
body{
	/*font-family: 'Lora', serif;*/
	/*font-family: 'Montserrat', sans-serif;*/
	font-family: 'Lato', sans-serif;
	font-size: 1rem;
	color: #111;
}
a, a:visited, a:active, a:hover, a:focus{
	color: #111;
	text-decoration: none;
	transition: 0.2s ease all;
}
a:hover{
	text-decoration: underline;
	color: #bb13ce;
}
span.date{
	display: inline-block;
	font-size: .68rem;
	color: #555;
}
h1, h2, h3, h4, h5, h6{
	font-family: 'Lora', serif;
	font-weight: bold;
	line-height: 1.3;
}
h1{
	font-size: 2rem;
}
h2{
	font-size: 1.8rem;
}
h3{
	font-size: 1.6rem;
}
h4{
	font-size: 1.4rem;
}
h5{
	font-size: 1.2rem;
}
h6{
	font-size: 1rem;
}
p{
	line-height: 1.6;
	color: #555;
}
p strong,
p em strong,
li strong,
li em strong{
	font-weight: bold;
	color: #555;
}
p em,
li em{
	font-style: italic;
}
h5.mini{
	margin-top: .2rem;
	line-height: 1;
}
h5.mini a{
	font-family: 'Montserrat', sans-serif;
	font-size: .875rem;
	font-weight: bold;
	line-height: 1.2;
}
img.alignleft,
img.alignright{
	margin-bottom: 15px;
}
form{
	position: relative;
}
textarea,
input{
	display: block;
	background: white;
	font-family: 'Lato', sans-serif;
	font-size: .875rem;
	line-height: 1;
	border: 1px solid #aaa;
	padding: 10px;
	border-radius: 0;
	margin-bottom: 20px;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
}
textarea{
	line-height: 1.5;
}
textarea:hover,
form input:hover{
	border: 1px solid #888;
}
textarea:focus,
form input:focus{
	border: 1px solid #555;
}
.wpcf7 label{
	width: 100%;
}
textarea{
	width: 100%;
	height: 150px;
}
input[type="submit"]{
	border-style: none;
	background: #171717;
	border: none;
	border-radius: 0;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: .75rem;
	text-align: center;
	text-transform: uppercase;
	color: white;
	height: 30px;
	line-height: 30px;
	padding: 0 1.5em;
}
input[type="submit"]:hover{
	background: black;
	border: none;
}
form input[type='search']{
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	background: none;
	border: 1px solid #aaa;
	line-height: 1;
	padding: 10px 30px 10px 10px;
	font-family: 'Lato', sans-serif;
	font-size: .875rem;
	outline: none;
}
form input[type='search']:hover{
	border: 1px solid #888;
}
form input[type='search']:focus{
	border: 1px solid #555;
}
form input[type='search'] + i{
	position: absolute;
	top: 12px;
	right: 12px;
	cursor: pointer;
	font-size: .875rem;
	color: #555;
}
form input[type='search']:focus + i{
	color: #111;
}
dl{
    display: block;
    margin: 1em 0;
}
dl dt,
dl dd{
	font-family: 'Lato', sans-serif;
	font-size: .875rem;
	color: #333;
	line-height: 1.7;
}
dl dd{
	padding-left: 2.5em;
}
address{
	font-size: .875rem;
	font-style: italic;
	color: #555;
	line-height: 1.5;
}
pre {
	width: 100%;
	white-space: pre-wrap;                 /* CSS3 browsers  */
	white-space: -moz-pre-wrap !important; /* 1999+ Mozilla  */
	white-space: -pre-wrap;                /* Opera 4 thru 6 */
	white-space: -o-pre-wrap;              /* Opera 7 and up */
	word-wrap: break-word;                 /* IE 5.5+ and up */
	overflow-x: auto;                 	   /* Firefox 2 only */
	font-size: .875rem;
	color: #555;
	line-height: 1.7;
	padding: 10px 15px;
	font-family: 'Source Code Pro', monospace;
}
q{
	font-size: 1rem;
	font-style: italic;
	color: #777;
}
cite{
	font-style: italic;
	color: #777;
}


/*-----------------------------------------------------------------
Header
-----------------------------------------------------------------*/
header .top-line{
	padding: 10px 0;
}
header .top-line .social li{
	display: inline-block;
}
header .top-line .social li a{
	display: block;
	margin: 11px 15px 11px 0;
}
header .top-line .social li a i{
	font-size: 1rem;
}
header .top-line form{
	text-align: right;
}
header .top-line form input[type="search"]{
	display: inline-block;
	margin-bottom: 0;
	width: 250px;
}
header .top-line .line{
	width: 100%;
	height: 1px;
	background: #e5e5e5;
	margin-top: 10px;
}
header .primary .row{
	position: relative;
}
header .primary .row:before{
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 15px;
	width: calc(100% - 30px);
	height: 2px;
	background: #111;
}
header .primary .row > *{
	padding-top: 10px;
	padding-bottom: 20px;
}
header .primary .logo{
	font-family: 'Lora', serif;
	font-weight: bold;
	font-size: 1.875em;
	text-indent: -9999px;
	width: 250px;
	height: 48px;
	display: block;
	background: transparent url(../images/logo_250.png) no-repeat center top;
}
header .primary .logo-1 {
	background: transparent url(../images/logo_250.png) no-repeat center top;
}
header .primary .logo-2 {
	background: transparent url(../images/logo_250.png) no-repeat center -78px;
}
header .primary .logo-3 {
	background: transparent url(../images/logo_250.png) no-repeat center -155px;
}
header .primary .logo-4 {
	background: transparent url(../images/logo_250.png) no-repeat center -232px;
}
header .primary .logo-5 {
	background: transparent url(../images/logo_250.png) no-repeat center -308px;
}

header .primary .logo:hover{
	text-decoration: none;
}
header .primary .logo .img-wrapper{
	display: inline-block;
	width: auto;
	height: 25px;
}
header .primary .logo .img-wrapper img{
	position: relative;
	top: -13px;
	display: block;
	width: auto;
	height: 55px;
}
header .primary .menu{
	text-align: right;
	padding-top: 10px;
}
header .primary .menu > div{
	display: inline-block;
}
header .primary .menu > div > ul > li{
	position: relative;
	display: inline-block;
}
header .primary .menu > div > ul > li > a{
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: .75rem;
	color: #333;
	text-transform: uppercase;
	padding: 9px 15px;
	transition: 0.2s ease all;
}
header .primary .menu > div > ul > li:last-child > a{
	padding-right: 0;
}
header .primary .menu > div > ul > li > a .fa{
	margin-left: 5px;
	font-weight: bold;
}
header .primary .menu > div > ul > li > a:hover{
	text-decoration: none;
	color: #bb13ce;
}
header ul.sub-menu,
header ul.children{
	z-index: 2;
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	-o-transform: translate(-50%,0);
	transform: translate(-50%,0);
	margin: 0;
	min-width: 200px;
	background: #111;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	-ms-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
}
header li:hover ul.sub-menu,
header li:hover ul.children{
	opacity: 1;
	visibility: visible;
}
header ul.sub-menu li,
header ul.children li{
	display: block;
	text-align: center;
	border-bottom: 1px solid #333;
}
header ul.sub-menu li a,
header ul.children li a{
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: .75rem;
	color: #ddd;
	text-transform: uppercase;
	display: block;
	padding: 15px;
	text-decoration: none;
	line-height: 1.3;
}
header ul.sub-menu li a:hover,
header ul.children li a:hover{
	color: white;
}
header .primary .menu form{
	position: relative;
	display: inline-block;
}
header .primary .menu form input[type='search']{
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	background: white;
	width: 240px;
	font-family: 'Lato', sans-serif;
	font-size: .875rem;
	line-height: 1;
	border: 1px solid #aaa;
	padding: 10px;
	outline: none;
	visibility: hidden;
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
header .primary .menu form input[type='search']:focus{
	border: 1px solid #555;
}
header .primary .menu form input.visible{
	visibility: visible;
}
header .primary .menu form i{
	font-size: .875rem;
	margin: 8px 0 8px 25px;
	cursor: pointer;
}
@media screen and (max-width: 767px){
	header .social{
		position: relative;
		z-index: 1;
	}
	header .social.hidden{
		display: block !important;
		visibility: hidden;
		opacity: 0;
	}
	header .search-wrap{
		position: absolute;
		top: 10px;
		right: 0;
	}
	header .top-line form input[type="search"]{
		width: 100%;
		visibility: hidden;
		opacity: 0;
	}
	header .top-line form.active input[type="search"]{
		visibility: visible;
		opacity: 1;
	}
	header .top-line form input[type="search"] + i{
		z-index: 1;
	}
	header .top-line form.active input[type="search"] + i{
		color: #111;
	}
}


/*-----------------------------------------------------------------
Featured posts
-----------------------------------------------------------------*/
.featured-posts{
	padding-bottom: 30px;
}
.featured-posts .row{
	position: relative;
	padding: 0 0 30px;
}
.featured-posts .row:before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 15px;
	width: calc(100% - 30px);
	height: 1px;
	background: #e5e5e5;
}
.featured-posts .row > .title{
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 120px;
	height: 25px;
	line-height: 23px;
	border: 1px solid #111;
	font-family: 'Montserrat', sans-serif;
	font-size: .62rem;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transform: translate(-60px,-40px) rotate(-90deg);
    -moz-transform: translate(-60px,-40px) rotate(-90deg);
    -ms-transform: translate(-60px,-40px) rotate(-90deg);
    -o-transform: translate(-60px,-40px) rotate(-90deg);
    transform: translate(-60px,-40px) rotate(-90deg);
}
.featured-posts .img-wrapper{
	position: relative;
	display: block;
	float: left;
	width: calc(50% - 15px);
	height: 120px;
	overflow: hidden;
	margin-right: 15px;
}
.featured-posts .img-wrapper img{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: auto;
	max-width: none;
	height: 100%;
}
.featured-posts .content{
	float: left;
	width: 50%;
}


/*-----------------------------------------------------------------
Mobile menu toggle
-----------------------------------------------------------------*/
.menu-toggle-wrapper{
	float: right;
	margin-top: -20px;
}
.menu-toggle{
	position: relative;
	display: none;
	width: 30px;
	height: 30px;
	cursor: pointer;
}
.menu-toggle span{
	position: absolute;
	top: calc(50% - 1px);
	left: 0;
	display: block;
	width: 30px;
	height: 2px;
	background: #111;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.menu-toggle span::before,
.menu-toggle span::after{
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	background: #111;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.menu-toggle span::before{
	top: 6px;
}
.menu-toggle span::after{
	bottom: 6px;
}


/*-----------------------------------------------------------------
Mobile menu
-----------------------------------------------------------------*/
.mob-menu-wrap{
	display: none;
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.1);
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.mob-menu-wrap.active{
	visibility: visible;
	opacity: 1;
}
.mob-menu-wrap > div > ul{
	position: absolute;
	top: 0;
	left: 0;
	width: 240px;
	height: 100%;
	background: white;
	padding: 20px 0 0;
	-webkit-transform: translate(-100%, 0);
	-moz-transform: translate(-100%, 0);
	-ms-transform: translate(-100%, 0);
	-o-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.mob-menu-wrap.active > div > ul{
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}
.mob-menu-wrap > div > ul > li > a,
.mob-menu-wrap > div > ul > li .sub-menu li a{
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: .75rem;
	line-height: 1.3;
	text-transform: uppercase;
	padding: 10px 40px;
}
.mob-menu-wrap > div > ul > li > a:hover,
.mob-menu-wrap > div > ul > li .sub-menu li a:hover{
	text-decoration: none;
}
.mob-menu-wrap > div > ul > li > a > i{
	position: absolute;
	right: 15px;
	font-size: .66rem;
}
.mob-menu-wrap .sub-menu{
	position: absolute;
	z-index: 101;
	top: 0;
	left: 0;
	width: 200px;
	height: 100%;
	background: white;
	padding: 20px 0 0;
	margin: 0;
	box-shadow: 0 0 30px rgba(0,0,0,0);
	-webkit-transform: translate(-100%, 0);
	-moz-transform: translate(-100%, 0);
	-ms-transform: translate(-100%, 0);
	-o-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.mob-menu-wrap .sub-menu.active{
	box-shadow: 0 0 50px rgba(0,0,0,.1);
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}
@media screen and (max-width: 1250px){
	.featured-posts .row > .title{
		display: none;
	}
}
@media screen and (max-width: 991px) {
	.menu-toggle{
		display: block;
	}
	header .primary .row{
		padding-bottom: 12px;
	}
	header .primary .row > *{
		padding-top: 10;
		padding-bottom: 0;
	}
	header .primary .menu{
		display: none;
	}
	.mob-menu-wrap{
		display: block;
	}
	.featured-post:nth-of-type(3){
		display: none;
	}
}
@media screen and (max-width: 767px){
	.featured-post{
		margin-top: 15px;
	}
	.featured-post:first-child{
		margin-top: 0;
	}
	.featured-post:nth-of-type(3){
		display: block;
	}
	.featured-posts .img-wrapper{
		max-width: 170px;
	}
}


/*-----------------------------------------------------------------
Main
-----------------------------------------------------------------*/
main{
	padding: 30px 0;
}
/*
main.with-featured-posts{
	padding: 0 0 30px;
}
*/
main .content .content-title{
	font-family: 'Montserrat', sans-serif;
	font-size: 1.25rem;
	color: #555;
}
main .content .content-title span{
	display: block;
	font-size: 2.5rem;
	font-weight: 400;
	line-height: 1.5;
	color: #111;
}
main .content .content-title .taxonomy-description{
	margin-top: 10px;
	font-weight: normal;
	font-size: 0.9em;
	color: #222;
}
main .content .content-title .taxonomy-description p{
	font-family: 'Lato', sans-serif;
	font-size: .875rem;
	font-weight: 400;
	color: #555;
}
body.home main .content .post,
main .content-search-feed .post{
	position: relative;
	padding-top: 30px;
	padding-bottom: 30px;
}
main .content-search-feed > p{
	font-size: .875rem;
	margin: 20px 0;
}
main .content-search-feed > form{
	max-width: 300px;
}
.hentry{
	margin: 0;
}
main .content .post-wrapper .post:before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 15px;
	width: calc(100% - 30px);
	height: 1px;
	background: #e5e5e5;
}
main .content .post .thumbnail-wrapper{
/*	margin-bottom: 25px;*/
}
main .content .post .img-wrapper{
	display: block;
	text-align: left;
	overflow: hidden;
	margin-bottom: 25px;
}
main .content .post .img-wrapper img{
	display: inline-block;
	width: auto;
	max-height: 800px;
}
main .content .post .entry-title{
	font-family: 'Montserrat', sans-serif;
	font-size: 1.7rem;
	line-height: 1.3;
	margin-bottom: 5px;
}
main .content .entry-title a{
	font-family: 'Montserrat', sans-serif;
	font-size: 1.7rem;
	line-height: 1.3;
}
main .content .entry-title a:hover{
	text-decoration: underline;
}
main .content .date,
main .content .category{
	display: inline-block;
	font-size: .875rem;
	color: #777;
	line-height: 1.5;
	margin: 0 0 0px;
}
main .featured-posts .date{
	color: #555;
	margin: 0;
}
main .content .category{
	display: block;
	margin: 20px 0 8px;
}
main .content .single-entry-meta{
	display: block;
	margin: 8px 0 50px;
	margin-top: 2em;
}
.entry-content{
	margin-top: 50px;
	padding-bottom: 20px;
}
.page-links{
	padding: 20px 0;
	color: #777;
}
.page-links a{
	color: #111;
}
.page-links a:hover{
	text-decoration: underline;
}
main .content .post .entry-content h1,
main .content .post .entry-content h2,
main .content .post .entry-content h3,
main .content .post .entry-content h4,
main .content .post .entry-content h5,
main .content .post .entry-content h6,
main .content .page .entry-content h1,
main .content .page .entry-content h2,
main .content .page .entry-content h3,
main .content .page .entry-content h4,
main .content .page .entry-content h5,
main .content .page .entry-content h6{
	padding: .7em 0;
}
main .content .post .entry-content p,
main .content .page .entry-content p{
	line-height: 1.8;
}
main .content .post ul li,
main .content .page ul li{
	font-size: .875rem;
	color: #555;
	line-height: 1.6;
}
main .content .post .entry-content ul,
main .content .post .entry-content ol,
main .content .page .entry-content ul,
main .content .page .entry-content ol{
	margin: 0 20px 20px;
}
main .content .post .entry-content ul li,
main .content .page .entry-content ul li{
	list-style: disc inside;
}
main .content .post .entry-content ol li,
main .content .page .entry-content ol li{
	list-style: decimal inside;
}
main .content .post .entry-content ul li,
main .content .post .entry-content ol li,
main .content .page .entry-content ul li,
main .content .page .entry-content ol li{
	font-family: 'Lora', serif;
	font-size: .875rem;
	color: #333;
	line-height: 2;
}
main .content .post .entry-content blockquote,
main .content .page .entry-content blockquote{
	border-left: 2px solid #ccc;
	padding-left: 20px;
	margin: 1em 0;
}
main .content .post .entry-content blockquote p,
main .content .page .entry-content blockquote p{
	color: #777;
}
main .content .post p,
main .content .page p{
	font-family: 'Lora', serif;
	font-size: .93rem;
	color: #333;
	line-height: 1.6;
	margin-bottom: 20px;
}
main .content .post p a,
main .content .page p a{
	text-decoration: underline;
}
main .content .post p a:hover,
main .content .page p a:hover{
	text-decoration: none;
}
main .content .post p:last-child,
main .content .page p:last-child{
	margin-bottom: 0;
}
main .content .post p iframe,
main .content .page p iframe{
	width: 100%;
}
main .content .post .gallery figcaption,
main .content .page .gallery figcaption{
	padding: 10px 10px 20px;
	font-size: .875rem;
	line-height: 1.5;
}
main .content .pagination{
	text-align: right;
}
main .content .pagination ul{
	padding: 30px 0;
}
main .content .pagination ul li{
	display: inline-block;
}
main .content .pagination ul li span,
main .content .pagination ul li a{
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: .75rem;
	padding: 5px;
}
main .content .pagination ul li:last-child a{
	padding: 5px 0 5px 5px;
}
main .content .pagination ul li span{
	color: #aaa;
}
.tags{
	padding-top: 2em;
	font-size: .875rem;
	color: #777;
}
.tags a{
	color: #111;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next{
	text-align: left;
}
.comment-navigation a,
.posts-navigation a,
.post-navigation a{
	font-family: 'Montserrat', sans-serif;
	font-size: .75rem;
	font-weight: bold;
	line-height: 1.5;
}
.comment-navigation .nav-next a,
.posts-navigation .nav-next a,
.post-navigation .nav-next a{
	float: right;
}
.posts-nav{
	padding: 30px 0 0;
}
.posts-nav .nav-previous,
.posts-nav .nav-previous a{
	float: right;
}
.posts-nav .nav-next,
.posts-nav .nav-next a{
	float: left;
}
.posts-nav a{
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-size: .66rem;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0 1rem;
	line-height: 30px;
	border: 1px solid #999;
}
.posts-nav a:hover{
	text-decoration: none;
	border: 1px solid #555;
}

.post-navigation{
	padding: 1.3em 0;
	border-bottom: 1px solid #eee;
}
.post-navigation li{
	position: relative;
	display: block;
	float: left;
	width: 50%;
	padding: 0 30px;
}
.post-navigation li:last-child{
	float: right;
}
.post-navigation li a img{
	display: block;
	float: left;
	margin-right: 10px;
	width: 80px;
	height: auto;
}
.post-navigation li a span{
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-size: .75rem;
	font-weight: 400;
	color: #555;
	line-height: 1;
	margin-bottom: 5px;
	text-decoration: none;
}
.post-navigation li a:hover span{
	text-decoration: none;
}
.post-navigation li a h5{
	display: inline;
	font-family: 'Montserrat', sans-serif;
	font-size: .875rem;
}
.post-navigation li i{
	position: absolute;
	top: 50%;
	font-size: 1rem;
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
.post-navigation li:first-child i{
	left: 0;
}
.post-navigation li:last-child i{
	right: 0;
}
@media screen and (max-width: 767px){
	.excerpt-wrap{
		margin-top: 20px;
	}
}


/*-----------------------------------------------------------------
Related posts
-----------------------------------------------------------------*/
.related-posts{
	padding: 40px 0 0;
}
.related-posts h2{
	font-size: 1.1em;
	font-weight: 400;
	margin-bottom: 20px;
}
.related-posts .related-post a{
	display: block;
}
.related-posts .related-post img{
	width: 100%;
	height: auto;
}
.related-posts .related-post h5{
	margin-top: 10px;
	font-family: 'Montserrat', sans-serif;
	font-size: .875rem;
	line-height: 1.5;
}
.related-posts .related-post span.date{
	margin: 7px 0 0;
	font-size: .75rem;
	color: #777;
}
.related-posts .underline{
	padding-top: 40px;
}
.related-posts .underline span{
	display: block;
	width: 100%;
	height: 1px;
	background: #aaa;
}
@media screen and (max-width: 991px){
	.related-posts .related-post:nth-of-type(4){
		display: none;
	}
}
@media screen and (max-width: 767px){
	.related-posts .related-post{
		margin-bottom: 30px;
	}
	.related-posts .related-post:nth-of-type(4){
		display: block;
		margin-bottom: 0;
	}
}


/*-----------------------------------------------------------------
Comments
-----------------------------------------------------------------*/
.comments-area{
	padding: 2em 0 1em;
}
.comments-area h2.comments-title{
	font-weight: 400;
	margin-bottom: .5em;
}
.comments-area li article{
	padding: 1.5em 0;
	border-bottom: 1px solid #eee;
}
.comments-area li .children{
	margin-left: 79px;
}
.comments-area footer{
	padding: 0;
}
.comments-area footer::before{
	display: none;
}
.comments-area footer .vcard{
	margin-bottom: .5em;
}
.comments-area footer .vcard img{
	border-radius: 50%;
	width: 64px;
	height: 64px;
	float: left;
	margin-right: 15px;
}
.comments-area footer .vcard b{
	color: #111;
	font-weight: bold;
	font-size: .93rem;
}
.comments-area footer .vcard span{
	color: #555;
	font-size: .93rem;
}
.comments-area footer .comment-metadata{
	color: #111;
	font-size: .875rem;
}
.comments-area .edit-link{
	display: inline-block;
	float: right;
}
.comments-area .edit-link a{
	display: inline-block;
}
.comments-area .edit-link a i{
	margin-right: .3em;
}
.comments-area .comment-content{
	padding: 1em 0;
}
.comments-area .comment-content p{
	font-size: .93rem;
	color: #333;
	margin-left: 80px;
}
.comments-area .reply{
	margin-left: 80px;
}
.comments-area .reply a{
	display: inline-block;
	font-size: .875rem;
	padding: .5em 1em;
	border: 1px solid #aaa;
}
.comments-area .reply a:hover{
	text-decoration: none;
	border: 1px solid #777;
}
.comments-area .reply a i{
	margin-right: .3em;
	font-size: .66rem;
}
.comments-area .comment-respond{
	padding: 1em 0;
}
.comments-area .comment-respond .comment-reply-title{
	font-family: 'Lato', sans-serif;
	font-size: 1rem;
	line-height: 1.5rem;
	height: calc(1.5rem + 2px);
	text-transform: uppercase;
}
.comments-area .comment-respond .comment-reply-title small a{
	display: inline-block;
	margin-left: 1em;
	font-size: .75rem;
	line-height: 1.5rem;
	padding: 0 1em;
	border: 1px solid #aaa;
	text-transform: capitalize;
}
.comments-area .comment-respond .comment-reply-title small a:hover{
	text-decoration: none;
	border: 1px solid #777;
}
.comments-area .comment-respond .comment-notes{
	font-size: .75rem;
	margin: .5em 0;
	color: #888;
}
.comments-area .comment-respond .comment-notes #email-notes{
	display: block;
}
.comments-area .comment-respond span.required{
	color: red;
}
.comments-area .comment-respond .logged-in-as{
	font-size: .875rem;
	margin: .5em 0;
}
.comments-area .comment-respond .comment-form-comment label{
	display: block;
	margin: 0 0 .2em;
	font-size: .875rem;
	color: #666;
}
.comments-area .comment-respond .comment-form-comment textarea,
.comments-area .comment-respond .comment-form-author input,
.comments-area .comment-respond .comment-form-email input,
.comments-area .comment-respond .comment-form-url input{
	border: 1px solid #ddd;
	outline: none;
	margin-bottom: 20px;
	padding: 10px;
}
.comments-area .comment-respond .comment-form-comment textarea:focus,
.comments-area .comment-respond .comment-form-author input:focus,
.comments-area .comment-respond .comment-form-email input:focus,
.comments-area .comment-respond .comment-form-url input:focus{
	border: 1px solid #aaa;
}
.comments-area .comment-respond .comment-form-comment textarea{
	width: 100%;
	height: 150px;
}
.comments-area .comment-respond .comment-form-author label,
.comments-area .comment-respond .comment-form-email label,
.comments-area .comment-respond .comment-form-url label{
	width: 80px;
	font-size: .875rem;
	color: #666;
	line-height: 30px;
}
.comments-area .comment-respond .comment-form-author input,
.comments-area .comment-respond .comment-form-email input,
.comments-area .comment-respond .comment-form-url input{
	height: 30px;
}
.comments-area .comment-respond .form-submit input{
	border: none;
	background: #171717;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: .66rem;
	text-transform: uppercase;
	color: white;
	margin-bottom: 10px;
}
.comments-area .comment-respond .form-submit input:hover{
	background: black;
}
.no-comments{
	text-align: center;
	padding: 10px 0;
	font-size: .875rem;
	color: #777;
}
.comments-area .nav-previous{

}
.comments-area .nav-links{
	padding: 30px 0;
}
.comments-area .nav-links .nav-previous a,
.comments-area .nav-links .nav-next a{
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-size: .66rem;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0 .5rem;
	line-height: 25px;
	border: 1px solid #999;
}
.comments-area .nav-links .nav-previous a:hover,
.comments-area .nav-links .nav-next a:hover{
	text-decoration: none;
	border: 1px solid #555;
}
.comments-area .pingback{
	padding: 1.5em;
	border: 1px solid #eee;
	border-top: 1px solid transparent;
	font-size: .875rem;
	color: #555;
}
.comments-area .pingback:first-child{
	border-top: 1px solid #eee;
}

@media screen and (max-width: 767px){
	.comments-area li .children{
		margin-left: 10px;
	}
}


/*-----------------------------------------------------------------
Sidebar
-----------------------------------------------------------------*/
.sidebar{
	margin-top: 56px;
}
.widget{
	margin-bottom: 30px;
}
.instagram-footer .widget{
	margin-bottom: 0;
}
footer .widget{
	margin-bottom: 40px;
}
.widget h2{
	font-family: 'Montserrat', sans-serif;
	font-size: .875rem;
	color: #777;
	margin-bottom: 10px;
}
.widget .textwidget{
	font-family: 'Lora', serif;
	font-size: .875rem;
	line-height: 1.5;
	color: #555;
}
.widget input[type="email"]{
	width: 100%;
	margin: 10px 0;
}
.widget .post{
	padding: 10px 0;
}
.widget .post .img-wrapper{
	position: relative;
	display: block;
	float: left;
	width: 65px;
	height: 65px;
	margin-right: 15px;
	background: #e5e5e5;
	overflow: hidden;
}
.widget .post .img-wrapper img{
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: 100%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.widget .post .content{
	float: left;
	width: calc(100% - 80px);
}
.widget .post .content .category{
	display: inline-block;
	font-size: .68rem;
	color: #555;
}
.widget .post .content .category:hover{
	color: #111;
}
.widget .post .content h5{
	margin-top: .2rem;
}
.widget .post .content h5 a{
	font-size: .81rem;
	font-weight: bold;
	line-height: 1.5;
}
.widget .post .content h5 a:hover{
	text-decoration: underline;
}
.widget ul li{
	display: inline-block;
	width: 49%;
	font-size: .7rem;
	line-height: 1.6;
	margin: 4px 0;
	color: #777;
}
footer .widget ul li{
	display: block;
	width: 100%;
}
.widget .more{
	font-family: 'Montserrat', sans-serif;
	font-size: .75rem;
	color: #777;
}
.widget .more:hover{
	color: #111;
	text-decoration: none;
}
.widget ul{
	margin: 15px 0;
}
.widget ul li{
	display: block;
	width: 100%;
	margin: 0;
	padding: 9px 0;
	border-top: 1px solid #eee;
}
.widget > ul > li:first-child{
	border-top: 1px solid transparent;
}
.widget ul li .sub-menu,
.widget ul li .children{
	margin: 7px 0 0;
	padding-left: 1em;
}
.widget ul li:last-child{
	padding-bottom: 0;
}
.widget ul li a{
	font-size: .875rem;
	line-height: 1.4;
}
.widget .tagcloud{
	line-height: 1.4em;
}

.widget ul#recentcomments li,
.widget_rss ul li,
.widget_recent_entries ul li{
	display: block;
	width: 100%;
	padding: 7px 0;
}
.widget_rss ul li .rssSummary{
	font-family: 'Lora', serif;
	margin: 3px 0;
}
.widget .textwidget p{
	font-family: 'Lato', sans-serif;
	font-size: .875rem;
	line-height: 1.6;
	color: #555;
	margin: 4px 0;
}
.widget img{
	margin: 5px 0 15px;
}
.widget a.rsswidget img{
	margin: 0 2px 0 0;
}
.entry-content table td,
.entry-content table th{
	font-family: 'Lato', sans-serif;
	font-size: .875rem;
	color: #777;
	text-align: center;
	padding: 10px 0;
	border: 1px solid #ccc;
}
.widget table caption{
	font-family: 'Lato', sans-serif;
	font-size: 1rem;
	color: #333;
	text-align: center;
	padding-bottom: 10px;
}
.widget table thead,
.widget table tbody{
	border-bottom: 1px solid #ccc;
}
.widget table thead tr th{
	font-family: 'Lato', sans-serif;
	font-size: .75rem;
	font-weight: bold;
	text-transform: uppercase;
	color: #777;
	text-align: center;
	padding: 5px 0;
}
.widget table tbody tr td{
	font-family: 'Montserrat', sans-serif;
	font-size: .875rem;
	color: #777;
	text-align: center;
	padding: 10px 0;
}
.widget table tfoot tr td{
	padding: 3px 0;
}
.widget table tfoot tr td a{
	font-family: 'Montserrat', sans-serif;
	font-size: .75rem;
	color: #111;
}
.widget table tfoot tr td#next{
	text-align: right;
}
@media screen and (max-width: 991px){
	.sidebar{
		display: none;
	}
	.widget ul{
		margin: 15px 0 50px;
	}
}


/*-----------------------------------------------------------------
Custom Andrew Tanchuk widgets
-----------------------------------------------------------------*/
.widget_tanchuk_recent_posts ul li{
	display: block;
	width: 100%;
}
.widget_tanchuk_recent_posts ul li a.img-wrapper{
	display: inline-block;
	width: 80px;
	height: 80px;
	margin-right: 10px;
	overflow: hidden;
}
.widget_tanchuk_recent_posts ul li a.img-wrapper img{
	position: relative;
	left: 50%;
	width: auto;
	max-width: none;
	height: 100%;
	margin: 0;
	-webkit-transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	-o-transform: translate(-50%,0);
	transform: translate(-50%,0);
}
.widget_tanchuk_recent_posts ul li h5{
	display: inline-block;
	line-height: .9;
	width: calc(100% - 95px);
	vertical-align: top;
}
.widget_tanchuk_recent_posts ul li h5 a{
	font-family: 'Montserrat', sans-serif;
	font-size: .75rem;
}

.widget_tanchuk_social ul li,
footer .widget_tanchuk_social ul li{
	display: inline-block;
	width: auto;
	margin: 0 10px 0 0;
	line-height: 1;
	font-size: .875rem;
	border: none;
}
footer .widget_tanchuk_social ul.social li a{
	font-size: 1.4rem;
	color: #333;
}
.widget_tanchuk_social ul li a:hover{
	color: black;
}


/*-----------------------------------------------------------------
Footer
-----------------------------------------------------------------*/
footer{
	position: relative;
	padding: 40px 0;
}
footer:before{
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	-o-transform: translate(-50%,0);
	transform: translate(-50%,0);
	width: 1140px;
	height: 1px;
	background: #7f7f7f;
}
footer .tablet-clearfix{
	display: none;
}
footer .tablet-clearfix:after{
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
}
footer .widget h2{
	font-family: 'Montserrat', sans-serif;
	font-size: 1.125rem;
	color: #777;
	margin-bottom: 20px;
}
footer .widget ul li h5 a{
	font-size: .8125rem;
	line-height: 1.3;
}
footer .widget ul li a{
	font-size: .875rem;
	line-height: 1.5;
}
footer .widget ul li a:hover{
	text-decoration: underline;
}
footer .widget_nav_menu li .sub-menu{
	display: none;
}
footer .copy{
	position: relative;
	padding-top: 37px;
}
footer .copy p{
	font-size: .875rem;
	color: #777;
}
footer .copy p a:hover{
	text-decoration: underline;
}
footer .widget form input[type='search']{
	font-size: .75rem;
}
@media screen and (max-width: 1199px){
	footer:before{
		width: 940px;
	}
}
@media screen and (max-width: 991px){
	footer:before{
		width: 720px;
	}
	footer .tablet-clearfix{
		display: block;
	}
}
@media screen and (max-width: 767px){
	footer:before{
		width: calc(100% - 30px);
	}
}


/*-----------------------------------------------------------------
Mail Chimp styles
-----------------------------------------------------------------*/
.widget_mc4wp_form_widget{
	padding: 20px;
	background: #f4f4f4;
}
.widget_mc4wp_form_widget h2,
footer .widget_mc4wp_form_widget h2{
	text-align: center;
	font-size: 1rem;
	text-transform: uppercase;
	color: #111;
	margin-bottom: 10px;
}
.widget_mc4wp_form_widget label{
	display: block;
	text-align: center;
	font-size: .875rem;
	color: #777;
}
.widget_mc4wp_form_widget input[type="submit"]{
	display: block;
	width: 100%;
	height: 40px;
	line-height: 40px;
}
.widget_mc4wp_form_widget p{
	font-size: .75rem;
	margin-top: 10px;
	text-align: center;
}


/*-----------------------------------------------------------------
Error
-----------------------------------------------------------------*/
.error-404 h1{
	font-size: 12rem;
	line-height: 1;
	text-align: center;
}
.error-404 h2{
	text-align: center;
	line-height: 1.5;
	margin-bottom: 10px;
}
.error-404 p{
	text-align: center;
}
.error-404 form{
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
}
.error-404 form .input-wrapper{
	display: inline-block;
	position: relative;
	width: 400px;
}
@media screen and (max-width: 767px){
	.error-404 form .input-wrapper{
		width: 100%;
	}
}


/*-----------------------------------------------------------------
Jetpack plugin some styles
-----------------------------------------------------------------*/
.comment-subscription-form{
	line-height: 1.7;
}
.comment-subscription-form input{
	display: inline-block;
}
.comment-subscription-form label{
	display: inline-block;
	font-size: .875rem;
	color: #333;
	margin-left: 3px;
}

/* customs */
main .featured-posts {
	display: none;
}

article.post .row.meta {
	display: inline-block;
	max-width: 34%;
	vertical-align: top;
	margin-top: 1.4em;
}
article.post .row.content {
	display: inline-block;
	max-width: 66%;
	vertical-align: top;
	padding-left: 2em;
}

/** hiding twitter widget title lazy css way **/
section#custom_html-3 h2.widget-title { display: none; }

/** contributors page **/

.widget_author_avatars .author-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.widget_author_avatars .author-list .user.with-biography {
	border: 1px solid #ddd;
	border-radius: 5px;
	width: 47%;
	padding: 5px 10px;
	min-height: 6em;
	margin-right: 1em;
	margin-bottom: 1em;
}
.widget_author_avatars .author-list .with-biography .avatar{
	margin-top: 0;
	padding-bottom: 1em;
}
.widget_author_avatars .author-list .with-biography a {
	font-size: 0.8em;
	font-weight: bold;
}
.widget_author_avatars .author-list .with-biography a .name {
	margin-top: 0.3em;
}
.widget_author_avatars .author-list .with-biography .biography p {
	font-size: 0.8em;
	font-weight: 400;
	line-height: 1.4em;
	padding: 5px 0;
}
.widget_author_avatars .author-list .with-biography .show_last_post {
	font-size: 0.9em;
	line-height: 1.2em;
}

section.widget_author_avatars h2.widget-title {
	display: none;
}

/* Contributors alpha pager stling */
.listNav, .ln-letters { 
	overflow: hidden;
	margin: 0 0 1em 0em;
	text-align: center;
}
.widget_author_avatars .author-list .with-name.listNavHide { display: none; transition: 0.2s ease all; }
.widget_author_avatars .author-list .with-name.listNavShow { transition: 0.2s ease all;  }
.letterCountShow { display: block }
.ln-letters a {
	font-size; 0.9em;
	display: block;
	float: left;
	padding: 4px 8px;
	border-right: 1px solid silver;
	text-decoration: none;
}
.ln-letters .ln-last { border-right: 1px solid silver; }
.ln-letters a:hover, .ln-letters .ln-selected { 
	background-color: #eaeaea; 
	color: #bb13ce;
} 
.ln-disabled {color: #ccc;}
.ln-letter-count {
	position: absolute;
	top: 74px;
	left: -900px;
	width: 20px;
	text-align: center;
	font-size: 0.8em;
	line-height: 1.35;
	color: #bb13ce;
	display: none;
}
li.ln-no-match.listNavHide { display: none; }

body.page-id-195 div.shortcode-show-avatar.with-name {
	overflow: hidden;
	display: block;
	width: 100%;
	padding: 1em 2em 1em 1em;
	border-bottom: 1px solid #bbb;
}
body.page-id-195 div.shortcode-show-avatar.with-name.user-36 {
	border-bottom: none;
}
body.page-id-195 div.shortcode-show-avatar.with-name a {
	width: 100%;
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: underline;
	padding-bottom: 0.5em;
}
body.page-id-195 div.shortcode-show-avatar.with-name a img {
	float: left;
	margin-right: 12px;
	padding-top: 20px;
}
body.page-id-195 div.shortcode-show-avatar.with-name div.bio {
	margin-left: 140px;
}
body.page-id-195 div.shortcode-show-avatar.with-name div.bio p {
	font-family: 'Montserrat', sans-serif;
	font-size: 1em;
	color: #222;
}
body.page-id-195 div.shortcode-show-avatar.with-name div.last_post {
	padding-bottom: 0.5em;
}
body.page-id-195 div.shortcode-show-avatar.with-name div.last_post a {
	text-decoration: none;
	font-size: 1em;
	font-weight: regular;
}

body.single span.homecopy, body.page span.homecopy {
	display: none;
}

#gallery-0 img {
	transition: ease all 0.2s;
}
#gallery-0 img:hover {
	border: 2px solid #666;
}

.gallery dl.gallery-item dd.gallery-caption {
    text-align: left;
    padding-left: 0.5em;
    font-size: 0.8em;
    background: #cfcfcf;
    color: #000;
    margin-top: -.5em;
    padding-top: 0;
    border: 2px solid #fff;
    border-top: none;
}
