/*
Theme Name: Asprilla
Description: Responsive Blog Theme for Wordpress
Theme URI: http://asprilla.creativehedgehog.net/
Version: 1.0.1
Author: Creative Hedgehog
Author URI: http://themeforest.net/user/hedgehogcreative
Text Domain: asprilla
Tags: custom-colors, featured-images, post-formats, theme-options, left-sidebar, right-sidebar, two-columns

Copyright: (c) 2017 Creative Hedgehog
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/
/*===================================================================

	TABLE OF CONTENTS

	1.0 GENERAL STYLES
		1.1 TABLE
	2.0 HEADER AND LOGO
		2.1 HEADER STYLES
		2.2 HEADER SOCIAL
		2.3 SEARCH OVERLAY
		2.4 TOP MENU BAR
		2.5 HEADER LAYOUT 1
		2.6 HEADER LAYOUT 2
		2.7 HEADER LAYOUT 3
		2.8 LOGO
	3.0 NAVIGATION
		3.1 MAIN NAVIGATION
		3.2 RESPONSIVE NAVIGATION
	4.0 PAGE TITLE
	5.0 BLOG POST
		5.1 GENERAL STYLES
		5.2 GRID / MASONRY LAYOUT
		5.3 LIST LAYOUT
		5.4 POST ENTRY / EXCERPT
		5.5 POST RIBBON
		5.6 SHARE POST SOCIAL LINKS
		5.7 POST AUTHOR SECTION
		5.8 POST AUTHOR GRAVATAR
		5.9 RELATED POSTS
		5.10 COMMENTS SECTION
		5.11 COMMENT FORM - SEARCH FORM
		5.12 PAGINATION
		5.13 POST ALIGNT LEFT
		5.14 PROMO BOXES
	6.0 FEATURED POSTS (SLIDERS)
		6.1 COMMON STYLES
		6.2 SLIDER CONTROLS
		6.3 SLICK SLIDE STYLE
	7.0 POST TYPES
		7.1 IMAGE / IMAGE GALLERY
		7.2 LINK POST
		7.3 QUOTE POST
		7.4 AUDIO POST
		7.5 ARCHIVE POST
	8.0 SIDEBAR
		8.1 SIDEBAR GENERAL STYLES
		8.2 WIDGET TITLE STYLES
	9.0 WIDGETS
		9.1 AUTHOR WIDGET
		9.2 SOCIAL WIDGET
		9.3 SIDEBAR / FOOTER MENU
		9.4 LATEST BLOG POSTS
		9.5 NEWSLETTER
		9.6 TAG CLOUD
		9.7 FLICKR EMBED GALLERY / STREAM PORTFOLIO
		9.8 FACEBOOK PAGE EMBED
		9.9 FEATURED POSTS WIDGET
		9.10 INSTAGRAM FEED
		9.11 ADVERTISEMENT WIDGET
		9.12 ABOUT WIDGET
	10.0 FOOTER
		10.1 FOOTER GENERAL STYLES
		10.2 FOOTER COLUMN TITLE
		10.3 SOCIAL FOOTER
		10.4 FOOTER BOTTOM
		10.5 SCROLL TO TOP
	11.0 LAYOUT MODIFIERS
		11.1 CLASSIC - NO TILES LAYOUT
		11.2 ROUNDED ELEMENTS
	12.0 WORDPRESS NATIVE CLASSES
		12.1 DEFAULT POST FORMATTING STYLES
		12.2 WIDGET DEFAULT STYLES
		12.3 CONTACT FORM 7 (PLUGIN)
	13.0 NIFTY SHORTCODES OVERRIDE STYLES
	14.0 IE FIXES


/********************BEGIN RESET********************/
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
		margin: 0;
		padding: 0;
	}

	* :focus {
		outline: 0;
	}

/*******************END RESET**************************-*/
/*====CLEAR FIX	- apply to any element that contains floating children which need to be cleared
=======================================================*/
	.cf:before,
	.cf:after {
		content: " ";
		/* 1 */
		display: table;
		/* 2 */
	}

	.cf:after {
		clear: both;
	}

	/**
		 * For IE 6/7 only
		 * Include this rule to trigger hasLayout and contain floats.
		 */
	.cf {
		*zoom: 1;
	}

	.clear {
		clear: both;
	}

/*==== 1.0 GENERAL STYLES
=======================================================*/
	html {
		font-size: 14px;
	}

	body {
		position: relative;
		color: #232323;
		background: #fff;
		font-family: 'Noto Sans', Arial, sans-serif;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.8;
		background-position: center center;
		background-repeat: repeat;
		background-attachment: fixed;
	}

	.pattern-1 { background-image: url(img/backgrounds/pattern-1.jpg)!important; }
	.pattern-2 { background-image: url(img/backgrounds/pattern-2.jpg)!important; }
	.pattern-3 { background-image: url(img/backgrounds/pattern-3.png)!important; }
	.pattern-4 { background-image: url(img/backgrounds/pattern-4.png)!important; }
	.pattern-5 { background-image: url(img/backgrounds/pattern-5.png)!important; }
	.pattern-6 { background-image: url(img/backgrounds/pattern-6.png)!important; }
	.pattern-7 { background-image: url(img/backgrounds/pattern-7.png)!important; }
	.pattern-8 { background-image: url(img/backgrounds/pattern-8.png)!important; }
	.pattern-9 { background-image: url(img/backgrounds/pattern-9.png)!important; }
	.pattern-10 { background-image: url(img/backgrounds/pattern-10.png)!important; }
	.pattern-11 { background-image: url(img/backgrounds/pattern-11.png)!important; }
	.pattern-12 { background-image: url(img/backgrounds/pattern-12.png)!important; }
	.pattern-13 { background-image: url(img/backgrounds/pattern-13.png)!important; }
	.pattern-14 { background-image: url(img/backgrounds/pattern-14.png)!important; }
	.pattern-15 { background-image: url(img/backgrounds/pattern-15.jpg)!important; }
	.pattern-17 { background-image: url(img/backgrounds/pattern-17.png)!important; }
	.pattern-18 { background-image: url(img/backgrounds/pattern-18.png)!important; }
	.pattern-19 { background-image: url(img/backgrounds/pattern-19.png)!important; }
	.pattern-20 { background-image: url(img/backgrounds/pattern-20.png)!important; }
	.pattern-21 { background-image: url(img/backgrounds/pattern-21.png)!important; }
	.pattern-22 { background-image: url(img/backgrounds/pattern-22.png)!important; }
	.pattern-23 { background-image: url(img/backgrounds/pattern-23.png)!important; }
	.pattern-24 { background-image: url(img/backgrounds/pattern-24.png)!important; }
	.pattern-25 { background-image: url(img/backgrounds/pattern-25.png)!important; }

	h1, h2, h3, h4, h5, h6 {
		font-weight: 700;
		color: #121212;
		margin-bottom: 20px;
	}

	h1 {
		font-size: 38px;
		line-height: 1;
		text-transform: uppercase;
	}

	h2 {
		font-size: 24px;
		line-height: 1.2;
	}

	h3 {
		font-size: 18px;
		line-height: 1.4;
	}

	h4 {
		font-size: 16px;
		line-height: 1.3;
	}

	h5 {
		font-size: 13px;
		line-height: 1.3;
		text-transform: uppercase;
	}

	h6 {
		font-size: 14px;
		line-height: 1.3;
		letter-spacing: 0.5px;
		margin-top: 0;
		font-weight: normal;
	}

	p {
		margin-bottom: 20px;
	}

	a {
		color: #99ad5d;
		text-decoration: none;
		-webkit-transition: color .1s linear;
		-o-transition: color .1s linear;
		transition: color .1s linear;
	}

	a:hover {
		color: #121212;
	}

	ul {
		list-style-type: disc;
	}

	.custom-list {
		line-height: 24px;
	}

	strong {
		font-weight: bold;
	}

	pre {
		font-family: monospace;
		color: #232323;
		background: #f0f0f0;
		padding: 20px;
		margin-bottom: 30px;
		overflow-x: scroll;
	}

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

	.align-left {
		float: left;
		margin: 6px 20px 0 0;
	}

	.align-right {
		float: right;
		margin: 6px 0 0 20px;
	}

	.float-left {
		float: left;
	}

	.float-right {
		float: right;
	}

	.m-top-0 {
		margin-top: 0 !important;
	}

	.p-top-0 {
		padding-top: 0;
	}

	.m-bottom-0 {
		margin-bottom: 0 !important;
	}

	.p-bottom-0 {
		padding-bottom: 0;
	}

	.boxshadow .content {
		padding: 40px;
		background: #fff;
		border: none;
		-webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);
	}

	.last {
		margin-right: 0px !important;
	}

	.separator-blank {
		display: block;
		height: 40px;
	}

	dl {
		padding-bottom: 10px;
	}

	dt {
		font-weight: 700;
		color: #121212;
		font-size: 13px;
		text-transform: uppercase;
		margin-bottom: 5px;
	}

	dd {
		margin-left: 20px;
		margin-bottom: 20px;
	}

	address {
		font-style: italic;
		font-weight: 400;
		margin-bottom: 20px;
	}

	abbr {
		cursor: help;
	}

	code {
		font-family: monospace;
		background: #f0f0f0;
		color: #232323;
		padding: 4px 8px;
	}

	em, var {
		font-style: italic;
		font-weight: 400;
	}

	form {
		overflow: hidden;
	}

	#preloader {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: #fff;
		z-index: 11000;
	}

	#status {
		width: 200px;
		height: 200px;
		position: absolute;
		left: 50%;
		top: 50%;
		background-repeat: no-repeat;
		background-position: center;
		margin: -100px 0 0 -100px;
	}

	.no-js #preloader {
		display: none;
	}

	.content-section {
		background: #fff;
		border: none;
		border-bottom: 1px dotted #e5e5e5;
	    padding-bottom: 0px;
	    padding-top: 40px;
	}

	.content-section:last-child {
		border: none;
	}

	.page-wrapper .content-section:last-child {
		margin-bottom: 40px;
	}

	.single .content-section {
		padding-left: 40px;
		padding-right: 40px;
	}

	.content-section-title-wrap {
		text-align: center;
	}

	.content-section-title,
	.comment-reply-title {
		display: inline-block;
		position: relative;
		text-align: center;
		padding-bottom: 20px;
		margin-bottom: 30px;
		font-weight: normal;
		z-index: 1;
		text-transform: uppercase;
    	letter-spacing: 2px;
	}

	.content-section-title:after,
	.comment-reply-title:after {
		content: '';
		position: absolute;
		width: 50px;
		height: 1px;
		bottom: 5px;
		left: 50%;
		margin-left: -25px;
		background: #ffa28b;
	}

	.content-section-title:before,
	.comment-reply-title:before {
		content: '';
	    position: absolute;
	    width: 30px;
	    height: 30px;
	    bottom: 18px;
	    left: -10px;
	    margin-left: 0;
	    background: #e5e5e5;
	    z-index: -1;

	}

	.comment-respond {
		text-align: center;
	}
	.comment-respond form {
		text-align: left;
	}

/*-----------------------------
	1.1 TABLE
-----------------------------*/
	table {
		width: 100%;
		text-align: left;
		border-collapse: collapse;
		border: 1px solid #eaeaea;
		margin-bottom: 30px;
	}

	th {
		color: #121212;
		border-bottom: 1px solid #eaeaea;
		border-right: 1px solid #eaeaea;
		font-weight: bold;
		font-size: 0.929em;
	}

	thead, tfoot {
		font-weight: 700;
		text-transform: uppercase;
	}

	td {
		border-bottom: 1px solid #eaeaea;
		border-right: 1px solid #eaeaea;
	}

	th, td {
		padding: 8px;
	}

	tr:nth-child(even) {
		background: #f4f4f4;
	}

	caption {
		color: #99ad5d;
		border-collapse: collapse;
	}

	.divider {
		margin-top: -6px;
		margin-bottom: 30px;
		text-align: center;
		overflow: hidden;
		text-align: center;
	}

	.title-top .divider {
		margin-bottom: 35px;
	}

	.header .divider {
		margin-bottom: 0;
	}

	.divider-center {
		position: relative;
		background: #121212;
		width: 12px;
		height: 12px;
		margin-left: 4px;
		display: inline-block;
		-webkit-box-shadow: -5px 6px 0px 2px;
		-moz-box-shadow: -5px 6px 0px 2px;
		box-shadow: -5px 6px 0px 2px;
	}

	.divider-center:before,
	.divider-center:after {
		background: #eaeaea;
		content: "";
		display: block;
		height: 1px;
		position: absolute;
		top: 50%;
		width: 4000%;
		margin-top: 3px;
	}

	.divider-center:before {
		right: 100%;
		margin-right: 30px;
	}

	.divider-center:after {
		left: 100%;
		margin-left: 22px;
	}

