/*
Theme Name: Themify Wumblr
Theme URI: https://themify.me/themes/wumblr
Version: 2.5.0
Description: Created by <a href="http://www.themify.me">Themify</a>.
Author: Themify
Author URI: http://www.themify.me
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Copyright: (c) 2016 Themify.
Tags: featured-images, translation-ready, custom-menu
Text Domain: themify

---------

DO NOT EDIT THIS FILE.

If you need to override theme styling, please add custom CSS in Appearance > Customize > Custom CSS or a child theme (https://themify.me/docs/child-theme).
*/

/************************************************************************************
RESET
*************************************************************************************/
html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul,
dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object,
a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span,
strong, sub, sup, tt, var, legend, fieldset, figure {
	margin: 0;
	padding: 0;
}

img, fieldset{
	border: 0;
}

/* set img max-width */
img {
	max-width: 100%;
	height: auto;
	box-sizing: border-box;
}

/* set html5 elements to block */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
	display: block;
}

/* audio */
audio {
	max-width: 100%;
}

/* iframes and objects max-width */
iframe, object {
	max-width: 100%;
}

@font-face {
	font-family: 'themify_theme_icons';
	src: url('data:application/octet-stream;base64,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') format('woff');
}

/************************************************************************************
GENERAL STYLING
*************************************************************************************/
html {
	-webkit-font-smoothing: antialiased;
}
body {
	font: 12px/150% "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	word-wrap: break-word;
	background: #efefe8 url(images/body-bg.png);
	color: #666;
}
p {
	margin: 0 0 1.2em;
	padding: 0;
}
a {
	text-decoration: none;
	outline: none;
	color: #db6212;
}
a:hover {
	text-decoration: underline;
}
small {
	font-size: 87%;
}
em, i {
}
ul, ol {
	margin: 1em 0 1.4em 24px;
	padding: 0;
	line-height: 140%;
}
li {
	margin: 0 0 .5em 0;
	padding: 0;
}
blockquote {
	font: italic 15px/130% "Times New Roman", Times, serif;
	padding: 8px 30px 15px;
}
h1, h2, h3, h4, h5, h6 {
	line-height: 1.4em;
	margin: 20px 0 .4em;
	text-shadow: 0 1px 1px rgba(0,0,0,.2);
	word-wrap: normal;
}
h1 {
	font-size: 2em;
}
h2 {
	font-size: 1.6em;
}
h3 {
	font-size: 1.4em;
}
h4 {
	font-size: 1.2em;
}
h5 {
	font-size: 1.1em;
}
h6 {
	font-size: 1em;
}

/* form input */
input, textarea, select, button {
	font-size: 100%;
	font-family: inherit;
}
textarea {
	line-height: 150%;
}
textarea, input[type=text], input[type=password], input[type=search], input[type=email], input[type=url] {
	border: none;
	padding: 5px 7px;
	background-color: #e2e2de;
	color: #666;
	border-radius: 12px;
	box-shadow: 0 -1px 0 rgba(0,0,0,.2), 0 1px 0 rgba(255,255,255,.4);
	-webkit-appearance: none;
}
textarea {
	border-radius: 8px;
}
textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=search]:focus, input[type=email]:focus, input[type=url]:focus {
	border: none;
	outline: none;
}

/* set input width */
input[type=text], input[type=search], input[type=email], input[type=url] {
	width: 240px;
	max-width: 90%;
}
/* set textarea width */
textarea {
	line-height: 150%;
	padding: 6px 2%;
	width: 96%;
}

/* form button */
input[type=reset], input[type=submit], button {
	text-transform: uppercase;
	color: #fff;
	border: none;
	padding: 6px 20px;
	cursor: pointer;
	box-shadow: 0 1px 0 rgba(0,0,0,.2);
	background-color: #444;	
	background-image: linear-gradient(to bottom, rgba(255,255,255,0.35) 0%,rgba(170,170,170,0.15) 66%,rgba(0,0,0,0.05) 100%);	
	border-radius: 10em;
	text-shadow: 0 -1px 0 rgba(0,0,0,.3);
	-webkit-appearance: none;
}
input[type=reset]:hover, input[type=submit]:hover, button:hover {
	background-color: #555;
}

/************************************************************************************
STRUCTURE
*************************************************************************************/
#pagewrap, .pagewidth, #headerwrap, #header, #main-nav, #body, #layout, #content, .post, .author-box, .post-nav, .pagenav, #sidebar, .widget, #footerwrap, #footer {
	box-sizing: border-box;
}

#pagewrap {
	width: 918px;
	margin: 0 auto;
}
#body {
	padding: 35px 0 80px;
}

/* sidebar1 */
#content {
	width: 630px;
	float: left;
}

/* sidebar left */
.sidebar-left #content {
	float: right;
}
.sidebar-left #sidebar {
	float: left;
}

/* sidebar none */
.sidebar-none #content {
	width: 100%;
	float: none;
}

/* fullwidth content */
.full_width #layout {
	width: 100%;
	max-width: 100%;
}
.full_width #content {
	padding: 0;
	width: auto;
	float: none;
}
.full_width #sidebar {
	width: auto;
	float: none;
}

/************************************************************************************
GRID
*************************************************************************************/
.col4-1,
.col4-2,
.col4-3,
.col3-1,
.col3-2,
.col2-1
{
	margin-left: 3.2%;
	float: left;
}
.col4-1 {
	width: 22.6%;
}
.col4-2, .col2-1 {
	width: 48.4%;
}
.col4-3 {
	width: 74.2%;
}
.col3-1 {
	width: 31.2%;
}
.col3-2 {
	width: 65.6%;
}
.col.first,
.col4-1.first,
.col4-2.first,
.col4-3.first,
.col3-1.first,
.col3-2.first,
.col2-1.first
{
	margin-left: 0;
	clear: left;
}

