/*

Theme Name: Hazzle
Theme URI: http://hazzle.soladuro.com/
Description: Hazzle is a clean, content-focused theme. It's beautiful typography will show off the best out of your content. This theme has been optimized for mobile devices that means the blog's content will automatically resize to the device's screens.
Version: 1.3.5
Author: soladuro
Author URI: http://www.soladuo.com
License: GNU General Public License 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags:  two-columns, three-columns, left-sidebar, right-sidebar, featured-images, flexible-header, full-width-template, theme-options, translation-ready
Text Domain: hazzle

*/

/*-----------------------------------------------------

Table Of Contents -

	>> 01.  GLOBAL RESET
	>> 02.  GENERAL STYLE
	>> 03.  PRELOADER
	>> 04.  PAGE LAYOUT & COMMON CLASSES
	>> 05.  HEADER
	>> 06.  FEATURED POSTS			
	>> 07.  POSTS
	>> 08.  PAGES
	>> 09.  COMMENTS
	>> 10.  WIDGETS & SIDEBAR
	>> 11.  FOOTER
	>> 12.  SHORTOCDES
	>> 13.  CONTACT FORM 7

------------------------------------------------------ */




/* ---------------------------------- */
/**  >> 01. GLOBAL RESET
/* --------------------------------- */

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

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
	font-style: normal;
    vertical-align:baseline;
    background:transparent;
}

/* HTML5 display definitions */
article,aside,details,.overlaycaption,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; visibility: hidden; }

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

:focus  { outline: 0; }	

nav ul { list-style: none; }


.clearfix:before,.clearfix:after,
.gallery:before,.gallery:after,
.container:before,.container:after,
.wrapper:before,.wrapper:after,
.row:before,.row:after,
.entry-content:before, 
.entry-content:after {
	content: "";
	display: table;
	}
	.gallery:after,.clearfix:after, .wrapper:after,.container:after,.row:after,.entry-content:after { clear: both; }
	
.clear { clear: both; display: block; }

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


/* ---------------------------------- */
/*  >> 02. GENERAL STYLE
/* ---------------------------------- */