/*==== 2.0 HEADER AND LOGO
=======================================================*/
/*-----------------------------
	2.1 HEADER STYLES
-----------------------------*/
	.header {
		z-index: 300;
		width: 100%;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;

		margin-bottom: 40px;
	}

	.header-img + .slider-wrapper,
	.menu-bottom + .slider-wrapper {
		margin-top: -20px;
	}

	.header-img + .slider-full,
	.menu-bottom + .slider-full {
		margin-top: -40px;
	}

	.header-inner {
		position: relative;
		border: none;
	}

	.header-img {
		position: relative;
		background-repeat: no-repeat;
		background-position: bottom center;
		background-size: cover;
	}

	.header-img:before {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.header-bar-container {
		height: 70px;
		line-height: 70px;
		position: relative;
	}

	.menu-bottom .header-bar-container:before,
	.menu-bottom .header-bar-container:after {
		content: '';
		position: absolute;
		width: 100%;
		height: 4px;
		border-top: 1px solid #c5c5c5;
		border-bottom: 1px solid #c5c5c5;
	}

	.menu-bottom .header-bar-container:before {
		top: 0;
	}

	.menu-bottom .header-bar-container:after {
		bottom: 0;
	}

/*-----------------------------
	2.2 HEADER SOCIAL
-----------------------------*/
	.header-bar-content {
		position: relative;
	}

	.header-social {
		float: right;
		position: relative;
	}

	.search-btn-header:after {
		position: absolute;
		width: 1px;
		height: 20px;
		top: 50%;
		margin-top: -10px;
		left: 5px;
		-webkit-transform: rotate(20deg);
      	-ms-transform: rotate(20deg);
        transform: rotate(20deg);
	}

	.header .header-social li a {
		font-size: 16px;
	}

	.is_wc .search-btn-header:after,
	.search-slasher:after {
		content: '';
	}

	.header-layout-1 .search-btn-header:after{
		display: none;
	}

	.search-btn-header ~ .header-social {
		padding-right: 10px;
	}

	.top-header-bar .header-social li a {
		font-size: 1em;
		color: #fff;
		-webkit-transition: opacity .1s linear;
		-o-transition: 		opacity .1s linear;
		transition: 		opacity .1s linear;
	}

	.social-btn {
		display: none;
		border-radius: 0;
		font-size: 18px;
		color: #fff;
		padding: 0;
		-webkit-transition: all .1s linear;
		-o-transition: all .1s linear;
		transition: all .1s linear;
		float: right;
		width: 40px;
		text-align: center;
	}

	.close-social {
		display: none;
		position: absolute;
		right: 20px;
		top: -20px;
		font-size: 14px;
		z-index: 205;
	}

	.header-layout-3 .social-btn {
		position: absolute;
		right: 60px;
	}

/*-----------------------------
	2.3 SEARCH OVERLAY
-----------------------------*/

	.search-btn-header {
		cursor: pointer;
		position: relative;
		z-index: 5;
		font-size: 16px;
		color: #121212;
		float: right;
		text-align: center;
		padding-left: 25px;
		margin-left: 0;
		-webkit-transition: all .1s linear;
		-o-transition: all .1s linear;
		transition: all .1s linear;
	}

	.search-btn-header:hover {
		color: #99ad5d;
	}

	/* Search Container */

	.header .search-form {
		width: 100%;
	}

	.search-container {
		top: 4px;
		bottom: 4px;
		right: 0;
		width: 100%;
		z-index: 800;
		background-color: #fff;
		border-top: 1px solid #eaeaea;
		display: none;
		position: absolute;
		-webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
	}

	.header .search-container {
		width: auto;
		right: 0;
		border: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		width: 100%;
	}

	.header .search-container .input-textbox {
		padding: 0 15px;
		line-height: 52px;
		letter-spacing: 1px;
		width: 100%;
		border: none;
		position: relative;
		height: 63px;
    	line-height: 62px;
	}

	.search-container .input-textbox:-webkit-autofill {
		-webkit-box-shadow: 0 0 0 1000px white inset;
	}

	.search-container .input-textbox:focus {
		border: none;
	}

	.search-container .search-button {
		display: none;
	}

	.close-container .fa {
		color: #9C9C9C;
		font-size: 14px;
		display: inline-block;
		-webkit-transition: color .1s linear;
		-o-transition: color .1s linear;
		transition: color .1s linear;
	}

	.close-container {
		float: right;
		display: block;
		position: absolute;
		right: 10px;
		top: -20px;
		z-index: 2;
	}

	.close-container:hover .fa {
		color: #99ad5d;
	}

	.header-img .search-container {
		opacity: 0;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		top: 0;
	}

	.no-flexbox .header-img .search-container {
		padding: 22px 0;
	}

	.no-flexbox.header-img .search-container .close-container {
		margin-top: 0;
	}

	.header-img .search-container .input-textbox {
		border: none;
	}

	.no-bullet-before:before {
		display: none;
	}

/*-----------------------------
	2.4 TOP MENU BAR
-----------------------------*/

	.top-header-bar-inner {
		padding: 10px 15px;
		position: relative;
	}

	.top-menu {
		float: left;
	}

	.top-header-bar .menu-placeholder {
		color: #fff;
		text-align: right;
		float: right;
		font-size: 13px;
		padding-bottom: 0;
	}

	.top-header-bar .menu-placeholder a {
		color: #fff;
	}

	.top-header-bar .social-btn {
		margin-top: -1px;
	}

	.top-nav {
		list-style: none;
		margin-top: 1px;
		margin-bottom: 4px;
	}

	.top-nav li {
		position: relative;
		display: inline;
		margin-right: 20px;
	}

	.top-nav li a {
		font-size: 0.714em;
		text-transform: uppercase;
		letter-spacing: 1px;
		-webkit-transition: opacity .1s linear;
		-o-transition: 		opacity .1s linear;
		transition: 		opacity .1s linear;
	}

	.top-nav li a:hover,
	.top-header-bar .header-social li a:hover {
		opacity: 0.7;
	}


/*----------------------------------
	2.5 HEADER LAYOUT 1
----------------------------------*/
	.page-title ~ .slider-full {
		margin-top: 0;
	}

	.menu-bottom .header-bar-inner {
		position: relative;
	}

	.header.header-layout-1 {
		border: none;
	}

	.header-layout-1 .search-social-container {
		padding-top: 0;
		position: absolute;
	    top: 0;
	    left: 0;
	    right: 0;
	    bottom: 0;
	}

	.menu-bottom {
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
	}

	.header-layout-1 .main-nav {
		text-align: center;
    	float: none;
    	margin-left: 0;
	}

	.header-layout-1 .search-btn-header {
	    position: absolute;
	    top: 0;
	    right: 15px;
	    z-index: 120;
	}

/*----------------------------------
	2.6 HEADER LAYOUT 2
----------------------------------*/
	.header-layout-2 {
		background: #fff;
		border-top: 3px solid #ffa28b;
	}

	.menu-bottom .main-nav > ul > li > ul {
		margin-top: 38px;
	}

	.menu-bottom .main-nav > ul > li {
		padding: 28px 0;
	}

/*----------------------------------
	2.7 HEADER LAYOUT 3
----------------------------------*/

	.header-layout-3.menu-top + .slider-full {
		margin-top: 0px;
	}

	.header.menu-top {
		margin-bottom: 0;
	}

	.header-layout-3 .header-bar-container {
		border-bottom: 4px solid #e5e5e5;
		-webkit-box-shadow: 0 -2px 5px rgba(0,0,0,0.03);
	    -moz-box-shadow: 0 -2px 5px rgba(0,0,0,0.03);
		box-shadow: 0 -2px 5px rgba(0,0,0,0.03);
	}

	.header-layout-3 .main-nav {
		padding: 0;
	}

	.header-layout-3 .main-nav > ul > li {
		padding: 28px 0 29px 0;
	}

	.header-layout-3 .main-nav > ul li ul {
		margin-top: 38px;
	}

	.header-layout-3 .search-social-container {
		padding: 0;
		position: relative;
	}


/*-----------------------------
	2.8 LOGO
-----------------------------*/
	.site-name {
		margin-bottom: 0;
		padding: 60px 0;
	}

	.logo a {
		display: inline-block;
	}

	.site-name a {
		text-transform: uppercase;
		font-weight: bold;
		line-height: 1;
	}

	.site-name-no-logo .site-name {
		padding: 0;
	}

	.site-name-no-logo {
		padding: 50px 0;
	}

	.site-description {
		margin-bottom: 0;
	}

	.logo {
		text-align: center;
	}

	.logo-image {
		margin: 0 auto;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.logo img {
		vertical-align: bottom;
	}



/*==== 3.0 NAVIGATION
=======================================================*/
	.menu-placeholder {
	    text-align: left;
	    font-size: 12px;
	    float: left;
	    position: relative;
	    z-index: 2;
	}

	.setup-menu-link {
		text-transform: uppercase;
	}

	.top-menu .setup-menu-link:hover {
		color: #fff;
	}

	.top-menu .menu-placeholder {
		padding-top: 3px;
	}

/*-----------------------------
	3.1 MAIN NAVIGATION
-----------------------------*/
	.main-nav {
		margin: 0 auto;
		font-size: 11px;
		letter-spacing: 1.4px;
		line-height: 1;
		list-style: none;
		text-align: left;
		float: left;
		margin-left: -15px;
		border-top: none;
		position: relative;
		z-index: 5;
	}

	.main-nav ul li {
		list-style: none;
	}

	.main-nav > ul > li {
		position: relative;
		display: inline-block;
		padding: 35px 0;
	}

	.main-nav ul li .menu-item-has-children .sf-with-ul:first-child:after {
		float: right;
		font-size: 15px;
		padding-right: 15px;
		margin-top: -3px;
		content: '\f105';
		font-family: FontAwesome;
	}


	.main-nav > ul > li.menu-item-has-children:hover:after {
		right: 5px;
	}

	.main-nav > ul > li.menu-item-has-children {
		padding-right: 14px;
	}

	.main-nav > ul > li.menu-item-has-children:after {
		color: #d3d3d3;
		right: 10px;
		content: "\f107";
		font-size: 14px;
		background: none;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		display: inline-block;
		position: absolute;
		margin-left: -1px;
		top: 50%;
		height: 20px;
		line-height: 20px;
		margin-top: -10px;
	}

	.main-nav li a {
		color: #121212;
		text-transform: uppercase;
		padding: 30px 15px;
	}

	.main-nav li a:hover,
	.main-nav li .active-nav {
		color: #99ad5d;
	}

	.main-nav li ul li a {
		font-size: 11px;
		font-weight: normal;
		color: #121212;
		letter-spacing: 1px;
	}

	/* NAV SUB MENU LEVEL 1 */
	.main-nav > ul li ul {
		width: 240px;
		top: -999em;
		text-align: left;
		position: absolute;
		margin-left: 15px;
		left: 0;
		background: #fff;
		border-left: 1px solid;
		border-right: 1px solid;
		border-bottom: 1px solid;
		border-color: #eaeaea;
	}

	.main-nav > ul > li > ul {
		margin-top: 35px;
	}

	.main-nav ul li:hover li ul,
	.main-nav ul li.sfHover li ul {
		top: -999em;
		margin-top: 1px;
	}

	.main-nav ul li:hover ul,
	.main-nav ul li.sfHover ul {
		left: 0;
		top: 2.5em;
		z-index: 99;
	}

	.main-nav > ul li ul li {
		position: relative;
	}

	.main-nav > ul li ul ul {
		margin-left: 38px;
		border-left: 1px solid #eaeaea;
	}

	.main-nav > ul li ul li a {
		display: block;
		padding: 16px 0 16px 15px;
		border-top: 1px solid #eaeaea;
		-webkit-transition: all .1s linear;
		-o-transition: all .1s linear;
		transition: all .1s linear;
	}

	.main-nav > ul li ul li a:hover {
		color: #99ad5d;
	}

	.main-nav > ul li ul li a:hover i {
		padding-right: 10px;
	}

	/* NAV SUB MENU LEVEL 2 */
	.has-submenu > ul > .has-submenu {
		position: relative;
	}

	.main-nav > ul li ul li ul {
		top: -1px;
		left: 100%;
	}

	.main-nav ul li li:hover ul,
	.main-nav ul li li.sfHover ul,
	.main-nav ul li li li:hover ul,
	.main-nav ul li li li.sfHover ul {
		left: 200px;
		top: -1px;
	}

	.main-nav li ul li i {
		float: right;
		padding: 0px 15px 0 0;
		font-size: 18px;
		margin-top: -3px;
		-webkit-transition: all .1s linear;
		-o-transition: all .1s linear;
		transition: all .1s linear;
	}

/*-----------------------------
	3.2 RESPONSIVE NAVIGATION
-----------------------------*/
	.slicknav_menu {
		display: none;
		background: none;
	}

	.slicknav_menu .slicknav_icon-bar {
		background-color: #fff;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.mobile-menu .slicknav_btn {
		background: none;
		z-index: 200;
		padding: 15px;
		float: none;
		border-radius: 2px;
		position: absolute;
		margin: 0;
		top: 50%;
		margin-top: -22px;
		left: 0;
		-webkit-transition: all .1s linear;
		-o-transition: all .1s linear;
		transition: all .1s linear;
	}

	.slicknav_nav {
		top: 100%;
		background: #fff;
		width: 100%;
		position: absolute;
		left: 0;
		z-index: 70;
		-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
	}

	.slicknav_nav ul {
		margin: 0;
	}

	.slicknav_nav .slicknav_row:hover,
	.slicknav_nav a:hover {
		border-radius: 0;
		color: #fff;
		background: #99ad5d;
	}

	.slicknav_nav .slicknav_row:hover a {
		color: #fff;
	}

	.slicknav_nav a {
		padding: 10px;
		margin: 0;
		color: #555;
		font-size: 11px;
		line-height: 20px;
		letter-spacing: 1px;
		text-transform: uppercase;
		font-weight: bold;
		-webkit-transition: all .1s linear;
		-o-transition: all .1s linear;
		transition: all .1s linear;
	}

	.slicknav_menu .slicknav_menutxt {
		color: #121212;
		font-weight: normal;
		text-shadow: none;
		text-transform: uppercase;
		font-size: 13px;
	}

	.slicknav_nav .slicknav_row {
		padding: 10px;
		margin: 0;
		position: relative;
	}

	.mobile-menu .slicknav_nav .slicknav_arrow {
		position: absolute;
		right: 15px;
		font-size: 18px;
		margin-top: -1px;
	}

	.slicknav_nav .slicknav_parent ul {
		padding-left: 20px;
	}

	.slicknav_open > a {
		background: #99ad5d;
	}

	.slicknav_open > a > a,
	.slicknav_open > a > .slicknav_arrow {
		color: #fff;
	}

	.slicknav_icon-bar {
		display: none;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

/*==== 4.0 PAGE TITLE
=======================================================*/
	.page-title {
		text-align: center;
		padding: 40px 0 50px 0;
		position: relative;
		background: #fff;
	}

	.archive .page-title,
	.search-results .page-title,
	.search-no-results .page-title {
		background: none;
		padding-top: 0;
		padding-bottom: 30px;
	    margin-bottom: 25px;
	}

	.page-title h1,
	.page-title h2 {
		position: relative;
		display: inline-block;
		font-size: 24px;
		line-height: 1;
		color: #121212;
		margin-bottom: 0;
		padding-bottom: 10px;
		text-transform: none;
		font-weight: normal;
	}

	.page-title + .page-content {
		padding-top: 0;
	}

	.page-title h1:after,
	.page-title h2:after {
		content: '';
		width: 140px;
		height: 1px;
		background: #ffa28b;
		position: absolute;
		bottom: -10px;
		left: 50%;
		margin-left: -70px
	}

	.search-term {
		padding-left: 10px;
	}

	.result-num {
		font-weight: bold;
    	font-size: 1.214em;
    	letter-spacing: 0;
	}

	.page-subtitle {
		font-size: 0.857em;
		display: block;
		text-transform: uppercase;
		margin-bottom: 5px;
		letter-spacing: 1px;
	}


	.page-title-date {
		position: relative;
	}

	.page-title-date:before {
		content: "";
		background: #e0ac70;
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: -3px;
		display: none;
		height: 6px;
		width: 6px;
	}


	/* 404 Page */
	.section-404 .content-section {
		text-align: center;
		padding: 40px;
	}

	.tiled .section-404 .content-section {
		-webkit-box-shadow: 0 5px 5px rgba(0,0,0,.02);
	    -moz-box-shadow: 0 5px 5px rgba(0,0,0,.02);
	    box-shadow: 0 5px 5px rgba(0,0,0,.02);
	}

	.section-404  .col-md-12 {
		margin-top: 20px;
	}

	.title-404 {
		font-size: 90px;
		text-align: center;
		color: #121212;
		margin-bottom: 20px;
	}

	.page-title-search {
		font-size: 0.786em;
	    text-transform: uppercase;
	    letter-spacing: 1px;
	    display: inline-block;
	    margin-top: 20px;
	}

	.search-404 {
		padding: 40px 40px 0 40px;
	}

/*==== 5.0 BLOG POST
=======================================================*/
/*-----------------------------
	5.1 GENERAL STYLES
-----------------------------*/

	.blog-list {
		font-size: 0;
	}

	.blog-post {
		font-size: 14px;
		overflow: hidden;
		background: #fff;
		margin-bottom: 40px;
		position: relative;
		-webkit-box-shadow: 0 5px 5px rgba(0,0,0,.02);
	    -moz-box-shadow: 0 5px 5px rgba(0,0,0,.02);
	    box-shadow: 0 5px 5px rgba(0,0,0,.02);
	}

	.main-wrapper {
	    margin: 0 auto;
	    background: #fff;
	    -webkit-box-shadow: 0 5px 5px rgba(0,0,0,.02);
	    -moz-box-shadow: 0 5px 5px rgba(0,0,0,.02);
	    box-shadow: 0 5px 5px rgba(0,0,0,.02);
	}

	.blog-list article:last-child .divider-alt,
	.grid-post .divider-alt {
		display: none;
	}

	.post-no-thumb {
		margin-top: 0;
	}

	.blog-list .post-no-thumb:first-child {
		margin-top: 0;
	}

	.post-no-thumb .post-thumbnail,
	.post-no-thumb .post-gallery,
	.grid-post.post-no-thumb .post-thumbnail,
	.grid-post.post-no-thumb .post-gallery,
	.post-no-thumb.standard-post.title-top .post-thumbnail,
	.post-no-thumb.standard-post.title-top .post-gallery {
		margin-bottom: 0;
	}

	.title {
		position: relative;
		text-align: center;
		z-index: 2;
		padding: 0 30px;
	}

	.title-top .title {
		padding-top: 35px;
	}

	.list-post.title-top .title {
		padding-top: 0;
	}

	.standard-post .title {
		padding-bottom: 40px;
		padding-left: 80px;
		padding-right: 80px;
	}

	.title .post-title {
		font-size: 36px;
		line-height: 1.2;
		text-transform: none;
		margin-bottom: 0;
		font-weight: normal;
		position: relative;
	}

	.title .post-title a {
		color: #121212;
	}

	.post-category {
		text-align: center;
		position: relative;
		text-transform: uppercase;
		z-index: 62;
		display: inline-block;
		font-size: 0.9286em;
		font-weight: bold;
		padding-bottom: 5px;
	}

	.title .post-category {
		position: relative;
		list-style: none;
		margin-bottom: 15px;
	}

	.title .post-category:after {
	    content: '';
	    position: absolute;
	    height: 1px;
	    width: 40px;
	    bottom: 0;
	    display: block;
	    left: 50%;
	    margin-left: -20px;
	    background: #ffa28b;
	}

	.post-category li,
	.widget-post-thumbs .post-category a {
		display: inline;
		position: relative;
		z-index: 1;
	}

	.title .post-category a {
		color: #121212;
	    font-size: 11px;
	    letter-spacing: 3px;
	    font-weight: normal;
	    padding: 0 5px;
	}

	.title .meta {
		margin-top: 12px;
		position: relative;
		z-index: 100;
	}

	.meta {
		font-size: 0.786em;
	}

	.grid-post .meta {
		font-size: 0.714em;
	}

	.title .meta {
		margin-left: -10px;
	}

	.meta i {
		margin-right: 8px;
		color: #c2c2c2;
	}

	.meta a {
		color: #c2c2c2;
		position: relative;
		margin: 0 10px;
		-webkit-transition: color .1s linear;
		-o-transition: color .1s linear;
		transition: color .1s linear;
		text-transform: uppercase;
		letter-spacing: 0.5px;
	}

	.meta-comments {
		position: relative;
	}

	.post-header-date ~ .meta-comments:after {
	    content: '';
	    position: absolute;
	    width: 1px;
	    height: 14px;
	    top: 50%;
	    margin-top: -7px;
	    left: -2px;
	    -webkit-transform: rotate(20deg);
	    -ms-transform: rotate(20deg);
	    transform: rotate(20deg);
	}

	.post-content {
		padding: 40px 40px 0 40px;
	}

	.single .post-content,
	.page .post-content {
		padding-bottom: 10px;
	}

	.no-thumb .title-top .post-content,
	.no-tiles .no-thumb .title-bottom .post-content,
	.no-tiles .title-top .title,
	.no-tiles .no-thumb .title-bottom .title,
	.no-tiles .title-bottom.post-no-thumb .title {
		padding-top: 0;
	}

	.mason-blog .post-content {
		margin-bottom: 0;
	}

	.blog-list-full {
		padding: 0 120px 20px 120px;
	}

	.post-tags {
		margin: 0px 0 30px 0;
    	text-align: center;
	}

	.post-tags i {
		margin-right: 8px;
		color: #c2c2c2;
	}

	.post-tags a {
		font-size: 0.715em;
	    color: #c2c2c2;
	    position: relative;
	    margin: 0 5px 10px 5px;
	    -webkit-transition: color .1s linear;
	    -o-transition: color .1s linear;
	    transition: color .1s linear;
	    text-transform: uppercase;
	    letter-spacing: 1px;
	    display: inline-block;
	    padding: 4px 10px;
	    border: 1px solid #e5e5e5;
	    border-radius: 50px;
	}

	.post-tags a:hover {
		color: #99ad5d;
	}

	.post-tags span {
		display: inline-block;
		margin-left: 5px;
		margin-right: 5px;
	}

/*-----------------------------
	5.2 GRID / MASONRY LAYOUT
-----------------------------*/

	.grid-post {
		float: none;
	}

	.mason-blog .grid-post {
		margin-bottom: 30px;
	}

	.masonry-2 .grid-post {
		width: 555px;
	}

	.masonry-3 .grid-post {
		width: 360px;
	}

	.mason-blog:after {
		content: '';
		display: block;
		clear: both;
	}

	.mason-blog {
		margin-bottom: 10px;
	}

	.mason-blog .title-bottom .no-thumb {
		padding-top: 0;
	}

	.grid-post .post-category a,
	.list-post .post-category a {
		color: #121212;
		-webkit-transition: color .1s linear;
		-o-transition: color .1s linear;
		transition: color .1s linear;
	}

	.grid-post .quote-post-img-container,
	.grid-post .link-container {
		margin-bottom: 0;
	}

	.grid-post.aligncenter {
		padding-right: 15px;
	}

	.grid-post,
	.standard-grid .standard-post {
		margin-right: auto;
		display: inline-block;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		vertical-align: top;
		overflow: initial;
		box-shadow: none;
		background: none;
	}

	.post-inner {
		overflow: hidden;
		-webkit-box-shadow: 0 5px 5px rgba(0,0,0,.02);
	    -moz-box-shadow: 0 5px 5px rgba(0,0,0,.02);
	    box-shadow: 0 5px 5px rgba(0,0,0,.02);
		background: #fff;
	}

	.post-no-thumb.title-top .grid-simple {
		padding-bottom: 25px;
	}

	.format-quote.post-no-thumb.title-top .grid-simple {
		padding-bottom: 0;
	}

	.grid-post.title-bottom .grid-simple .title {
		padding-top: 15px;
	}

	.grid-post .title {
		padding-bottom: 25px;
	}

	.tiled .grid-post.title-top .title {
		padding-top: 20px;
	}

	.grid-post .post-footer-inner:before {
		display: none;
	}

	.mason-blog .grid-post.aligncenter {
		padding-right: 0;
	}

	.mason-blog .grid-post:nth-child(even) {
		padding-left: 0;
	}

	.grid-post .post-content {
		padding: 30px 30px 0 30px;
	}

	.grid-post .post-footer {
		padding: 5px 30px 5px 30px;
	}

	.grid-post .meta-likes {
		margin-top: -5px;
	}

	.grid-post .post-footer-author-wrapper {
		display: none;
	}

	.grid-post .post-footer-meta {
		float: none;
		text-align: center;
	}

	.grid-post .share-post-container {
		padding: 0;
	}

	.grid-post .post-entry .more-link-wrap {
		margin-top: -5px;
		margin-bottom: 20px;
	}

	.col-md-12 .blog-list.grid .grid-post:nth-child(2n+4) {
		clear: both;
	}

	.col-md-12 .blog-list.grid .grid-post:nth-child(2n+6),
	.col-md-8 .blog-list.grid .grid-post:nth-child(2n+6) {
		clear: none;
	}

	.col-md-8 .blog-list.grid .grid-post:nth-child(2n+1) {
		clear: both;
	}

	.col-md-12 .blog-list.standard-grid .grid-post:nth-child(3n+2),
	.col-md-8 .blog-list.standard-grid .grid-post:nth-child(2n+2) {
		clear: both;
	}

	.no-tiles .search-item {
    	border-bottom: 2px solid #eaeaea;
	}


/*-----------------------------
	5.3 LIST LAYOUT
-----------------------------*/
	.list-post {
		display: flex;
	}

	.no-flexbox .list-post {
		display: block;
	}

	.list-post .post-thumbnail,
	.list-post .post-gallery {
		width: 40%;
	}

	.no-flexbox .list-post .post-thumbnail,
	.no-flexbox .list-post .post-gallery {
		min-height: 400px;
		width: 100%;
	}

	.no-flexbox .list-post .post-thumbnail.has-audio {
		min-height: auto;
	}

	.no-flexbox .list-post .post-content {
		width: 100%;
	}

	.list-post .thumb-link {
		position: absolute;
	}

	.thumb-link {
		width: 100%;
		height: 100%;
	}

	.thumb-link:before {
		font-family: FontAwesome;
	    color: #fff;
	    width: 70px;
	    height: 70px;
	    position: absolute;
	    z-index: 2;
	    font-size: 22px;
	    top: 65%;
	    left: 50%;
	    margin-top: -35px;
	    margin-left: -35px;
	    text-align: center;
	    line-height: 70px;
	    border-bottom: 2px solid #ffa28b;
	    opacity: 0;
	    -webkit-transition: all .2s linear;
	    -moz-transition: all .2s linear;
	    transition: all .2s linear;
	    -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, .3);
	    -moz-box-shadow: 0 10px 10px rgba(0, 0, 0, .3);
	    box-shadow: 0 10px 10px rgba(0, 0, 0, .3);
	    border-radius: 50%;
	    text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
	}

	.has-audio .thumb-link:before {
		content: '\f028';
	}

	.has-video .thumb-link:before {
		content: '\f04b';
	}

	.has-gallery .thumb-link:before {
		content: '\f03e';
	}

	.thumb-link:after {
		content: '';
		transform: translateZ(0px);
		will-change: opacity;
		top: 0;
		left: 0;
		position: absolute;
		width: 100%;
		height: 100%;
		background: #fff;
		opacity: 0;
		-webkit-transition: all .15s linear;
		-moz-transition:	all .15s linear;
		transition: 		all .15s linear;
	}

	.thumb-link:hover:after {
		opacity: 0.15;
	}

	.thumb-link:hover:before {
		opacity: 1;
		top: 50%;
	}

	.list-layout .title-top .link-container,
	.list-layout .quote-post-img-container {
		margin-bottom: 0!important;
	}

	.list-post .post-content {
		float: left;
		width: 60%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 30px 40px;
		text-align: left;
		align-self: center;
	}

	.no-thumb .list-post .post-content {
		width: auto;
	}

	.col-md-8 .list-post .post-content {
		padding: 30px 40px;
	}

	.list-post .more-link {
		margin-bottom: 24px;
	}

	.post-no-thumb.list-post .post-content {
		float: none;
		width: auto;
		margin-top: 0;
	}

	.post-no-thumb.list-post {
		margin-top: -8px;
	}

	.list-post .title {
		padding-bottom: 20px;
		text-align: left;
		padding-left: 0;
    	padding-right: 0;
	}

	.col-md-12 .list-post .title {
		padding-right: 100px;
	}

	.list-post .title .post-title {
		text-align: left;
	}

	.list-post .post-category {
		margin-left: -5px;
	}

	.list-post .title .post-categories li:not(:last-child):after {
		margin-left: -12px;
	}

	.list-post .meta {
		text-align: left;
	}

	.list-post .meta a:after {
		right: -8px;
	}

	.list-post .divider-alt {
		clear: both;
	}

	.list-post .post-footer,
	.list-post .post-footer-inner:before {
		display: none;
	}

	.list-post .title .post-category:after {
		left: 5px;
		margin-left: 0;
	}

	.list-post .more-link:before,
	.simple-archive-view .more-link:before,
	.simple-archive-view .more-link:after {
		left: 0;
	}

	.list-post .more-link:before,
	.list-post .more-link:hover:before,
	.simple-archive-view .more-link:before,
	.simple-archive-view .more-link:hover:before {
		margin-left: 0;
	}

	.list-post .more-link-wrap {
		margin-top: -10px;
		margin-bottom: 0;
		text-align: left;
	}

/*-----------------------------
	5.4 POST ENTRY / EXCERPT
-----------------------------*/
	.intro-text {
		font-size: 16px;
		line-height: 26px;
		color: #121212;
		font-weight: 400;
	}

	.post-entry blockquote {
		background: url(img/quotes.png) no-repeat left 15px;
		margin-bottom: 30px;
		padding: 30px;
		text-align: center;
		position: relative;
	}

	.post-entry blockquote:before,
	.post-entry blockquote:after {
		content: "";
		display: block;
		width: 100px;
		height: 1px;
		background: #eaeaea;
		position: absolute;
		left: 50%;
		margin-left: -50px;
	}

	.post-entry blockquote:before {
		top: 5px;
	}

	.post-entry blockquote:after {
		bottom: 5px;
	}

	.post-entry blockquote p:last-child {
		margin-bottom: 0;
	}

	.post-entry cite {
		color: #232323;
		text-align: left;
		text-shadow: none;
	}

	.post-entry h1,
	.post-entry h2,
	.post-entry h3,
	.post-entry h4,
	.post-entry h5,
	.post-entry h6 {
		margin: 0px 0 20px 0;
	}

	.post-entry h1:first-child,
	.post-entry h2:first-child,
	.post-entry h3:first-child,
	.post-entry h4:first-child,
	.post-entry h5:first-child,
	.post-entry h6:first-child {
		margin-top: 0;
	}

	.post-entry p {
		margin-bottom: 30px;
	}

	.post-entry figure {
		margin-bottom: 30px;
	}

	.post-footer .meta {
		float: right;
		margin-top: -3px;
	}

	.post-footer .meta a {
		font-size: 0.786em;
		text-transform: uppercase;
	}

	.post-footer .no-tags span,
	.post-footer .no-tags i {
		color: #c2c2c2;
	}

	.post-footer .no-tags span {
		font-size: 11px;
		text-transform: uppercase;
	}

	.post-footer {
		padding: 0 40px;
		position: relative;
		border-top: 1px solid #f1f1f1;
	}

	.single .post-footer,
	.no-tiles .post-footer {
		border-bottom: 1px solid #f1f1f1;
	}

	.post-footer-meta {
		float: right;
	}


/*-----------------------------
	5.5 READ MORE BUTTON
-----------------------------*/

	.more-link {
		text-transform: uppercase;
		font-size: 0.786em;
		margin-bottom: 34px;
		display: inline-block;
		color: #121212;
		-webkit-transition: all .1s linear;
		-o-transition: all .1s linear;
		transition: all .21 linear;
		position: relative;
		letter-spacing: 3px;
	}

	.more-link:before {
		content: "";
		position: absolute;
		height: 1px;
		background: #e0ac70;
		left: 50%;
		margin-left: -65px;
	    width: 130px;
	    bottom: -12px;
		-webkit-transition: all .1s linear;
		-o-transition: all .1s linear;
		transition: all .1s linear;
	}

	.more-link:after {
		content: '\f105';
		font-family: FontAwesome;
		padding-left: 10px;
	}

	.more-link i {
		padding-left: 10px;
		-webkit-transition: padding .2s linear;
		-o-transition: 		padding .2s linear;
		transition: 		padding .2s linear;
	}

	.more-link:hover:before {
		margin-left: -50px;
		width: 100px;
	}

	.more-link:hover i {
		padding-left: 20px;
	}

	.more-link-wrap {
		margin-top: 35px;
		text-align: center;
	}

	.post-footer-section {
		line-height: 65px;
	}

	.post-footer-author-wrapper {
		font-size: 0.786em;
		letter-spacing: 2px;
		text-transform: uppercase;
		float: left;
	}

	.post-footer-inner {
		position: relative;
		line-height: 65px;
	}

	.divider-alt {
		border: none;
		height: 18px;
		height: 28px;
		width: 6px;
		border-top: 6px solid #d0d0d0;
		border-bottom: 6px solid #d0d0d0;
		margin: 0 auto 40px auto;
		position: relative;
		left: 7px;
		display: block;
	}

	.divider-alt:before {
		content: "";
		position: absolute;
		height: 6px;
		width: 6px;
		top: 50%;
		background: #d0d0d0;
		left: 50%;
		margin-top: -3px;
		margin-left: -16px;
	}

	/*	-------READ MORE BUTTON TYPES-------	*/
	.border-all,
	.border-left,
	.border-bottom,
	.border-top {
		padding: 9px 12px;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.border-all:hover,
	.border-left:hover,
	.border-bottom:hover,
	.border-top:hover {
		color: #fff;
		background: #99ad5d;
		border-color: #99ad5d;
	}

	.border-all {
		border: 1px solid;
	}

	.border-left {
		border-left: 1px solid;
	}

	.border-bottom {
		border-bottom: 1px solid;
	}

	.border-top {
		border-top: 1px solid;
	}

/*-----------------------------
	5.5 POST RIBBON
-----------------------------*/
	.sticky {}

	.ribbon {
		display: inline-block;
		width: 38px;
		height: 38px;
		line-height: 38px;
		position: absolute;
		text-align: center;
		top: 15px;
		left: 15px;
		z-index: 1;
	}

	.ribbon-icon {
		color: #fff;
		font-size: 15px;
	}

	.no-thumb .ribbon {
		left: 30px;
	}

	.tiled .no-thumb .grid-post .ribbon,
	.tiled .post-no-thumb.grid-post .ribbon {
		left: 30px;
	}

	.no-tiles .no-thumb .ribbon,
	.no-tiles .post-no-thumb .ribbon {
		left: 0;
		top: 0;
	}

	.no-tiles .grid .grid-post.post-no-thumb .ribbon,
	.no-tiles .grid-post .ribbon,
	.no-tiles .standard-grid .grid-post.post-no-thumb .ribbon,
	.no-tiles .standard-grid .no-thumb .grid-post .ribbon {
		left: 15px;
	}

	.no-thumb .post-left .ribbon,
	.no-thumb .list-post .ribbon,
	.post-no-thumb.post-left .ribbon,
	.post-no-thumb.list-post .ribbon {
		left: auto;
		right: 15px;
	}

	.no-tiles .no-thumb .post-left .ribbon,
	.no-tiles .post-no-thumb.post-left .ribbon,
	.no-tiles .post-no-thumb.list-post .ribbon,
	.no-tiles .no-thumb .list-post .ribbon {
		left: auto;
		right: 0;
	}

	/* grid */
	.no-tiles .no-thumb .post-left.grid-post .ribbon,
	.no-tiles .post-no-thumb.post-left.grid-post .ribbon {
		left: auto;
		right: 15px;
	}

	.no-thumb .post-left.grid-post .ribbon,
	.post-no-thumb.post-left.grid-post .ribbon {
		left: auto;
		right: 30px;
	}

/*---------------------------------
	5.6 SHARE POST SOCIAL LINKS
---------------------------------*/
	.share-post-container {
		text-align: center;
		margin-left: 1px;
		line-height: 55px;
		padding: 5px 0;
	}

	.share-title {
		float: left;
		margin-right: 5px;
		font-size: 0.768em;
		text-transform: uppercase;
		color: #c2c2c2;
		letter-spacing: 3px;
	}

	.grid-post .share-title,
	.masonry-3 .share-title {
		display: none !important;
	}

	.share-post-container .social-links {
	    position: relative;
	    float: left;
	}

	.grid-post .share-post-container .social-links {
		float: none;
	}

	.share-post-container .social-links a {
		font-size: 1em;
		color: #c2c2c2;
		line-height: 55px;
		padding: 0 8px;
	}

	.share-post-container .social-links li {
		display: inline-block;
	}

	.social-links li {
		display: inline-block;
		text-align: center;
		-webkit-transition: all .1s linear;
		-o-transition: all .1s linear;
		transition: all .1s linear;
	}

	.social-links li:hover a {
		color: #99ad5d;
	}

	.social-links li a {
		width: 30px;
		height: 30px;
		display: block;
		line-height: 30px;
		font-size: 21px;
	}

	.no-tag-post {
		float: none;
	}

	.no-tag-post .social-links,
	.no-tag-post .share-title {
		float: left;
	}

	.share-post-links li a {
		width: auto;
		height: auto;
		display: inline;
	}

	/* Zilla Likes */
	.meta-likes,
	.zilla-likes-count {
		position: relative;
	}

	.meta-likes {
		font-size: 1em;
		float: left;
		padding: 6px 20px;
	    position: absolute;
	    top: 0;
	    left: 50%;
	    transform: translate(-50%, -50%);
	    line-height: 1.3;
	}

	.tiled .meta-likes,
	.no-tiles .main-wrapper .meta-likes,
	.no-tiles .main-wrapper .post-quote-holder,
	.no-tiles .main-wrapper .author-widget-image:after {
		background: #fff;
	}

	.asprilla .zilla-likes {
		background: none;
		margin-bottom: 0;
		padding-left: 22px;
		display: inline;
		position: relative;
	}

	.asprilla .zilla-likes:hover,
	.asprilla .zilla-likes.active {
		background: none;
		padding-left: 22px !important;
	}

	.zilla-likes:after {
		font-family: FontAwesome;
	    content: "\f08a";
	    position: absolute;
	    top: 50%;
	    left: 0;
	    font-weight: normal;
	    transform: translate(0, -50%);
	}

	.page-wrapper .zilla-likes {
		font-size: 1.3em;
		text-align: center;
		display: block;
		position: relative;
		padding-top: 30px;
	}

	.page-wrapper .zilla-likes:before {
		content: '';
		position: absolute;
		width: 50px;
		height: 1px;
		background: #eaeaea;
		left: 50%;
		top: 10px;
		margin-left: -25px;
	}

	.page-wrapper .zilla-likes-count {
		font-size: 1.1em;
	}

	.page-wrapper .zilla-likes:after {
		padding-left: 0;
	}

	.page-wrapper .zilla-likes.active,
	.page-wrapper .zilla-likes:hover {
		padding-left: 0 !important;
	}

	.post-entry .zilla-likes {
		display: none;
	}

	.widget_zilla_likes_widget .zilla-likes-count:hover:after,
	.widget_zilla_likes_widget .zilla-likes-count:after {
		font-family: FontAwesome;
		padding-left: 6px;
		color: #c2c2c2;
		content: "\f004";
	}

	.widget_zilla_likes_widget .zilla-likes-count:hover {
		color: initial;
	}

	.widget_zilla_likes_widget p {
		margin-bottom: 30px;
		font-size: 0.9286em;
	}

	.zilla-likes:hover:after {
		font-weight: normal;
	}

	.active.zilla-likes:after {
		content: "\f004";
	}

/*-----------------------------
	5.7 POST AUTHOR SECTION
-----------------------------*/
	.post-author-container {
		position: relative;
	}

	.author-info {
		float: left;
		width: 70%;
		margin: 0 auto;
	}

	.author-action {
	    font-size: 0.786em;
	    text-transform: uppercase;
	    letter-spacing: 1px;
	}

	.author-info h4 {
		margin-top: -3px;
		color: #121212;
		font-size: 1em;
		line-height: 1.2;
		margin-bottom: 0;
		text-transform: uppercase;
	}

	.post-author-container .author-role {
		color: #99ad5d;
		display: block;
		margin-top: -5px;
		display: none;
	}

	.post-author-container .share-post-container {
		float: none;
	}

	.post-author-img {
		display: block;
		position: absolute;
		bottom: 0;
		right: 0;
	}

	.post-author-img-c img {
		display: block;
		position: absolute;
		bottom: 0;
		right: 0;
		max-width: 40%;
	}

	.author-social {
		margin-top: 15px;
	}

	.author-social .social-links {
		float: left;
		margin: -4px 0 0 -5px;
	}

	.author-social .social-links li a {
		height: 28px;
		width: 28px;
		display: block;
		line-height: 28px;
		color: #c2c2c2;
		font-size: 18px;
		line-height: 28px;
	}

	.author-social-tagline {
		float: left;
		padding-right: 25px;
		line-height: 1.53;
		margin-bottom: 13px;
		font-size: 0.9286em;
		font-weight: 700;
		text-transform: uppercase;
		color: #99ad5d;
		position: relative;
	}

	.author-social-tagline:after {
		position: absolute;
		content: '';
		background-color: #c2c2c2;
		width: 1px;
		top: 0;
		right: 5px;
		height: 22px;
		-ms-transform: rotate(30deg);
		-webkit-transform: rotate(30deg);
		transform: rotate(30deg);
	}

/*-----------------------------
	5.8 POST AUTHOR GRAVATAR
-----------------------------*/
	.post-author-gravatar {
		padding: 30px 0;
		margin-bottom: 40px;
	}

	.gravatar-author-img img {
		border-radius: 50%;
		float: left;
		margin-right: 45px;
		max-width: 110px;
	}

	.post-author-gravatar .author-info h4 {
		margin-top: 0;
	}

	.post-author-gravatar .author-info h4 a {
		color: inherit;
	}

	.post-author-gravatar .author-social {
		margin-top: 0px;
	}

/*-----------------------------
	5.9 RELATED POSTS
-----------------------------*/
	.related-post-gallery,
	.latest-post-gallery {
		margin-bottom: 10px;
	}

	.related-post {
		margin: 0 10px 20px 10px;
		text-align: center;
		position: relative;
	}

	.blog-list-full .related-post-title,
	.related-post-title {
		margin-bottom: 5px;
		line-height: 1.4;
		color: #121212;
		font-weight: normal;
		-webkit-transition: color .1s linear;
		-o-transition: color .1s linear;
		transition: color .1s linear;
	}

	.related-post-title {
		display: block;
	}

	.blog-list-full .related-post-title {
		font-size: 1.214em;
		font-weight: normal;
		text-transform: none;
	}

	.related-post-date i {
		margin-right: 6px;
	}

	.related-post .meta {
		margin-top: -3px;
	}

	.related-posts .featured-post-entry {
		top: 0;
		bottom: 0;
		left: 0;
		padding: 20px;
		width: 252px;
	}

	.related-post-title:hover {
		color: #99ad5d;
	}

	.related-post-thumb {
		display: block;
		margin-bottom: 15px;
	}

	.no-icon .related-post-thumb {
		margin-bottom: 15px;
	}

	.no-thumb-related {
		margin-top: 30px;
	}

/*-----------------------------
	5.10 COMMENTS SECTION
-----------------------------*/
	/* THE COMMENT */
	.comment {
		list-style: none;
	}

	.comments {
		padding-bottom: 10px;
	}

	.no-comments {
		font-size: 16px;
		color: #c2c2c2;
		padding-bottom: 40px;
	}

	.the-comment {
		position: relative;
		margin-bottom: 30px;
		padding-bottom: 10px;
		border-bottom: 1px solid #f1f1f1;
		border-radius: 3px;
	}

	.comment-meta {
		display: block;
		margin-bottom: 10px;
		margin-top: -5px;
	}

	.comment-author img {
		position: absolute;
		border-radius: 50%;
	}

	.bypostauthor .comment-author img {
		border-right-color: #99ad5d;
	}

	.reply {
		position: absolute;
		top: 10px;
		right: 20px;
	}

	.reply a {
		font-size: 0.786em;
	    text-transform: uppercase;
	    letter-spacing: 1px;
	}

	.reply a:before {
		font-family: FontAwesome;
		content: "\f112";
		padding-right: 6px;
		font-weight: normal;
	}

	.reply a:hover {
		color: #121212;
	}

	.comment-reply {
		margin-left: 60px;
	}

	.children {
		margin-left: 50px;
		position: relative;
	}

	.post-author-avatar, .comment-author {
		float: left;
		margin-right: 20px;
	}

	.comment-avatar {
		position: absolute;
		top: 15px;
		left: 15px;
	}

	.comment-meta a time,
	.comment-meta {
		margin-bottom: 10px;
		font-size: 0.9286em;
		color: #c2c2c2;
	}

	.comment-meta a:hover time {
		color: #99ad5d;
	}

	.comment-author-name,
	.comment-author-name a {
		text-transform: uppercase;
		font-size: 0.857rem;
		font-style: normal;
		font-weight: bold;
		letter-spacing: 0.5px;
	}

	.comment-author-name {
		color: #121212;
		margin-left: 90px;
	}

	.comment-author-name,
	.comment-content,
	.comment-meta {
		margin-left: 110px;
	}

	.page-wrapper .comments-section {
	    padding: 40px;
	}

	.pingback {
		list-style:none;
		border-bottom: 1px solid #f1f1f1;
		margin-bottom: 20px;
		padding-bottom: 0;
	}

	.pingback .comment-edit-link {
		float: right;
	}

/*----------------------------------
	5.11 COMMENT FORM - SEARCH FORM
-----------------------------------*/
	.textbox,
	.input-textbox {
		color: #757575;
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 10px 12px;
		border: 1px solid #eaeaea;
		font-family: inherit;
		font-size: inherit;
		-webkit-appearance: none;
		border-radius: 0;
	}

	input.search-button[type="submit"] {
		font-family: FontAwesome;
		font-size: 0.929em;
		margin-bottom: 0;
		height: 40px;
		font-weight: normal;
		border: none;
		cursor: pointer;
		-webkit-appearance: none;
		border-radius: 0;
	}

	.textbox:focus,
	.input-textbox:focus {
		border-bottom: 1px solid #99ad5d;
	}

	.input-textbox {
		width: 86%;
		height: 40px;
		float: left;
	}

	.input-textbox.search-header::-ms-clear {
		display: none;
	}

	.search-button {
		width: 14%;
		line-height: 40px;
		padding: 0 !important;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		color: #fff;
		background-color: #99ad5d;
		-webkit-transition: background-color .2s linear;
		-o-transition: background-color .2s linear;
		transition: background-color .2s linear;
	}

	.search-button:hover {
		background-color: #121212;
	}

	.search-button i {
		padding-right: 0;
	}

	.sidebar .search-box {
		padding: 30px 30px 10px 30px;
	}

	.input-holder,
	.comment-form-email,
	.comment-form-author {
		float: left;
		width: 48%;
		margin-right: 4%;
	}

	.comment-form-email {
		margin-right: 0;
	}

	.comment-form-url,
	.comment-form-comment {
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.comment-message {
		border: 1px solid #eaeaea;
		line-height: 1.8;
		height: 135px;
		margin-top: 2px;
		display: block;
	}

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

	.single .form-submit {
		margin-bottom: 40px;
	}

	.form-submit .submit {
		cursor: pointer;
		padding: 10px 15px;
		border: none;
		font-size: 0.8571em;
		color: #fff;
		background: #99ad5d;
		font-weight: 700;
		text-transform: uppercase;
		-webkit-transition: background-color .2s linear;
		-o-transition: background-color .2s linear;
		transition: background-color .2s linear;
		display: inline-block;
		-webkit-appearance: none;
		border-radius: 0;
	}

	.form-submit .submit:hover {
		background: #121212;
	}

	#cancel-comment-reply-link {
		font-size: 0.929em;
		font-weight: 400;
		text-transform: none;
		padding-left: 12px;
		position: relative;
	}

	#cancel-comment-reply-link:before {
		content: '';
	    position: absolute;
	    top: 50%;
	    left: 0;
	    width: 5px;
	    height: 1px;
	    background: #121212;
	}

	.post-password-form input[type="password"] {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 10px 12px;
		border: 1px solid #eaeaea;
	}

	.post-password-form input[type="submit"] {
		cursor: pointer;
	    padding: 10px 15px;
	    border: none;
	    font-size: 0.8571em;
	    color: #fff;
	    background: #99ad5d;
	    font-weight: bold;
	    text-transform: uppercase;
	    -webkit-transition: background-color .2s linear;
	    -o-transition: background-color .2s linear;
	    transition: background-color .2s linear;
	    display: inline-block;
	    -webkit-appearance: none;
	    border-radius: 0;
	}

/*-----------------------------
	5.12 PAGINATION
-----------------------------*/

	/* Post Pagination -------------------*/

	.post-pagination {
		clear: both;
		margin: 40px;
		position: relative;
		margin: 0;
		border-bottom: 1px solid #f1f1f1;
		overflow-y: hidden;
	}

	.blog-post .post-pagination:before {
	    content: '';
	    width: 1px;
	    height: 200px;
	    position: absolute;
	    background: #f1f1f1;
	    left: 50%;
	    top: 0px;
	    bottom: 0;
	}

	.prev-post,
	.next-post {
		color: #121212;
		width: 50%;
		text-align: center;
		padding: 40px 8px;
	}

	.next-post:hover .next-post-text,
	.prev-post:hover .prev-post-text {
		color: #ffa28b;
	}

	.post-pagination .prev-post {
		float: left;
	}

	.post-pagination .next-post {
		float: right;
	}

	.prev-post i {
		padding-right: 10px;
	}

	.next-post i {
		padding-left: 10px;
	}

	.next-post:hover i {
		padding-left: 15px;
	}

	.prev-post:hover i {
		padding-right: 15px;
	}

	.post-pagination .prev-post i,
	.post-pagination .next-post i {
		-webkit-transition: padding .2s linear;
		-moz-transition:	padding .2s linear;
		transition: 		padding .2s linear;
	}

	.prev-post-text,
	.next-post-text {
		font-weight: normal;
		text-transform: none;
		display: block;
		color: #c2c2c2;
		font-size: 1.182em;
		text-overflow: ellipsis;
   		overflow: hidden;
    	white-space: nowrap;
    	z-index: 2;
   		position: relative;
   		letter-spacing: 0;
	}

	.post-pagination a {
		font-size: 0.786em;
		font-weight: normal;
		letter-spacing: 1px;
		text-transform: uppercase;
		color: #121212;
		position: relative;
		-webkit-transition: all .1s linear;
		-o-transition: all .1s linear;
		transition: all .1s linear;
	}

	/* Comments Pagination ---------------------------- */

	.boxshadow .comments-pagination .page-numbers {
		-webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
		box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
		border: none;
	}

	.comments-pagination a:hover {
		color: #fff;
		background: #99ad5d;
	}

	.comments-pagination .current {
		background: #99ad5d;
		color: #fff;
	}

	.comments-pagination {
		text-align: center;
		margin-bottom: 50px;
	}

	.comments-pagination .page-numbers {
		text-align: center;
	}

	.page-numbers.current {
		background: #99ad5d;
		color: #fff;
	}

	.page-numbers {
		font-size: 1em;
		text-align: center;
		margin: 0 2px;
		background: #fff;
		display: inline-block;
		width: 42px;
		height: 42px;
		font-weight: bold;
		line-height: 42px;
		color: #747474;
		-webkit-box-shadow: 0 5px 5px rgba(0,0,0,.02);
	    -moz-box-shadow: 0 5px 5px rgba(0,0,0,.02);
	    box-shadow: 0 5px 5px rgba(0,0,0,.02);
		-webkit-transition: all .1s linear;
		-o-transition: all .1s linear;
		transition: all .1s linear;
	}

	.comments-pagination .page-numbers {
		box-shadow: none;
		border: 1px solid #c2c2c2;
	}

	.page-numbers:hover {
		color: #fff;
	}

	.pagination-links {
		margin-bottom: 45px;
	}

	/* Blog List Pagination-------------------------- */

	.blog-list-pagination a {
		font-size: 0.786em;
		color: #121212;
		font-weight: normal;
		letter-spacing: 1px;
		text-transform: uppercase;
		display:inline-block;
		margin-bottom: 40px;
		-webkit-box-shadow: 0 5px 5px rgba(0,0,0,.02);
		-moz-box-shadow: 0 5px 5px rgba(0,0,0,.02);
		box-shadow: 0 5px 5px rgba(0,0,0,.02);
		webkit-transition: all .1s linear;
		-moz-transition:   all .1s linear;
		transition: 	   all .1s linear;
	}

	.tiled .blog-list-pagination a {
		background: #fff;
		padding: 12px 20px;
	}

	.older-entries {
		float: left;
	}

	.newer-entries {
		float: right;
	}

	.older-entries a:before {
		content: '\f104';
		font-family: FontAwesome;
		padding-right: 5px;
	}

	.newer-entries a:after {
		content: '\f105';
		font-family: FontAwesome;
		padding-left: 5px;
	}

	.blog-list-pagination a:hover {
		color: #fff;
	}

/*-----------------------------
	5.13 POST ALIGN LEFT
-----------------------------*/

	.post-left .title,
	.post-left.standard-post .title {
		text-align: left;
		padding-left: 0;
	}

	.post-left.standard-post .title {
		padding-right: 120px;
	}

	.post-left.title-top .title,
	.post-left.standard-post.titile-top .title {
		padding-left: 40px;
	}

	.post-left.grid-post.title-bottom .title,
	.post-left.grid-post.title-top .title {
		padding-left: 30px;
	}

	.list-post.post-left .title,
	.no-tiles .post-left .title,
	.tiled .grid-post.post-left .title {
		padding-left: 0 !important;
	}

	.post-left .title .post-category {
		margin-left: -5px;
	}

	.post-left .title .post-category:after {
		left: 5px;
		margin-left: 0;
	}

	.post-left .more-link-wrap {
		text-align: left;
	}

	.post-left .more-link:before {
		left: 0;
		margin-left: 0;
	}

	.post-left .more-link:hover:before {
		margin-left: 0;

	}

/*---------------------------------------
	5.14 PROMO BOXES
---------------------------------------*/

	.promo-image,
	.promo-title {
		display: block;
	}

	.promo-wrapper {
		margin-bottom: 20px;
	}

	.promo-box {
		height: 200px;
		position: relative;
		background-position: center;
	    background-size: cover;
	    margin-bottom: 20px;
	}

	.promo-link {
		position: relative;
		display: block;
		height: 100%;
		overflow: hidden;
	}

	.promo-link:hover:before {
		opacity: 0;
	}

	.promo-link:before {
		content: '';
		position: absolute;
		opacity: 0.5;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;

		background: -webkit-linear-gradient(left, transparent, black);
	    background: -o-linear-gradient(left, transparent, black);
	    background: -moz-linear-gradient(left, transparent, black);
	    background: -webkit-gradient(linear, right top, right bottom, from(transparent), to(black));
	    background: -webkit-linear-gradient(right, transparent, black);
	    background: -o-linear-gradient(right, transparent, black);
	    background: linear-gradient(to left, transparent, black);

	    -webkit-transition: all .2s linear;
	    -moz-transition:	all .2s linear;
	    -o-transition: 		all .2s linear;
	    -ms-transition: 	all .2s linear;
	    transition: 		all .2s linear;
	}

	.promo-link:after {
		content: '';
		position: absolute;
		opacity: 0.6;
		top: 10px;
		bottom: 10px;
		left: 10px;
		right: 10px;
		border: 1px solid #fff;
		-webkit-transition: all .15s linear;
		-moz-transition:	all .15s linear;
		-o-transition: 		all .15s linear;
		-ms-transition: 	all .15s linear;
		transition: 		all .15s linear;
	}

	.promo-link:hover:after {
		top: -5px;
		bottom: -5px;
		left: -5px;
		right: -5px;
	}

	.promo-title {
		position: absolute;
	    color: #ffffff;
	    font-size: 11px;
	    z-index: 1;
	    bottom: 27px;
	    left: 30px;
	    text-shadow: 1px 1px 0px rgba(0,0,0,0.7);
	    text-transform: uppercase;
	    letter-spacing: 1px;
	    border-bottom: 1px solid #ffa28b;
	    padding-bottom: 5px;
	}

/*==== 6.0 FEATURED POSTS (SLIDERS)
=======================================================*/
/*-----------------------------
	6.1 COMMON STYLES
-----------------------------*/

	.slider-wrapper {
		overflow: hidden;
	}

	.slider-full {
		margin-top: -20px;
	}

	.carousel-style {
		margin-left: -1px;
	}

	/* Slide - Gallery Item -----------------------------------------*/

	.post-slide-item {
		list-style: none;
		overflow: hidden;
	}

	.post-slide-item img {
		display: block;
	}

	.list-post .post-slide-item img {
		max-width: initial;
	}

	/* Featured Slider -----------------------------------------*/

	.featured-slider {
		position: relative;
		margin-bottom: 40px;
		background-repeat: no-repeat;
		background-position: center center;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
		margin-left: auto;
		margin-right: auto;
	}

	.featured-slider,
	.slider-posts-holder {
		height: inherit;
	}

	.featured-slider .post-slide-item {
		width: inherit;
		height: 650px;
		margin: 0 10px;
		background-position: center;
		background-size: cover;
		text-decoration: none;
		position: relative;
		top: auto;
		left: auto;
		-webkit-transition: all .3s linear;
		-o-transition: all .3s linear;
		transition: all .3s linear;
	}

	.carousel-style .post-slide-item {
		height: 600px;
	}

	.slider-full .post-slide-item {
		margin: 0;
		height: 620px;
	}

	/* Featured Post Entry -----------------------------------------*/

	.featured-post-entry {
		position: absolute;
		width: 470px;
		top: auto;
		bottom: 30px;
		right: auto;
		left: 100px;
		z-index: 2;
	}

	.carousel-style .featured-post-entry {
		width: 70%;
		width: 360px;
		left: 70px;
	}

	.main-wrapper .carousel-style .featured-post-entry {
		width: 300px;
	}

	.slick-slide .featured-post-entry,
	.slick-no-sliding .slick-slide .featured-post-entry {
		bottom: 0;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: bottom 0.3s linear, opacity 0.3s linear;
		-o-transition: bottom 0.3s linear, opacity 0.3s linear;
		transition: bottom 0.3s linear, opacity 0.3s linear;
	}

	.slider-full .slick-active .featured-post-entry,
	.slick-center .featured-post-entry,
	.carousel-style .slick-slide:hover .featured-post-entry,
	.entry-visible .slick-slide .featured-post-entry {
		opacity: 1;
		bottom: 60px;
		-webkit-transition-delay: 0.4s;
		-o-transition-delay: 0.4s;
		transition-delay: 0.4s;
		visibility: visible;
	}

	.carousel-style .entry-visible .slick-slide .featured-post-entry,
	.carousel-style .slick-center .featured-post-entry,
	.carousel-style .slick-slide:hover .featured-post-entry {
		-webkit-transition-delay: 0s;
		-o-transition-delay: 0s;
		transition-delay: 0s;
	}

	.slider-full .featured-post-entry {
		text-align: left;
		margin-left: -100px;
		left: 50%;
		padding-left: 0;
		bottom: 0;
		-webkit-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		transform: translateX(-100%);
		-webkit-transition-delay: 0.3s;
	}

	.main-wrapper .slider-full .featured-post-entry {
		margin-left: -40px;
	}

	.slider-full .slick-center .featured-post-entry {
		bottom: 80px;
	}

	/* Featured Multi Slide -----------------------------------------*/

	.multi-post-slide {
		position: relative;
		margin: 0 5px;
	}

	.multi-post-slide:before {
		display: none!important;
	}

	.multi-post-slide .featured-post-entry {
		left: 50px;
		width: 70%;
	}

	.multi-post-slide .post-slide-item:first-child .featured-post-entry {
		left: 60px;
	}

	.multi-post-slide .post-slide-item:not(:first-child) .featured-post-title {
		display: block;
	}

	.multi-post-slide .post-slide-item:not(:first-child) .featured-post-entry {
		width: 60%;
		left: 30px;
		bottom: 0;
	}

	.multi-post-slide .post-slide-item:first-child .featured-inner:after {
		height: 110px;
		width: 110px;
		left: -20px;
	}

	.multi-post-slide .post-slide-item:not(:first-child) .featured-inner:after {
		height: 80px;
		width: 80px;
		left: -15px;
		display: none;
	}

	.multi-post-slide .post-slide-item {
		width: 40%;
		float: left;
		margin: 0;
		height: 290px;
	}

	.multi-post-slide article {
		height: 100%;
		background-position: center;
		background-size: cover;
	}

	.multi-post-slide .post-slide-item:nth-child(2) {
		padding-bottom: 5px;
	}
	.multi-post-slide .post-slide-item:last-child {
		padding-top: 5px;
	}

	.multi-post-slide .post-slide-item:not(:first-child) .slide-header-author {
		display:none;
	}

	.multi-post-slide .post-slide-item:first-child {
		width: 60%;
		padding-right: 10px;
		height: 580px;
	}

	.multi-post-slide .post-slide-item:not(:first-child) .slide-header {
		margin-bottom: 30px;
	}

	.multi-post-slide .post-slide-item:not(:first-child) .slide-header:after {
		display: none;
	}

	.multi-post-slide .post-slide-item:first-child:before { right: 10px; }
	.multi-post-slide .post-slide-item:nth-child(2):before { bottom: 5px; }
	.multi-post-slide .post-slide-item:last-child:before { top: 5px; }

	.multi-post-slide.slick-center .post-slide-item:nth-child(2) .featured-post-entry {
		-webkit-transition: bottom 0.3s linear, opacity 0.3s linear;
    	-o-transition: bottom 0.3s linear, opacity 0.3s linear;
    	transition: bottom 0.3s linear, opacity 0.3s linear;

	    -webkit-transition-delay: 0.6s;
	    -o-transition-delay: 0.6s;
	    transition-delay: 0.6s;
	}

	.multi-post-slide.slick-center .post-slide-item:last-child .featured-post-entry {
		-webkit-transition: bottom 0.3s linear, opacity 0.3s linear;
    	-o-transition: bottom 0.3s linear, opacity 0.3s linear;
    	transition: bottom 0.3s linear, opacity 0.3s linear;

	    -webkit-transition-delay: 0.9s;
	    -o-transition-delay: 0.9s;
	    transition-delay: 0.9s;
	}

	.multi-post-single .slick-slider .slick-track {
		transform: none!important;
	}


	/* Featured Inner -----------------------------------------*/

	.featured-inner:after {
		content: '';
		position: absolute;
		width: 130px;
		height: 130px;
		top: -6px;
		left: -30px;
		-webkit-transition: all .3s linear;
		-o-transition: 		all .3s linear;
		transition: 		all .3s linear;
	}

	.carousel-style .featured-inner:after {
		width: 100px;
		height: 100px;
		top: 0;
	}

	.slide-header {
		z-index: 20;
		position: relative;
		margin-bottom: 30px;
	}

	.slide-header:after {
		content: "";
		position: absolute;
		width: 60px;
		height: 1px;
		background: #fff;
		bottom: -30px;
		left: 0;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.slide-h2 {
		margin-bottom: 8px;
		font-weight: unset;
	}

	.featured-post-title {
		color: #fff;
		text-shadow: 1px 1px 1px #000;
		margin-bottom: 15px;
		line-height: 1.2;
		-webkit-transition: all .3s ease-out;
		-o-transition.meta a:after: all .3s ease-out;
		transition: all .3s ease-out;
	}

	.featured-post-title:hover {
		color: #fff;
		opacity: 0.8;
	}

	/* Slide Meta -----------------------------------------*/

	.featured-post-entry .post-category,
	.featured-post-entry .meta {
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.featured-post-entry .post-category {
		font-size: 0.786em;
		margin-left: -5px;
		margin-bottom: 10px;
		padding-bottom: 0;
		color: #fff;
	}

	.featured-post-entry .post-category a {
		letter-spacing: 3px;
		font-weight: normal;
		color: inherit;
		padding: 0 5px;
		-webkit-transition: opacity .1s linear;
		-o-transition: 		opacity .1s linear;
		transition: 		opacity .1s linear;
	}

	.featured-post-entry .post-category a:hover {
		opacity: 0.6;
	}

	.featured-post-entry .meta  {
		font-size: 0.786em;
		margin-left: -8px;
		color: #fff;
		text-transform: uppercase;
	}

	.featured-post-entry .meta a {
		letter-spacing: 1px;
		color: #fff;
		-webkit-transition: opacity .1s linear;
		-o-transition: 		opacity .1s linear;
		transition: 		opacity .1s linear;
	}

	.featured-post-entry .meta a:hover {
		color: #fff;
	}

	.slide-header-author:hover:before {
		opacity: 1;
	}

	.slide-header-author {
		position: relative;
	}

	.slide-header-author:before {
		position: absolute;
		background: #fff!important;
		width: 1px;
		height: 14px;
		top: 50%;
		margin-top: -7px;
		left: -13px;
		-webkit-transform: rotate(20deg);
		-ms-transform: rotate(20deg);
		transform: rotate(20deg);
	}

	.slide-header-date ~ .slide-header-author:before {
		content: '';
	}


	/* Featured More Link -----------------------------------------*/

	.featured-more-link i {
		padding-left: 10px;
	}

	.featured-more-link {
		margin-top: 30px;
		text-transform: uppercase;
		font-size: 0.8571em;
		display: inline-block;
		color: #fff;
		position: relative;
		letter-spacing: 2px;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.featured-more-link:hover {
		color: #fff !important;
		opacity: 0.7;
	}

	.featured-more-link i {
		padding-left: 10px;
	}

	/* Slide Effects -----------------------------------------*/

	.featured-slider .post-slide-item:before,
	.multi-post-slide .post-slide-item:before,
	.slide-center-style .featured-slider .slick-center:before,
	.carousel-style .featured-slider .slick-center:before {
		content: '';
		background: -webkit-linear-gradient(bottom, transparent, black);
		background: -o-linear-gradient(bottom, transparent, black);
		background: -moz-linear-gradient(bottom, transparent, black);
		background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(black));
		background: -webkit-linear-gradient(top, transparent, black);
		background: -o-linear-gradient(top, transparent, black);
		background: linear-gradient(to bottom, transparent, black);
		/*opacity: .2;*/
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		-webkit-transition: all .3s linear;
		-o-transition: all .3s linear;
		transition: all .3s linear;
	}

	.carousel-style .featured-slider .post-slide-item:before {
		opacity: 0.6;
	}

	.no-cssgradients .featured-slider .post-slide-item:before,
	.no-cssgradients .slide-center-style .featured-slider .slick-center:before,
	.no-cssgradients .carousel-style .featured-slider .slick-center:before {
		background: #000;
		opacity: .3;
	}


/*------------------------------------
	6.2 SLIDER CONTROLS
------------------------------------*/
	.slider-nav {
		color: #fff;
		font-size: 36px;
		position: absolute;
		top: 50%;
		height: 50px;
		line-height: 50px;
		margin-top: -26px;
		width: 50px;
		text-align: center;
		z-index: 1;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.slider-nav:hover {
		color: #fff;
		opacity: 0.8 !important;
	}

	.featured-slider:hover .slider-nav,
	.asprilla-posts-container:hover .slider-nav,
	.post-slideshow:hover .slider-nav {
		opacity: 1;
		visibility: visible;
	}

	.prev-slide {
		left: 20px;
	}

	.next-slide {
		right: 20px;
	}

	.featured-multi-post .slider-nav {
		font-size: 32px;
		bottom: 10px;
		top: auto;
		margin-top: 0;
		opacity: 1;
    	visibility: visible;
	}

	.featured-multi-post .prev-slide {
		right: 55px;
		left: auto;
	}


/*-----------------------------
	6.3 SLICK SLIDE STYLE
-----------------------------*/


	.slide-center-style .slick-list,
	.featured-multi-post .slick-list {
		overflow: visible;
	}

	.slick-slider-single {
		margin-top: 0;
	}

	.slick-slider-single .slider-posts-holder {
		overflow: hidden;
	}

	.slider-posts-holder {
		visibility: hidden;
	}


/*==== 7.0 POST TYPES
=======================================================*/

/*----------------------------------------------
	7.1 IMAGE / IMAGE GALLERY
-----------------------------------------------*/
	.post-img,
	.page-img {
		position: relative;
		display: block;
		height: auto;
		max-width: 100%;
		margin: 0 auto;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.post-thumbnail,
	.post-gallery {
		list-style: none;
		position: relative;
		overflow: hidden;
	}

	.post-thumbnail.has-bg {
		background-repeat: no-repeat;
	    background-size: cover;
	    background-position: center;
	}

	.post-gallery .prev-slide {
		left: 5px;
	}

	.post-gallery .next-slide {
		right: 5px;
	}


/*-----------------------------
	7.2 LINK POST
-----------------------------*/
	.link-container {
		padding: 60px 20px;
		background-position: center;
		background-size: cover;
	}

	.link-container:after {
		display: none;
	}

	.link-inner {
		position: relative;
		text-align: center;
		margin-bottom: 15px;
		z-index: 2;
	}

	.the-post-link {
		position: relative;
		font-size: 20px;
		padding-bottom: 5px;
		color: #fff;
		line-height: 22px;
	}

	.the-post-link:hover {
		color: #fff;
	}

	.link-icon {
		display: block;
		color: #fff;
		width: 70px;
		height: 70px;
		position: relative;
		font-size: 22px;
		text-align: center;
		line-height: 70px;
		border-bottom: 2px solid #ffa28b;
		-webkit-transition: all .2s linear;
		-moz-transition: all .2s linear;
		transition: all .2s linear;
		-webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, .3);
		-moz-box-shadow: 0 10px 10px rgba(0, 0, 0, .3);
		box-shadow: 0 10px 10px rgba(0, 0, 0, .3);
		border-radius: 50%;
		margin: 0 auto 20px auto;
	}

	.the-post-link:after {
		content: "";
		position: absolute;
		height: 1px;
		background: #e0ac70;
		left: 50%;
		margin-left: -30px;
		width: 60px;
		bottom: -4px;
		-webkit-transition: all .1s linear;
		-o-transition: all .1s linear;
		transition: all .1s linear;
	}

	.the-post-link:hover:after {
		margin-left: -60px;
		width: 120px;
	}

	.list-post .link-inner {
		position: absolute;
	    bottom: 34px;
	    width: 100%;
	}

	.list-post .link-container {
		padding-left: 0;
		padding-right: 0;
	}

/*-----------------------------
	7.3 QUOTE POST
-----------------------------*/
	.quote-post-img-container {
		position: relative;
		background: no-repeat center center;
		margin-bottom: 0;
	}

	.mason-blog .title-top .quote-post-img-container,
	.mason-blog .quote-post-img-container {
		margin-bottom: 0;
	}

	.quote-post-img-container:after {
		display: none;
	}

	.post-quote-holder {
		padding: 40px;
		background-color: #fff;
		position: relative;
		z-index: 1;
		text-align: center;
		-webkit-box-shadow: 0 5px 5px rgba(0,0,0,.02);
	    -moz-box-shadow: 0 5px 5px rgba(0,0,0,.02);
	    box-shadow: 0 5px 5px rgba(0,0,0,.02);
	}

	.tiled .post-quote-holder {
		background: #fff;
	}

	.grid-post .quote-overlay,
	.list-post .quote-overlay {
		display: none;
	}


	.standard-post .post-quote-holder {
		position: absolute;
		bottom: 20px;
		left: 20px;
		right: 20px;
		background: #fff;
	}

	.post-no-thumb.standard-post .post-quote-holder {
		position: relative;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.post-quote-holder:before {
		content: '';
		position: absolute;
		top: 15px;
		bottom: 15px;
		left: 15px;
		right: 15px;
		border: 1px dashed #d5d5d5;
	}

	.quote-overlay,
	.link-overlay {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.post-quote,
	.quote-icon {
		font-size: 16px;
		line-height: 1.5;
		color: #121212;
		margin-top: 5px;
	}

	.post-quote {
		position: relative;
		z-index: 2;
	}

	.quote-icon {
		font-size: 24px;
		font-weight: normal;
		letter-spacing: 0;
		color: #ffa28b;
	}

	.post-quote-author {
		display: inline-block;
		font-size: 1.286em;
		color: #fff;
		margin-top: -10px;
		border-bottom: 1px solid #ffa28b;
	}

	.post-quote-link {
		position: relative;
		font-size: 14px;
		color: #121212;
		line-height: 41px;
	}

/*-----------------------------
	7.4 AUDIO POST
-----------------------------*/
	.post-audio iframe {
		width: 100%;
		height: 266px;
		display: block;
	}

	.wp-audio-shortcode {
		margin-bottom: 30px;
	}

	.post-audio p {
		display: none;
	}

	.title-top .has-audio:hover:after,
	.title-top .has-video:hover:after,
	.title-top .hover:after {
		bottom: -20px;
	}

/*-----------------------------
	7.5 ARCHIVE POST
-----------------------------*/

	.no-results {
		font-size: 38px;
		line-height: 38px;
		margin-bottom: 10px;
	}


/*==== 8.0 SIDEBAR
=======================================================*/
/*-----------------------------
	8.1 SIDEBAR GENERAL STYLES
-----------------------------*/
	.widget-box {
		background: #fff;
		margin-bottom: 40px;
		padding: 30px;
		-webkit-box-shadow: 0 5px 5px rgba(0,0,0,.02);
	    -moz-box-shadow: 0 5px 5px rgba(0,0,0,.02);
	    box-shadow: 0 5px 5px rgba(0,0,0,.02);
	    overflow: hidden;
	}

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

	.widget-title {
		margin-bottom: 30px;
		padding: 25px 0;
		text-align: center;
		z-index: 3;
	}

	.sidebar .widget-title {
		position: relative;
		margin-top: -30px;
	}

	.sidebar .widget-title:after {
		content: '';
		position: absolute;
		background: #e5e5e5;
		height: 1px;
		width: 130%;
		bottom: 0;
		left: -30px;
	}

	.widget-title-inner {
		position: relative;
		z-index: 1;
	}

	.widget-title-inner:before {
		content: '';
		position: absolute;
		background: #e5e5e5;
		width: 24px;
		height: 24px;
		top: 50%;
		left: -12px;
		margin-top: -14px;
		z-index: -1;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.widget-box-content {
		padding: 30px 30px 10px 30px;
	}

/*-----------------------------
	8.2 WIDGET TITLE STYLES
-----------------------------*/

	/* Title Align Left */

	.widget-style-2 .widget-title {
		text-align: left;
	    padding-left: 12px;
	}

	/* Background Color */

	.widget-style-3 .widget-title-inner:before,
	.widget-style-4 .widget-title-inner:before {
		display: none;
	}

	.widget-style-3 .widget-title,
	.widget-style-4 .widget-title {
		position: relative;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.widget-style-3 .widget-title:after,
	.widget-style-4 .widget-title:after {
		display: none;
	}

	.footer-main.widget-style-3 .widget-title,
	.footer-main.widget-style-4 .widget-title {
		text-align: center;
		border: none;
	}

	.widget-style-3 .widget-title:before,
	.widget-style-4 .widget-title:before {
	    content: '';
	    position: absolute;
	    height: 100%;
	    width: auto;
	    bottom: 0;
	    left: -30px;
	    top: 0;
	    display: block;
	    right: -30px;
	}

	.no-tiles .widget-style-3 .widget-title:before,
	.no-tiles .widget-style-4 .widget-title:before {
		left: 0;
		right: 0;
	}

	.footer-main.widget-style-3 .widget-title:before,
	.footer-main.widget-style-4 .widget-title:before {
	    left: 0;
	    right: 0;
	}

	.footer-main.widget-style-3,
	.footer-main.widget-style-4 {
	    padding-top: 40px;
	}

	.widget-style-3 .widget-title:before {
	    background: #121212;
	}

	.widget-style-3 .widget-title {
		color: #fff;
	}

	/* Thick Border */

	.widget-style-4 .widget-title:before {
	   border: 2px solid #121212;
	   background: none;
	}

	.widget-style-4 .widget-title {
		font-weight: bold;
	}

/*==== 9.0 WIDGETS
=======================================================*/
/*-----------------------------
	9.1 AUTHOR WIDGET
-----------------------------*/
	.author-widget {
		position: relative;
	}

	.widget_asprilla_author_widget {
		padding: 0;
	}

	.author-widget .author-info h3 {
		font-weight: normal;
		color: #121212;
		margin-bottom: 0;
	}

	.author-text {
		margin-top: 20px;
	}

	.author-role {
		color: #99ad5d;
		display: block;
		margin-top: -1px;
		text-transform: uppercase;
		font-size: 0.786em;
		letter-spacing: 2px;
	}

	.author-widget-name {
		margin-bottom: 25px;
	}

	.author-widget-name h3 {
		display: inline-block;
		position: relative;
		z-index: 2;
	}

	.author-widget-name h3:after {
		content: '';
	    position: absolute;
	    background: #ffa28b;
	    width: 30px;
	    height: 30px;
	    top: 50%;
	    left: -12px;
	    margin-top: -18px;
	    z-index: -1;
	}

	.author-image {
		display: block;
		position: absolute;
		bottom: -10px;
		right: -30px;
	}

	.author-widget-image {
		position: relative;
	}

	.author-widget-image:after {
		content: '';
		position:absolute;
		height: 55px;
		width: 130%;
		background: #ffffff;
		left: -5px;
		bottom: -9px;
		-ms-transform: rotate(-5deg);
    	-webkit-transform: rotate(-5deg);
    	transform: rotate(-5deg);
	}

	.author-widget .author-info {
		float: none;
		width: auto;
		text-align: center;
		padding: 10px 30px 20px 30px;
	}

	.author-widget .more-link {
		margin-bottom: 30px;
	}

	.author-widget .more-link:before {
		left: 50%;
		margin-left: -65px;
	}

	.author-widget .more-link:hover:before {
		margin-left: -50px;
		width: 100px;
	}

	.author-widget .divider-alt {
		margin-bottom: 30px;
	}

/*-----------------------------
	9.2 SOCIAL WIDGET
-----------------------------*/
	.social-widget .social-links li {
		float: none;
		display: inline-block;
		margin: 5px 10px 0 10px;
	}

	.social-widget .social-links li a {
		font-size: 18px;
		height: auto;
		width: auto;
	}

	.social-widget .social-links {
		float: none;
		margin-top: -5px;
		margin-left: -10px;
	}

	.social-widget .social-links a {
		color: #121212;
	}

/*-----------------------------
	9.3 SIDEBAR / FOOTER MENU
-----------------------------*/
	.category-list,
	.zilla-likes-popular-posts,
	.widget_pages ul,
	.widget_nav_menu ul,
	.widget_archive ul,
	.widget_meta ul,
	.widget_categories ul,
	.widget_recent_entries ul,
	.product-categories {
		list-style: none;
	}

	.category-list li,
	.zilla-likes-popular-posts li,
	.widget_pages li,
	.widget_archive li,
	.widget_nav_menu li,
	.widget_meta li,
	.widget_categories li,
	.widget_recent_entries li,
	.product-categories li,
	.asprilla.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item,
	.asprilla .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
		position: relative;
		z-index: 10;
		margin-top: 14px;
		padding-top: 14px;
		border-top: 1px solid #eaeaea;
		line-height: 1.4;
	}

	.category-list li:first-child,
	.zilla-likes-popular-posts li:first-child,
	.widget_pages li:first-child,
	.widget_nav_menu li:first-child,
	.widget_archive li:first-child,
	.widget_meta li:first-child,
	.widget_categories li:first-child,
	.widget_recent_entries li:first-child,
	.product-categories li:first-child,
	.asprilla.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:first-child,
	.asprilla .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:first-child {
		border: none;
		padding: 0;
		margin-top: -6px;
	}

	.category-list li a,
	.zilla-likes-popular-posts li a,
	.widget_pages li a,
	.widget_nav_menu li a,
	.widget_archive li a,
	.widget_meta li a,
	.widget_categories li a,
	.widget_recent_entries li a,
	.product-categories li a,
	.asprilla.woocommerce-widget-layered-nav-list li a,
	.asprilla .woocommerce-widget-layered-nav-list li a {
		color: #757575;
		font-size: 0.786em;
		text-transform: uppercase;
		letter-spacing: 1px;
	}

	.category-list li a:hover,
	.zilla-likes-popular-posts li a:hover,
	.widget_pages li a:hover,
	.widget_nav_menu li a:hover,
	.widget_meta li a:hover,
	.widget_archive li a:hover,
	.widget_categories li a:hover,
	.widget_recent_entries li a:hover {
		color: #99ad5d;
		text-decoration: none;
	}

	.category-list li a:before,
	.zilla-likes-popular-posts li a:before,
	.widget_pages li a:before,
	.widget_nav_menu li a:before,
	.widget_meta li a:before,
	.widget_archive li a:before,
	.widget_categories li a:before,
	.product-categories li a:before,
	.asprilla.woocommerce-widget-layered-nav-list li a:before,
	.asprilla .woocommerce-widget-layered-nav-list li a:before {
		content: "\f105";
		padding-right: 10px;
		font-family: FontAwesome;
	}

	.widget_recent_entries li span,
	.widget_nav_menu li span,
	.widget_archive li span,
	.widget_meta li span,
	.widget_categories li span,
	.product-categories li span,
	.asprilla.woocommerce-widget-layered-nav-list li span,
	.asprilla .woocommerce-widget-layered-nav-list li span {
		display: block;
		color: #c2c2c2;
		font-size: 0.929em;
		letter-spacing: 1px;
		float: right;
	}

	.widget_recent_entries li .post-date {
		float: none;
		font-size: 0.714em;
	}

	.category-list li a span {
		color: #c2c2c2;
		padding-left: 5px;
	}

	.widget_nav_menu li ul {
		border-top: 1px solid #eaeaea;
		padding-top: 20px;
		margin-top: 12px;
		padding-left: 20px;
	}

	.widget_nav_menu li ul {
		padding-bottom: 0;
	}

/*-----------------------------
	9.4 LATEST BLOG POSTS
-----------------------------*/
	.blog-post-thumbs {
		list-style: none;
	}

	.widget-post-thumbs li {
		padding-top: 16px;
	}

	.widget-post-thumbs li:first-child {
		padding-top: 0;
	}

	.widget-post-thumbs li:last-child {
		padding-bottom: 0;
	}

	.blog-post-thumbs li img {
		float: left;
		margin-right: 15px;
		width: 80px;
		height: 80px;
	}

	.sidebar .post-details,
	.footer .post-details {
		line-height: 1.25;
		display: table;
	}

	.post-date {
		color: #c2c2c2;
		padding-top: 5px;
		margin-left: 0;
		text-transform: uppercase;
	}

	.related-post-date {
		font-size: 0.786em;
		text-transform: uppercase;
		letter-spacing: 1px;
	}

	.blog-post-thumbs .post-date {

	}

	.blog-post-thumbs .post-category,
	.blog-post-thumbs .post-category a,
	.related-post .post-category {
		text-transform: none;
		font-size: 0.9286em;
		font-weight: normal;
		color: #99ad5d;
		letter-spacing: 1px;
		-webkit-transition: color .1s linear;
		-o-transition: color .1s linear;
		transition: color .1s linear;
	}

	.blog-post-thumbs .post-category a:hover {
		color: #121212;
	}

	.blog-post-thumbs .post-category {
		padding-bottom: 5px;
	}

	.widget-post-thumbs .post-category a {
		margin-right: 16px;
	}

	.widget-post-thumbs .post-category li:not(:last-child):after {
		margin-left: -8px;
		margin-top: -2px;
	}

	.blog-post-thumbs li h5 {
		margin-bottom: 8px;
		line-height: 14px;
		font-size: 1.143em;
		font-weight: normal;
		text-transform: none;
	}

	.blog-post-thumbs li a {
		color: #121212;
		line-height: 1.4;
	}

	.blog-post-thumbs li a:hover {
		text-decoration: none;
		color: #99ad5d;
	}

	.widget_zilla_likes_widget p {
		text-align: center;
	}

/*-----------------------------
	9.5 NEWSLETTER
-----------------------------*/

	/* Sidebar Form-----------------------------------------*/

	.mc4wp-form {
		text-align: center;
	}

	.no-tiles .sidebar.widget-style-3 .mc4wp-form,
	.no-tiles .sidebar.widget-style-4 .mc4wp-form {
		margin-top: -30px;
	    border: 1px solid #e5e5e5;
	    padding: 30px;
	    border-top: none;
	}

	.mc4wp-form input[type=submit]:hover {
		background: #121212;
	}

	.mc4wp-form input[type=text],
	.mc4wp-form input[type=email] {
		color: #757575;
		height: 40px;
		width: 100%;
		margin-bottom: 10px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 10px 12px;
		border: 1px solid #eaeaea;
		font-family: inherit;
		font-size: inherit;
		-webkit-appearance: none;
		border-radius: 0;
	}

	.mc4wp-form input[type=submit] {
		cursor: pointer;
		padding: 10px 15px;
		border: none;
		width: 100%;
		letter-spacing: 1px;
		font-size: 0.8571em;
		line-height: 1.7;
		text-transform: uppercase;
		color: #fff;
		background: #99ad5d;
		font-weight: 700;
		-webkit-transition: background-color .2s linear;
		-o-transition: background-color .2s linear;
		transition: background-color .2s linear;
		display: inline-block;
		-webkit-appearance: none;
		border-radius: 0;
	}

	.mc4wp-alert {
		margin-top: 15px;
		font-size: 0.929em;
	}

	.mc4wp-form input[type=radio]:checked:before {
		content: "";
		background: #121212;
		width: 8px;
		height: 8px;
		border-radius: 50%;
		top: 50%;
		left: 50%;
		margin-top: -4px;
		margin-left: -4px;
	}

	.mc4wp-form label {
		padding: 5px 15px 10px 0;
		display: inline-block;
	}

	/* Pre-Footer Newsletter Form -----------------------------------------*/

	.pre-footer-form-wrapper {
		background: #fff;
		padding: 40px 0 20px 0;
		-webkit-box-shadow: 0 -2px 5px rgba(0,0,0,.02);
		-moz-box-shadow: 0 -2px 5px rgba(0,0,0,.02);
		box-shadow: 0 -2px 5px rgba(0,0,0,.02);
	}

	.pre-footer-form-wrapper .widget_mc4wp_form_widget {
		box-shadow: none;
		margin-bottom: 0;
		background: none;
	}

	.pre-footer-form-wrapper .widget_mc4wp_form_widget .widget-title {
		display: none;
	}

	.pre-footer-form-wrapper .mc4wp-form {
		overflow: initial;
	}

	.pre-footer-form-wrapper .newsletter-content {
		position: relative;
		margin-bottom: 30px;
		padding-bottom: 25px;
		z-index: 2;
	}

	.pre-footer-form-wrapper .newsletter-content:before {
		content: '\f003';
		font-family: 'FontAwesome';
		position: absolute;
		font-size: 90px;
		top: -30px;
		left: 30%;
		color: #f7f7f7;
		z-index: -1;
		margin-left: -45px;
		transform: rotate(-15deg);
	}

	.pre-footer-form-wrapper .newsletter-content:after {
		content: '';
	    position: absolute;
	    width: 80px;
	    height: 1px;
	    bottom: 0;
	    margin-left: -40px;
	    left: 50%;
	    -webkit-transition: all .3s linear;
	    -o-transition: all .3s linear;
	    transition: all .3s linear;
	}

	.pre-footer-form-wrapper .newsletter-message {
		margin-bottom: 0;
	}

	.pre-footer-form-wrapper .newsletter-inputs-outer {
		width: 60%;
		margin: 0 auto;
		position: relative;
		z-index: 2;
	}

	.pre-footer-form-wrapper .newsletter-title {
		margin-bottom: 5px;
		font-size: 24px;
	}

	.pre-footer-form-wrapper .mc4wp-form input {
		width: 75%;
		border: none;
		background: #f3f3f3;
		-webkit-transition: background-color .1s linear;
		-o-transition: 		background-color .1s linear;
		transition: 		background-color .1s linear;
	}

	.pre-footer-form-wrapper .mc4wp-form input[type=submit] {
		float: right;
		width: 25%;
	}

	.pre-footer-form-wrapper .mc4wp-form input,
	.pre-footer-form-wrapper .mc4wp-form input[type=submit] {
		height: 50px;
	}

	.pre-footer-form-wrapper .mc4wp-form input[type=email] {
		padding-left: 20px;
		padding-right: 20px;
	}

	.pre-footer-form-wrapper .mc4wp-form input[type=email]:focus {
		background-color: #ededed;
		border: none;
	}

/*-----------------------------
	9.6 TAG CLOUD
-----------------------------*/
	.tagcloud {
		margin-top: -8px;
	}

	.tagcloud a {
		display: inline-block;
		margin-right: 5px;
		margin-top: 8px;
		font-size: 0.929em !important;
		text-transform: lowercase;
		color: #c2c2c2;
		border: 1px solid #eaeaea;
		padding: 5px 12px;
		-webkit-transition: all .1s linear;
		-o-transition: all .1s linear;
		transition: all .1s linear;
	}

	.tagcloud a:hover {
		background: #99ad5d;
		border-color: #99ad5d;
		color: #fff;
	}

/*-----------------------------------------------
	9.7 FLICKR EMBED GALLERY / STREAM PORTFOLIO
------------------------------------------------*/
	.stream-portfolio {
		list-style: none;
		margin-top: -10px;
		position: relative;
		z-index: 10;
		margin-left: -5px;
	}

	.col-row .col-row .stream-portfolio {
		margin-bottom: 37px;
	}

	.stream-portfolio li {
		position: relative;
		display: block;
		float: left;
		padding-top: 5px;
		padding-left: 5px;
		list-style-type: none;
		overflow: hidden;
	}

	.stream-portfolio li img {
		-webkit-backface-visibility: hidden;
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	.stream-portfolio li a {
		z-index: 2;
		position: relative;
	}

	.stream-portfolio li {
		width: 25%;
	}

	.stream-portfolio li img {
		width: 100%;
		vertical-align: middle;
	}

	.no-csstransitions .stream-portfolio-overlay {
		display: none;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	}

	.no-csstransitions .stream-portfolio li:hover .stream-portfolio-overlay {
		display: block;
	}

	.stream-portfolio-overlay i {
		font-size: 19px;
		color: #121212;
		position: absolute;
		top: 50%;
		margin-top: -7px;
		left: 50%;
		margin-left: -5px;
	}

	.csstransitions .stream-portfolio li img:hover {
		opacity: 0.2;
	}

	.stream-portfolio li a:hover {
		text-decoration: none;
	}

/*-----------------------------
	9.8 FACEBOOK PAGE EMBED
-----------------------------*/
	.facebook-page {
		margin-bottom: 20px;
	}

	.fb_iframe_widget {
		padding: 9px;
	    background: #f6f7f9;
    	border: 1px solid #e9ebee;
	}

/*-----------------------------
	9.9 FEATURED POSTS WIDGET
-----------------------------*/
	.asprilla-posts-container {
		margin: 0 -10px;
	}

	.asprilla-posts-container .slider-nav {
		font-size: 22px;
		bottom: 3px;
		top: auto;
		width: 30px;
	}

	.asprilla-posts-container,
	.asprilla-posts-container .related-post {
		position: relative;
		overflow: hidden;
	}

	.asprilla-posts-container .related-post {
		margin-bottom: 0;
	}

	.asprilla-posts-container .related-post:before {
		content: '';
		background: -webkit-linear-gradient(bottom, transparent, rgba(0, 0, 0, 0.3));
		background: -o-linear-gradient(bottom, transparent, rgba(0, 0, 0, 0.3));
		background: -moz-linear-gradient(bottom, transparent, rgba(0, 0, 0, 0.3));
		background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.3)));
		background: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.3));
		background: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.3));
		background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.3));
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		opacity: 0.5;
		-webkit-transition: all .3s linear;
		-o-transition: all .3s linear;
		transition: all .3s linear;
	}

	.asprilla-posts-container .related-post-thumb {
		margin-bottom: 0;
	}

	.asprilla-posts-container .prev-slide {
		left: auto;
		right: 45px;
	}

	.asprilla-posts-container .next-slide {
		right: 20px;
	}

	.latest-post-title-container {
		width: 70%;
		position: absolute;
		text-align: left;
		bottom: 20px;
		left: 20px;
		z-index: 10;
	}

	.latest-post-title-container .related-post-title {
		font-size: 1.182em;
		line-height: 1.3;
		display: block;
		color: #fff;
		text-shadow: 1px 1px 1px #000;
		letter-spacing: 1px;
		padding: 0;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.latest-post-title-container .related-post-title:hover {
		color: #fff;
		opacity: 0.8;
	}

	.latest-post-title-container .related-post-date {
		color: #fff;
	}

	.twitter-timeline {
		display: block !important;
	}

	.twitter-tweet {
		margin: 0 auto;
	}

/*-----------------------------
	9.10 INSTAGRAM FEED
-----------------------------*/
	.footer-instagram {
		text-align: center;
		position: relative;
	}

	.instagram-error {
		padding: 20px 0;
		margin-bottom: 3px;
	}

	.instagram-follow {
		text-align: center;
		padding: 20px;
		display: table;
		background: #fff;
		z-index: 10;
		position: absolute;
		top: 50%;
		left: 50%;
		overflow: hidden;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	.instagram-follow:after {
		content: "\f16d";
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		text-decoration: inherit;
		position: absolute;
		font-size: 60px;
		color: #f2f2f2;
		z-index: 1;
		line-height: 62px;
		top: 50%;
		margin-top: -30px;
		right: 10px;
		-webkit-transform: rotate(20deg);
		-ms-transform: rotate(20deg);
		transform: rotate(20deg);
	}

	.instagram-title {
		color: #121212;
		font-size: 12px;
		letter-spacing: 2px;
		position: relative;
		z-index: 11;
		text-transform: uppercase;
	}

	.instagram-title:hover {
		color: #99ad5d;
	}

	.asprilla-instagram-feed {
		position: relative;
		z-index: 0;
		text-align: center;
	}

	.instagram-item {
		margin-bottom: 0;
		display: block;
		float: left;
		-webkit-transition: all .2s linear;
		-o-transition: 		all .2s linear;
		transition: 		all .2s linear;
	}

	.instagram-img {
		display: block;
		vertical-align: bottom;
	}

	.instagram-item:hover {
		opacity: 0.8;
	}

	.instagram-1 .instagram-item {
		width: 100%;
	}

	.instagram-2 .instagram-item {
		width: 50%;
	}

	.instagram-3 .instagram-item {
		width: 33.33%;
	}

	.instagram-4 .instagram-item {
		width: 25%;
	}

	.instagram-5 .instagram-item {
		width: 20%;
	}

	.instagram-6 .instagram-item {
		width: 16.66%;
	}

	.instagram-7 .instagram-item {
		width: 14.28%;
	}

	.instagram-8 .instagram-item {
		width: 12.5%;
	}

	.instagram-9 .instagram-item {
		width: 11.11%;
	}

	.instagram-10 .instagram-item {
		width: 10%;
	}

/*-----------------------------
	9.11 ADVERTISEMENT WIDGET
-----------------------------*/
	.ad-image {
		display: block;
		margin: 0 auto;
		-webkit-transition: all .1s linear;
		-o-transition: all .1s linear;
		transition: all .1s linear;
	}

	.ad-image:hover {
		opacity: 0.8;
	}

	.widget_asprilla_ads_image_widget {
		border: none;
		padding: 0;
	}

	.no-tiles .widget_asprilla_ads_image_widget {
		margin-bottom: 40px;
	}

/*-----------------------------
	9.12 ABOUT WIDGET
-----------------------------*/
	.asprilla-about-widget p:last-child,
	.asprilla-about-widget .logo-image:last-child {
		margin-bottom: 0;
	}

	.asprilla-about-widget .logo-image {
		margin-bottom: 20px;
		display: block;
	}

	.widget-box.widget_search {
		padding: 30px;
	}

/*=== 10.0 FOOTER
=======================================================*/
/*-----------------------------
	10.1 FOOTER GENERAL STYLES
-----------------------------*/
	.footer {
		background-color: #fff;
		position: relative;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
	}

	/* Footer Background Image Overlay */
	.footer:before {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.no-footer-social {
		border-top: 4px double #eaeaea;
	}

	.footer-top {
		position: relative;
		background: #f3f3f3;
	}

	.footer-bottom:before {
		height: 2px;
		position: absolute;
		width: 100%;
		top: -5px;
	}

	.footer-box {
		margin-top: 30px;
	}

	.footer-main {
		padding-top: 15px;
	}

	.footer-box-inner {
		padding: 0 10px;
	}

	.footer .widget-box {
		padding: 0 15px;
		box-shadow: none;
	}

	.footer.has-bg .widget-box {
		background: none;
	}

	.footer .widget-title {
		padding-left: 15px;
		padding-right: 15px;
		border-bottom: 1px solid #e5e5e5;
	}

/*-----------------------------
	10.2 FOOTER COLUMN TITLE
-----------------------------*/
	.footer-title {
		overflow: hidden;
	}

	.footer-title h5 {
		color: #232323;
		font-weight: 700;
		text-transform: uppercase;
		margin-bottom: 30px;
		display: inline-block;
		position: relative;
	}

	.footer-top .footer-title h5 {
		color: #fff;
	}

	.footer-title h5:before,
	.footer-title h5:after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
	}

	.footer-title h5:before {
		width: 7px;
		height: 7px;
		background: #c5c5c5 !important;
		margin-top: -4px;
		right: -18px;
	}

	.footer-title h5:after {
		right: -2028px;
		width: 2000px;
		height: 1px;
		margin-top: -2px;
		background: none !important;
		border-bottom: 4px double #eaeaea;
	}

/*-----------------------------
	10.3 SOCIAL FOOTER
-----------------------------*/
	.social-footer {
		padding: 40px 0 20px 0;
		text-align: center;
	}

	.social-footer li {
		display: inline-block;
		text-align: left;
		margin: 0 20px 10px 20px;
		position: relative;
	}

	.social-footer li a {
		display: block;
		position: relative;
		float: left;
		font-size: 11px;
	}

	.social-footer a {
		color: #fff;
		text-transform: uppercase;
		letter-spacing: 2px;
	}

	.social-footer li i {
		font-size: 24px;
		font-size: 21px;
		padding-right: 15px;
		float: left;
		-webkit-transition: all .1s linear;
		-o-transition: all .1s linear;
		transition: all .1s linear;
	}

/*-----------------------------
	10.4 FOOTER BOTTOM
-----------------------------*/
	.footer-bottom {
		position: relative;
		text-align: center;
		padding: 30px 0;
		font-size: 0.786em;
		text-transform: uppercase;
		letter-spacing: 2px;
		background: #f3f3f3;
	}

	.bottom-left { float: left;	}
	.bottom-right {	float: right; }

	.copyright {
		margin-bottom: 0;
		color: #9f9f9f;
		float: right;
	}

	.simple-footer .copyright,
	.simple-footer .footer-nav-container {
		float: none;
	}

	.simple-footer .copyright {
		margin-top: 20px;
	}

	.simple-footer.footer-bottom {
		border-top: 1px solid #ccc;
	}

	/*----- Footer Navigation -----*/
	.footer .menu-placeholder {
		font-size: 13px;
		padding-bottom: 0;
	}

	.footer-nav-container {
		float: left;
	}

	.footer-nav {
		color: #9f9f9f;
		list-style: none;
		margin-left: -12px;
	}

	.footer-nav li {
		position: relative;
		display: inline;
		margin: 0 12px;
	}

/*-----------------------------
	10.5 SCROLL TO TOP
-----------------------------*/
	.scroll-top {
		display: none;
	}

	.scroll-top a {
		width: 44px;
		height: 44px;
		border-radius: 2px;
		text-align: center;
		line-height: 43px;
		background: #000;
		position: fixed;
		bottom: 20px;
		right: 20px;
		text-transform: uppercase;
		font-size: 16px;
		color: #fff;
		z-index: 100;
		opacity: 0.3;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.scroll-top a:hover {
		background-color: #99ad5d;
		color: #fff;
		text-decoration: none;
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}

/*==== 11.0 LAYOUT MODIFIERS
=======================================================*/

/*-----------------------------
	11.1 CLASSIC - NO TILES LAYOUT
-----------------------------*/
	.no-tiles .post-content,
	.no-tiles .post-footer,
	.no-tiles .sidebar .widget-box {
		padding-left: 0;
		padding-right: 0;
	}

	.no-tiles .blog-post,
	.no-tiles .widget-box,
	.no-tiles .content-section,
	.no-tiles .page-title,
	.no-tiles .post-inner {
		background: none;
	}

	.no-tiles .list-post .post-content {
		padding-left: 40px;
	}

	.no-tiles .title-bottom.post-no-thumb .post-content {
		padding-top: 0;
	}

	.no-tiles .title-top .grid-simple .title {
		padding-bottom: 0;
	}

	.title-top.post-no-thumb .title {
		padding-bottom: 0;
	}

	.single.no-tiles .title-top.post-no-thumb .post-content {
		padding-top: 40px;
	}

	.no-tiles body {
		background: #fff;
	}

	.no-tiles .blog-post,
	.no-tiles .widget-box,
	.no-tiles .pre-footer-form-wrapper,
	.no-tiles .post-inner,
	.no-tiles .blog-list-pagination a {
		box-shadow: none;
		-webkit-box-shadow: none;
	}

	.no-tiles .post-footer {
		border-bottom-width: 4px;
	}

	.no-tiles .pre-footer-form-wrapper {
		background: #f3f3f3;
	}

	.no-tiles .pre-footer-form-wrapper .mc4wp-form input[type=email],
	.no-tiles .pre-footer-form-wrapper .mc4wp-form input[type=text] {
		background: #fff;
	}

	.no-tiles .sidebar .widget-box {
		margin-bottom: 20px;
	}

	.no-tiles .sidebar .widget_asprilla_ads_image_widget {
		margin-bottom: 40px;
	}

	.no-tiles .sidebar.widget-style-1 .widget-title,
	.no-tiles .sidebar.widget-style-2 .widget-title {
		margin-top: -48px;
	}

	.no-tiles .sidebar.widget-style-1 .widget-box,
	.no-tiles .sidebar.widget-style-2 .widget-box {
		margin-bottom: 30px;
	}

	.no-tiles .widget-box.widget_search {
		padding-top: 0;
	}

	.no-tiles.single .content-section {
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}

	/* list-post */

	.no-tiles .col-md-8 .list-post .post-content {
		padding-top: 0;
		padding-bottom: 0;
	}

	.no-tiles .list-post .more-link {
		margin-bottom: 12px;
	}

	.no-tiles .col-md-8 .post-no-thumb.list-post .post-content,
	.no-tiles .col-md-8.no-thumb .list-post .post-content {
		padding-left: 0;
	}

	.no-tiles .list-layout .blog-post {
		padding-bottom: 40px;
		border-bottom: 2px solid #121212;
	}

	.no-tiles .list-layout .standard-post {
		border: none;
		padding-bottom: 0;
	}

	/* quote-format */

	.no-tiles .post-quote-holder {
		box-shadow: none;
	}

	.no-tiles .post-no-thumb .post-quote-holder:before,
	.no-tiles .grid-post .post-quote-holder:before,
	.no-tiles .list-layout .post-quote-holder:before {
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	/* grid-post */

	.no-tiles .title-bottom .grid-simple,
	.no-tiles .title-top .grid-simple  {
		border-bottom: 2px solid #e5e5e5;
	}

	.no-tiles .title-top .grid-simple  {
		padding-bottom: 40px;
	}

	.no-tiles .format-quote .grid-simple {
		border: none;
	}

	.no-tiles .author-widget .author-info {
		padding-bottom: 10px;
	}

	.tiled .author-widget .author-info {
		padding-bottom: 30px;
	}


/*----------------------------------
	11.2 ROUNDED ELEMENTS
----------------------------------*/

	.rounded .ribbon,
	.rounded .widget-title-inner:before,
	.rounded .content-section-title:before,
	.rounded .comment-reply-title:before,
	.rounded .page-numbers,
	.rounded .author-widget-name h3:after {
		border-radius: 50%;
	}

	.rounded .pre-footer-form-wrapper .mc4wp-form input[type=email],
	.rounded .widget_search .input-textbox {
		border-radius: 40px 0 0 40px;
	}

	.rounded .pre-footer-form-wrapper .mc4wp-form input[type=submit],
	.rounded input.search-button[type="submit"] {
		border-radius: 0 40px 40px 0;
	}

	.rounded .mc4wp-form input[type=text],
	.rounded .mc4wp-form input[type=email],
	.rounded .mc4wp-form input[type=submit],
	.rounded .instagram-follow,
	.rounded .tagcloud a,
	.rounded .blog-list-pagination a,
	.rounded .form-submit .submit {
		border-radius: 40px;
	}

	.rounded .slider-full .featured-inner:after,
	.rounded .slide-center-style .featured-inner:after
	 {
		width: 150px;
		height: 150px;
		border-radius: 50%;
		top: -16px;
		left: -40px;
	}

	.rounded .carousel-style .featured-inner:after,
	.rounded .multi-post-slide .featured-inner:after
	 {
		border-radius: 50%;
		top: -16px;
	}

	.rounded .slider-full .post-slide-item {
		border-radius: 0;
	}

	.page-img + .page-title {
		border-radius: 0;
	}

	.rounded .search-form,
	.rounded .newsletter-inputs-outer {
		position: relative;
	}

	.rounded .pre-footer-form-wrapper .mc4wp-form input[type=submit],
	.rounded input.search-button[type="submit"] {
		border-radius: 40px;
		position: absolute;
	    right: 4px;
	    top: 4px;
	}

	.rounded .search-form .input-textbox,
	.rounded .pre-footer-form-wrapper .mc4wp-form input[type=email] {
	    border-radius: 40px;
	    width: 100%;
	    height: 48px;
	}

	.rounded .pre-footer-form-wrapper .mc4wp-form input[type=email] {
		height: 58px;
	}

/*==== 12.0 WORDPRESS NATIVE AND VENDOR PLUGIN CLASSES
=======================================================*/
/*----------------------------------------
	12.1 DEFAULT POST FORMATTING STYLES
----------------------------------------*/
	.alignleft, img.alignleft {
		float: left;
		margin: 5px 20px 20px 0;
	}

	.alignright, img.alignright {
		float: right;
		margin: 5px 0 20px 20px;
	}

	.aligncenter, img.aligncenter {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}

	.alignnone, img.alignnone {
		display: block;
	}

	.aligncenter .wp-caption-text,
	.alignnone .wp-caption-text {
		margin-bottom: 20px;
	}

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

	.wp-caption-text {
		font-style: italic;
    	text-align: center;
	}

	.wp-caption:after {
		content: "";
		position: absolute;
		width: 34px;
		height: 1px;
		background: #c2c2c2;
		bottom: -10px;
		left: 50%;
		margin-left: -17px;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.wp-caption p.wp-caption-text {
		text-align: center;
		margin-bottom: 0;
		font-size: 0.857em;
	}

	blockquote.left {
		margin-right: 20px;
		text-align: right;
		margin-left: 0;
		width: 33%;
		float: left;
		border-left: none;
		border-right: 3px solid #eaeaea;
		padding-right: 30px;
		padding-left: 0;
	}

	blockquote.right {
		margin-left: 20px;
		text-align: right;
		margin-right: 0;
		width: 33%;
		float: right;
	}

	.post-entry ul,
	.post-entry ol,
	.comment-content ul,
	.comment-content ol,
	.textwidget ul,
	.textwidget ol {
		margin-bottom: 30px;
		padding-left: 20px;
	}

	.post-entry ul ul li:before,
	.comment-content ul ul li:before,
	.textwidget ul ul li:before {
		display: none;
	}

	.post-entry ul ul li,
	.comment-content ul ul li,
	.textwidget ul ul li {
		padding-left: 0;
	}

	.post-entry ul ul,
	.post-entry ol ol,
	.comment-content ul ul,
	.comment-content ol ol,
	.textwidget ul ul,
	.textwidget ol ol,
	.post-entry ol ul,
	.post-entry ul ol,
	.comment-content ol ul,
	.comment-content ul ol,
	.textwidget ol ul,
	.textwidget ul ol {
		margin-bottom: 0px;
		padding-left: 20px;
	}

	.post-entry ul ul,
	.comment-content ul ul,
	.textwidget ul ul {
		list-style-type: square;
	}

	.post-entry ul ul ul,
	.comment-content ul ul ul,
	.textwidget ul ul ul {
		list-style-type: circle;
	}

	.post-entry ul li,
	.post-entry ol li,
	.comment-content ul li,
	.comment-content ol li,
	.textwidget ul li,
	.textwidget ol li {
		margin-bottom: 5px;
	}

	.gallery dl {}
	.gallery dt {}
	.gallery dd {}
	.gallery dl a {}

	.gallery dl img {
		border: none !important;
	}

	.gallery-caption {
		font-size: 0.929em;
		text-align: center;
		display: block;
	}

	.gallery-columns-2 {
		 -webkit-column-count: 2;
		 -moz-column-count: 2;
		 column-count: 2;
	}
	.gallery-columns-3 {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}
	.gallery-columns-4 {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
	}
	.gallery-columns-5 {
		-webkit-column-count: 5;
		-moz-column-count: 5;
		column-count: 5;
	}
	.gallery-columns-6 {
		-webkit-column-count: 6;
		-moz-column-count: 6;
		column-count: 6;
	}
	.gallery-columns-7 {
		-webkit-column-count: 7;
		-moz-column-count: 7;
		column-count: 7;
	}
	.gallery-columns-8 {
		-webkit-column-count: 8;
		-moz-column-count: 8;
		column-count: 8;
	}
	.gallery-columns-9 {
		-webkit-column-count: 9;
		-moz-column-count: 9;
		column-count: 9;
	}

	.gallery-item {
		 display: inline-block;
		 text-align: center;
		 vertical-align: top;
		 width: 100%;
		 margin: 0 0 0.5em;
	}

	.no-csscolumns .gallery.gallery-columns-1 .gallery-item {
		width: 100%;
	}
	.no-csscolumns .gallery.gallery-columns-2 .gallery-item {
		width: 50%;
	}
	.no-csscolumns .gallery.gallery-columns-3 .gallery-item,
	.no-csscolumns .gallery.gallery-columns-9 .gallery-item {
		width: 33.3%;
	}
	.no-csscolumns .gallery.gallery-columns-4 .gallery-item,
	.no-csscolumns .gallery.gallery-columns-8 .gallery-item {
		width: 25%;
	}
	.no-csscolumns .gallery.gallery-columns-5 .gallery-item {
		width: 20%;
	}
	.no-csscolumns .gallery.gallery-columns-6 .gallery-item {
		width: 16.6%;
	}

	.no-csscolumns .gallery.gallery-columns-7 .gallery-item {
		width: 14.2%;
	}

	.no-csscolumns .gallery-item {
		display: inline-block;
	}

	.size-full {}
	.size-large {}
	.size-medium {}
	.size-thumbnail {}

/*-----------------------------
	12.2 WIDGET DEFAULT STYLES
-----------------------------*/
	.widget_calendar caption {
		padding-bottom: 20px;
		margin-top: -5px;
		color: #121212;
		font-size: 1.143em;
	}

	.widget_archive select {
		display: block;
		width: 100%;
		background: #fff;
		border: 1px solid #eaeaea;
		cursor: pointer;
		padding: 10px 5px;
		color: #757575;
	}

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

	.widget_rss li a{
		font-size: 0.9286em;
		padding-bottom: 10px;
		line-height: 1.5;
		display: inline-block;
	}

	.widget_rss li span {
		display: block;
		margin-top: -3px;
		margin-bottom: 10px;
		font-size: 0.9286em;
	}

	.widget_rss ul,
	.widget_recent_comments ul {
		list-style: none;
	}

	.widget_rss li cite {
		font-size: 0.929em;
		color: #121212;
	}

	.rssSummary {
		margin-bottom: 10px;
	}

	h4 .rsswidget img:first-child {
		transform: translate(0px, 22%);
	}

	.widget_rss li,
	.widget_recent_comments li {
		padding-top: 15px;
		border-top: 1px solid #eaeaea;
		margin-top: 15px;
	}

	.widget_rss li:first-child,
	.widget_recent_comments li:first-child {
		border-top: none;
		padding-top: 0;
	}

	.widget_recent_comments li {
		position: relative;
		padding-left: 25px;
	}

	.widget_recent_comments li:before {
		content: "\f0e5";
		color: #121212;
		position: absolute;
		left: 0;
		font-family: FontAwesome;
	}

	.widget_calendar table {
		margin-bottom: 0;
	}

	.widget_media_image img {
		width: 100%;
	}

/*-----------------------------
	12.3 CONTACT FORM 7 (PLUGIN)
-----------------------------*/
	.wpcf7 input {
		width: 266px;
	}

	div.wpcf7 {
		overflow: hidden;
	}

	.wpcf7 p {
		margin-bottom: 20px;
	}

	.wpcf7 input, .wpcf7 textarea {
		color: #757575;
		width: 70%;
		min-height: 40px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 7px 12px;
		border: 1px solid #eaeaea;
		font-family: inherit;
		font-size: inherit;
		line-height: 1.8;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.wpcf7 textarea {
		width: 100%;
	}

	.wpcf7 .wpcf7-submit {
		width: auto;
		cursor: pointer;
		padding: 10px 15px;
		border: none;
		font-size: 0.8571em;
		color: #fff;
		background: #99ad5d;
		font-weight: 700;
		text-transform: uppercase;
		-webkit-transition: background-color .2s linear;
		-o-transition: background-color .2s linear;
		transition: background-color .2s linear;
		display: inline-block;
	}

	.wpcf7 .wpcf7-submit:hover {
		background: #121212;
	}

	div.wpcf7-response-output {
		padding: 15px;
		position: relative;
		margin: -10px 0 20px 0;
	}

	/* Checkboxes and radios */
	.wpcf7 input[type=radio],
	.wpcf7 input[type=checkbox],
	.mc4wp-form input[type=radio],
	.mc4wp-checkbox input {
		position: relative;
		border: 1px solid #c2c2c2;
		background: #fff;
		color: #232323;
		clear: none;
		cursor: pointer;
		display: inline-block;
		line-height: 0;
		height: 18px;
		min-height: auto;
		margin: -4px 4px 0 0;
		outline: 0;
		padding: 0;
		text-align: center;
		vertical-align: middle;
		width: 18px;
		min-width: 18px;
		-webkit-appearance: none;
		-webkit-transition: .05s border-color ease-in-out;
		-o-transition: .05s border-color ease-in-out;
		transition: .05s border-color ease-in-out;
	}

	.wpcf7 input[type=radio]:checked:before,
	.wpcf7 input[type=checkbox]:checked:before,
	.mc4wp-form input[type=radio]:checked:before,
	.mc4wp-checkbox input:checked:before {
		font-family: FontAwesome;
		position: absolute;
		padding-top: 5px;
		color: #fff;
		display: block;
		font-size: 10px;
	}

	.wpcf7 input[type=radio]:checked:before,
	.mc4wp-form input[type=radio]:checked:before {
		content: "";
		background: #121212;
		width: 8px;
		height: 8px;
		border-radius: 50%;
		top: 50%;
		left: 50%;
		margin-top: -4px;
		margin-left: -4px;
	}

	.wpcf7 input[type=checkbox]:checked:before,
	.mc4wp-checkbox input:checked:before {
		content: "\f00c";
		font-size: 13px;
		top: 3px;
		left: 2px;
	}

	.wpcf7 input[type=checkbox]:checked,
	.mc4wp-checkbox input:checked {
		background: #121212;
		border-color: #121212;
	}

	.wpcf7 input[type=radio],
	.mc4wp-form input[type=radio] {
		border-radius: 50%;
	}

	.wpcf7 input[type=radio]:focus {
		border-color: #c2c2c2;
	}

	span.wpcf7-list-item {
		margin-right: 1em;
		margin-left: 0 !important;
	}

	/* Select Dropdown */
	.wpcf7 select {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 10px;
		border-radius: 2px;
		min-height: 42px;
		border-color: #eaeaea;
		color: #232323;
		font-family: inherit;
	}

	/* Quiz */
	.wpcf7-quiz-label {
		margin-right: 20px;
	}

	.wpcf7 input[type=text]:focus,
	.wpcf7 input[type=email]:focus,
	.wpcf7 textarea:focus {
		border-top-left-radius: 6px;
		border-bottom-right-radius: 6px;
	}

	/* Form Messages */
	.wpcf7-recaptcha {
		margin-bottom: 30px;
	}

	div.wpcf7-validation-errors,
	div.wpcf7-mail-sent-ok,
	.wpcf7-spam-blocked,
	.wpcf7-mail-sent-ng {
		margin-bottom: 20px;
		position: relative;
		border-radius: 2px;
	}

	.post-entry div.wpcf7-mail-sent-ok {
		background: #e2f3c8;
		color: #404e2e;
		border: 1px solid #a0c272;
	}

	.post-entry div.wpcf7-validation-errors {
		background: #fff5c6;
		color: #62523a;
		border: 1px solid #e0d594;
	}

	.post-entry div.wpcf7-response-output {
		margin: 0 0 20px 0;
		padding: 20px 30px 20px 20px;
	}

	.post-entry .wpcf7-mail-sent-ng {
		background: #ffd8c7;
		color: #5f393a;
		border: 1px solid #f2b1b4;
	}

	.post-entry .wpcf7-spam-blocked {
		background: #ffc181;
		color: #50360c;
		border: 1px solid #ffab32;
	}

/*-----------------------------
	13.0 NIFTY SHORTCODES OVERRIDE STYLES
-----------------------------*/
	.asprilla .post-entry .nifty_one_half,
	.asprilla .post-entry .nifty_one_third,
	.asprilla .post-entry .nifty_two_third,
	.asprilla .post-entry .nifty_three_fourth,
	.asprilla .post-entry .nifty_one_fourth,
	.asprilla .post-entry .nifty_one_half_last,
	.asprilla .post-entry .nifty_one_third_last,
	.asprilla .post-entry .nifty_two_third_last,
	.asprilla .post-entry .nifty_three_fourth_last,
	.asprilla .post-entry .nifty_one_fourth_last {
		margin-bottom: 0;
	}

	.asprilla .post-entry .tabs {
		margin-bottom: 30px;
	}

	.asprilla .post-entry .accordion,
	.asprilla .post-entry .nifty-toggle ~ .nifty-toggle {
		margin-bottom: 30px;
	}

	.asprilla .post-entry .info-box {
		margin-bottom: 30px;
	}

	.asprilla .nifty-section-title {
		position: relative;
		margin-bottom: 20px;
		padding: 0 10px 10px 25px;
		color: #121212;
		text-transform: none;
		margin-top: 10px !important;
		border-bottom: 4px double #ededed;
		display: block;
	}

	.asprilla .nifty-section-title:after {
		display: none;
	}

	.asprilla .nifty-section-title:before {
		height: 10px;
		width: 10px;
		margin-top: 4px;
		margin-left: 4px;
		-webkit-box-shadow: -4px 5px 0px 1px;
		-moz-box-shadow: -4px 5px 0px 1px;
		box-shadow: -4px 5px 0px 1px;
		top: 0%;
	}

	.asprilla .nifty-tab-panels {
		padding: 15px;
		background: #f9f9f9;
	}

	.asprilla .nifty-tabs-nav-holder {
		margin-bottom: 0;
		border: none;
	}

	.asprilla .nifty-tab-nav:before,
	.asprilla .nifty-tab-nav:after,
	.asprilla .nifty-tab-nav-active span:before,
	.asprilla .nifty-tab-nav-active span:after,
	.asprilla .nifty-tab-nav li:not(:last-child):after,
	.asprilla .post-entry .nifty-tab-nav li:not(:last-child):after {
		display: none;
	}

	.asprilla .nifty-tab-nav li {
		background: #fff;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.asprilla .nifty-tab-nav .nifty-tab-nav-active {
		background: #f9f9f9;
	}

/*-----------------------------
	14.0 IE FIXES
-----------------------------*/
	@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
		.header-layout-3 .main-nav > ul li ul {
			margin-top: 42px;
		}
	}