/************************************************************************************
HEADER
*************************************************************************************/
#header {
	position: relative;
	height: 170px;
}
#site-logo {
	position: absolute;
	top: 40px;
	margin: 0;
	font: bold 34px/100% Arial, Helvetica, sans-serif;
	letter-spacing: -.05em;
}
#site-logo a {
	color: #444;
	text-decoration: none;
	text-shadow: 0 1px 2px rgba(0,0,0,.3);
}
#site-description {
	position: absolute;
	top: 85px;
	font: italic 14px/100% "Times New Roman", Times, serif;
}

/* header banner */
.header-banner {
	position: absolute;
	top: 55px;
	right: 0;
}
.header-banner .widget {
	margin-bottom: 0;
}

/************************************************************************************
HEADER WIDGET
*************************************************************************************/
.header-widget {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 95%;
}
.header-widget a {
	text-decoration: none;
	margin: 0 2px;
}
.header-widget img {
	vertical-align: text-top;
}
.header-widget .widget {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}
.header-widget .widget div {
	float: left;
}
.header-widget .widget strong {
	float: left;
	margin-right: 5px;
}
.header-widget ul {
	margin: 6px 0 0 !important;
	padding: 0;
	float: left;
}
.header-widget li {
	margin: 0 8px 5px 0;
	padding: 0;
	float: left;
	border: none;
	clear: none;
	line-height: 100%;
}
.header-widget img {
	vertical-align: middle;
	margin-top: -4px;
}
/* rss button */
.header-widget .rss {
	float: left;
}
.header-widget .rss a {
	background: url(images/rss.png) no-repeat left center;
	padding: 5px 0 5px 30px;
	display: inline-block;
}


/************************************************************************************
SEARCH FORM
*************************************************************************************/
#header #searchform {
	position: absolute;
	bottom: 7px;
	right: 0;
	width: 120px;
}
#header #searchform #s {
	font: italic 14px/100% "Times New Roman", Times, serif;
	padding-left: 10px;
	width: 120px;
	float: right;
	transition: width .7s;
}
#header #searchform #s:focus {
	width: 166px;
	font-style: normal;
}

/************************************************************************************
MAIN NAVIGATION
*************************************************************************************/
#main-nav {
	margin: 0;
	padding: 0;
	position: absolute;
	left: 0;
	bottom: 10px;
	z-index: 100;
}
#main-nav li {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	position: relative;
}
/* main level link */
#main-nav a {
	color: #777;
	display: block;
	padding: 6px 0;
	margin: 0 16px 0 5px;
	text-decoration: none;
	font: normal 12px/100% "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	text-transform: uppercase;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
}
/* main level link :hover */
#main-nav a:hover {
	color: #000;
}
/* current link */
#main-nav .current_page_item a, #main-nav .current-menu-item a {
	background-color: #999994;
	color: #fff;
	padding: 6px 15px;
	border-radius: 10em;
	box-shadow: 0 -1px 0 rgba(0,0,0,.5), 0 1px 0 rgba(255,255,255,.2);
}
/* current link :hover */
#main-nav .current_page_item a:hover, #main-nav .current-menu-item a:hover {
	color: #fff;
}
/* sub-levels link */
#main-nav ul a, #main-nav .current_page_item ul a, #main-nav ul .current_page_item a, #main-nav .current-menu-item ul a, #main-nav ul .current-menu-item a {
	color: #666;
	font: inherit;
	font: normal 12px/100% "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	letter-spacing: 0;
	text-transform: none;
	padding: 5px 0 5px 15px;
	margin: 0;
	width: 170px;
	background: none;
	border-top: none;
	text-shadow: none;
	box-shadow: none;
}
/* sub-levels link :hover */
#main-nav ul a:hover, #main-nav .current_page_item ul a:hover, #main-nav ul .current_page_item a:hover, #main-nav .current-menu-item ul a:hover, #main-nav ul .current-menu-item a:hover {
	background-color: #e9e9e4;
	color: #000;
	border-radius: 0;
}
/* dropdown ul */
#main-nav ul {
	margin: 0;
	padding: 5px 1px;
	list-style: none;
	position: absolute;
	background-color: #fff;
	border: solid 1px #999;
	border-bottom-color: #666;
	border-top-color: #ccc;
	z-index: 100;
	display: none;
	border-radius: 5px;
	box-shadow: 0 1px 2px rgba(0,0,0,.15);
}
#main-nav ul li {
	background: none;
	padding: 2px 0;
	margin: 0;
	float: none;
}
/* sub-levels dropdown */
#main-nav ul ul {
	left: 180px;
	top: 5px;
}
/* show dropdown ul */
.no-touch #main-nav li:hover > ul {
	display: block;
}

/************************************************************************************
SLIDER
*************************************************************************************/
#slider {
	position: relative;
	margin: 0;
	padding: 0;
}
#slider .slides {
	margin: 0;
	padding: 0;
}
#slider .slides li {
	background: none !important;
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