html {
	overflow-y: scroll;
	font-family: sans-serif;
	font-size:100%;
	-webkit-text-size-adjust:100%;		/* Prevent iOS text size adjust on orientation change without disabling user zoom */
	-ms-text-size-adjust:100%;
	-ms-touch-action:manipulation;
	touch-action:manipulation;
}
body {
	color: #444;
	background-color:#f9f9f9;
	font-weight: 400;
	line-height: 1.65;
	word-wrap: break-word;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body, body p{ 
	font-family: Merriweather, Georgia, serif;
    font-weight: 300;
    font-style: italic;
    font-size: 13px;
    line-height: 1.9;
    letter-spacing: 0.25px;
}

/* Body Boxed */
body.bg_image:after {
	content: "";
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
body.bg_image:after { background-image: url(assets/bg/dots.png); }


::selection { background:#0d0d0d; color:#ffffff; }
::-moz-selection { background:#0d0d0d; color:#ffffff; }
::-webkit-selection { background:#0d0d0d; color:#ffffff; }


/**  >> Headings
/* ------------------------- */

h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', Arial, Sans-serif; 
	font-weight: 400; 
	letter-spacing: -0.5px;
	color: #444444;
	}
	.text-light h1, .text-light h2, .text-light h3, .text-light h4, .text-light h5, .text-light h6 { color: #ffffff; }

h1 { font-size: 46px; line-height: 1.15; }
h2 { font-size: 40px; line-height: 1.2; }
h3 { font-size: 36px; line-height: 1.35; }
h4 { font-size: 30px; line-height: 1.4; }
h5 { font-size: 26px; line-height: 1.4; }
h6 { font-size: 22px; line-height: 1.4; }

h1 b, h2 b, h3 b, h4 b, h5 b, h6 b, h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { font-weight: 700; }
	
/* Headers Spacing */
h1, h2, h3, h4, h5, h6 { margin-top: 20px;}
div h1, div h2, div h3, div h4, div h5, div h6 { margin-top: 30px; }

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
	color: #333;
    font-family: inherit;
}
.entry-content h1 { font-size: 36px; } 
.entry-content h2 { font-size: 32px; }
.entry-content h3 { font-size: 28px; }
.entry-content h4 { font-size: 24px; }
.entry-content h5 { font-size: 22px; }
.entry-content h6 { font-size: 20px; }

div h1:first-child, div h2:first-child, div h3:first-child, div h4:first-child, div h5:first-child, div h6:first-child { margin-top: 0px !important; }

.alttitle { font-family: 'Josefin Sans'; font-weight: 400; text-transform: none; letter-spacing: 0.04em; }
.alttitle b, .alttitle strong { font-weight: 700; }

/* headers with link */
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #444444; 	}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: #444444; }


/**  >> Links
/* ---------------------------------------- */
a {
	text-decoration: none;
	cursor: pointer;
	-webkit-tap-highlight-color:rgba(0,0,0,0.0);
	color: #333333;
	}
	a:hover { color: #0d0d0d; }
	
.text-light a:hover { color: #ffffff; }

p a, div.entry-content a {
    border-bottom: 1px dotted #333;
}

/**  >> Embedded content
/* ---------------------------------------- */
img, object, video {
	max-width: 100%; 
	height: auto;
	display: inline-block;
	margin:0;
    vertical-align:top;
	}
	
img {
	max-width: 100%; 
	border: 0;
	-ms-interpolation-mode: bicubic;
	}
a img {	border:none; }
p img { margin-bottom: 20px; }
img.alignleft { margin: 3px 20px 20px 0; float: left; }
img.alignright { margin: 3px 0px 20px 20px; float: right; }



/**  >> Lists
/* ---------------------------------------- */
ul {
margin-top:15px;
margin-left:30px;
list-style:disc
}

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

div ul:first-child,li ul:first-child {
margin-top:0
}

ol {
margin-top:15px;
margin-left:30px;
list-style:decimal
}

div ol:first-child,li ol:first-child {
margin-top:0
}

ul li,ol li {
margin-top:5px
}

ul li:first-child,ol li:first-child {
margin-top:0
}
	


/**  >> Others
/* ---------------------------------------- */
p {
margin-top:20px
}

p:first-child {
margin-top:0
}

strong,b,dt {
font-weight:700
}

p strong {
color:#444
}

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

strong i,b i,dt i,strong em,b em,dt em {
font-style:italic;
font-weight:700
}

small,.small {
font-size:.85rem
}

del {
background:#e8e690
}

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

sub {
top:.5ex
}

sup {
bottom:.75ex
}

blockquote {
margin:80px 60px 20px;
font-size:24px;
font-weight:300;
color:#0d0d0d;
font-style:italic;
line-height:1.25;
padding-bottom:30px;
position:relative
}

div > blockquote:first-child {
margin-top:0
}

blockquote > p,
.entry-content blockquote > p {
color:#666;
font-size:16px!important;
font-style:normal;
margin:0
}

blockquote:before {
content:"\"";
font-size:80px;
position:absolute;
top:-50px;
left:-50px;
color:#666;
opacity: .35;
}

pre {
padding:20px;
margin-top:20px;
font-size:94%;
line-height:18px;
background:#000;
color:rgba(255,255,255,0.8);
display:block;
border-radius:3px;
word-wrap:break-word;
overflow-x:scroll
}

div pre:first-child {
margin-top:0
}

code {
padding:0 7px 0 5px;
display:inline-block;
border-radius:3px;
background:#d9d9d9;
color:#000;
font-size:94%;
line-height:18px;
position:relative;
top:-1px;
font-style:italic
}

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


/**  >> Forms
/* ----------------------- */
::-webkit-input-placeholder{color:#999}
:-moz-placeholder{color:#999}
::-moz-placeholder{color:#999}
:-ms-input-placeholder{color:#999}
.text-light ::-webkit-input-placeholder{color:#333}
.text-light :-moz-placeholder{color:#fff}
.text-light ::-moz-placeholder{color:#fff}
.text-light :-ms-input-placeholder{color:#fff}
input,textarea{border:1px solid rgba(0,0,0,0.2);border-radius:2px;color:#2b2b2b;padding:8px 10px 7px}
textarea{width:100%}
input:focus,textarea:focus{border:1px solid rgba(0,0,0,0.3);outline:0}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible}
button,select{text-transform:none;padding:4px 10px}
button,input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input{line-height:normal}
input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}
input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
button,input[type=button],input[type=reset],input[type=submit]{outline:0;border:0;background-color:#BBB;color:#fff;font-size:16px;line-height:1.4;border-radius:0;padding:3px 15px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}

input[type=search],input[type=text],input[type=email],input[type=url],input[type=password],input[type=number],textarea{
	background: #f7f7f7;
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    border: 1px solid #d1d1d1;
    border-radius: 2px;
    color: #686868;
	font-style: normal;
    line-height: inherit;
    padding: 8px 15px;
    width: 100%;
}

input[type="search"]{font-family:inherit;font-size:inherit;font-style:normal;font-weight:inherit;line-height:1.5em;margin:0;padding:.4em 1em;vertical-align:middle}

input[type="button"], input[type="button"][disabled]:hover, input[type="button"][disabled]:focus, input[type="reset"], input[type="reset"][disabled]:hover, input[type="reset"][disabled]:focus, input[type="submit"], input[type="submit"][disabled]:hover, input[type="submit"][disabled]:focus {
    background: #333;
    border: 0;
    border-radius: 2px;
    color: #fff;
    font-family: Montserrat, "Helvetica Neue", sans-serif;
    font-size: 13px;
    font-style: normal;
    letter-spacing: 0.046875em;
    line-height: 1;
    padding: 0.84375em 0.875em 0.78125em;
    text-transform: uppercase;
}

fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
textarea{overflow:auto}


.post-password-form { margin-bottom: 1.75em; }
.post-password-form p{ margin-bottom: 20px; }

.post-password-form label {
	color: #686868;
	display: block;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	letter-spacing: 0.076923077em;
	line-height: 1.6153846154;
	margin-bottom: 1.75em;
	text-transform: uppercase;
}

.post-password-form input[type="password"] {
	display: block;
	margin-top: 15px;
	max-width: 320px;
}

.post-password-form > :last-child {
	margin-bottom: 0;
}

.search-form {
	position: relative;
}

input[type="search"].search-field {
	border-radius: 2px 0 0 2px;
	width: -webkit-calc(100% - 42px);
	width: calc(100% - 42px);
}


/**  >> Table
/* -------------------------------- */
dl{margin-top:30px}
dt{font-weight:700}
dd{margin-bottom:30px}
table,th,td{border:1px solid #eaeaea;border:1px solid rgba(51,51,51,0.1)}
table{border-collapse:separate;border-spacing:0;border-width:1px 0 0 1px;margin:0 0 1.6em;table-layout:fixed;width:100%}
table,th,td{border:1px solid #d9d9d9}
table th,table td{padding:10px 15px; text-align: justify; }
table{border-collapse:collapse;border-spacing:0;border-width:1px 0 0 1px;margin-top:30px;table-layout:fixed;width:100%}
table caption{font-family:'Josefin Sans',Georgia;font-weight:300;margin-top:10px;text-transform:none;letter-spacing:.04em;font-size:16px;color:#0d0d0d}
	



/**  >> WordPress Defaults 
/* ---------------------------- */

.wp-caption,
.wp-caption-text,
.sticky,
.gallery-caption,
.alignright,
.alignleft,
.aligncenter,
.screen-reader-text,
.bypostauthor {
  color: inherit;
}

/*floats*/
.floatleft{float:left}
.floatright{float:right}
.textcenter{text-align:center}
.textright{text-align:right}
.textleft{text-align:left}
.alignleft{float:left}
.alignright{float:right}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
a img.alignnone{margin:20px 0}
a img.alignright{float:right;margin:20px 0 20px 40px}
a img.alignleft{float:left;margin:5px 20px 20px 0}
a img.aligncenter{display:block;margin-left:auto;margin-right:auto}
blockquote.alignleft,figure.wp-caption.alignleft,img.alignleft{margin:7px 24px 7px 0}
figure.wp-caption.alignleft{margin-top:28px}
.wp-caption.alignleft{margin:28px 14px 7px 0}
blockquote.alignright,figure.wp-caption.alignright,img.alignright{margin:7px 0 7px 24px}
figure.wp-caption.alignright{margin-top:28px}
.wp-caption.alignright{margin:28px 0 7px 14px}
blockquote.aligncenter,img.aligncenter,.wp-caption.aligncenter{margin-top:7px;margin-bottom:7px}
.alignnone{margin:25px 0 0}
.wp-caption{color:#767676;margin-bottom:24px;max-width:100%}
.wp-caption img[class*="wp-image-"]{display:block;margin:0;max-width:100%}
.wp-caption-text{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:84%;font-style:italic;line-height:1.5;margin:9px 0;text-align:center}
div.wp-caption .wp-caption-text{padding-right:10px}
div.wp-caption.alignright img[class*="wp-image-"],div.wp-caption.alignright .wp-caption-text{padding-left:10px;padding-right:0}
.wp-smiley{margin:0!important;max-height:1em}
blockquote.left{margin-right:20px;text-align:right;margin-left:0;width:33%;float:left}
blockquote.right{margin-left:20px;text-align:left;margin-right:0;width:33%;float:right}
#img-attch-page{text-align:center;overflow:hidden}
#img-attch-page img{display:inline-block;margin:0 auto;max-width:100%;border:5px solid #d4d4d4;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;border-color:rgba(0,0,0,0.08);-webkit-transition:border .3s ease;-o-transition:border .3s ease;-moz-transition:border .3s ease}
#img-attch-page a:hover img{border-color:#fc7251}
#img-attach-page-content{text-align:center;margin-top:25px}


/* Assistive text */

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

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

/* gallery */
.gallery{margin:30px 0;margin-bottom:20px}
.gallery-item{float:left;margin:0 4px 4px 0;overflow:hidden;position:relative}
.gallery-columns-1 .gallery-item{max-width:100%}
.gallery-columns-2 .gallery-item{max-width:48%;max-width:-webkit-calc(50% - 4px);max-width:calc(50% - 4px)}
.gallery-columns-3 .gallery-item{max-width:32%;max-width:-webkit-calc(33.3% - 4px);max-width:calc(33.3% - 4px)}
.gallery-columns-4 .gallery-item{max-width:23%;max-width:-webkit-calc(25% - 4px);max-width:calc(25% - 4px)}
.gallery-columns-5 .gallery-item{max-width:19%;max-width:-webkit-calc(20% - 4px);max-width:calc(20% - 4px)}
.gallery-columns-6 .gallery-item{max-width:15%;max-width:-webkit-calc(16.7% - 4px);max-width:calc(16.7% - 4px)}
.gallery-columns-7 .gallery-item{max-width:13%;max-width:-webkit-calc(14.28% - 4px);max-width:calc(14.28% - 4px)}
.gallery-columns-8 .gallery-item{max-width:11%;max-width:-webkit-calc(12.5% - 4px);max-width:calc(12.5% - 4px)}
.gallery-columns-9 .gallery-item{max-width:9%;max-width:-webkit-calc(11.1% - 4px);max-width:calc(11.1% - 4px)}
.gallery-columns-1 .gallery-item:nth-of-type(1n),.gallery-columns-2 .gallery-item:nth-of-type(2n),.gallery-columns-3 .gallery-item:nth-of-type(3n),.gallery-columns-4 .gallery-item:nth-of-type(4n),.gallery-columns-5 .gallery-item:nth-of-type(5n),.gallery-columns-6 .gallery-item:nth-of-type(6n),.gallery-columns-7 .gallery-item:nth-of-type(7n),.gallery-columns-8 .gallery-item:nth-of-type(8n),.gallery-columns-9 .gallery-item:nth-of-type(9n){margin-right:0}
.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1){clear:left}
.gallery-caption{background-color:rgba(0,0,0,0.7);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;color:#fff;font-size:80%;font-style:normal;line-height:1.5;letter-spacing:.4px;margin:0;max-height:50%;opacity:0;padding:6px 8px;position:absolute;bottom:0;left:0;text-align:left;text-transform:uppercase;width:100%}
.gallery-caption:before{content:"";height:100%;min-height:49px;position:absolute;top:0;left:0;width:100%}
.gallery-item:hover .gallery-caption{opacity:1}
.gallery-columns-7 .gallery-caption,.gallery-columns-8 .gallery-caption,.gallery-columns-9 .gallery-caption{display:none}


/**  >> Miscellaneous 
/* ------------------------------------- */

.page-header {
    margin-bottom: 40px;
    text-align: center;
}
.page-title { font-size: 38px; }

h1.page-title:after {
    content: "";
    position: absolute;
    right: 37%;
    left: 48%;
    bottom: 0;
    height: 2px;
    width: 50px;
    background: #666;
    text-align: center;
}


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

.hide { display: none }		/* hide the element */
	
/* circle the image */
.img-circle {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

/* Align elements in center */
.vertical-align-middle{
    display: table;
	vertical-align:middle;
    margin: auto;
	width:100%;
	height:100%;
}
.vertical-middle-inner{
	vertical-align:middle;
	display:table-cell;
}


.sep-line {
    border-bottom: 1px solid #D4D4D4;
    display: block;
    margin: 8px 0;
    position: relative;
	}
	.sep {
		display: table;
		width: 30px;
		height: 1px;
		background: #fff;
		margin: 6px auto;
	}


/*------------------------------- */
/* >> 03. PRELOADER
/*-------------------------------- */
.preloader{position:fixed;display:block;top:0;left:0;right:0;bottom:0;background-color:#fff;z-index:99999}
.preloader .loader{position:absolute;width:30px;height:30px;border:4px solid #000;-o-animation:loader 2s infinite ease;-ms-animation:loader 2s infinite ease;-moz-animation:loader 2s infinite ease;-webkit-animation:loader 2s infinite ease;animation:loader 2s infinite ease;left:0;right:0;top:0;bottom:0;margin:auto}
.preloader .loader .loader-inner{display:inline-block;width:100%;vertical-align:top;background-color:#000;-o-animation:loader-inner 2s infinite ease-in;-ms-animation:loader-inner 2s infinite ease-in;-moz-animation:loader-inner 2s infinite ease-in;-webkit-animation:loader-inner 2s infinite ease-in;animation:loader-inner 2s infinite ease-in}
@keyframes loader {
0%{transform:rotate(0deg)}
25%{transform:rotate(180deg)}
50%{transform:rotate(180deg)}
75%{transform:rotate(360deg)}
100%{transform:rotate(360deg)}
}
@keyframes loader-inner {
0%{height:0}
25%{height:0}
50%{height:100%}
75%{height:100%}
100%{height:0}
}
	

/* ------------------------------------- */	
/*  >> 04. PAGE LAYOUT & COMMON CLASSES
/* ------------------------------------- */

#wrap_blog { background: #fff; }

.container,.wrapper {
	width: 100%;
    max-width: 1120px;
    margin: 0 auto;
	padding:0 0;
	position:relative;
}
	
#main{ float: left; width: 75%; }
#sidebar { float: right; width: 25%; }


.boxed-wrapper {
	max-width: 86%;
    background-color: #fff;
    margin: 40px auto;
    padding: 25px 25px;
	padding-top: 10px;
    position: relative;
	-webkit-box-shadow: 1px 1px 20px -12px #000;
	-moz-box-shadow: 1px 1px 20px -12px #000;
	box-shadow: 1px 1px 20px -12px #000;
 }
	

/* 	Left Sidebar 
/* ---------------------------------------*/

.left-sidebar #main,
.left-sidebar #sidebar { float: right; }
	

/* 	Full Width Page - No Sidebar 
/* --------------------------------------*/

.no-sidebar #sidebar { display: none; }
.no-sidebar #main { float: none; margin: 0 auto;}




/*-------------------------- */
/*  >> 05. HEADER
/* ------------------------ */

#header { 
	margin-bottom: 0;
}

body.single #header { border-bottom: 1px solid #eee; margin-bottom: 60px; }

body.error404 #header, body.search #header { margin-bottom: 40px; }



/**  >> Top Bar
/* -------------------------- */
.header .top-bar.sticky {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 100;
}
.top-bar {
    border-bottom: 1px solid #eaeaea;
	z-index: 9999;
}

.header .top-bar.dark { background: #333333; }

.header .top-bar.dark #navtrigger, 
.header .top-bar.dark .nav li a, 
.header .top-bar.dark .social-top a, 
.header .top-bar.dark a#s-search-icn {
    color: #eeeeee;
}
.header .top-bar.dark .nav li ul li a { color: #333;}

/**  >> Logo
/* -------------------------- */

header.sticky .logo-wrapper { padding-top: 54px; }

.logo-wrapper {position: relative;}
	.logo-inner {display: block; text-align: center;}
	.blog_logo, .blog_title {display: inline-block; padding: 65px 0;}
	
@media only screen and (min-width: 998px) {
	
	.blog_logo > .retina_logo { display: none;}	/* Hide Retina Logo In Desktops */
	
}	

.blog_title h1 {
		font-family: "Playfair Display", Georgia, serif;
		font-weight: 700;
		font-style: normal;
		font-size: 52px;
		margin-bottom: 0;
		line-height: 1.1;
		text-transform: uppercase;
	}
	.blog_title h1 a {color: #444444;}
	.sidebar-logo .blog_title h1 { font-size: 28px; }
	
.blog_title p {
	color: #555555;
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 0.4px;
	margin-bottom: 0;
}


/**  >> Navigation Menu
/* -------------------------- */

.main-menu-wrap,.social-menu-wrap{display:inline-block;padding:0 15px}
.nav-menu,ul.nav{display:inline-block}
ul.nav,ul.menu,.nav ul{list-style:none;margin:0;padding:0}
.nav li{display:inline-block;list-style:none;margin:0;padding:0;position:relative}

.nav li a {
    color: #333;
    display: block;
    font-family: Josefin Sans, Sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.6;
    padding: 17px 10px;
    text-transform: uppercase;
}

.nav li.menu-item-has-children > span {
	display: block;
    position: absolute;
    width: 18px;
    height: 18px;
    text-align: center;
    line-height: 16px;
    font-size: 12px;
    border: 1px solid #e7e7e7;
    background: none;
    color: #fff;
    cursor: pointer;
    right: 0;
    top: 10px;
}
.nav li.menu-item-has-children > span:hover { background: #333; }
.nav li span {
    -moz-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear;
}
.nav li.active > span {
	background: #333;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

ul.sub-menu, .nav li.page_item_has_children ul.children{margin:0;padding:0}

.nav ul.sub-menu, .nav li.page_item_has_children ul.children{position:absolute;top:100%;left:8px;width:200px;border:1px solid #e1e1e1;box-shadow:0 8px 15px rgba(0,0,0,0.1);background:#fff;padding:5px 0 0;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;z-index:10}

.nav > li > ul > li > ul.sub-menu, .nav > li > ul > li > ul.children{top:0;left:100%;margin:0}

.nav li ul.sub-menu, .nav li ul.children{opacity:0;visibility:hidden}

.nav li.menu-item-has-children:hover > ul.sub-menu, .nav li.page_item_has_children:hover > ul.children{opacity:1;visibility:visible}
.nav ul.sub-menu li, .nav ul.children li{display:block;padding:0 20px}

ul.sub-menu li:last-child > a, ul.children li:last-child > a{border:0}

ul.sub-menu li a,ul.sub-menu li ul.sub-menu li a,
.nav ul.children li a,.nav ul.children li ul.children li a{border-bottom:1px solid #e1e1e1;color:#333;padding:10px 0}

ul.sub-menu li:first-child a,
.nav ul.children li:first-child a{padding-top:12px}

.nav ul.sub-menu li:last-child a,
.nav ul.children li:last-child a{padding-bottom:12px}

.nav ul.sub-menu li.menu-item-has-children > a,
.nav ul.children li.page_item_has_children > a{position:relative}

#navtrigger{color:#333;padding:6px 14px;height:40px;width:40px;margin:0;float:right;display:none;z-index:99;position:absolute;top:8px;left:15px}

#navtrigger .fa{font-size:15px;line-height:28px}

@media only screen and (min-width: 768px){ 
	.nav li.menu-item-has-children > span { display: none; }
	
	.nav li.menu-item-has-children > a, .nav li.page_item_has_children a{position:relative}
	.nav li.menu-item-has-children > a:after, .nav li.page_item_has_children > a:after{content:"\f078";font-family:fontawesome;font-size:60%;top:-1px;left:4px;position:relative}
	
	.nav ul.sub-menu li.menu-item-has-children > a:after,
	.nav ul.children li.page_item_has_children > a:after{content:"\f101";font-family:fontawesome;margin-left:10px;font-weight:400}
}


/**  >> Social Search Wrap
/* ------------------------------------- */

/* Top social icons */

.social-menu-wrap {display: inline-block; float: right;}
.social-top {float: left;margin-right: 15px;}
.social-top > a {
    color: #333333;
    display: block;
    width: 22px;
    float: left;
    padding: 14px 0;
    font-size: 14px;
    line-height: 1.8;
    text-align: center;
}

/* Search Form */
.search_form { display: inline-block; float: left; height: auto; margin-right: 10px; position: relative; }
.s-search {
	float: right;
    position: relative;
}
#s-search-icn {
    display: block;
    width: 35px;
    color: #333333;
    font-size: 14px;
    font-weight: 700;
    line-height: 35px;
    padding: 9px 10px;
    position: relative;
    cursor: pointer;
    top: 0px;
    text-align: center;
    text-transform: uppercase;
}
.search-hidden { display: none; }

.s-search-container{
    position: absolute;
    display: none;
    top: 100%;
    right: 0;
    z-index: 9999;
	width: 370px;
    height: auto;
    padding: 10px;
}

.s-search-container {
    background: #fff;
    -moz-border-bottom-left-radius: 10px;
    -ms-border-bottom-left-radius: 10px;
    -o-border-bottom-left-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    border-bottom-left-radius: 10px;
    -moz-border-bottom-right-radius: 10px;
    -ms-border-bottom-right-radius: 10px;
    -o-border-bottom-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    border-bottom-right-radius: 10px;
    -moz-box-shadow: 0 0 20px -10px #000;
    -ms-box-shadow: 0 0 20px -10px #000;
    -o-box-shadow: 0 0 20px -10px #000;
    -webkit-box-shadow: 0 0 20px -13px #000;
    box-shadow: 0 4px 20px -11px #000;
    cursor: default;
    margin-top: 1.5px;
}

#s-searchform {
    margin: 0;
    padding: 0;
}

.searchform-inner {
    position: relative;
    display: table;
    width: 100%;
}

.searchform-inner #s-search-input {
	font-family: Josefin Sans, sans-serif;
	min-width: 330px;
    width: 100%;
    font-size: 14px;
    line-height: 1.5;
    background: #f5f5f5;
    -moz-box-shadow: 0 2px 10px -2px #000 inset;
    -ms-box-shadow: 0 2px 10px -2px #000 inset;
    -o-box-shadow: 0 2px 10px -2px #000 inset;
    -webkit-box-shadow: 0 2px 10px -2px #000 inset;
    box-shadow: 2px 2px 6px 0 #ddd inset;
    border: 0;
    border-radius: 0;
    padding: 6px 12px;
}

.input-group-btn button.s-search-submit {
	font-size: 14px;
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    outline: 0;
    box-shadow: none;
    background: transparent;
	color: #888;
    height: 100%;
    width: 40px;
}



/* --------------------------------------- */
/* 	>> 06. FEATURED POSTS
/* --------------------------------------- */
.slider-wrapper {
	margin-bottom: 40px;
    padding-bottom: 0;
}

.slick-list { 
	background-color: #000; 
	margin-bottom: 0;
}


/* SLIDER FADE IN EFFECT */
.slick_slider { 
	opacity:0;
	visibility: hidden;
	-webkit-transition: opacity 2.5s ease-in-out;
    -moz-transition: opacity 2.5s ease-in-out;
    -ms-transition: opacity 2.5s ease-in-out;
    -o-transition: opacity 2.5s ease-in-out;
    transition: opacity 2.5s ease-in-out;
}
.slick-initialized {
	opacity: 1;
	visibility: visible;
}


/* Boxed Slider */
.post-style-3,
.post-style-5,
.post-style-7 {
    margin: 0 auto;
    max-width: 1120px;
    position: relative;
}

/* Full Width Slider */
.post-style-1,
.post-style-2,
.post-style-4,
.post-style-6 {
	position: relative;
	width: 100%;	
	max-width: 100%;
}


/* .slick-list */
.slider-wrapper .slick-list {height: 480px;}
.slider-wrapper .post-style-3 .slick-list { height: 560px; }
.slider-wrapper .post-style-4 .slick-list { height: 460px; }
.slider-wrapper .post-style-5 .slick-list { height: 460px; }
.slider-wrapper .post-style-6 .slick-list { height: 500px; }
.slider-wrapper .post-style-7 .slick-list { height: 460px; }
	

/* Slider Wrap*/
.slider-wrap {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: relative;
}
.slider-wrap:before {
    position: absolute;
    content: '';
    left: 0;
    right:0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: #000;
    opacity: 0.25;
	-moz-transition: opacity .4s linear;
    -ms-transition: opacity .4s linear;
    -webkit-transition: opacity .4s linear;
    transition: opacity .4s linear;
}
.slick-list:hover .slider-wrap:before { opacity: 0.35; }



/* Slider Thumb */
.slider-thumb {
	background-position: center center;
	background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
	bottom: 0;
    width: 100%;
	height: 100%;
	z-index: -1;
}

/* Slider Info */
.slider-info {
    display: table;
    height: 100%;
	width: 76%;
	margin: 0 auto;
}

.post-style-2 .slider-info, .post-style-3 .slider-info { width: 60%; }


/* Slider Inner */
.slider-inner {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    width: 80%;
	text-align: center;
    z-index: 1;
}


/* Slider - Post Title*/
.slider-info .post-title h2 {
    font-size: 32px;
    font-weight: bold;
    line-height: 1.25;
    margin: 0 0 35px;
}
.slider-info .post-title h2 {
    -moz-text-shadow: 2px 2px 10px #000;
    -ms-text-shadow: 2px 2px 10px #000;
    -o-text-shadow: 2px 2px 10px #000;
    -webkit-text-shadow: 2px 2px 10px #000;
    text-shadow: 1px 1px 5px rgba(0,0,0,.28);
}	
.slider-info .post-title h2 a {color: #fff;}

.post-style-2 .slider-info .post-title h2 { font-size: 36px; }
.post-style-3 .slider-info .post-title h2 { font-size: 36px; }
.post-style-4 .slider-info .post-title h2 { font-size: 30px; }
.post-style-5 .slider-info .post-title h2 { font-size: 36px; }
.post-style-6 .slider-info .post-title h2 { font-size: 30px; }
.post-style-7 .slider-info .post-title h2 { font-size: 30px; }	



/* Slider - Post Category */
.slider-info .post-category { 
	font-size: 14px; 
	font-weight: 300; 
	line-height: 0.91;
	margin-bottom:35px;
}
.slider-info .post-category > a, .slider-info .post-category > a:hover { color: #fff; }

.slider-info .post-category a:before,
.slider-info .post-category a:after {
	background-color: #fff; 
	top: 10px;
}


/* Slider - Post Content */
.slider-info .post-content {color: #f9f9f9; font-style: italic; margin: 0 0 35px;}

.slider-wrapper .post-style-4 .slider-info .post-content { display: none; }
.slider-wrapper .post-style-6 .slider-info .post-content { display: none; }



/* Slider - Post Read More */	
.slider-info .post-read-more {margin-bottom: 0;}	
.slider-info .post-read-more a {
    border-color: #fff;
    border-width: 2px;
    color: #fff;
    font-size: 14px;
    padding: 3px 20px;
}
.slider-info .post-read-more span {color: #eee;font-size: 14px;}


/* Slider Arrows */
.slick-prev, .slick-next { display: none; }

.post-style-1 .slick_prev, .post-style-1 .slick_next,
.post-style-2 .slick_prev, .post-style-2 .slick_next  {		/* Style for Center Slider only */
	position: absolute;
	text-align: center;
    top: 45%;		/* width equal to center padding in Slick Slider */
}
.slick_prev, .slick_next  { 
    margin-top: -0.500em;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
}
.slick_prev, .slick_next{
	background: #fff;
	color: #333;
	cursor: pointer;
	font-size: 16px; 
	position: absolute;
	width: 40px;
    height: 60px;
    line-height: 60px;
    top: 42.5%;
	padding: 0 15px;
	opacity: 0;
	z-index: 1;
}
.slick_next { text-align: right; right: -40px; }
.slick_prev { left: -40px; }

.slider-wrapper:hover .slick_next { right: 0; opacity: 1; } 
.slider-wrapper:hover .slick_prev { left: 0; opacity: 1;}


/* Slick Dots */
.slider-wrapper .post-style-6 ul.slick-dots { bottom: 30px; }

.slider-wrapper ul.slick-dots {
    position: absolute;
    right: 20px;
    bottom: 70px;
    text-align: center;
    width: 30px;
}

.slick-dots li {
	height: auto;
	width: auto;
}
.slick-dots > li > button {
	background: #f1f1f1;
    display: inline-block;
    height: 6px;
    margin: 0 8px;
	padding: 3px;
    vertical-align: middle;
    width: 6px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
.slick-dots li.slick-active > button {
	background: #f1f1f1;
	height: 12px;
	width: 12px;
}
.slick-dots li button:before {
	display: none;
}


/* Post Style 4 */
.slick-slider-post-style-4 { padding-bottom: 60px; }
.slider-wrapper .post-style-4 .slick-nav {
	right: 40px;
	bottom: 0;
}
.slider-wrapper .post-style-4 .slick-arrow { color: #333; }


/*-------------------------- */
/*  >> 07. PROMO BOX
/* ------------------------ */
.promo-block {
    margin: 0 0 6.5em;
}
.promo-boxes {
    margin-left: -15px;
    margin-right: -15px;
}
.promo-box {
    position: relative;
    display: table;
    float: left;
    width: 33.333333%;
    height: 210px;
    padding: 0 15px;
    margin-top: 30px;
}
.promo-box-link {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    background-color: #f3f3f3;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.promo-box-text {
    position: relative;
    padding: 20px 45px;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    font-smoothing: antialiased;
}
.promo-box-text:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
}
.promo-box .promo-box-text:before {
    background-color: rgba(0,0,0,.7);
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    transition: background-color .3s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.promo-box-text h6, .promo-box-text p {
    position: relative;
    margin: 6px 0;
}
.promo-box-text p {
    font-family: Merriweather, serif;
    font-size: 13px;
    font-style: italic;
    line-height: 1;
}
.promo-box-text h6 {
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 1.5px;
    color: #eee;
}


/* ------------------------------ */
/* 	>> 08. POSTS
/* ------------------------------ */

.hentry { margin: 0 0 20px; padding: 0 15px 20px; }
.post-standard, .post-grid, .post-list { padding: 0 15px; }
.hentry-inner { display: inline-block; position: relative; width: 100%; }


/* Post Media */
.post-media { margin: 0 0 30px; position: relative; }

.standard .post-media, 
.post-grid .post-media { margin-bottom: -70px; }

.post-media img { width: auto; }

span.post-icon {
    border: 4px solid #F5F5F5;
    border-radius: 50px;
	color: #F5F5F5;
	display: block;
	font-size: 21px;
	position: absolute;
    top: 20px;
    left: 20px;
    width: 40px;
    height: 40px;
    padding: 5px 10px;
}
span.post-icon.fa.fa-music { font-size: 19px; padding: 6px 7px; }


/* Post Header */
.post-header { margin: 0 0 25px; text-align: center; }

.entry-title{
    color: #444333;
	font-family: Playfair Display SC, Serif;
    font-size: 34px;
    font-weight: bold;
	letter-spacing: -0.65px;
    line-height: 1.48;
    margin: 0 0 25px;
    padding: 0;
	text-transform: uppercase;
	}
	.page .entry-title {font-size: 42px;}

	
.post-inner {
    display: block;
    margin: 0 3% 0 3%;
    padding: 30px 25px 25px;
    position: relative;
    background: #fff;
}
.entry-content, .entry-content > p.excerpt, .entry-content > p.excerpt-alt{ 
	font-size: 13px;
	font-style: italic;
	font-weight: 300; 
	margin: 0 0 30px; 
}
.entry-content p.excerpt-alt { display: none; margin: 0; text-align: center; }
.entry-content p:last-child { margin: 0; }
.post-inner span.dropcap {
    font-size: 42px;
    line-height: 1.1;
}


/* Read More */
.more-link{display:none}
.post-read-more{margin:10px 0 30px;text-align:center}
.post-read-more a{color:#848484;display:inline-block;font-family:montserrat,sans-serif;font-size:11px;letter-spacing:.3px;border-radius:40px;border:1px solid rgba(0,0,0,.18);padding:5px 18px;text-transform:uppercase}
.post-read-more span{color:#999;font-size:13px;font-style:italic;display:block;padding:2px 0}


/* Post Meta */
.post-meta {
    font-style: normal;
    font-size: 12px;
    line-height: 1.65;
    margin: 0 0 15px;
    letter-spacing: 0.15px;
    text-align: inherit;
    text-transform: uppercase;
}
.post-meta a, .post-meta a:hover {color: #666;}

	
.post-category{margin:0 0 15px}
.post-category a {
    display: inline-block;
    color: #555;
    font-family: Josefin Sans, Sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.75px;
    line-height: 1.65;
    margin-right: 5px;
    padding: 3px 8px;
    position: relative;
    text-transform: uppercase;
}
.post-category a,.post-category a:hover{color:#555;}
.post-category a:before,.post-category a:after{content:"";position:absolute;top:11px;height:1px;width:8px;background:#888}
.post-category a:before{left:-7px}
.post-category a:after{right:-5px}


/* Post Tags */
.post-tags { margin: 0 0 30px; }
.post-tags a {
    font-size: 13px;
    font-weight: normal;
    text-transform: capitalize;
}


/* Page Links */
.page-links{clear:both;margin-top:30px}
.page-links a,.page-links > span{border:1px solid #eaeaea;border:1px solid rgba(51,51,51,0.1);border-radius:40px;display:inline-block;font-size:12px;font-size:1.2rem;height:36px;line-height:36px;margin:0 .3333em .3333em 0;text-align:center;width:36px}
.page-links a{-webkit-tap-highlight-color:rgba(255,255,255,0.3);background-color:#333;border-color:#333;color:#fff}
.page-links a:hover,.page-links a:focus{background-color:#555;background-color:rgba(51,51,51,0.7);border-color:transparent;color:#fff}
.page-links > .page-links-title{border:0;color:#707070;color:rgba(51,51,51,0.7);height:auto;margin:0;padding-right:.5em;width:auto}



/* Post Footer */
.entry-footer{padding:10px 0}
.post-footer-meta {
    font-family: Josefin Sans, Sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.65px;
    line-height: 1.5;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    margin-bottom: -20px;
}
.post-footer-meta,.post-footer-meta a{color:#777}
span.post-author,span.post-date,span.post-comments{position:absolute;background:#fff;padding:0 5px;top:6px}
span.post-author{left:0;z-index:1}
span.post-date{right:0;z-index:1}
span.post-comments{right:0;z-index:1}
.post-share{display:inline-block;text-align:center;z-index:1;position:relative;background:#fff;padding:0 8px}
.post-share > div{cursor:pointer;display:inline-block;width:17px;height:25px;border-radius:50%;color:#444;font-size:13px;line-height:25px;margin:0 2px}
.entry-footer-sep{top:0}


/* 	Single Posts
/* --------------------- */
@media only screen and (min-width: 786px) {
	.singlePosts{padding:0 15px}
}
article.single{margin:0 0 15px;padding:0}
.single a.post-thumbnail{display:block;margin:0 0 20px}
.single .entry-title{color:#333;font-size:36px}
.single .entry-content{margin:0 0 2.2em;text-align:inherit}

/* Left Sidebar Layout */
.single-post-2 #main, 
.single-post-2 #sidebar { float: right; }

/* No Sidebar Layout */
.single-post-3 #main { float: none; margin: 0 auto; max-width: 80%; }
.single-post-3 .post-media { text-align: center;}
.single-post-3 #sidebar { display: none; }


/*  Standard Layout
/* ---------------------- */
.standard .post-media { overflow: hidden; }
.standard .post-header { margin-bottom: 40px; }


/*  Grid Layout
/* --------------------- */
.post-grid{float:left;margin:0 0 25px;padding-bottom:0;width:50%}
.post-grid .post-media{margin-bottom:-35px;padding:0}
.post-grid .post-inner{display:inline-block;float:left;min-height:350px;padding:30px 40px}
.post-grid h2.entry-title{font-size:24px}
.post-grid .entry-content{margin:0 0 20px;text-align:center}
.post-grid .read-more{margin:10px 0 15px}
.post-grid span.post-author,.post-grid span.post-comments{display:none}


/*  List Post Layout
/* ------------------------- */
.post-list .post-media{width:42%;float:left}
.post-list .post-inner{margin:0;padding:25px 0}
.post-list.has-post-thumbnail .post-inner{display:inline-block;margin:0;padding:0 30px!important;width:57%}
.post-list .post-header{text-align:left}
.post-list h2.entry-title{font-size:26px;font-weight:700}
.post-list span.post-cats a{padding-right:0;padding-left:5px}
.post-list .entry-content{margin:0 0 25px}
.post-list .post-read-more,.post-list span.post-author,.post-list span.post-comments{display:none}
.post-list .post-share{float:right;margin-right:5px;position:relative;top:-5px}
.post-list .post-footer-meta{margin-bottom:-25px}


/*  Creative Post Layout
/* ------------------------- */
.post-creative:nth-child(odd) .post-media{float:left}
.post-creative:nth-child(even) .post-media{float:right}
.post-creative .post-media{width:45%;float:left}
.post-creative .post-inner{margin:0;padding:25px 0}
.post-creative.has-post-thumbnail .post-inner{display:inline-block;margin:0;padding:0 30px!important;width:54%;text-align:center}
.post-creative h2.entry-title{font-size:26px;font-weight:700}
.post-creative span.post-cats a{padding-right:0;padding-left:5px}
.post-creative .entry-content{margin:0 0 25px}
.post-creative span.post-author,.post-creative span.post-comments{display:none}
.post-creative .post-footer-meta{margin-bottom:-20px}




/*	Blog Navigation  
/* ------------------------- */
.navigation { margin: 0 15px 60px; }
.nav-previous a, .nav-next a {
    color: #555;
    display: inline-block;
    font-family: Josefin Sans, Sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.65px;
    border-radius: 40px;
    border: 1px solid rgba(0, 0, 0, .45);
    padding: 10px 20px;
    text-transform: uppercase;
}
.nav-previous.older { float: right; }
.nav-next.newer { float: left; }

	
/* post navigation */
.s__post_navigation{clear:both;position:relative;padding:0 0 37px;margin:0 5px 5px;border-bottom:1px solid;border-color:#D4D4D4}
.nav-link{float:left;width:50%}
.nav-link.next{float:right}
.nav-media{display:inline-block;float:left;width:25%}
.nav-link.next > .nav-media{float:right}
.nav-info{display:inline-block;float:left;padding:0 20px;width:69%}
.nav-next-info{float:right;text-align:right}
.nav-info span{display:block;font-size:12px;font-style:italic;margin:0 0 10px}
.nav-info a {
    font-family: Josefin Sans, Sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}


/*   Author Section
/* -------------------------------*/
.post_author_section{border-bottom:1px solid #D4D4D4;margin:0 5px 30px;padding:30px 0}
.post_author_section .author-section-header{padding-bottom:5px;font-size:14px;font-weight:700;text-transform:uppercase;color:#b0bac3;margin-top:5px;margin-bottom:10px}
.post_author_section .gravatar{float:left;width:100px;margin-right:20px}
.gravatar img{-webkit-border-radius:0;border-radius:0}
.post_author_section .about .info{margin:0;padding:0 0 0 80px}
.post_author_section .author-name{color:#555}


/*
/*  Related Posts
/* ----------------------------- */
.related__item{border-bottom:1px solid #D4D4D4;margin:0 0 40px;padding:30px 0;position:relative}
.related__item h4.heading {
    color: #444;
    display: block;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .5px;
    margin: 0 auto;
    margin-bottom: 40px;
    padding: 0 15px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}
.related__item h4 i{display:none;margin-right:5px}
.related__item ul{list-style:none;margin:0;padding:0;position:relative}
.related-posts li{display:inline-block;float:left;margin:0;padding:0 5px;width:49%}
.related-posts li .post{padding:0 4px}
.related-posts .post-thumbnail{float:left;margin-right:15px;overflow:hidden;width:120px}
.related-posts .post-thumbnail img{max-width:100%}
.related__inner .post-meta{margin-bottom:10px}
.related__inner .entry-date{display:none}
.related__inner h4.post-title{font-size:15px;font-weight:700;line-height:1.5;margin:0 0 15px;text-transform:uppercase}
.related__inner .post-title a{color:#333}
.related__inner .meta-author{font-size:12px}
.related__inner .meta-author,.related__inner .meta-author a{color:#999}

@media only screen and (max-width: 786px) {
	.related-posts .post-thumbnail { width: 90px; }
	.related-posts li .post {display:inline-block; padding-bottom:20x;}
}

/* --------------------------------------- */
/* 	>> 08. PAGES
/* --------------------------------------- */

article.page { padding: 0 15px;}


/** Archive
/* --------------------- */
p.archive-page-title { color:#333; font-size:20px; font-weight:700; margin:0 0 15px;}

.archive-post{display:inline-block;float:left;margin-bottom:30px!important;padding:0 10px!important;width:50%}
.archive-post .post-media{display:inline-block;float:left;width:50%}
.archive-post .post-inner{display:inline-block;float:left;margin:0;padding-top:5px;width:50%}
.archive-post .post-header{text-align:left}
.archive-post .entry-title{font-size:28px}
.archive-post .post-read-more,.archive-post .post-footer-meta{display:none}


/**  404 Error
/* ------------------------ */
.error-page,body.search-no-results .search-page{padding:0 15px}
.error-404,.no-results{display:inline-block;padding:0 30px;width:100%;position:relative;text-align:center}

/* search page notice */
.search-page-notice{margin:0 0 60px;text-align:center}
.search-page-notice p{color:#333;font-size:20px}
.search-page-notice p span{border-bottom:1px dotted;color:#555;font-weight:700}
.search-page-notice h1{font-size:46px;text-transform:uppercase}

/* error page notice */
.error-notice{margin-bottom:50px}
.error-notice h3{color:#333;font-size:140px;font-weight:400;line-height:.8}
.error-notice h5{font-size:40px;font-weight:400;margin:10px 0 0}

/* page content */
.page-content{margin:0 0 60px}
.page-content p{font-size:15px}
.page-content form{margin-top:30px}
.error-404 h1.page-title{color:#333;font-size:38px;margin:0}
.error-title{color:#333;font-size:260px;line-height:1;padding:35px 0 50px}
.error-404 p{color:#333;font-size:18px}

/* error-page search form */
body.error404 #searchform,body.search #searchform{width:420px;display:inline-block;margin-top:40px}
body.error404 #searchform input[type="search"],body.search #searchform input[type="search"]{border:1px solid #c7c7c7;border-radius:2px;padding:10px 15px}
body.error404 .search-submit,body.search .search-submit{background: none; color:#999;font-size:14px;line-height:41px;padding:0 15px; position:absolute;top:0;right:5px}


/* error-page & search-page Widget */
.error-404 .widget h2.widgettitle,.no-results .widget h2.widgettitle{font-size:14px;font-weight:700;margin-bottom:20px;text-transform:uppercase}
.error-404 .widget,.no-results .widget{float:left;display:inline-block;margin-right:20px;margin-bottom:50px;width:100%;text-align:left}
.error-404 .widget,.error-404 .widget a,.no-results .widget,.no-results .widget a{font-size:14px;font-style:italic}
.error-404 .widget ul,.no-results .widget ul{margin:0;padding:0}
.error-404 .widget ul li,.no-results .widget ul li{border-top: 0;border-bottom:1px dotted #eaeaea;margin:0;padding:7px 0;width:70%;}
.error-404 .widget_archive ul,.no-results .widget_archive ul{list-style:none}
.error-404 .widget_archive a,.no-results .widget_archive a,
.error-404 .widget_categories a,.no-results .widget_categories a { padding: 0 3px;}
body.search .post-grid .post-inner{width:100%}


/* --------------------------------------- */
/* 	>> 09. COMMENTS
/* --------------------------------------- */

#comments{margin-bottom:60px;padding:0 15px}
.comment__list{background:#fff}
.comment__list h3.comments-title{font-size:20px;margin:0 0 40px;padding-left:10px}
.comment__list ul.comments{list-style:none;padding:0;margin:0}
.comment__list .comment{list-style:none;position:relative;margin-bottom:0}
.comment__list .comment:before,.comment__list .comment:after{display:table;content:""}
.comment__list .comment__meta_left{width:60px;float:left;margin-right:20px}
.comment__list .children .comment .comment__meta_left{width:45px}
.comment__list .comment__image{width:100%;height:100%}
.avatar{border-radius:50%;height:auto}
.comment__list .comment__content{overflow:hidden}
.comment__list .comment__meta{font-weight:400;font-style:normal;font-size:12px;line-height:1.5em;text-transform:uppercase;letter-spacing:.05em;margin:10px 0 0}
.comment__list .comment__links{text-align:center;padding-top:10px}
.comment__list .comment-body:hover .comment__links{opacity:1}
.comment__list .comment__links a{font-weight:400;font-style:normal;font-size:11px;line-height:1.75em;text-transform:uppercase;letter-spacing:.5px;color:#656565}
.comment__list .comment__text{font-size:1em;padding-top:5px;clear:both}
.comment__list .comment__meta .comment__author,.comment__list .comment__meta .comment__date,.comment__list .comment__meta .comment__moderated{float:left;display:inline-block;margin:0;padding:0;white-space:nowrap}
.comment__list .comment__meta .comment__date,.comment__list .comment__meta .comment__moderated{font-weight:400;font-style:normal;font-size:11px;line-height:1.75em;text-transform:uppercase;letter-spacing:.05em;text-transform:uppercase}
.comment__list .comment__meta .comment__author:after,.comment__list .comment__meta .comment__date:after,.comment__list .comment__meta .comment__moderated:after{display:inline-block;margin:auto .4em;content:'\000B7';color:inherit}
.comment__list .comment__meta .comment__date:last-child:after,.comment__list .comment__meta .comment__moderated:last-child:after{content:none}
.comment__list .comments>.comment:after{content:"";display:block;border-top:1px dotted #ccc;margin-top:30px;margin-bottom:30px}
.comment__list .children .comment:before{content:"";display:block;border-top:1px dotted #ccc;margin-top:20px;margin-bottom:30px;width:60px}


/* Responsive style */
@media only screen and (min-width: 1171px) {
.comment__list .comment-body{padding:0 40px;position:relative}
.comment__list .comment__links{opacity:1;-webkit-transition:all .3s cubic-bezier(0.5,0.2,0.5,1);transition:all .3s cubic-bezier(0.5,0.2,0.5,1)}
}
@media only screen and (max-width: 1170px) and (min-width: 600px),only screen and (min-width: 1171px) {
.comment__list .children .comment{padding-left:65px}
.comment__list .children .comment:before{margin-left:60px}
}
@media only screen and (max-width: 786px) {
#comments{padding: 0 5px;}
li.comment.thread-alt ul.children {margin-left: 10px;}
li.comment.thread-alt ul.children li {padding: 5px;}
}
@media only screen and (max-width: 580px) {
li.comment.thread-alt ul.children {margin-left: 3px;}
}


/* Comment Navigation */
.comment-navigation{margin:0 0 30px;padding-bottom:30px}
.comment-nav-prev,.comment-nav-next{display:inline-block;float:left;width:50%}
.comment-nav-next{text-align:right}
.comment-nav-prev a,.comment-nav-next a{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;}

/* Styling Author Comments */
.bypostauthor .comment-body{background-color:#fbfbfb;box-shadow:0 0 0 1px #efefef;padding:20px 30px 15px!important}
.bypostauthor .comment-body:before,.bypostauthor .comment-body:after{content:"";position:absolute;top:-24px;left:20px;border-color:transparent;border-style:solid;border-width:0 15px 25px 0;border-bottom-color:#fbfbfb}
.bypostauthor .comment-body:before{border-bottom-color:#efefef;top:-24px;left:19px;border-width:0 18px 25px 0}
.bypostauthor .comment__author:before{content:"\f005";font-family:fontawesome;margin-right:4px;font-size:80%;position:relative;top:-1px}


/* comment form */
.comment-respond h3{padding-left:0;font-size:20px}
.comment-respond .comment__form__author,.comment-respond .comment__form__email,.comment-respond .comment__form__url,.form__item.comment__form__text{padding-top:1.85em}
.comment-form p{clear:both;display:block;margin-top:25px}
p.comment-form-author,p.comment-form-email,p.comment-form-url{max-width:45%;margin-bottom:0}
p.comment-form-url{margin-bottom:25px}
.comment-form p.comment-notes{max-width:100%}
.comment-form textarea#comment{width:85%;height:200px;padding:10px 20px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border-radius:0;line-height:1.5;background:#f5f5f5;-moz-box-shadow:0 1px 3px 0 #ddd inset;-ms-box-shadow:0 1px 3px 0 #ddd inset;-o-box-shadow:0 1px 3px 0 #ddd inset;-webkit-box-shadow:0 1px 3px 0 #ddd inset;box-shadow:0 1px 3px 0 #ddd inset;border:1px solid #ddd}
.form-submit input.submit{background-color:#333;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;border:0;outline:0;font-size:16px;font-weight:400;border-radius:0;margin-top:10px;padding:6px 15px;text-shadow:none}
.comment-form p.form-submit input#submit {
    font-family: Josefin Sans, Sans-serif;
    font-size: 11px;
    padding: 14px 15px;
    text-transform: uppercase;
}


/* comment display */
.comment-author .fn{font-weight:700}
.comment-author img{width:40px}
a.comment-edit-link{display:none}
#comments label{font-size:14px;font-weight:lighter}
#comments input#author,#comments input#email,#comments input#url{width:300px;margin-right:10px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;font-size:86%;line-height:1.5;background:#f5f5f5;-moz-box-shadow:0 1px 3px 0 #ddd inset;-ms-box-shadow:0 1px 3px 0 #ddd inset;-o-box-shadow:0 1px 3px 0 #ddd inset;-webkit-box-shadow:0 1px 3px 0 #ddd inset;box-shadow:0 1px 3px 0 #ddd inset;border:1px solid #ddd;padding:8px 20px}
span.edit-link{display:none}
@media only screen and (max-width: 768px) {
.comment-form textarea#comment,.comment-form p.form-submit input#submit{width:100%}
}





/* --------------------------------------- */
/* 	>> 10. WIDGETS & SIDEBAR
/* --------------------------------------- */
.widget{-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto;width:100%;word-wrap:break-word}
.widget pre{line-height:1.2}
.widget button,.widget input,.widget select,.widget textarea{line-height:1.5;max-width:290px}
.widget button,.widget input{line-height:normal}
.widget input[type="text"],.widget input[type="email"],.widget input[type="url"],.widget input[type="password"],.widget input[type="search"],.widget textarea{padding:8px 15px;min-width:240px}
.widget-title{color:#333;font-family:"Noto Sans",sans-serif;margin:0 0 1.6em;letter-spacing:.04em;text-transform:uppercase}
.widget > :last-child{margin-bottom:0}
.widget_calendar table{margin:0}
.widget_calendar td,.widget_calendar th{line-height:2.3333;text-align:center;padding:0}
.widget_calendar caption{font-family:"Noto Serif",serif;font-weight:700;margin:0 0 1.6em;letter-spacing:.04em;text-transform:uppercase}
.widget_calendar tbody a{-webkit-tap-highlight-color:rgba(255,255,255,0.3);background-color:#333;color:#fff;display:block;font-weight:700}
.widget_calendar tbody a:hover,.widget_calendar tbody a:focus{background-color:#707070;background-color:rgba(51,51,51,0.7);color:#fff}
.widget_archive a,.widget_categories a,.widget_links a,.widget_meta a,.widget_nav_menu a,.widget_pages a,.widget_recent_comments a,.widget_recent_entries a{border:0}
.widget_archive ul,.widget_categories ul,.widget_links ul,.widget_meta ul,.widget_nav_menu ul,.widget_pages ul,.widget_recent_comments ul,.widget_recent_entries ul{list-style:none;margin:0}
.widget_archive li,.widget_categories li,.widget_links li,.widget_meta li,.widget_nav_menu li,.widget_pages li,.widget_recent_comments li,.widget_recent_entries li{border-top:1px solid #eaeaea;border-top:1px solid rgba(51,51,51,0.1);margin:0 0 0 15px;padding:9px 0}
.widget_archive li:first-child,.widget_categories li:first-child,.widget_links li:first-child,.widget_meta li:first-child,.widget_nav_menu li:first-child,.widget_pages li:first-child,.widget_recent_comments li:first-child,.widget_recent_entries li:first-child{border-top:0;padding-top:0}
.widget_archive li:last-child,.widget_categories li:last-child,.widget_links li:last-child,.widget_meta li:last-child,.widget_nav_menu li:last-child,.widget_pages li:last-child,.widget_recent_comments li:last-child,.widget_recent_entries li:last-child{padding-bottom:0}
.widget_categories .children,.widget_nav_menu .sub-menu,.widget_pages .children{border-top:1px solid #eaeaea;border-top:1px solid rgba(51,51,51,0.1);margin:5px 0 0;padding-top:7px}
.widget_recent_entries .post-date{display:block}
.textwidget > :last-child{margin-bottom:0}
.textwidget a{border-bottom:1px solid #333}
.textwidget a:hover,.textwidget a:focus{border-bottom:0}


/* 	>> Sidebar 
/*------------------- */
#sidebar{padding:0 15px}
.sidebar .widget{border-bottom:4px solid #444;clear:both;margin:0 0 40px;padding-bottom:30px}
.sidebar ul{margin:0;padding:0;list-style:none}
.sidebar li{list-style:none;margin-left:15px;padding:8px 0}
.sidebar li a{font-style:italic}
.widget-title {
    color: #eee;
    background: #444;
    font-family: Josefin Sans, Sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.75px;
    margin: 0 0 30px;
    padding: 10px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}
h2.widget-title:before,h2.widget-title:after{content:""}
h2.widget-title:before{position:absolute;top:43%;bottom:auto;right:5%;border-color:#eee;border-style:solid;border-width:2px;border-radius:50%}
h2.widget-title:after{position:absolute;top:43%;left:5%;border-color:#eee;border-style:solid;border-width:2px;border-radius:50%}


/* Archive Widget */
.widget_archive li{font-size:14px;position:relative}
.widget_archive li:before{content:"\f02d";font-family:fontawesome;color:#777;margin-right:15px;font-size:15px}
.widget_archive select,.widget_categories select{width:100%}
.widget_archive select option, .widget_categories select option { font-size: 14px; line-height: 28px; }


/* Recent Post Widget */
.widget_recent_entries ul li{font-size:14px;margin-left:10px;padding:10px 0}
.widget_recent_entries li a{font-style:normal}


/* Recent Comments Widget */
#recentcomments li > a { border-bottom: 1px dotted; }


/* WordPress Rss Widget */
.widget_rss .widget-title > a{color:#fff;font-weight:400}
.widget_rss .widget-title > a:first-child{display:none}
.widget_rss .widget-title img{display:none}
.widget_rss li a.rsswidget{display:block;font-size:15px;font-weight:400;padding-bottom:5px}
.widget_rss li .rss-date,.widget_rss li cite{color:rgba(153,153,153,0.7);display:block;font-size:91%;font-style:italic;padding-bottom:5px}
.widget_rss li .rssSummary{font-size:94%;display:inline-block;padding-bottom:7px}


/* Search Form Widget */
#searchform{display:inline-block;max-width:100%;overflow:hidden;position:relative}
.widget_search input[type="submit"]{color:#EEEEE8;font-family:montserrat,sans-serif;font-size:80%;padding:.8em 1.5em;vertical-align:top;text-transform:uppercase}
.widget_search input[type="search"]{color:#333; background:#eaeaca;font-size:13px;padding:8px 15px}
.widget_search button.search-submit{background:none;color:#666;font-size:12px;line-height:28px;margin:0;position:absolute;top:0;right:3px}


/* WordPress Text Widget */
.widget_text img { margin-top: 10px; }


/* Navigation Menu Widget */
.widget_nav_menu ul.menu { padding: 5px; }
.widget_nav_menu ul > li { margin-left: 0; }
.widget_nav_menu ul.sub-menu { display: none; padding-top: 3px; }
.widget_nav_menu ul.sub-menu li {
    border-top: 0!important;
    border-bottom: 1px solid #eee;
    margin-left: 20px;
    padding: 7px 0 7px 0;
}
.widget_nav_menu ul.sub-menu li:last-child { border-bottom: 0!important; padding-bottom: 0!important;}
.widget_nav_menu li a{ border-bottom-color: transparent!important; padding: inherit; }


/* Custom Menu */
.widget_nav_menu ul.menu {
    margin-left: 0;
    padding: 5px;
}
.widget_nav_menu li { margin: 0; padding: 0; position: relative; }
.widget_nav_menu li a {
    display: block;
    line-height: 40px;
    font-size: 12px;
    font-weight: 700;
    color: #151515;
    padding: 0;
    position: relative;
    text-transform: uppercase;
}
.widget_nav_menu li.menu-item-has-children > span {
	border: 0;
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    text-align: center;
    line-height: 16px;
    font-size: 12px;
    background: #666666;
    color: #fff;
    cursor: pointer;
    right: 0;
    top: 10px;
}

.widget_nav_menu ul.sub-menu li.active > span {
	top: 5px;
}

.widget_nav_menu li.menu-item-has-children > span:hover { background: #444444; }
.widget_nav_menu li span {
    -moz-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear;
}
.widget_nav_menu li.active > span {
	background: #222;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.widget_nav_menu ul.sub-menu {
	display: none;
	list-style: none;
    margin: 0;
    padding: 5px 0;
}
.widget_nav_menu ul.sub-menu li a, 
.widget_nav_menu ul.sub-menu li ul.sub-menu li a, 
.widget_nav_menu .nav ul.children li a, 
.widget_nav_menu .nav ul.children li ul.children li a {
	border: 0;
	color: #333333;
	padding: 5px 0;
}

.widget_nav_menu ul.sub-menu li {
    border: 0;
    padding: 0;
    margin: 0;
    margin-left: 15px;
}
.widget_nav_menu ul.sub-menu li a {
    font-size: 12px;
    line-height: 1.95;
    padding: 5px 0;
}


/* About Author Widget */

.about-me-widget {
    overflow: hidden;
    max-width: 100%;
    display: block;
}
.author-img {
    height: 150px;
    width: 150px;
    border-radius: 100%;
    margin: 0 auto 15px;
    overflow: hidden;
    text-align: center;
}
.side-menu .author-img { border-radius: 0; }
.author-img img { width: auto; }

.author-description { margin: 0 3.5% 25px; text-align: center;}
.author-description h3 {
    font-size: 16px;
	font-weight: bold;
    margin: 0 0 10px;
    text-transform: uppercase;
}
.author-intro {
    font-size: 13px;
    line-height: 1.65;
    margin: 0 0 15px;
}

.about-me-widget .social-icons {
    font-size: 14px;
    text-align: center;
}
.about-me-widget .social-icons p {
    display: none;
}
.about-me-widget .social-icons a {
    color: #333;
    display: inline-block;
    font-size: 14px;
    line-height: 32px;
    width: 25px;
    height: 30px;
    margin: 0 1px;
    padding: 0;
}
.about-me-widget .social-icons a, .about-me-widget .social-icons a:hover { color: #333333; }
.side-menu .about-me-widget .social-icons a, .side-menu .about-me-widget .social-icons a:hover { color: #999999; }




/* Recent Post Widget  */
.recent-posts-widget ul { list-style:none; margin:0; padding: 0; }
.recent-posts-widget ul li {
    margin: 0;
    padding: 0;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.side-menu .recent-posts-widget ul li {
	border: 0;
}
.recent-thumb {
    position: relative;
    margin-right: 15px;
    width: 100px;
    height: 100px;
    border-radius: 100px;
    float: left;
    overflow: hidden;
}
.side-menu .recent-thumb { width: 70px; height: 70px; }
span.thumb-icon{
    position: absolute;
    display: block;
    top: 35%;
    width: 100%;
    text-align: center;
}
.side-menu span.thumb-icon { display: none; }
span.thumb-icon i {
    background: rgba(74,74,74,0.5);
    border: 3px solid rgba(255,255,255,1);
    -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.20);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.20);
    display: inline-block;
    border-radius: 50%;
    z-index: 1000;
    color: rgba(255,255,255,1);
    text-shadow: 0 1px 3px rgba(0,0,0,0.20);
    -webkit-backface-visibility: hidden;
}

span.thumb-icon i {
    height: 32px;
    width: 32px;
    padding: 6px 0 0;
    font-size: 10px;
    line-height: 12px;
}
.recent-inner > .recent-cat {
    display: block;
    font-size: 13px;
    font-weight: 300;
    margin: 0 0 10px;
    text-transform: capitalize;
}
.recent-inner > .recent-cat a { color: #aaaaaa; }

.recent-inner { margin-bottom: 15px; }

.recent-title {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.15px;
    margin: 0;
    margin-bottom: 10px;
    text-transform: capitalize;
}
.recent-title a { font-style: normal!important;}
.recent-inner .recent-date {
    color: #999;
    display: block;
    font-size: 12px;
    margin: 0 0 5px;
    text-transform: capitalize;
}
.recent-inner .recent-date:after { display: none; }


/* Social Media Widget */
.widget-social{text-align:center}
.widget-social ul { margin: 0; padding: 0; }
.widget-social ul li { display: inline-block; list-style: none; margin: 0; padding: 0; }
.widget-social a{display:inline-block;padding:7px 0;margin:0 1px}
.widget-social a i {
	background: transparent;
	border-radius: 40px;
    padding: 8px 0;
    width: 32px;
	height: 32px;
    color: #444;
    float: left;
    font-size: 16px;
    text-align: center;
}
.widget-social a span{display:none;position:relative;top:12px;letter-spacing:1px;margin-left:5px}


/* Instagram Widget */
.null-instagram-feed ul{display:inline-block;list-style:none;margin:0;padding:0}
.instagram-widget,.null-instagram-feed{position:relative}
.instagram-widget ul,.null-instagram-feed ul li{list-style:none;margin:0;padding:0}
.instagram-widget p.clear,.null-instagram-feed p.clear{display:none}


/* Sidebar Instagram */
.sidebar .null-instagram-feed ul li{float:left;width:50%;border:0;margin:0;padding:5px}
.sidebar .null-instagram-feed ul li:nth-child(n+4){width:33.33%}
.sidebar .null-instagram-feed ul li img{width:100%;height:auto}


/* Footer Instagram */
.instagram-footer .null-instagram-feed .widget-title {
    background: none;
    color: #333;
    display: table;
    font-family: Playfair Display, Serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 1.35;
    margin: 0 auto;
    padding: 18px 28px;
    position: relative;
    text-align: center;
}
.instagram-footer .null-instagram-feed ul{float:left;list-style:none;margin:0;padding:0;width:100%;}
.null-instagram-feed ul li{width:10%;float:left}
.null-instagram-feed ul li a{display:block;overflow:hidden;position:relative}
.instagram-footer .null-instagram-feed ul li a:after{content:"";position:absolute;width:100%;height:100%;background-color:#000;opacity:.3;top:0;left:0}
.null-instagram-feed ul li img{width:100%;max-width:100%}


/*	Mail Chimp Widget */
.sidebar .widget_mc4wp_form_widget{border:0;padding:0}
.mc4wp-form{display:table;margin-bottom:30px;min-height:150px;position:relative;width:100%}
.mc4wp-form-fields h3,.mc4wp-form-fields h3.mc4wp-form-title{font-size:20px;line-height:1.5;font-family:Playfair Display,Serif;color:#fff;font-weight:700;margin:0 20px;margin-bottom:20px}
.mc4wp-form-fields label{display:block;font-size:13px;margin:0 0 20px;padding:0 3px}
.mc4wp-form input[type=email]{background:#f5f5f5;border-width:0 0 1px;box-shadow:0 0 0 1px #e8e8e8;border:0;display:inline-block;line-height:35px;min-height:35px;color:#7f7f7f;font-size:12px;font-family:"Playfair Display";font-weight:300;border-radius:2px;padding:0 15px;width:100%}
.footer-widget .mc4wp-form input[type=email]{background:#efefef}
.mc4wp-form input[type=submit]{border:0;background:#444;color:#fff;display:inline-block;font-size:12px;font-family:"Montserrat";font-weight:400;line-height:38px;padding:0 20px;margin:0;border-radius:0;text-transform:uppercase}


/* -------------------------------------- */
/*	>> 11. FOOTER
/* -------------------------------------- */

.footer-social{background:#1E1E21; padding:30px 0}
.footer-social ul{display:table;margin:0 auto;padding:0}
.footer-social ul li {
    display: inline-block;
    font-family: Josefin Sans, Sans-serif;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: .5px;
    list-style: none;
    margin: 0;
    margin-right: 40px;
    padding: 0;
    text-transform: uppercase;
}
.footer-social ul li a{color:#fff}
.footer-social ul li a i{margin-right:5px}
.footer-social,.footer-credits{position:relative;z-index:2}


/*  \13.1\ Footer credits 
/* --------------------------- */
.footer-credits{background:#1E1E21;padding:0;margin:0}
a.site-info {
    color: #E3E3E3;
    display: block;
    font-family: Josefin Sans, Sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.65;
    margin: 0;
    padding: 15px 0 20px;
    border-top: 1px solid #2A2A2A;
    text-align: center;
    text-transform: uppercase;
}

.site-info:hover { color: #eee; }

/* Srcoll To top */
a.scrollToTop {
	display: none;
    font-size: 20px;
    width: 38px;
    height: 38px;
    padding: 0;
    text-align: center;
    background: #222;
    border-radius: 50px;
    font-weight: bold;
    color: #eee;
    text-decoration: none;
    position: fixed;
    bottom: 25px;
    right: 40px;
    -webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	z-index: 100;
}
a.scrollToTop:hover {
	background: #333;
	color: #eee;
}

/*--------------------------------- */
/* 	>> 12. Shortcodes
/* --------------------------------- */

.column{display:inline-block;float:left;margin-right:5px}
.column:last-child{margin-right:0}
.one-half{width:49%}
.two-third{width:69%}
.one-third{width:32%}
.dropcap{color:#333;font-family:inherit;font-size:6.25rem;font-weight:700;float:left;margin:0 20px 0 0;line-height:.8;text-shadow:3px 3px 0 #D6D6D6,6px 6px 0 #fff}
.highlight{background:#444;color:#fff;display:block;font-weight:700;margin:30px auto;padding:8px 15px;position:relative}
.highlight:before{content:"!";width:20px;height:20px;background:none;border-radius:30px;color:#fff;display:inline-block;margin-right:10px;text-align:center}



/* --------------------------------------- */
/* 	>> 13. CONTACT FORM 7
/* --------------------------------------- */
.wpcf7-form p label{font-size:11px;font-style:italic;width:100%;overflow:hidden;clear:both;margin:0 0 10px}
.wpcf7-form p input,.wpcf7-form p textarea{border-color:#efefef;width:100%;font-size:12px!important;font-style:normal;padding:15px 3%;margin:5px 0;overflow:hidden;clear:both}
.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="url"],.wpcf7-form input[type="password"],.wpcf7-form input[type="search"],.wpcf7-form input[type="number"]{max-width:300px;padding:10px 25px}
.wpcf7-form p textarea{max-width:75%}
.wpcf7-form input[type="submit"]{font-size:12px!important;font-style:italic;max-width:90px;padding:10px 20px}



/* -------------------------------------- */
/*	>> 15. RESPONSIVE MODE
/* -------------------------------------- */

@media screen and (max-width: 1453px) {
	
	.container, .wrapper {
		width: 100%;
		max-width: 1120px;
	}
	#main { max-width: 100%;}
	#sidebar { max-width: 25%; }
	
}

/* iPad Landscape */
@media screen and (max-width: 1130px) {
	.container, .wrapper {
		padding: 0 25px;
	}
	#main { max-width: 70%;}
	#sidebar { max-width: 30%; }
}


@media screen and (max-width: 935px){
	
	.boxed-wrapper { margin: 30px auto; width: 100%; }
	
	a.blog_logo img { max-width: 88%; }
	
	#main { max-width: 100%;}
	#sidebar { max-width: 32%; }
	
	.main-menu-wrap, .social-menu-wrap { padding: 0;}
	
	.post-style-1 .slick-list, .post-style-2 .slick-list, .post-style-3 .slick-list, .post-style-4 .slick-list {
		height: 480px!important;
	}
	.slider-info .post-title h2 { font-size: 36px; }
	
	.post-grid { width: 100%; }
	
	.standard .entry-title, 
	.post-grid .entry-title, 
	.post-list .entry-title { font-size: 28px; }
	
	.post-creative .post-media { float: none!important; width: 100%; }
	.post-creative.has-post-thumbnail  .post-inner, 
	.post-creative .post-inner { float: none; width: 100%;}
	
	.entry-content p.excerpt { display: none; }
	.entry-content p.excerpt-alt { display: block; }
	
	.blogposts span.post-author.vcard, 
	.blogposts span.post-comments { display: none;} /* hide post meta from frontpage page */
	
}

/*iPad Portrait */
@media screen and (max-width: 770px){
	
	body {
		width: 100%;
		min-width: 0;
		margin-left: 0px;
		margin-right: 0px;
		padding-left: 0;
		padding-right: 0;
		margin-top:0;
		font-size: 16px;
		-webkit-text-size-adjust: none;
	}
	
	.boxed-wrapper { margin: 45px auto; width: 100%; }
	
	.container, .wrapper { padding: 0 10px; }

	a.blog_logo img { max-width: 82%; }
	
	#main, #sidebar { float: none; padding: 0 15px}
	#main { max-width: 100%;}
	#sidebar {     
		max-width: 300px;
		width: 100%;
		float: none;
		margin: 0 auto !important;
		padding: 0 0 !important; 
	}
	
	
	.post-style-1 .slick-list, .post-style-2 .slick-list, .post-style-3 .slick-list, .post-style-4 .slick-list { 
		height: 400px!important; 
	}
	.slider-wrap:before {
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	.slider-info .post-title h2 { font-size: 32px!important; }
	
	.slider-info .post-title h2,
	.slider-info .post-category,
	.slider-info .post-content {
		margin-bottom: 25px; 
	}
	
	.slider-info .post-read-more a {
		font-size: 13px;
		padding: 2px 15px;
	}
	.slider-info .post-read-more span {
		font-size: 12px;
	}
	

	/* mobile menu */
		#navtrigger { display:block !important;}
		.main-menu { display: none;}
	
	.main-menu.mobile-nav { display: block; }
	.mobile-nav {
		background: #333;
		position: absolute;
		top: 60px;
		left: 15px;
		width: 320px;
		z-index: 100;
	}
	.mobile-nav:before {
		content: "";
		position: absolute;
		top: -10px;
		left: 15px;
		border-width: 0 5px 10px 5px;
		border-style: solid;
		border-color: transparent;
		border-bottom-color: #333;
	}
	
	.mobile-nav ul { padding: 0 20px }
	
	.mobile-nav > div, 
	.mobile-nav ul,
	.mobile-nav li { display: block;}
	
	.mobile-nav li { padding: 10px 0; }
	
	.mobile-nav ul > li:first-child { margin-top: 15px;}
	.mobile-nav ul > li:last-child { margin-bottom: 15px;}
	
	.mobile-nav ul li a { 
		color: #fff; 
		padding: 0;
	}
	.mobile-nav li ul.sub-menu,
	.mobile-nav li ul.children	{ display: none; opacity: 1; visibility: visible; }
	
	.mobile-nav ul li.menu-item-has-children ul.sub-menu,
	.mobile-nav ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu,
	.mobile-nav ul li.page_item_has_children ul.children,
	.mobile-nav ul > li.page_item_has_children > ul.children > li.page_item_has_children > ul.children	{
		background: transparent;
		border: 0;
		box-shadow: none;
		padding: 0;
		position: static;
		margin: 0 15px;
		margin-left: 0px;
		width: auto;
	}
	
	.mobile-nav ul li ul.sub-menu li, .mobile-nav ul li ul.children li { margin: 0; padding: 0 5px; }
	.mobile-nav ul.sub-menu li a, .mobile-nav ul.children li a { font-size: 11px; padding: 10px 0; }
	.mobile-nav ul.sub-menu li:first-child, .mobile-nav ul.children li:first-child { margin-top: 10px;}
	
	
	.mobile-nav ul.sub-menu li > a,
	.mobile-nav ul.sub-menu li:last-child > a,
	.mobile-nav ul.sub-menu li a, .mobile-nav ul.sub-menu li ul.sub-menu li a,
	.mobile-nav ul.children li > a,
	.mobile-nav ul.children li:last-child > a,
	.mobile-nav ul.children li a, .mobile-nav ul.children li ul.children li a	{ color: #fff; border-bottom: 1px solid #555;}
	
	.s__blog-navigation { margin-right: 60px; margin-left: 60px; }

/* Post */
	.post-list .post-media { width: 100%; float: none; }
	.post-list.has-post-thumbnail  .post-inner { padding: 0 15px!important; width: 100%; }
	
/* Instagram */
	.null-instagram-feed ul li { width: 20%; }
	
/* Footer */
	.footer-widget ul li.widget {
		width: 70%;
		float: none;
		margin: 0 auto 35px;
	}
	.footer-widget .widget-title { text-align: center; }
	.footer-widget ul { text-align: center; }
	
	.social-container ul { text-align: center; }
	.social-container ul li { margin-bottom: 30px; }
	.social-container ul li:last-child { margin: 0; }

}

@media only screen and (max-width: 589px) {
	
/* General */
	.container, .wrapper { padding: 0 20px; }
	input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] { min-width: 240px; }
	.dropcap { font-size: 48px; line-height: 1.15; }
	.popup-search input.ft { height: 45px; font-size: 15px; }
	
	.one-half, .one-third {
		width: 100%;
		margin: 0 0 30px;
	}
	
	.blog_title h1 { font-size: 42px!important; }
	a.blog_logo img { max-width: 76%; }
	
	.mobile-nav { width: 280px; }
	
	.featured-wrap .wrapper, 
	.post-style-1 { padding: 0; }
	
	.post-style-1 .slick-list, .post-style-2 .slick-list, .post-style-3 .slick-list, .post-style-4 .slick-list {
		height: 360px!important;
	}
	.slider-wrap:before {
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	.slider-info .post-content { display: none; }
	.slider-info .post-title h2 { font-size: 30px!important; }

	#main, #sidebar { padding: 0;}

	.hentry{ padding-right: 0; padding-left: 0;}
	.standard .post-media, .post-grid .post-media { margin-bottom: 10px; }
	.post-inner, .post-grid .post-inner { margin: 0; padding: 20px 5px; }
	.standard .entry-title, .post-grid .entry-title, .post-list .entry-title { font-size: 24px; }
	
	span.post-author {
		position: static;
		float: left;
		text-align: left;
	}
	span.post-author, span.post-comments {
		position: relative;
		float: left;
		padding: 10px 0;
	}
	span.post-author { text-align: left; }
	span.post-comments {
		float: right;
		text-align: right;
	}
	.post-share { display: none; }
	
	.entry-footer-sep { top: 20px; }
	
	.nav-link {
		display: inline-block; 
		float: none;
		margin-bottom: 20px;
		width: 100%;
	}
	
	.post_author_section .gravatar {
		float: none;
		width: 100px;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 30px;
	}
	.post_author_section .about .info {
		margin: 0 auto;
		padding: 0;
		text-align: center;
	}
	
	.related-posts li { width: 100%; }
	.related__inner { margin-top: -30px; }
	

	.instagram-footer .null-instagram-feed .widget-title { font-size: 14px; }
	
	.footer-widget ul li.widget { width: 300px; }
	
	.social-container { padding: 10px 0; }
	.social-container ul li { margin: 10px 15px; }
}

@media only screen and (max-width: 485px) {
	
	.boxed-wrapper { margin: 25px auto; width: 96%; }
	
	.container, .wrapper { padding: 0 15px; }
	
	.blog_title h1 { font-size: 34px!important; }
	
	.standard .entry-title, .post-grid .entry-title, .list .entry-title { font-size: 20px; }
	.single .entry-title { font-size: 22px; }
	
	.nav-media { width: 30%; }
	
	.dropcap { font-size: 38px; line-height: 1.1; }
	
	.recent-post-thumb { width: 80px; }
	.recent-post-title { font-size: 15px; }
	
}


/* Hide 
/* ------------------- */
.hide{display:none}.invisible{visibility:hidden}.edit-link{display:none}