/************************************************************************************
AUTHOR PAGE
*************************************************************************************/
.author-bio {
	margin: 0 0 30px;
}
.author-bio .author-avatar {
	float: left;
	margin: 0 15px 0 0;
}
.author-bio .author-avatar img {
	background-color: #fff;
	padding: 4px;
	border: solid 1px #ccc;
}
.author-bio .author-name {
	margin: 0 0 5px;
	padding: 0;
	font-size: 160%;
}
.author-posts-by {
	margin: 0 0 20px;
	padding: 10px 0 0;
	font-size: 140%;
	text-transform: uppercase;
	border-top: double 4px #ccc;
	border-color: rgba(118,118,118,.3);
}

/************************************************************************************
PAGE TITLE
*************************************************************************************/
.page-title {
	font: bold 26px/120% "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	margin: 0 0 15px;
	padding: 0;
}

/************************************************************************************
POST COLORS 
*************************************************************************************/
/* white (default post) */
.post.white, .post {
	width: 100%;
	color: #666;
	border-top: solid 1px #efefef;
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #ddd;
	border-right: solid 1px #ddd;
	background-color: #fff;
	background-image: linear-gradient(to bottom, rgba(255,255,255,0.35) 0%,rgba(170,170,170,0.15) 66%,rgba(0,0,0,0.05) 100%) !important;
}
.post.white .post-title a, .post .post-title a {
	color: #444;
}
.post.white a, .post a {
	color: #469af1;
}

/* yellow */
.post.yellow {
	color: #806e5e;
	border-top: solid 1px #f7ed8a;
	border-bottom: solid 1px #ded471;
	border-left: solid 1px #eae07b;
	border-right: solid 1px #eae07b;
	background-color: #fcf39c;
}
.post.yellow .post-title a {
	color: #8c6239;
}
.post.yellow a {
	color: #db6212;
}

/* light-blue */
.post.light-blue {
	color: #566368;
	border-top: solid 1px #d7e6ef;
	border-bottom: solid 1px #a1c4d6;
	border-left: solid 1px #c5d8e2;
	border-right: solid 1px #c5d8e2;
	background-color: #d2ecfa;
}
.post.light-blue .post-title a {
	color: #2b3032;
}
.post.light-blue a {
	color: #f26522;
}

/* pink */
.post.pink {
	color: #64555c;
	border-top: solid 1px #eddde3;
	border-bottom: solid 1px #e0cad4;
	border-left: solid 1px #e5d3da;
	border-right: solid 1px #e5d3da;
	background-color: #fee3ef;
}
.post.pink .post-title a {
	color: #3a2c33;
}
.post.pink a {
	color: #bc5b2c;
}

/* lavender */
.post.lavender {
	color: #7c6f82;
	border-top: solid 1px #e6daeb;
	border-bottom: solid 1px #d4c3db;
	border-left: solid 1px #decce5;
	border-right: solid 1px #decce5;
	background-color: #f1dcf9;
}
.post.lavender .post-title a {
	color: #45394a;
}
.post.lavender a {
	color: #af6808;
}

/* teal */
.post.teal {
	color: #4b5c5b;
	border-top: solid 1px #d3e8e6;
	border-bottom: solid 1px #b8d8d6;
	border-left: solid 1px #c5e0de;
	border-right: solid 1px #c5e0de;
	background-color: #caefec;
}
.post.teal .post-title a {
	color: #3b4b4a;
}
.post.teal a {
	color: #d47a0f;
}

/* orange */
.post.orange {
	color: #665440;
	border-top: solid 1px #f5ddc4;
	border-bottom: solid 1px #e8c8a2;
	border-left: solid 1px #f1d4b5;
	border-right: solid 1px #f1d4b5;
	background-color: #fedab2;
}
.post.orange .post-title a {
	color: #5c3f1e;
}
.post.orange a {
	color: #855015;
}

/* lime */
.post.lime {
	color: #566146;
	border-top: solid 1px #caef99;
	border-bottom: solid 1px #b4d883;
	border-left: solid 1px #bee38d;
	border-right: solid 1px #bee38d;
	background-color: #d8f4b1;
}
.post.lime .post-title a {
	color: #434d35;
}
.post.lime a {
	color: #d47e19;
}

/* black */
.post.black {
	color: #ccc;
	border-top: solid 1px #5b5b5b;
	border-bottom: solid 1px #000;
	border-left: solid 1px #3d3d3d;
	border-right: solid 1px #3d3d3d;
	background-color: #111;
}
.post.black .post-title a {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,.8);
}
.post.black a {
	color: #fff;
}

/* rose */
.post.rose {
	color: #fbe0e1;
	border-top: solid 1px #ed9598;
	border-bottom: solid 1px #e26368;
	border-left: solid 1px #f08286;
	border-right: solid 1px #f08286;
	background-color: #fb6f74;
}
.post.rose .post-title a {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,.2);
}
.post.rose a {
	color: #fff799;
}

/* brown */
.post.brown {
	color: #fbe0e1;
	border-top: solid 1px #9b816f;
	border-bottom: solid 1px #68442c;
	border-left: solid 1px #92735d;
	border-right: solid 1px #92735d;
	background-color: #7b5134;
}
.post.brown .post-title a {
	color: #fff799;
	text-shadow: 0 -1px 0 rgba(0,0,0,.2);
}
.post.brown a {
	color: #fcf7bb;
}

/* gray */
.post.gray {
	color: #eee;
	border-top: solid 1px #b5b5b5;
	border-bottom: solid 1px #8e8e8e;
	border-left: solid 1px #a6a6a6;
	border-right: solid 1px #a6a6a6;
	background-color: #a4a4a4;
}
.post.gray .post-title a {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,.4);
}
.post.gray a {
	color: #fff;
}

/* violet */
.post.violet {
	color: #e9dcf1;
	border-top: solid 1px #a67ac2;
	border-bottom: solid 1px #7838a0;
	border-left: solid 1px #a06bbf;
	border-right: solid 1px #a06bbf;
	background-color: #873db2;
}
.post.violet .post-title a {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,.4);
}
.post.violet a {
	color: #fffbc5;
}

/* blue */
.post.blue {
	color: #d7e9fc;
	border-top: solid 1px #86b7e8;
	border-bottom: solid 1px #4e95db;
	border-left: solid 1px #6ca9e5;
	border-right: solid 1px #6ca9e5;
	background-color: #58a6f6;
}
.post.blue a {
	color: #fff57c;
}
.post.blue .post-title a {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,.2);
}

/* green */
.post.green {
	color: #e4f7ce;
	border-top: solid 1px #98c663;
	border-bottom: solid 1px #6aad1d;
	border-left: solid 1px #81b20e;
	border-right: solid 1px #81b20e;
	background-color: #73bd20;
}
.post.green .post-title a {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,.2);
}
.post.green a {
	color: #fff;
}

/************************************************************************************
POST FORMATS
*************************************************************************************/
/* standard post */
.post.format-standard .post-inner {
	background: url(images/note-bg.png) -118px 14px;
	padding-left: 75px;
}
.post.format-standard .post-icon {
	background: url(images/pencil-icon.png) no-repeat;
	width: 30px;
	height: 30px;
	position: absolute;
	left: 22px;
	top: 15px;
}

/* post image */
.post-image {
	max-width: 100%;
}
.post-image.left {
	margin-right: 20px;
}
.post-image.right {
	margin-left: 20px;
}

/* quote post */
.post.format-quote .post-inner {
	background: url(images/note-bg.png) -118px 17px;
	padding-left: 75px;
	padding-right: 30px;
}
.post.format-quote .quote-content {
	font: italic 18px/140% Garamond, "Times New Roman", Times, serif;
}
.post.format-quote .post-icon {
	background: url(images/quote-icon.png) no-repeat;
	width: 30px;
	height: 30px;
	position: absolute;
	left: 22px;
	top: 15px;
}
.post.format-quote .quote-author {
	margin: 0 0 10px;
	font-size: 80%;
	font-style: normal;
	font-variant: small-caps;
	text-align: right;
}

/* link post */
.post.format-link .post-inner {
	padding-left: 60px;
}
.post.format-link .post-icon {
	background: url(images/link-icon.png) no-repeat;
	width: 27px;
	height: 27px;
	position: absolute;
	left: 22px;
	top: 15px;
}

/* audio post */
.post.format-audio .audio-image img {
	float: left;
	margin: 0 20px 15px 0;
	padding: 5px;
	background-color: #fff;
	border: solid 1px #ccc;
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
	border-radius: 4px;
}
.post.format-audio .post-content {
	overflow: hidden;
}
.post.format-audio .audio-player {
	margin: 8px 0 10px;
	min-height: 24px;
	overflow: hidden;
}
.post audio {
	width: 100%;
}

/* gallery post */
.post.format-gallery .post-inner {
	padding: 17px 0 0;
}
.post.format-gallery .post-icon {
	background: url(images/clip-icon.png) no-repeat;
	width: 30px;
	height: 61px;
	position: absolute;
	left: 10px;
	top: -7px;
}
.post.format-gallery .post-content {
	padding: 0 20px 10px;
}
.post.format-gallery .post-title {
	padding: 8px 20px 8px 45px;
	background: #ce413c url(images/gallery-title-bg.jpg);
	box-shadow: 0 1px 0 rgba(0,0,0,.2);
	margin-left: -20px;
	margin-right: -21px;
}
.post.format-gallery .post-title a {
	color: #fff;
	text-shadow: 0 1px 0 rgba(0,0,0,.2);
}
.post.format-gallery .post-meta {
	padding-right: 20px;
}

/* status post */
.post.format-status .status-author-avatar img {
	float: left;
	margin: 0 14px 15px 0;
	padding: 3px;
	background-color: #fff;
	border: solid 1px #ccc;
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
	border-radius: 4px;
}
.post.format-status .post-content {
	margin-top: 10px;
	overflow: hidden;
	font-size: 120%;
	line-height: 160%;
}

/************************************************************************************
POST
*************************************************************************************/
.post {
	background-color: #fff;
	margin-bottom: 25px;
	border-radius: 10px;
	box-shadow: 0 1px 3px rgba(0,0,0,.2);
	box-sizing: border-box;
}
.post-inner {
	border-radius: 10px;
	padding: 15px 20px 5px;
	position: relative;
}

/* post content */
.post-content {
	min-width: 120px;
}

/* post title */
.post-title {
	margin: 0 0 5px;
	padding: 0;
	font: bold 140%/120% "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	text-shadow: 0 1px 0 rgba(255,255,255,.6);
}
.post-title a {
	text-decoration: none;
}
/* post meta */
.post-meta {
	font: italic 12px/130% "Times New Roman", Times, serif;
	text-align: right;
	clear: both;
	margin: 20px 0 10px;
}
/* post comment */
.post .post-comment {
	position: absolute;
	right: -7px;
	top: -8px;
	z-index: 2;
}
.post .post-comment a {
	background: url(images/post-comments.png) no-repeat;
	width: 46px;
	height: 34px;
	display: block;
	padding: 12px 0 0 1px;
	text-align: center;
	color: #666;
	font-weight: bold;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: -.1em;
	text-shadow: 0 1px 1px rgba(255,255,255,.7);
}
.post .post-comment a:hover {
	color: #000;
	text-decoration: none;
}

/************************************************************************************
POST VIDEO (css for fluid video)
*************************************************************************************/
.post-video, .embed-youtube {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	font-size:.9em;
	margin-bottom: 15px;
}
.post-video iframe,
.post-video object,
.post-video embed,
.embed-youtube iframe,
.embed-youtube object,
.embed-youtube embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/************************************************************************************
POST EMBEDS (css for various fluid elements)
*************************************************************************************/
.twitter-tweet-rendered {
max-width: 100% !important;
}
/************************************************************************************
MASONRY
*************************************************************************************/
.loops-wrapper.grid3,
.loops-wrapper.grid2 {
	width: 948px;
	margin-left: -30px;
}
.sidebar1 .loops-wrapper.grid3,
.sidebar1 .loops-wrapper.grid2 {
	width: 660px;
}

/* masonry-col3 
---------------------------------------------------------- */
.loops-wrapper.grid3 .post {
	width: 284px;
	font-size: 90%;
	float: left;
	margin-left: 30px !important;
	clear: none !important;
}
/* sidebar1 grid3 post wrap */
.sidebar1 .loops-wrapper.grid3 .post {
	width: 188px;
}

/* masonry-col3 text post */
.loops-wrapper.grid3 .format-standard .post-inner {
	background: url(images/note-bg.png) -160px 14px;
	padding-left: 30px;
}
.loops-wrapper.grid3 .format-standard .post-icon {
	display: none;
}

/* masonry-col3 audio post */
.loops-wrapper.grid3 .format-audio .post-content {
	overflow: visible;
	clear: both;
}
.loops-wrapper.grid3 .format-audio .audio-image img {
	float: none;
	margin: 0;
}

/* masonry-col3 gallery post */
#body .loops-wrapper.grid3 .format-gallery .post-title {
	padding-left: 40px;
}
#body .loops-wrapper.grid3 .format-gallery .gallery {
	margin: 15px 0 0;
}
#body .loops-wrapper.grid3 .format-gallery .gallery dl {
	margin: 0 5px 10px;
}
#body .loops-wrapper.grid3 .format-gallery .gallery img {
	width: 40px;
	height: 40px;
}

/* masonry-col3 quote post */
.loops-wrapper.grid3 .format-quote .post-inner {
	background: url(images/note-bg.png) -190px 16px;
	padding-left: 43px;
}
.loops-wrapper.grid3 .format-quote .post-icon {
	background: url(images/quote-icon-small.png) no-repeat;
	width: 20px;
	height: 15px;
	left: 15px;
	top: 15px;
}

/* masonry-col3 link post */
.loops-wrapper.grid3 .format-link .post-inner {
	padding-left: 45px;
}
.loops-wrapper.grid3 .format-link .post-icon {
	background: url(images/link-icon-small.png) no-repeat;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 15px;
	top: 15px;
}

/* masonry-col2
------------------------------------------- */
.loops-wrapper.grid2 .post {
	width: 442px;
	float: left;
	margin-left: 30px !important;
	clear: none !important;
}

/* sidebar1 grid2 post wrap */
.sidebar1 .loops-wrapper.grid2 .post {
	width: 298px;
}

/* masonry-col2 gallery post */
#body .loops-wrapper.grid2 .format-gallery .gallery dl {
	margin: 0 8px 10px;
}

/************************************************************************************
PAGE NAVIGATION
*************************************************************************************/
.pagenav {
	clear: both;
	margin: 70px 5px 15px;
	text-align: right;
}
.pagenav a, .pagenav .current {
	color: #333;
	text-decoration: none;
	padding: 3px 8px;
	margin: 0 2px;
	vertical-align: middle;
	display: inline-block;
	border-radius: 1em;
	text-shadow: 0 1px 0 rgba(255,255,255,.7);
	box-shadow: 0 1px 2px rgba(0,0,0,.4);
	background-color: #fff;	
	background-image: linear-gradient(to bottom, rgba(255,255,255,0.35) 0%,rgba(170,170,170,0.15) 66%,rgba(0,0,0,0.05) 100%);
}
.pagenav a:hover {
	text-decoration: none;
	background-color: #ddd;
}
.pagenav .current, .pagenav .current:hover {
	background-color: #333;
	color: #fff;
	text-shadow: 0 1px 0 rgba(0,0,0,.7);
}

/************************************************************************************
AUTHOR BOX
*************************************************************************************/
.author-box {
	margin: 15px 0;
}
.author-box .author-avatar {
	float: left;
	margin: 0 15px 5px 0;
}
.author-box .author-name {
	margin: 0 0 5px;
}

/************************************************************************************
POST NAVIGATION (the <nextpage> tag)
*************************************************************************************/
.post-pagination {
	text-align: right;
	margin: .5em 0 2em;
}
.post-pagination strong {
	margin-right: 3px;
}
.post-pagination a {
	margin-left: 3px;
	margin-right: 3px;
}
/************************************************************************************

POST NAVIGATION
*************************************************************************************/
.post-nav {
	margin: 40px 0 0;
	padding: 15px 0;
	clear: both;
}
.post-nav .prev,
.post-nav .next {
	width: 45%;
}
.post-nav a {
	text-decoration: none;
	font-size: 120%;
	font-weight: bold;
}
.post-nav a:hover {
	text-decoration: none;
}
.post-nav .prev {
	float: left;
}
.post-nav .prev a {
	background: url(images/previous-arrow.png) no-repeat left 2px;
	padding: 6px 0 6px 34px;
	display: block;
}
.post-nav .next {
	float: right;
	text-align: right;
}
.post-nav .next a {
	background: url(images/next-arrow.png) no-repeat right 2px;
	padding: 6px 34px 6px 0;
	display: block;
}


/************************************************************************************
COMMENTS
*************************************************************************************/
.commentwrap {
	margin: 40px 0 0;
	padding: 10px 0 0;
	position: relative;
}
.comment-title {
	font-size: 140%;
	margin: 0 0 10px;
	padding: 0;
}
.next-prev-comment {
	position: absolute;
	top: 14px;
	right: 0;
}
.next-prev-comment a {
	text-decoration: none;
	font-size: 85%;
	text-transform: uppercase;
	font-weight: bold;
}
.next-prev-comment .next {
	margin: 0 0 0 20px;
}
/* commentlist */
.commentlist {
	margin: 10px 0;
	padding: 15px 0 0;
	list-style: none;
}
.commentlist li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
}
/* comment page nav */
.commentwrap .pagenav.top {
	position: absolute;
	top: -60px;
	right: 0;
}
.commentwrap .pagenav.bottom {
	margin-top: 10px;
}
.commentlist .comment-author {
	margin: 2px 0 5px;
	padding: 0;
}
.commentlist .avatar {
	background-color: #fff;
	border: solid 1px #ccc;
	padding: 3px;
	float: left;
	margin: 0 15px 0 0;
}
.commentlist cite {
	font: italic 18px/120% "Times New Roman", Times, serif;
}
.commentlist cite a {
	text-decoration: none;
}
.commentlist .bypostauthor > .comment-author cite {
	background: url(images/icon-author-comment.png) no-repeat 0 2px;
	padding-left: 18px;
}
.commentlist .comment-time {
	font-size: 75%;
	text-transform: uppercase;
}
.commentlist .commententry {
	position: relative;
	min-height: 40px;
	padding-bottom: 10px;
	overflow: hidden;
}
.commentlist ul, .commentlist ol {
	margin: 0 0 0 10%;
	padding: 0;
}
.commentlist .reply {
	position: absolute;
	right: 0;
	top: 8px;
}
.commentlist .comment-reply-link {
	font-size: 11px;
	text-transform: uppercase;
	text-decoration: none;
}
.commentlist .comment-reply-link:hover {
	text-decoration: none;
}
/* comment form */
#respond {
	margin: 0;
	padding: 0 0 20px;
	position: relative;
	clear: both;
}
#respond #cancel-comment-reply-link {
	position: absolute;
	top: 18px;
	right: 0;
	font-size: 85%;
	line-height: 100%;
	text-decoration: none;
	padding: 5px 10px;
	color: #fff;
	background-color: #F30;
	border-radius: 10em;
}
#respond #cancel-comment-reply-link:hover {
	background-color: #333;
}
#commentform {
	margin: 15px 0 0;
}
#commentform label {
	font-weight: bold;
}
#commentform label small {
	font-weight: normal;
}
#commentform textarea {
	height: 140px;
	width: 100%;
	box-sizing: border-box;
}
#commentform .comment-form-author,
#commentform .comment-form-email {
	width: 50%;
	float: left;
	box-sizing: border-box;
	clear: none;
}
#commentform p.comment-form-author {
    padding-right: 2%;
}
#commentform .comment-form-email {
	padding-left: 2%;
}
#commentform input[type=text],
#commentform input[type=email],
#commentform input[type=url] {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}
#commentform input#submit {
	padding: 7px 20px;
}

/************************************************************************************
SIDEBAR
*************************************************************************************/
#sidebar {
	width: 222px;
	float: right;
	font-size: 95%;
}
.widget {
	margin: 0 0 40px;
}
.widgettitle {
	font: bold 12px/120% "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	text-transform: uppercase;
	letter-spacing: .1em;
	margin: 0 0 5px;
	padding: 0 0 7px;
}

.widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.widget li {
	padding: 0 0 10px;
	margin: 0;
}
.widget ul ul {
	padding: 10px 0 0 18px;
	margin: 0;
	list-style: disc;
}
.widget ul ul li {
	padding: 0 0 8px;
	margin: 0;
}


/************************************************************************************
WIDGET STYLES
*************************************************************************************/
/* calendar widget */
.widget #wp-calendar caption {
	font-weight: bold;
	padding-bottom: 10px;
}
.widget #wp-calendar td {
	width: 31px;
	padding: 4px 2px;
	text-align: center;
}

/* feature posts widget */
.widget .feature-posts-list .post-img {
	margin: 2px 12px 10px 0;
	float: left;
}
.widget .feature-posts-list small {
	font: italic 90% "Times New Roman", Times, serif;
}
.widget .feature-posts-list .feature-posts-title {
	font-weight: bold;
	margin: 3px 0 0;
	display: inline-block;
}

/* twitter widget */
.widget .twitter-list .twitter-timestamp {
	font: italic 90% "Times New Roman", Times, serif;
}
.widget .follow-user {
	margin: 0;
	padding: 5px 0;
}

/* links widget */
.widget .links-list img, .widget_links img {
	vertical-align: middle;
}

/* recent comments widget */
.recent-comments-list .avatar {
	margin-right: 12px;
	float: left;
}

/* flickr widget */
.widget .flickr_badge_image {
	margin-top: 10px;
}
.widget .flickr_badge_image img {
	width: 50px;
	height: 50px;
	margin-right: 12px;
	margin-bottom: 12px;
	float: left;
}

/* flickr shortcode */
.shortcode .flickr_badge_image {
	width: 23.8%;
	margin: 0 1.5% 1.5% 0;
	float: left;
}
.shortcode .flickr_badge_image:nth-of-type(4n) {
	margin-right: 0;
}
.shortcode .flickr_badge_image img {
	margin: 0;
}

/* search widget */
#sidebar #searchform {
	position: static;
}
#sidebar #searchform #s {
	width: 93%;
}

/* reset twitter embed max-width to 100% */
#content .twitter-tweet-rendered {
	max-width: 100% !important;
}
#content .twt-border {
	max-width: 100% !important;
	min-width: 180px !important;
}

/* Social Links Widget */
.widget .social-links {
	margin: 0 0 20px;
	padding: 0;
	line-height: 100%;
}
.widget .social-links li {
	margin: 0 5px 5px 0;
	padding: 0;
	list-style: none;
	border: none;
	display: inline-block;
}
.widget .social-links img {
	vertical-align: middle;
}

/* Text widget */
.widget .textwidget ul {
	margin: 0 0 1.4em 1.6em;
}
.widget .textwidget li {
	display: list-item;
}
.widget .textwidget ul li {
	list-style: disc;
}
.widget .textwidget ol li {
	list-style: decimal;
}

/************************************************************************************
FOOTER
*************************************************************************************/
#footer {
	clear: both;
	padding: 25px 0 60px;
	font-size: 95%;
}
.footer-text {
	clear: both;
	font-size: 85%;
}
.footer-text .one {
	float: left;
}
.footer-text .two {
	float: right;
}

/************************************************************************************
FOOTER NAV
*************************************************************************************/
#footer-nav {
	margin: 0 0 5px;
	padding: 0;
	clear: both;
}
#footer-nav li {
	margin: 0 10px 5px 0;
	padding: 0;
	list-style: none;
	float: left;
}
#footer-nav a {
	text-decoration: none;
}
#footer-nav a:hover {
	text-decoration: underline;
}

/************************************************************************************
WORDPRESS POST FORMATTING
*************************************************************************************/
.sticky {}
img.alignleft, img.aligncenter, img.alignright, img.alignnone {
	margin-bottom: 15px;
}
.alignleft {
	float: left;
	margin-right: 30px;
}
.alignright {
	float: right;
	margin-left: 30px;
}
.aligncenter {
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	text-align: center;
	margin-bottom: 15px;
	max-width: 100%;
}
.wp-caption-text {
	font: normal 95%/120% Georgia, "Times New Roman", Times, serif;
	margin: 6px 0;
}

/************************************************************************************
ATTACHMENT SINGLE VIEW
*************************************************************************************/
.attachment.single-attachment,
.single-attachment .attachment {
	float: none;
	margin: 0;
	text-align: left;
}

/************************************************************************************
GALLERY
*************************************************************************************/
.gallery {
	margin: 0 0 20px 0;
}

/* gallery item */
.gallery .gallery-item {
	margin: 0 8px 8px 0;
	vertical-align: top;
	width: auto;
	float: left;
	text-align: center;
}

/* gallery image */
.gallery img {
	border: none;
	vertical-align: middle;
}

/* gallery caption */
.gallery .gallery-caption {
	line-height: 120%;
	font-size: 90%;
	text-align: center;
	margin: 5px 0 0;
}

/* GALLERY COLUMN
================================================ */
/* gallery column 1 (display all in one line) */
.gallery-columns-1 .gallery-item {
	width: auto;
}
.gallery-columns-1 br {
	display: none !important;
}

/* gallery column 2 */
.gallery-columns-2 .gallery-item {
	width: 49.2%;
}

/* gallery column 3 */
.gallery-columns-3 .gallery-item {
	width: 32.3%;
}
/* gallery column 4 */
.gallery-columns-4 .gallery-item {
	width: 23.8%;
}

/* gallery column 5 */
.gallery-columns-5 .gallery-item {
	width: 18.8%;
}

/* gallery column 6 */
.gallery-columns-6 .gallery-item {
	width: 15.4%;
}

/* gallery column 7 */
.gallery-columns-7 .gallery-item {
	width: 13%;
}

/* gallery column 8 */
.gallery-columns-8 .gallery-item {
	width: 11.18%;
}

/* gallery column 9 */
.gallery-columns-9 .gallery-item {
	width: 9.77%;
}

/* set gallery item margin-right */
.gallery-columns-1 .gallery-item,
.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item,
.gallery-columns-4 .gallery-item,
.gallery-columns-5 .gallery-item,
.gallery-columns-6 .gallery-item,
.gallery-columns-7 .gallery-item,
.gallery-columns-8 .gallery-item,
.gallery-columns-9 .gallery-item {
	margin: 0 1.5% 1.5% 0;
}

/* clear gallery item margin-right */
.gallery-columns-9 .gallery-item:nth-of-type(9n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-2 .gallery-item:nth-of-type(2n) {
	margin-right: 0;
}

/* clear left gallery item different sizes */
.gallery-columns-9 .gallery-item:nth-of-type(9n + 1),
.gallery-columns-8 .gallery-item:nth-of-type(8n + 1),
.gallery-columns-7 .gallery-item:nth-of-type(7n + 1),
.gallery-columns-6 .gallery-item:nth-of-type(6n + 1),
.gallery-columns-5 .gallery-item:nth-of-type(5n + 1),
.gallery-columns-4 .gallery-item:nth-of-type(4n + 1),
.gallery-columns-3 .gallery-item:nth-of-type(3n + 1),
.gallery-columns-2 .gallery-item:nth-of-type(2n + 1) {
	clear: left;
}

/************************************************************************************
IMAGE STYLES
*************************************************************************************/
img.alignleft, img.aligncenter, img.alignright, img.alignnone, .wp-caption img,
.widget .feature-posts-list .post-img,
.widget .flickr_badge_image img,
.shortcode .flickr_badge_image img,
.commentlist .avatar,
.recent-comments-list .avatar,
.attachment img,
.image-wrap img,
.post-image img,
.slide-image img,
#body .gallery img,
.module .slide-image img,
.module .post-image img,
.module .image-wrap img,
.module .gallery img {
	padding: 3px;
	background-color: #fff;
	border: solid 1px #ccc;
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
	border-radius: 4px;
}

/************************************************************************************
ISOTOPE
*************************************************************************************/
.isotope,
.isotope .isotope-item {
          transition-duration: 0.8s;
}

.isotope {
          transition-property: height, width;
}

.isotope .isotope-item {
          transition-property:         transform, opacity;
}

/* Prevent Post box container cropping */
.isotope {
	overflow:visible !important;
}

.isotope-hidden {
	display: none !important;
}

/************************************************************************************
BUILDER
*************************************************************************************/
/* builder row */
.full_width .themify_builder_row > .row_inner {
	width: 918px; /* same width as .pagewidth */
	max-width: 100%;
	margin: auto;
}
.full_width .themify_builder_row.fullwidth > .row_inner {
	width: 100%;
	padding: 0;
}
.module.loops-wrapper,
.module .loops-wrapper {
	width: auto;
	margin: 0;
}

/* grid layouts */
.module.loops-wrapper.grid4 .post,
.module.loops-wrapper.grid3 .post,
.module.loops-wrapper.grid2 .post,
.module.loops-wrapper.grid2-thumb .post {
	float: left;
	margin-left: 3.2% !important;
	margin-right: 0;
	margin-bottom: 2.2em;
}
.module.loops-wrapper.grid4 .post {
	width: 22.6%;
}
.module.loops-wrapper.grid3 .post {
	width: 31.2%;
}
.module.loops-wrapper.grid2 .post {
	width: 48.4%;
}
.module.loops-wrapper.grid2-thumb .post {
	width: 48.4%;
}
.module.loops-wrapper.grid4 .post:nth-of-type(4n+1),
.module.loops-wrapper.grid3 .post:nth-of-type(3n+1),
.module.loops-wrapper.grid2 .post:nth-of-type(2n+1),
.module.loops-wrapper.grid2-thumb .post:nth-of-type(2n+1) {
	margin-left: 0 !important;
	clear: left;
}

/* post colors reset */
.module .post,
.module .post.white,
.module .post.yellow,
.module .post.light-blue,
.module .post.pink,
.module .post.lavender,
.module .post.teal,
.module .post.orange,
.module .post.lime,
.module .post.black,
.module .post.rose,
.module .post.brown,
.module .post.gray,
.module .post.violet,
.module .post.blue,
.module .post.greeen {
	color: #666;
	background-image: none !important;
	background-color: transparent;
	border: none;
	box-shadow: none;
	margin: 0;
}
.module .post .post-title a,
.module .post.white .post-title a,
.module .post.yellow .post-title a,
.module .post.light-blue .post-title a,
.module .post.pink .post-title a,
.module .post.lavender .post-title a,
.module .post.teal .post-title a,
.module .post.orange .post-title a,
.module .post.lime .post-title a,
.module .post.black .post-title a,
.module .post.rose .post-title a,
.module .post.brown .post-title a,
.module .post.gray .post-title a,
.module .post.violet .post-title a,
.module .post.blue .post-title a,
.module .post.green .post-title a {
	color: #444;
}
.module .post a,
.module .post.white a,
.module .post.yellow a,
.module .post.light-blue a,
.module .post.pink a,
.module .post.lavender a,
.module .post.teal a,
.module .post.orange a,
.module .post.lime a,
.module .post.black a,
.module .post.rose a,
.module .post.brown a,
.module .post.gray a,
.module .post.violet a,
.module .post.blue a,
.module .post.green a {
	color: #469af1;
}

/* post */
.module .post {
	padding: 0;
	border-radius: 0;
}

/* post-inner */
.module .post .post-inner {
	padding: 0;
	background: none;
}

/* post meta */
.module .post .post-meta {
	text-align: inherit;
	margin: 0 0 10px;
}

/* post comment link */
.module .post .post-comment a {
	color: #444;
}

/* post icon */
.module .post-icon {
	display: none;
}

/************************************************************************************
CLEAR & ALIGNMENT
*************************************************************************************/
.clear {
	clear: both;
}
.left {
	float: left;
}
.right {
	float: right;
}
.textleft {
	text-align: left;
}
.textright {
	text-align: right;
}
.textcenter {
	text-align: center;
}

/* clearfix */
.clearfix:after, .widget li:after, .menu:after, #main-nav:after, #footer-nav:after 
{ visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix, .widget li, .menu, #main-nav, #footer-nav 
{ display: inline-block; }
/* clearfix for ie7 */
.clearfix, .widget li, .menu, #main-nav, #footer-nav 
{ display: block; }