/*
Theme Name: Recreation
Description: Responsive Blog Theme for Wordpress
Theme URI: http://recreation.creativehedgehog.net/
Version: 1.0
Author: Creative Hedgehog
Author URI: http://themeforest.net/user/hedgehogcreative
Text Domain: recreation
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 TOP MENU BAR
		2.4 HEADER LAYOUT 1
		2.5 HEADER LAYOUT 2 / 3
		2.6 HEADER LAYOUT 3 - Menu bottom
		2.7 LOGO
		2.8 SEARCH OVERLAY
	3.0 NAVIGATION
		3.1 MAIN NAVIGATION
		3.2 RESPONSIVE NAVIGATION
		3.3 STICKY 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
	6.0 FEATURED POSTS (SLIDERS)
		6.1 COMMON STYLES
		6.2 SLIDER CONTROLS
		6.3 FEATURED SLIDER
		6.4 FEATURED SLIDER FULL WIDTH
	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
	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 FOOTER LOGO
 		10.4 SOCIAL FOOTER
 		10.5 FOOTER BOTTOM
 		10.6 SCROLL TO TOP
	11.0 FIXER CLASSES
	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 containes 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: 'Raleway', Arial, sans-serif;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.8;
		background-position: center center;
	    background-repeat: repeat;
	    background-attachment: fixed;
	}

	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;
		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;
	  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;
		overflow: hidden;
		border: none;
	}

	.content-section:last-child {
		margin-bottom: 80px;
	}

	.content-section-title h3,
	.comment-reply-title {
		display: inline-block;
		position: relative;
		margin-bottom: 20px;
		color: #121212;
		letter-spacing: 0.5px;
		text-transform: uppercase;
	}

	.content-section-title h3:before,
	.comment-reply-title:before,
	.content-section-title h3:after,
	.comment-reply-title:after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
	}

	.content-section-title h3:before,
	.comment-reply-title:before {
		width: 7px;
		height: 7px;
		margin-top: -4px;
		right: -18px;
	}

	.content-section-title h3:after,
	.comment-reply-title:after {
		right: -2028px;
		width: 2000px;
		height: 1px;
		margin-top: -2px;
	    background: none!important;
	    border-bottom: 4px double #eaeaea;
	}



/*-----------------------------
	1.1 TABLE
-----------------------------*/

	table {
		width: 100%;
		text-align: left;
		border-collapse: collapse;
		border: 1px solid #eaeaea;
		margin-bottom: 30px;
	}

	th   {
		color: #fff;
		background: #121212;
		border-bottom: 1px solid #fff;
		border-right: 1px solid #fff;
	}

	th a {
		color: #fff;
	}

	th a:hover {
		color: #99ad5d;
	}

	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,
	.header-classic {
		margin-bottom: 40px;
		z-index: 300;
		border-bottom: 1px solid #eaeaea;
		width: 100%;
		background: #fff;
		-webkit-transition: all .2s linear;
		transition: 		all .2s linear;
	}

	.boxshadow .header {
		border-bottom: none;
		border-left: none;
		border-right: none;
		box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.1);
	}

	.header-inner,
	.header-classic {
	    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;
	}

/*-----------------------------
	2.2 HEADER SOCIAL
-----------------------------*/

	.header-bar-content {
		position: relative;
	}

	.header-social {
		float: right;
		position: relative;
	}

	.top-header-bar .header-social:after {
		background: #e0ac70;
		height: 5px;
		width: 5px;
		display: inline-block;
		position: absolute;
		margin-right: -15px;
		right: 0;
		top: 50%;
		margin-top: -2px;
	}

	.top-header-bar .search-btn-header ~ .header-social:after {
		content: "";
	}

	.top-header-bar .header-social li a {
		font-size: 1em;
		color: #fff;
	}

	.social-btn {
		display: none;
		border-radius: 0;
		font-size: 18px;
	    color: #fff;
	    padding: 0;
	    -webkit-transition: all .1s linear;
	    transition: all .1s linear;
	    float: right;
	    width: 40px;
	    text-align: center;
	}

	.close-social {
		display: none;
		position: absolute;
	    right: 20px;
	    top: 5px;
	    font-size: 14px;
	    z-index: 205;
	}

	.header-layout-2 .social-btn {
	    top: 50%;
	    margin-top: -16px;
	    position: absolute;
	    right: 60px;
	}

/*-----------------------------
	2.3 TOP MENU BAR
-----------------------------*/

	.top-header-bar {
		background: #121212;
	}

	.top-header-bar-inner {
		padding: 10px 0;
		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 .social-btn {
		margin-top: -1px;
	}

	.top-nav {
		list-style: none;
		margin-top: 2px;
	}

	.top-nav li {
		position: relative;
		display: inline;
		margin-right: 30px;
	}

	.top-nav li a {
		font-size: 0.714em;
		text-transform: uppercase;
		letter-spacing: 1px;
	}

	.top-nav li a:hover {
		color: #fff;
	}

	.top-nav ul > li:not(:last-child):after {
	    background: #99ad5d;
	    content: "";
	    height: 5px;
	    width: 5px;
	    display: inline-block;
	    position: absolute;
	    margin-left: 15px;
	    top: 50%;
	    margin-top: -1px;
	}

/*----------------------------------
	2.4 HEADER LAYOUT 1
----------------------------------*/

	.page-title ~ .slider-full {
		margin-top: 0;
	}

	.header-layout-2.menu-top ~ .slider-full,
	.header-layout-1 ~ .slider-full {
		margin-top: -30px;
	}

	.header-layout-1 .main-nav > ul > li {
		padding: 35px 0;
	}

	.search-social-container {
		padding-top: 25px;
	}

	.header-layout-1 .header-social li a,
	.header-layout-2 .header-social li a {
		font-size: 1.286em;
		color: #fff;
	}

	.header-layout-1 .search-btn-header {
		border-left-color: #919191;
		margin-left: 18px;
	}

	.header-layout-1 .search-btn-header:before {
	    margin-left: -24px;
	}


/*----------------------------------
	2.5 HEADER LAYOUT 2 / 3
----------------------------------*/

	.header-layout-2 .header-bar-container {
		background: #fff;
		border: none;
	}

	.header-layout-2 .main-nav {
		padding: 0;
	}

	.header-layout-2 .main-nav > ul > li {
	    padding: 28px 0 29px 0;
	}

	.header-layout-2 .main-nav > ul li ul {
		margin-top: 37px;
	}

	.header-layout-2 .search-social-container {
		padding: 0;
		position: relative;
	}

	.header-layout-2 .header-social {
		float: right;
	    border-left: 1px solid;
	    border-right: 1px solid;
	    padding: 20px;
	}

	.header-layout-2 .search-btn-header {
	    padding: 21px 25px;
	    border-left: 1px solid #eee;
	    border-right: 1px solid #eee;
	    margin-left: 0;
	}

	.header-layout-2 .search-btn-header:before {
		display: none;
	}

/*----------------------------------
	2.6 HEADER LAYOUT 3 - Menu bottom
----------------------------------*/

	.menu-bottom {
		box-shadow: none !important;
	}

	.menu-bottom .header-bar-container {
		border-bottom: 1px solid #eee;
		border-top: 1px solid #eee;
	}

/*-----------------------------
	2.7 LOGO
-----------------------------*/

	.site-name {
		margin-bottom: 0;
		padding: 60px 0;
	}

	.logo a {
		display: inline-block;
	}

	.site-description {
		margin-top: -40px;
	    padding-bottom: 30px;
	}

	.logo {
		text-align: center;
	}

	.logo-image {
		display: block;
		margin: 0 auto;
		-webkit-transition: all .2s linear;
		transition: 		all .2s linear;
	}

	.logo img {
		vertical-align: bottom;
	}


/*-----------------------------
	2.8 SEARCH OVERLAY
-----------------------------*/

	.search-btn-header {
		cursor: pointer;
		position: relative;
	    z-index: 5;
	    font-size: 16px;
	    color: #fff;
	    float: right;
	    text-align: center;
	    margin-left: 8px;
	    padding-left: 18px;
	    -webkit-transition: all .1s linear;
	    transition: all .1s linear;
	}

	.search-btn-header:hover {
	    color: #99ad5d;
	}

	.no-bullet-before:before {
		display: none;
	}

	.no-border-left {
		border-left: none!important;
	}

	.header-classic .search-btn-header .fa {
		font-size: 18px;
		font-weight: normal;
		padding-left: 10px;
		padding-right: 0;
	}

	/* search placeholder fixes */
	.top-header-bar .search-header::-webkit-input-placeholder { /* Chrome/Opera/Safari */
		opacity: 0.7;
	}
	.top-header-bar .search-header::-moz-placeholder { /* Firefox 19+ */
		opacity: 0.7;
	}
	.top-header-bar .search-header:-ms-input-placeholder { /* IE 10+ */
		opacity: 0.7;
	}
	.top-header-bar .search-header:-moz-placeholder { /* Firefox 18- */
		opacity: 0.7;
	}

	.small-screen-search {
	    display: none;
	    position: absolute;
	    bottom: 10px;
	    right: 20px;
	    height: 42px;
	    width: 42px;
	    line-height: 40px;
	    border: none;
	}

	.search-container {
		width: 100%;
	    z-index: 800;
	    background-color: #fff;
	    border-top: 1px solid #eaeaea;
	    display: none;
	    position: absolute;
	    bottom: 0;
	    box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.1)
	}

	.top-header-bar .search-container .input-textbox{
	    border: none;
	    background: none;
	    font-size: 22px;
	    width: 100%;
		height: 100%;
		padding: 30px 0 34px 0;
	}

	.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;
	    transition: color .1s linear;
	}

	.close-container {
		float: right;
	    display: block;
	    position: absolute;
	    right: 10px;
	    top: 5px;
	}

	.close-container:hover .fa {
		color: #99ad5d;
	}

	.search-lead {
		font-size: 32px;
		position: relative;
	}

	.search-lead:before {
	    content: "";
	    position: absolute;
	    width: 60px;
	    height: 2px;
	    background: #eaeaea;
	    bottom: -0px;
	    left: 0;
	    -webkit-transition: all .2s linear;
	    transition: all .2s linear;
	}

	.top-header-bar .search-container,
	.header-layout-2 .search-container {
		width: auto;
		right: 0;
		border: none;
		box-shadow: none;
		width: auto;
		width: 400px;
	}

	.top-header-bar .search-container {
		background: #121212;
		top: 0;
	}

	.top-header-bar .search-container .input-textbox:-webkit-autofill {
		-webkit-text-fill-color: #fff !important;
	}

	.header-layout-2 .search-container {
		bottom: 0;
		top: 0;
		right: 1px;
	    border-left: 1px solid #eee;
	}

	.top-header-bar .search-container .input-textbox,
	.header-layout-2 .search-container .input-textbox {
		padding: 0 15px;
		font-size: 10px;
		line-height: 52px;
		text-transform: uppercase;
	    letter-spacing: 1px;
	    border: none;
	}

	.header-img .search-container {
		opacity: 0;
	    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;
	}

	.header-layout-1 .search-container .close-container {
		margin-top: -20px;
	}

	.header-layout-2 .search-container .input-textbox {
		color: #757575;
	}


/*==== 3.0 NAVIGATION
=======================================================*/

	.menu-placeholder {
	    text-align: center;
	    font-size: 12px;
	    padding: 20px 0;
	    font-weight: bold;
	}

	.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: 13px;
		line-height: 1;
		list-style: none;
		text-align: center;
	}

	.header-classic .main-nav {
		margin-top: -9px;
	}

	.header-img .main-nav {
		text-align: left;
		float: left;
		margin-left: -28px;
		border-top: none;
		position: relative;
    	z-index: 5;
	}

	.header-bar-container {
		position: relative;
		border-bottom: 1px solid #919191;
	}

	.header-layout-2 .header-bar-container:before,
	.header-layout-2 .header-bar-container:after {
	    content: '';
	    width: 0;
	    height: 0;
	    position: absolute;
	    left: 50%;
	}

	.header-layout-2 .header-bar-container:before {
	    border-left: 18px solid transparent;
	    border-right: 18px solid transparent;
	    border-top: 18px solid #fff;
	    bottom: -18px;
	    z-index: 2;
	    margin-left: -18px;
	}

	.header-layout-2 .header-bar-container:after {
		display: none;
	    border-left: 19px solid transparent;
	    border-right: 19px solid transparent;
	    border-top: 19px solid #eee;
	    bottom: -19px;
	    z-index: 1;
	    margin-left: -19px;
	}

	.menu-bottom .header-bar-container:before,
	.menu-bottom .header-bar-container:after {
		display: none !important;
	}

	.menu-main-menu-container {
		z-index: 120;
		position: relative;
	}

	.main-nav ul li {
		list-style: none;
	}

	.main-nav > ul > li {
		position: relative;
		display: inline-block;
		padding: 35px 0;
	}

	.main-nav > ul > li:not(:last-child):after,
	.main-nav > ul > li.menu-item-has-children:after {
		background: #bfbfbf;
	    content: "";
	    height: 5px;
	    width: 5px;
	    line-height: 15px;
	    display: inline-block;
	    position: absolute;
	    margin-left: -1px;
	    top: 50%;
	    margin-top: -3px;
	}

	.main-nav > ul > li.menu-item-has-children:hover:after {
		right: 0px;
	}

	.main-nav > ul > li.menu-item-has-children:after {
	    color: #d3d3d3;
	    right: 0;
	    content: "\f107";
	    font-size: 14px;
	    background: none;
	    -webkit-transition: all .2s linear;
		transition:     	all .2s linear;
		font-family: FontAwesome;
		font-style: normal;
		font-weight: normal;
		line-height: 15px;
		margin-top: -7px;
	}

	.main-nav li a {
		color: #121212;
		text-transform: uppercase;
		font-weight: bold;
		padding: 28px;
	}

	.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: 20px;
		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: 50px;
	}

	.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 ul li a:before,
	.main-nav > ul li ul ul li a:after {
		display: none;
	}

	.main-nav > ul li ul li a {
		display: block;
		padding: 16px 0 16px 15px;
		border-top: 1px solid #eaeaea;
		-webkit-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;
		transition:     	all .1s linear;
	}


/*-----------------------------
	3.2 RESPONSIVE NAVIGATION
-----------------------------*/

	.slicknav_menu {
		display: none;
		background: none;
	}

	.slicknav_menu .slicknav_icon-bar {
	    background-color: #fff;
	    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;
		transition: 		all .1s linear;
	}

	.slicknav_nav {
		top: 100%;
	    background: #fff;
	    width: 100%;
	    position: absolute;
	    left: 0;
	    z-index: 70;
	    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;
		text-decoration: none;
		color: #555;
		font-size: 13px;
		text-transform: uppercase;
		font-weight: bold;
		border-radius: none;
		-webkit-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;
	    top: 50%;
	    margin-top: -16px;
	}

	.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;
		transition: 		all .2s linear;
	}

/*==== 4.0 PAGE TITLE
=======================================================*/

	.page-title {
		text-align: center;
		padding-top: 25px;
		margin-bottom: 70px;
		position: relative;
	}

	.page-title h1,
	.page-title h2 {
		font-size: 30px;
		line-height: 1;
		font-weight: 800;
		color: #121212;
		margin-bottom: 0;
		margin-left: 3px;
		letter-spacing: 2px;
		text-transform: uppercase;
	}

	.page-subtitle {
		font-weight: 700;
		font-size: 0.8571em;
		color: #99ad5d;
		display: block;
		text-transform: uppercase;
		margin-bottom: 5px;
	}

	.page-title-date {
		position: relative;
		padding-left: 17px;
	}

	.page-title-date:before {
		content: "";
		background: #e0ac70;
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: -3px;
	    display: inline-block;
	    height: 6px;
	    width: 6px;
	}

	.page-title .divider {
		margin-bottom: 0;
	}

	.page-title .divider-center {
	    width: 10px;
	    height: 10px;
	    margin-top: 25px;
	    margin-left: 4px;
	    -webkit-box-shadow: -4px 5px 0px 1px;
	    -moz-box-shadow: -4px 5px 0px 1px;
	    box-shadow: -4px 5px 0px 1px;
	}

	.page-title .divider-center:before,
	.page-title .divider-center:after {
		height: 4px;
		background: #fff;
		margin-top: 1px;
		width: 150px;
		border-top: 1px solid #eaeaea;
    	border-bottom: 1px solid #eaeaea;
	}

	/* 404 Page */

	.section-404 .content-section {
		margin: 120px auto 120px auto;
	}

	.section-404 .divider-alt {
		margin-bottom: 80px;
	}

	.title-404 {
		font-size: 160px;
    	text-align: center;
    	color: #dedede;
    	line-height: 110px;
	}


	.page-title-search {
		font-size: 1.286em;
	}


/*==== 5.0 BLOG POST
=======================================================*/

/*-----------------------------
	5.1 GENERAL STYLES
-----------------------------*/

	.page-wrapper .post-img {
		margin-bottom: 40px;
	}

	.blog-list {
		font-size: 0;
	}

	.blog-post {
		font-size: 14px;
		overflow: hidden;
	}

	.blog-list article:last-child .divider-alt,
	.grid-post .divider-alt {
		display: none;
	}

	.post-no-thumb {
		margin-top: 0;
		overflow: visible;
	}

	.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;
	}

	.post-no-thumb .quote-post-img-container {
		margin-bottom: 40px;
	}

	.title {
		position: relative;
		text-align: center;
		z-index: 61;
		padding: 0 30px;
		margin-bottom: 30px;
	}

	.standard-post .title {
		margin-bottom: 40px;
	}

	.title .post-title {
		font-size: 26px;
		text-align: center;
		line-height: 1.3;
		text-transform: none;
		margin-bottom: 7px;
	}

	.title .post-title a {
		color: #121212;
	}

	.title .post-category {
		list-style: none;
	}

	.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: 10px;
	}

	.title .post-category {
		padding: 3px 0;
		margin-bottom: 15px;
		background: #121212;
	}

	.post-category li,
	.widget-post-thumbs .post-category a {
		display: inline;
		position: relative;
	}

	.post-category li:not(:last-child):after {
		background: #e0ac70;
	    content: "";
	    height: 4px;
	    width: 4px;
	    line-height: 15px;
	    display: inline-block;
	    position: absolute;
	    margin-left: -1px;
	    top: 50%;
	    margin-top: -1px;
	}

	.featured-post-entry .post-category li:not(:last-child):after {
	    margin-top: -2px;
	}

	.title .post-category a {
		color: #fff;
		font-size: 11px;
		letter-spacing: 2px;
		padding: 0 10px;
	}

	.title .post-category:before,
	.title .post-category:after {
		background: #121212;
		content: "";
		display: block;
		height: 10px;
		position: absolute;
		top: 50%;
		width: 10px;
		margin-top: -8px;
	}

	.title .post-category:before {
		right: 100%;
		margin-right: 10px;
		box-shadow: -4px 4px 0px 1px #c5c5c5;
	}

	.title .post-category:after {
		left: 100%;
		margin-left: 10px;
		box-shadow: 4px 4px 0px 1px #c5c5c5;
	}

	.title .meta {
		text-align: center;
		position: relative;
		z-index: 100;
	}

	.title-top .no-thumb {
		margin-bottom: 30px;
	}

	.thumb-placeholder {
		position: relative;
	    display: block;
	    height: 554px;
	    width: 100%;
	    background: #121212;
	}

	.carousel-thumb-placeholder {
		margin-bottom: 50px;
		position: relative;
	    display: block;
	    height: 201px;
	    width: 100%;
	    background: #121212;
	}

	.meta i {
		margin-right: 8px;
		color: #c2c2c2;
	}

	.meta a {
		font-size: 0.786em;
	    color: #c2c2c2;
	    position: relative;
	    margin: 0 10px;
	    -webkit-transition: color .1s linear;
	    transition: color .1s linear;
	    text-transform: uppercase;
	    letter-spacing: 1px;
	}

	.meta a:hover {
		color: #99ad5d;
	}

	.meta a:after {
		content: "";
		position: absolute;
		width: 5px;
		height: 5px;
		background: #e0ac70;
		right: -10px;
		top: 50%;
		margin-top: -2px;
		-webkit-transition: all .2s linear;
		transition: all .2s linear;
	}

	.meta a:last-child:after {
		display: none;
	}

	.post-content {
		margin-bottom: 40px;
	}

	.mason-blog .post-content {
		margin-bottom: 0;
	}

	.blog-list-full {
	    padding: 0 120px 20px 120px;
	}

	.simple-archive-view .title .post-category:before,
	.simple-archive-view .title .post-category:after {
		display: none;
	}

	.post-tags {
		margin: -10px 0 40px 0;
	}

	.post-tags i {
		margin-right: 8px;
		color: #c2c2c2;
	}

	.post-tags a {
		font-size: 0.786em;
	    color: #c2c2c2;
	    position: relative;
	    margin: 0 5px 0 1px;
	    -webkit-transition: color .1s linear;
	    transition: color .1s linear;
	    text-transform: uppercase;
	    letter-spacing: 1px;
	}

	.post-tags a:hover {
		color: #99ad5d;
	}

	.post-tags span {
		display: inline-block;
		margin-left: 5px;
		margin-right: 5px;
	}

/*-----------------------------
	5.2 GRID / MASONRY LAYOUT
-----------------------------*/

	.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 .post-no-thumb {
		margin-top: 50px;
	}

	.mason-blog .title-bottom .no-thumb {
		padding-top: 0;
	}

	.mason-blog .post-no-thumb .post-thumbnail,
	.mason-blog .post-no-thumb .post-gallery {
		margin-bottom: 70px;
	}

	.masonry-3 .title-top .post-thumbnail,
	.masonry-3 .title-top .post-gallery {
		margin-bottom: 30px;
	}

	.grid-post .post-category a,
	.list-post .post-category a {
		color: #121212;
		-webkit-transition: color .1s linear;
		transition: 		color .1s linear;
	}

	.grid-post .post-category,
	.list-post .post-category {
		margin-bottom: 5px;
	    background: none !important;
	}

	.grid-post .post-thumbnail,
	.grid-post .post-gallery {
		margin-bottom: 30px;
	}

	.grid-post .quote-post-img-container,
	.grid-post .link-container {
		margin-bottom: 40px;
	}

	.grid-post.aligncenter {
	    padding-right: 15px;
	}

	.blog-list .grid-post:nth-child(even),
	.standard-grid .grid-post:nth-child(odd) {
	    padding-left: 15px;
	    padding-right: 0;
	}

	.standard-grid .grid-post:nth-child(even),
	.grid-post:nth-child(odd) {
	    padding-right: 15px;
	    padding-left: 0;
	}

	.grid-post {
	    margin-right: auto;
	    display: inline-block;
	    width: 50%;
	    box-sizing: border-box;
	    vertical-align: top;
	}

	.grid-post .title {
		margin-bottom: 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;
	}

/*-----------------------------
	5.3 LIST LAYOUT
-----------------------------*/

	.list-post,
	.list-layout .format-quote,
	.list-layout .format-link {
		margin-bottom: 40px;
	    border-bottom: 4px double #ededed;
	}

	.list-post .post-thumbnail,
	.list-post .post-gallery {
		width: 50%;
		float: left;
	}

	.list-post .post-content {
		float: left;
		width: 50%;
		box-sizing: border-box;
		padding-left: 20px;
		margin-bottom: 20px;
		margin-top: -8px;
		text-align: left;
	}

	.post-no-thumb.list-post .post-content {
		float: none;
		width: auto;
		padding-left: 0;
		margin-top: 0;
	}

	.post-no-thumb.list-post {
		margin-top: -8px;
	}

	.list-post .title {
		margin-bottom: 20px;
		text-align: left;
		padding: 0;
	}

	.list-post .title .post-title {
		font-size: 18px;
		text-align: left;
		margin-bottom: 2px;
	}

	.list-post .post-category {
		margin-bottom: 0;
	    background: none !important;
	}

	.list-post .post-category a {
		padding: 0 20px 0 0;
	}

	.list-post .title .post-categories li:not(:last-child):after {
		margin-left: -12px;
	}

	.list-post .meta {
		text-align: left;
	}

	.list-post .meta a {
		margin: 0 15px 0 0;
	}

	.list-post .meta a:after {
		right: -8px;
	}

	.list-post .divider-alt {
		clear: both;
	}

	.list-post .post-footer,
	.list-post .title .post-category:before,
	.list-post .title .post-category:after,
	.list-post .post-footer-inner:before {
		display: none;
	}

	.list-post .more-link:before,
	.list-post .more-link:after,
	.simple-archive-view .more-link:before,
	.simple-archive-view .more-link:after {
		left: 0;
	}

	.list-post .more-link:before,
	.list-post .more-link:after,
	.list-post .more-link:hover:before,
	.list-post .more-link:hover:after,
	.simple-archive-view .more-link:before,
	.simple-archive-view .more-link:after,
	.simple-archive-view .more-link:hover:before,
	.simple-archive-view .more-link:hover:after {
		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 {
		padding-bottom: 10px;
	}

	.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 {
	    position: relative;
	    border-top: 1px solid #f1f1f1;
	    border-bottom: 1px solid #f1f1f1;
	}

	.post-footer:before,
	.post-footer:after {
		content: "";
		position: absolute;
		height: 1px;
		width: 400px;
		background: #f1f1f1;
		left: 50%;
		margin-left: -200px;
	}

	.post-footer:before {
		top: 5px;
	}

	.post-footer:after {
		bottom: 5px;
	}

	.grid-post .post-footer:before,
	.grid-post .post-footer:after {
		width: 300px;
		margin-left: -150px;
	}

/*-----------------------------
	5.5 READ MORE BUTTON
-----------------------------*/


	.featured-more-link i {
		padding-left: 10px;
	}

	.featured-more-link {
		font-weight: 700;
		text-transform: uppercase;
		font-size: 0.8571em;
		display: inline-block;
		color: #121212;
		position: relative;
		margin-bottom: 20px;
		-webkit-transition: color .2s linear;
		transition: color .2s linear;
	}

	.featured-more-link:hover {
		color: #99ad5d;
	}


	.featured-more-link i {
		padding-left: 10px;
	}

	.featured-more-link:before {
		content: "";
		position: absolute;
		width: 24px;
		height: 2px;
		background: #99ad5d;
		top: -10px;
		left: 0;
		-webkit-transition: all .2s linear;
		transition: all .2s linear;
	}

	.featured-more-link:hover:before {
	    width: 50%;
	}

	.more-link {
		font-weight: 700;
		text-transform: uppercase;
		font-size: 0.9286em;
		margin-bottom: 14px;
		display: inline-block;
		color: #121212;
		-webkit-transition: all .2s linear;
		transition: all .2s linear;
		position: relative;
		letter-spacing: 1px;
	}

	.more-link:before,
	.more-link:after {
		content: "";
		position: absolute;
		height: 1px;
		background: #e0ac70;
		left: 50%;
		-webkit-transition: all .1s linear;
		transition: all .1s linear;
	}

	.more-link:before {
		margin-left: -30px;
		width: 60px;
		bottom: -4px
	}

	.more-link:after {
		margin-left: -20px;
		width: 40px;
		bottom: -8px
	}

	.more-link:hover:before {
		margin-left: -60px;
		width: 120px;
	}

	.more-link:hover:after {
		margin-left: -40px;
		width: 80px;
	}

	.more-link-wrap {
		text-align: center;
	}

	.read-more-link {
		text-align: center;
		margin-bottom: 20px;
		border-right: 2px solid #fff;
	}

	.post-footer .read-more-link {
		width: 50%;
		float: left;
	}

	.post-footer-section {
		height: 55px;
		line-height: 55px;
	}

	.post-footer .meta-comments,
	.meta-likes {
		font-size: 1.143em;
		float: left;
	}

	.meta-comments i {
		padding-left: 5px;
	}

	.post-footer-inner {
		position: relative;
	}

	.post-footer-inner:before {
		content: "";
	    position: absolute;
	    height: 10px;
	    width: 10px;
	    top: 50%;
	    background: #f5f5f5;
	    left: 50%;
	    margin-top: -7px;
	    margin-left: -4px;
	    box-shadow: -4px 4px 0px 1px #e0e0e0;
	}

	.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;
		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; }
	.no-border {}

/*-----------------------------
	5.5 POST RIBBON
-----------------------------*/

	.ribbon {
		display: inline-block;
		width: 48px;
		height: 48px;
		line-height: 52px;
		position: absolute;
		text-align: center;
		top: 15px;
		left: 15px;
		z-index: 100;
	}

	.ribbon i {
		color: #fff;
		font-size: 23px;
	}

	.list-post.post-no-thumb .ribbon {
		right: -100%;
		top: 8px;
	}

	.sticky {}

/*---------------------------------
	5.6 SHARE POST SOCIAL LINKS
---------------------------------*/

	.share-post-container {
		float: left;
		text-align: center;
		margin-left: 1px;
	}

	.social-links {

	}

	.share-title {
		float: left;
		padding-right: 21px;
		line-height: 55px;
		margin-bottom: 13px;
		font-size: 0.9286em;
		font-weight: 700;
		text-transform: uppercase;
		position: relative;
		padding-left: 1px;
		color: #c2c2c2;
	}

	.share-title:after {
		content: "";
		position: absolute;
		width: 5px;
		height: 5px;
		background: #e0e0e0;
		top: 50%;
		margin-left: -12px;
		-webkit-transition: all .2s linear;
		transition: all .2s linear;
		margin-top: -2px;
		right: 0;
		margin-right: -2px;
	}

	.grid-post .share-title,
	.masonry-3 .share-title {
		display: none !important;
	}

	.share-post-container .social-links {
		list-style: none;
	}

	.share-post-container .social-links a {
		font-size: 1.143em;
		color: #c2c2c2;
		line-height: 55px;
	}

	.share-post-container .social-links li {
		margin: 0 20px 3px 0;
	}

	.social-links li {
		display: inline-block;
		text-align: center;
		-webkit-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;
	}

	.post-footer .social-links li {
		display: block;
		float: left;
	}

	.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 {
		margin-right: 30px;
	}

	.recreation .zilla-likes {
		background: none;
	    margin-bottom: 0;
	    padding-left: 0;
	    display: inline;
	}

	.recreation .zilla-likes:hover,
	.recreation .zilla-likes.active {
		background: none;
	}

	.zilla-likes:after {
		font-family: FontAwesome;
	    content: "\f08a";
	    padding-left: 2px;
	    font-weight: normal;
	    -webkit-transition: all .2s linear;
	    transition: 		all .2s linear;
	}

	.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: 8px;
		color: #c2c2c2;
	    content: "\f004";
	}

	.widget_zilla_likes_widget .zilla-likes-count:hover {
		color: initial;
	}

	.meta-likes:before {
		content: "";
	    position: absolute;
	    width: 5px;
	    height: 5px;
	    background: #c2c2c2;
	    top: 50%;
	    margin-left: -12px;
	    -webkit-transition: all .2s linear;
	    transition: all .2s linear;
	    margin-top: -2px;
	    right: 0;
	    margin-right: -18px;
	}

	.widget_zilla_likes_widget p {
		margin-bottom: 30px;
		font-size: 0.9286em;
	}

	.zilla-likes:hover:after {
	    content: "\f004";
	    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 {
		color: #c2c2c2;
		font-size: 0.9286em;
		text-transform: uppercase;
		font-weight: 700;
	}

	.author-info h4 {
		margin-top: -3px;
		font-weight: normal;
		color: #121212;
		font-size: 1.429em;
	    line-height: 1.2;
		margin-bottom: 0;
		text-transform: none;
	}

	.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);
	}

	.no-author-text .author-info {
		text-align: center;
		float: none;
		margin-top: 10px;
	}

	.no-author-text .separator-blank {
		height: 15px;
	}

/*-----------------------------
	5.8 POST AUTHOR GRAVATAR
-----------------------------*/

	.post-author-gravatar {
		background: #f9f9f9;
		padding: 30px;
		margin-bottom: 40px;
	}

	.gravatar-author-img img {
		border-radius: 50%;
		float: left;
		margin: 6px 45px 0 6px;
		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;
	}

	.no-author-text.post-author-gravatar {
		background: none;
		padding: 0;
		margin-top: -20px;
	}

	.no-author-text .gravatar-author-img {
		text-align: center;
	}

	.no-author-text .gravatar-author-img img {
		float: none;
		margin: 0;
	}
	.no-author-text .author-social .social-links {
		float: none;
		text-align: center;
		margin: 0 0 10px 0;
	}

/*-----------------------------
	5.9 RELATED POSTS
-----------------------------*/

	.related-post-gallery,
	.latest-post-gallery {
		margin-bottom: 20px;
	}

	.related-post {
		margin: 0 5px 20px 5px;
	}

	.blog-list-full .related-post-title,
	.related-post-title {
		display: inline-block;
	    line-height: 1.4;
		color: #121212;
		font-weight: bold;
		-webkit-transition: color .1s linear;
		transition: 		color .1s linear;
	}

	.related-post-title {
		font-size: 1em;
    	letter-spacing: 0.5px;
	}

	.blog-list-full .related-post-title {
		font-size: 1.143em;
		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: 20px;
		padding: 20px;
		border: 1px solid #f1f1f1;
		border-radius: 3px;
	}

	.comment-meta {
		display: block;
		margin-bottom: 10px;
		margin-top: -5px;
	}

	.comment-author img {
		position: absolute;
		border-radius: 50%;
		margin-left: 6px;
		box-shadow: 0 0 0 5px white, 0 0 0 6px #eaeaea;
	}

	.bypostauthor .comment-author img {
		border-right-color: #99ad5d;
	}

	.reply {
		position: absolute;
		top: 10px;
    	right: 20px;
	}

	.reply a {
		font-size: 0.9286em;
		font-weight: bold;
		text-transform: uppercase;
	}

	.reply a:before {
		font-family: FontAwesome;
	    content: "\f112";
	    padding-right: 6px;
	    font-weight: normal;
	}

	.reply a:hover {
		color: #121212;
	}

	.comment-reply {
		margin-left: 60px;
	}

	.comments .children {
		margin-left: 35px;
		padding-left: 35px;
		border-left: 1px solid #eaeaea;
		position: relative;
	}

	.comments .children:before {
	    content: '';
		width: 9px;
		height: 9px;
		display: block;
		position: absolute;
		background: #ddd;
		top: 0px;
		left: 0;
		margin-left: -5px;
	}

	.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.857em;
		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: 90px;
	}

/*----------------------------------
	5.11 COMMENT FORM - SEARCH FORM
-----------------------------------*/

	.textbox,
	.input-textbox {
		color: #757575;
		width: 100%;
		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;
	    box-sizing: border-box;
	    color: #fff;
	    background-color: #99ad5d;
	    -webkit-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%;
		box-sizing: border-box;
	}

	.comment-message {
		border: 1px solid #eaeaea;
		line-height: 1.8;
		height: 135px;
		margin-top: 2px;
		display: block;
	}

	.form-submit .submit {
		margin-bottom: 15px;
		cursor: pointer;
		padding: 10px 15px;
		border: none;
		font-size: 0.8571em;
	    font-family: 'Raleway', Arial, sans-serif;
	    color: #fff;
	    background: #99ad5d;
	    font-weight: 700;
	    text-transform: uppercase;
	    -webkit-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: 7px;
	}

/*-----------------------------
	5.12 PAGINATION
-----------------------------*/

	.post-pagination,
	.comments-pagination {
		clear: both;
		margin: 20px 0 80px 0;
	}

	.post-pagination a,
	.comments-pagination .page-numbers {
		font-size: 0.8571em;
		font-weight: 700;
		text-transform: uppercase;
		color: #121212;
		position: relative;
		-webkit-transition: all .1s linear;
		transition: all .1s linear;
	}

	.boxshadow .comments-pagination .page-numbers {
		box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.2);
		border: none;
	}

	.comments-pagination a:hover {
		color: #fff;
		background: #99ad5d;
	}

	.post-pagination .older-entries a { float: left; }
	.post-pagination .newer-entries a { float: right; }

	.post-pagination .older-entries i { padding-right: 10px; }
	.post-pagination .newer-entries i { padding-left: 10px; }

	.comments-pagination .page-numbers {
		padding: 8px 14px;
	}

	.comments-pagination .current {
		background: #99ad5d;
		color: #fff;
	}

	.comments-pagination {
		text-align: center;
	}

	.comments-pagination .page-numbers {
		margin-left: 5px;
		padding: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		display: inline-block;
		text-align: center;
	}

	.older-entries a:before,
	.newer-entries a:after {
		color: #121212;
	    font-family: FontAwesome;
	    font-style: normal;
	    font-weight: normal;
	    font-size: 0.8571em;
	    line-height: 1.3;
	    -webkit-transition: all .1s linear;
		transition: all .1s linear;
	}
	.older-entries a:hover:after,
	.newer-entries a:hover:before {
		width: 100%;
	}

	.older-entries a:before {
	    content: "\f053";
	    padding-right: 12px;
	}

	.older-entries a:after {
		content: "";
	    position: absolute;
	    background: #e0ac70;
	    height: 2px;
	    width: 40px;
	    bottom: -6px;
	    right: 0;
	    -webkit-transition: all .2s linear;
		transition: all .2s linear;
	}

	.newer-entries a:before {
		content: "";
	    position: absolute;
	    background: #e0ac70;
	    height: 2px;
	    width: 40px;
	    bottom: -6px;
	    left: 0;
	    -webkit-transition: all .2s linear;
		transition: all .2s linear;
	}

	.newer-entries a:after {
	    content: "\f054";
	    padding-left: 12px;
	}

	.page-numbers.current {
		background: #99ad5d;
		color: #fff;
	}

	.page-numbers {
		text-align: center;
		margin: 0 2px;
		background: #fff;
		display: inline-block;
		width: 35px;
		height: 35px;
		line-height: 34px;
		color: #121212;
		font-weight: 600;
		border: 1px solid #eaeaea;
		 -webkit-transition: all .1s linear;
	    transition: all .1s linear;
	}

	.page-numbers:hover {
		color: #fff;
	}

	.pagination-links {
		margin-bottom: 45px;
	}


/*==== 6.0 FEATURED POSTS (SLIDERS)
=======================================================*/

/*-----------------------------
	6.1 COMMON STYLES
-----------------------------*/

	.slider-wrapper {
		overflow: hidden;
		margin-top: -20px;
	}

	.featured-slider {
		position: relative;
		margin-bottom: 40px;
		background-repeat: no-repeat;
		background-position: center center;
	}

	.gallery-item img {
		display: block;
	}

	.gallery-item {
		list-style: none;
	}

	.featured-post-entry {
		position: absolute;
		width: 380px;
	    text-align: center;
	    margin-left: -190px;
		top: auto;
		bottom: 30px;
		right: auto;
	    left: 50%;
		z-index: 2;
	}

	.carousel-style .featured-post-entry {
		width: 360px;
		margin-left: -180px;
	}

	.featured-slider .featured-inner {
	    padding: 0 0 20px 0;
	    position: relative;
	}

	.featured-post-title {
		margin-bottom: 5px;
		font-weight: normal;
	}

	.featured-post-title a {
		color: #fff;
    	text-shadow: 1px 1px 1px #000;
		margin-bottom: 15px;
		font-size: 38px;
		line-height: 1.2;
		-webkit-transition: all .3s ease-out;
		transition: all .3s ease-out;
		font-weight: bold;
	}

	.featured-post-title a:hover {
		color: #fff;
		opacity: 0.8;
	}

	.featured-post-entry .post-category,
	.featured-post-entry .meta {
		-webkit-transition: all .2s linear;
		transition: 		all .2s linear;
	}

	.featured-post-entry .post-category {
		padding-bottom: 6px;
	}

	.featured-post-entry .post-category a {
		padding: 0 10px;
		letter-spacing: 1px;
		text-shadow: 1px 1px 1px #000;
	}

	.featured-post-entry .post-category a:hover {
		color: inherit;
	}

	.featured-inner:before,
	.featured-inner:after {
		content: "";
		position: absolute;
		height: 1px;
		background: #e0ac70;
		left: 50%;
		-webkit-transition: all .1s linear;
		transition: all .1s linear;
	}

	.featured-inner:before {
		margin-left: -160px;
		width: 320px;
		bottom: -4px;
	}

	.featured-inner:after {
		margin-left: -120px;
		width: 240px;
		bottom: -10px;
	}

	.featured-inner:hover:before {
		width: 240px;
		margin-left: -120px;
	}

	.featured-inner:hover:after {
		width: 180px;
		margin-left: -90px;
	}

	.featured-post-entry .meta a {
		color: #fff;
	}

	.featured-post-entry .meta a:after {
		right: -14px;
	}

	.featured-slider .gallery-item {
		width: inherit;
	    height: 554px;
	    margin: 0 10px;
	    background-position: center;
	    background-size: cover;
	    text-decoration: none;
	    position: relative;
		top: auto;
		left: auto;
		-webkit-transition: all .3s linear;
		transition: 		all .3s linear;

	}

	.featured-slider .gallery-item:before,
	.slide-center-style .featured-slider .slick-center:before,
	.carousel-style .featured-slider .slick-center:before {
		content: '';
		background: -webkit-linear-gradient(bottom, rgba(0,0,0,0), rgba(0,0,0,1));
  	 	background: -o-linear-gradient(bottom, rgba(0,0,0,0), rgba(0,0,0,1));
    	background: -moz-linear-gradient(bottom, rgba(0,0,0,0), rgba(0,0,0,1));
   		background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,1));
		opacity: .6;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		-webkit-transition: all .3s linear;
		transition: 		all .3s linear;
	}

	.no-cssgradients .featured-slider .gallery-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;

	}

	.slide-center-style .gallery-item:before,
	.carousel-style .gallery-item:before {
		opacity: 1;
	}

/*------------------------------------
	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;
		transition: 		all .2s linear;
	}

	.slider-nav:hover {
		color: #fff;
		opacity: .8!important;
	}

	.featured-slider:hover .slider-nav,
	.recreation-posts-container:hover .slider-nav,
	.post-slideshow:hover .slider-nav {
		opacity: 1;
	    visibility: visible;
	}

	.prev-slide {
		left: 20px;
	}

	.next-slide {
		right: 20px;
	}

/*-----------------------------
	6.3 FEATURED SLIDER
-----------------------------*/

	.featured-slider,
	.slider-posts-holder {
		height: inherit;
	}

	.featured-slider {
		box-sizing: border-box;
		position: relative;
		margin-left: auto;
		margin-right: auto;
	}

	.featured-slider .divider-center:before,
	.featured-slider .divider-center:after {
		width: 80px;
	}

	.slide-center-style .slick-list {
		overflow: visible;
	}

	.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;
		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;
	   transition-delay: 0.4s;
	   visibility: visible;
	}

	.carousel-style .slick-slide:hover .featured-post-entry {
		-webkit-transition-delay: 0s;
		transition-delay: 0s;
	}

	.carousel-style {
		margin-left: -1px;
	}

	.slick-slider-single {
		margin-top: 0;
	}

	.slick-slider-single .slider-posts-holder {
		overflow: hidden;
	}

/*---------------------------------------
	6.4 FEATURED FULL WIDTH
---------------------------------------*/

	.slider-full {
		margin-top: -40px;
	}

	.slider-full .gallery-item {
		margin: 0;
		height: 620px;
	}

	.slider-full .featured-inner:before,
	.slider-full .featured-inner:after {
		left: 0;
		margin-left: 0;
	}

	.slider-full .featured-inner:before {
		width: 320px;
		bottom: -4px;
	}

	.slider-full .featured-inner:after {
		width: 240px;
		bottom: -10px;
	}

	.slider-full .featured-inner:hover:before {
		width: 260px;
	}

	.slider-full .featured-inner:hover:after {
		width: 180px;
	}

	.slider-full .meta {
		margin-left: -10px;
	}

	.slider-full .featured-slider .featured-post-entry {
		text-align: left;
		margin-left: -40px;
		left: 50%;
		padding-left: 0;
		width: 530px;
		transform: translateX(-100%);
	}

	.slider-full .featured-post-entry {
		bottom: 0;
		-webkit-transition-delay: 0.3s;
	}

	.slider-full .slick-center .featured-post-entry {
		bottom: 80px;
	}

	.slider-full .featured-slider .featured-post-title a {
		font-size: 48px;
	}

	.slider-full .post-category {
		margin-left: -8px;
	}

	.slider-posts-holder {
		 visibility:hidden;
	}


	/*WELCOME MESSAGE*/

	.welcome-message {
		text-align: center;
		padding: 0 100px;
		margin: 10px 0 50px 0;
	}

	.welcome-message h3 {
		font-size: 32px;
	}

	.welcome-message h6 {
		font-size: 18px;
		text-transform: uppercase;
		color: #c5c5c5;
		margin-top: -20px;
	}

	.welcome-message p {
		margin-bottom: 40px;
	}

	.welcome-message .divider {
		margin-bottom: 35px;
	}

	.welcome-divider:before,
	.welcome-divider:after {
		background: #eaeaea;
		content: "";
		display: block;
		height: 1px;
		position: absolute;
		top: 50%;
		width: 4000%;
		margin-top: 3px;
	}

	.welcome-divider:before {
		right: 100%;
		margin-right: 30px;
	}

	.welcome-divider:after {
		left: 100%;
		margin-left: 22px;
	}

/*==== 7.0 POST TYPES
=======================================================*/

/*----------------------------------------------
	7.1 IMAGE / IMAGE GALLERY
-----------------------------------------------*/

	.post-img {
		position: relative;
		display: block;
		height: auto;
		margin: 0 auto;
		max-width: 100%;
		-webkit-transition: all .2s linear;
		transition: 		all .2s linear;
	}

	.post-thumbnail,
	.post-gallery {
		list-style: none;
		margin-bottom: 50px;
		position: relative;
	}

	.standard-post.title-top .post-thumbnail,
	.standard-post.title-top .post-gallery {
		margin-bottom: 40px;
	}

	.post-gallery .prev-slide {
		left: 5px;
	}

	.post-gallery .next-slide {
		right: 5px;
	}

/*-----------------------------
	7.2 LINK POST
-----------------------------*/

	.link-container {
		padding: 60px 20px;
	}

	.masonry-3 .title-top .link-container {
		margin-bottom: 0;
	}

	.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 {
		color: #fff;
		position: relative;
	    font-size: 20px;
	    width: 41px;
	    height: 41px;
	    line-height: 38px;
	    display: block;
	    margin: 0 auto;
	}

	.link-icon:before,
	.link-icon:after {
		background: #c5c5c5;
		content: "";
		display: block;
		height: 1px;
		position: absolute;
		top: 50%;
		width: 80px;
	}

	.link-icon:before {
		right: 100%;
		margin-right: 10px;
	}

	.link-icon:after {
		left: 100%;
		margin-left: 10px;
	}

	.title-top .link-container {
		margin-bottom: 40px;
	}

	.the-post-link:before,
	.the-post-link:after {
		content: "";
		position: absolute;
		height: 1px;
		background: #e0ac70;
		left: 50%;
		-webkit-transition: all .1s linear;
		transition: all .1s linear;
	}

	.the-post-link:before {
		margin-left: -30px;
		width: 60px;
		bottom: -4px
	}

	.the-post-link:after {
		margin-left: -20px;
		width: 40px;
		bottom: -8px
	}

	.the-post-link:hover:before {
		margin-left: -60px;
		width: 120px;
	}

	.the-post-link:hover:after {
		margin-left: -40px;
		width: 80px;
	}

/*-----------------------------
	7.3 QUOTE POST
-----------------------------*/

	.quote-post-img-container {
		padding: 30px 0;
		background: no-repeat center center;
		background-color: #121212;
		margin-bottom: 40px;
	}

	.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 {
		width: 85%;
		padding: 30px;
		margin: 0 auto;
		position: relative;
		z-index: 1;
	}

	.quote-overlay {
	    position: absolute;
	    top: 0;
	    bottom: 0;
	    left: 0;
	    right: 0;
	}

	.post-quote,
	.quote-icon {
		text-shadow: 1px 1px 0px #333;
		font-size: 22px;
		line-height: 1.3;
		color: #fff;
	}

	.quote-icon {
		font-size: 34px;
		font-weight: normal;
		letter-spacing: 0;
	}

	.post-quote-author {
		text-shadow: 1px 1px 0px #333;
		font-size: 1.286em;
		color: #fff;
		text-align: right;
		padding-top: 10px;
	}

	.title-top .quote-post-img-container {
		margin-bottom: 40px;
	}

	.post-quote-link {
		position: relative;
		font-size: 20px;
	    color: #fff;
	    line-height: 41px;
	}

	.post-quote-link:hover {
		color: #fff;
	}

	.post-quote-link:before,
	.post-quote-link:after {
		content: "";
		position: absolute;
		height: 1px;
		background: #e0ac70;
		right: 0;
		-webkit-transition: all .1s linear;
		transition: all .1s linear;
	}

	.post-quote-link:before {
		width: 60px;
		bottom: -4px
	}

	.post-quote-link:after {
		width: 40px;
		bottom: -8px
	}

	.post-quote-link:hover:before {
		width: 120px;
	}

	.post-quote-link:hover:after {
		width: 80px;
	}

/*-----------------------------
	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
-----------------------------*/

	.simple-archive-view {
		padding-bottom: 1px;
		margin-bottom: 40px;
		background: #fff;
	}

	.simple-archive-view .title,
	.simple-archive-view .post-title,
	.simple-archive-view .meta {
		text-align: left;
	}

	.simple-archive-view .meta {
		margin-left: -10px;
	}

	.simple-archive-view .title {
		padding: 0;
	}

	.simple-archive-view .title .post-category {
		padding: 0;
		margin: 0;
		margin-left: -10px;
		background: none;
	}

	.simple-archive-view .title .post-category a {
		color: #121212;
	}

	.simple-archive-view .post-title {
		margin: 4px 0;
	}

	.simple-archive-view .title .post-title  {
		font-size: 24px;
	}

	.simple-archive-view .blog-post {
		padding-top: 30px;
		margin-bottom: 15px;
		padding-bottom: 0;
		background: none;
		box-shadow: none;
		border-top: 1px solid #eaeaea;
	}

	.simple-archive-view .post-content {
		margin-bottom: 0;
	}

	.simple-archive-view .blog-post:first-child {
		border: none;
	}

	.simple-archive-view .post-entry {
	    padding-bottom: 0px;
	    margin-bottom: 30px;
	}

	.simple-archive-view .content-section {
	    margin-bottom: 0;
	    box-shadow: none;
	}

	.simple-archive-view .more-link-wrap {
		text-align: left;
	}

	.no-results {
		font-size: 38px;
		line-height: 38px;
		margin-bottom: 10px;
		font-weight: 800;
	}


/*==== 8.0 SIDEBAR
=======================================================*/

/*-----------------------------
	8.1 SIDEBAR GENERAL STYLES
-----------------------------*/

	.sidebar-box {
		background: #fff;
		margin-bottom: 40px;
		padding: 35px 30px 30px 30px;
		border: 1px solid #eaeaea;
	}

	.textwidget p:last-child {
		margin-bottom: 0;
	}

	.sidebar-title {
		padding-bottom: 4px;
		margin: -10px 0 30px 0;
		border-bottom: 4px double #eaeaea;
	}

	.sidebar-title h4 {
		text-transform: uppercase;
		font-weight: bold;
		color: #121212;
		margin-bottom: 20px;
		position: relative;
		letter-spacing: 0.5px;
	}

	.sidebar-title h4 span:before {
		content: '';
		position: absolute;
		background: #c5c5c5;
		width: 11px;
		height: 11px;
		-webkit-box-shadow: -5px 6px 0px 2px #e0e0e0;
		-moz-box-shadow: -5px 6px 0px 2px #e0e0e0;
		box-shadow: -4px 4px 0px 2px #e0e0e0;
		top: 50%;
		right: 0;
		margin-top: -9px;
		-webkit-transition: all .2s linear;
		transition: 		all .2s linear;
	}

	.sidebar-box:hover .sidebar-title h4 span:before  {
		background: #121212;
	}

	.sidebar-title i {
		float: right;
		color: #99ad5d;
		font-size: 21px;
	}

	.sidebar-box-content {
		padding: 30px 30px 10px 30px;
	}


/*==== 9.0 WIDGETS
=======================================================*/

/*-----------------------------
	9.1 AUTHOR WIDGET
-----------------------------*/

	.author-widget {
		position: relative;
	}

	.widget_recreation_author_widget {
		padding: 0;
	}

	.author-widget .author-info h3 {
		font-weight: bold;
		color: #121212;
		margin-bottom: 0;
	}

	.author-text {
		margin-top: 20px;
		margin-bottom: 25px;
	}

	.author-role {
		color: #99ad5d;
		display: block;
		margin-top: -1px;
		text-transform: uppercase;
	    font-size: 0.857em;
	    font-weight: bold;
	    letter-spacing: 1px;
	}

	.author-widget-name {
		margin-bottom: 30px;
	}

	.author-image {
		display: block;
		position: absolute;
		bottom: -10px;
		right: -30px;
	}

	.author-widget-image {
		position: relative;
	}

	.author-widget-img {
		border-radius: 50%;
	    margin-bottom: 30px;
	}

	.author-widget .author-info {
		float: none;
		width: auto;
		text-align: center;
		padding: 30px 30px 10px 30px;
	}

	.author-widget .more-link {
	    margin-bottom: 30px;
	}

	.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 {
		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 {
		position: relative;
		z-index: 10;
		margin-top: 12px;
		padding-top: 12px;
		border-top: 1px solid #eaeaea;
	}

	.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 {
		border: none;
		padding: 0;
		margin-top: -6px;
	}

	.category-list li i,
	.zilla-likes-popular-posts li i,
	.widget_pages li i,
	.widget_nav_menu li i,
	.widget_archive li i,
	.widget_meta li i,
	.widget_categories li i,
	.widget_recent_entries li i {
		color: #c2c2c2;
		margin-right: 10px;
		-webkit-transition: all .1s linear;
		transition: 		all .1s linear;
	}

	.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 {
		color: #757575;
		padding-left: 12px;
	}

	.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,
	.widget_recent_entries li a:before {
		content: "\f105";
	    position: absolute;
	    left: 0;
	    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 {
		display: block;
		color: #c2c2c2;
	}

	.category-list li a span {
		color: #c2c2c2;
		padding-left: 5px;
	}

	.widget_categories li ul,
	.widget_pages li ul,
	.widget_nav_menu li ul {
		border-top: 1px solid #eaeaea;
		padding-top: 20px;
		margin-top: 12px;
		padding-left: 20px;
	}

	.widget_categories li ul,
	.widget_pages li ul,
	.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 {
		font-size: 0.9286em;
		color: #c2c2c2;
	}

	.related-post-date {
		font-size: 0.786em;
		text-transform: uppercase;
		letter-spacing: 1px;
	}

	.blog-post-thumbs .post-date {
		padding-top: 5px;
		margin-left: 0;
	}

	.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;
		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;
		padding-top: 2px;
		line-height: 14px;
		font-weight: 600;
	}

	.blog-post-thumbs li a {
		font-size: 0.9286em;
		color: #121212;
		font-weight: bold;
		line-height: 1.4;
		text-transform: uppercase;
	}

	.blog-post-thumbs li a:hover {
		text-decoration: none;
		color: #99ad5d;
	}

	.widget_zilla_likes_widget p {
		text-align: center;
	}

/*-----------------------------
	9.5 NEWSLETTER
-----------------------------*/

	.mc4wp-form {
		text-align: center;
	}

	.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;
		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] {
		font-family: "Raleway", sans-serif;
		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;
		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;
	}

/*-----------------------------
	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;
		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;
		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;
	}

/*-----------------------------
	9.9 FEATURED POSTS WIDGET
-----------------------------*/

	.recreation-posts-container,
	.recreation-posts-container .related-post {
		position: relative;
		overflow: hidden;
	}

	.recreation-posts-container .related-post {
		margin-bottom: 0;
	}

	.recreation-posts-container .related-post:before {
		content: '';
		background: -webkit-linear-gradient(bottom, rgba(0,0,0,0), rgba(0,0,0,0.3));
  	 	background: -o-linear-gradient(bottom, rgba(0,0,0,0), rgba(0,0,0,0.3));
    	background: -moz-linear-gradient(bottom, rgba(0,0,0,0), rgba(0,0,0,0.3));
   		background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.3));
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		-webkit-transition: all .3s linear;
		transition: 		all .3s linear;
	}

	.recreation-posts-container .related-post-thumb {
		margin-bottom: 0;
	}

	.recreation-posts-container .prev-slide {
		left: -5px;
	}

	.recreation-posts-container .next-slide {
		right: -5px;
	}

	.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-weight: bold;
		font-size: 0.857em;
		color: #fff;
		text-transform: uppercase;
		text-shadow: 1px 1px 1px #000;
   		letter-spacing: 1px;
   		padding: 0;
   		-webkit-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;
	}

/*-----------------------------
	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%);
		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: 13px;
	    font-weight: bold;
	    position: relative;
	    z-index: 11;
	    text-transform: uppercase;
	}

	.instagram-title:hover {
		color: #99ad5d;
	}

	.recreation-instagram-feed {
		background-color: #fff;
		position: relative;
		z-index: 0;
		text-align: center;
	}

	.instagram-item {
		margin-bottom: 0;
		display: inline;
	}

	.instagram-img {
		display: inline-block;
		vertical-align: bottom;
	}

	.instagram-1 .instagram-img { width: 100%; }
	.instagram-2 .instagram-img { width: 50%; }
	.instagram-3 .instagram-img { width: 33.33%; }
	.instagram-4 .instagram-img { width: 25%; }
	.instagram-5 .instagram-img { width: 20%; }
	.instagram-6 .instagram-img { width: 15.66%; }
	.instagram-7 .instagram-img { width: 14.28%; }
	.instagram-8 .instagram-img { width: 12.5%; }
	.instagram-9 .instagram-img { width: 11.11%; }
	.instagram-10 .instagram-img { width: 10%; }

/*-----------------------------
	9.11 ADVERTISEMENT WIDGET
-----------------------------*/

	.ad-image {
		display: block;
		margin: 0 auto;
		-webkit-transition: all .1s linear;
		transition: 		all .1s linear;
	}

	.ad-image:hover {
		opacity: 0.8;
	}

	.widget_recreation_ads_image_widget {
		border: none;
		padding: 0;
	}

/*-----------------------------
	9.12 ABOUT WIDGET
-----------------------------*/

	.recreation-about-widget p:last-child,
	.recreation-about-widget .logo-image:last-child {
		margin-bottom: 0;
	}

	.recreation-about-widget .logo-image {
		margin-bottom: 20px;
	}


/*=== 10.0 FOOTER
=======================================================*/

/*-----------------------------
	10.1 FOOTER GENERAL STYLES
-----------------------------*/

	.footer {
		background-color: #fff;
		position: relative;
		background-repeat: no-repeat;
	    background-position: bottom center;
	}

	.footer:before {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.no-footer-social {
		border-top: 4px double #eaeaea;
	}

	.footer-top {
		padding-top: 30px;
		position: relative;
	}

	.footer .divider-alt {
		margin: 0 auto;
	}

	.divider-alt-outer {
		position: relative;
		overflow: hidden;
		margin-top: 70px;
		margin-bottom: 30px;
	}

	.divider-alt-outer:before,
	.divider-alt-outer:after {
		background: #eaeaea;
		content: "";
		display: block;
		height: 1px;
		position: absolute;
		top: 50%;
		width: 200px;
	}

	.divider-alt-outer:before {
		right: 50%;
		margin-right: 30px;
	}

	.divider-alt-outer:after {
		left: 50%;
		margin-left: 30px;
	}

	.footer .divider-alt-outer.no-logo {
		margin: 60px 0;
	}

	.footer-top:after {
		content: "";
		height: 2px;
		position: absolute;
		width: 100%;
		bottom: -5px;
	}

	.footer .divider-alt-outer {
		margin-bottom: 0;
	}

	.footer-bottom:before {
		height: 2px;
		position: absolute;
		width: 100%;
		top: -5px;
	}

	.footer-box {
		margin-top: 30px;
	}

	.footer-main {
		padding-top: 30px;
	}

	.footer-box-inner {
	    padding: 0 10px;
	}

/*-----------------------------
	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;
	}

	.footer-box {
		font-size: 0.929em;
	}

/*-----------------------------
	10.3 FOOTER LOGO
-----------------------------*/

	.footer .logo {
		margin-top: 0;
		position: relative;
		z-index: 5;
	}

/*-----------------------------
	10.4 SOCIAL FOOTER
-----------------------------*/

	.social-footer {
		text-align: center;
		margin-bottom: 10px;
	}

	.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: 13px;
	    line-height: 24px;
	    line-height: 21px;
	}

	.social-footer a {
		color: #fff;
		text-transform: uppercase;
		font-weight: 700;
	}

	.social-footer li i {
	    color: #fff;
	    font-size: 24px;
	    font-size: 21px;
	    padding-right: 15px;
	    float: left;
	    -webkit-transition: all .1s linear;
	    transition: all .1s linear;
	}

/*-----------------------------
	10.5 FOOTER BOTTOM
-----------------------------*/

	.footer-bottom {
		position: relative;
		background: none !important;
		position: relative;
		text-align: center;
		padding-bottom: 30px;
	}

	.bottom-left {
		float: left;
	}

	.bottom-right {
		float: right;
	}

	.footer .copyright {
		font-size: 0.9286em;
	    line-height: 2.31;
		margin-bottom: 0;
		color: #9f9f9f;
	}

	/*----- Footer Navigation -----*/

	.footer .menu-placeholder {
	    font-size: 13px;
	    padding-bottom: 0;
	}

	#footer-nav {
		list-style: none;
		margin-top: -10px;
	}

	#footer-nav li {
		position: relative;
		display: inline;
		margin: 0 15px 0 15px;
	}

	#footer-nav li a {
		color: #9f9f9f;
		font-size: 0.8571em;
		font-weight: bold;
		text-transform: uppercase;
		letter-spacing: 0.5px;
	}

	#footer-nav li a:hover {
		color: #fff;
	}

	#footer-nav > li:not(:last-child):after {
	    background: #99ad5d;
	    content: "";
	    height: 5px;
	    width: 5px;
	    display: inline-block;
	    position: absolute;
	    margin-left: 15px;
	    top: 50%;
	    margin-top: -1px;
	}

/*-----------------------------
	10.6 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;
		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)";
	}


/*==== 12.0 WORDPRESS NATIVE AND VENDOR PLUGIN CLASSES
=======================================================*/

/*----------------------------------------
	12.1 DEFAULT POST FORMATTING STYLES
----------------------------------------*/

	.alignleft, img.alignleft {
		float: left;
		margin: 6px 20px 10px 0;
	}

	.alignright, img.alignright {
		float: right;
		margin: 6px 0 10px 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:after {
	    content: "";
	    position: absolute;
	    width: 34px;
	    height: 1px;
	    background: #c2c2c2;
	    bottom: -10px;
	    left: 50%;
	    margin-left: -17px;
	    -webkit-transition: all .2s linear;
	    transition: all .2s linear;
	}

	.wp-caption img {}

	.wp-caption p.wp-caption-text {
		text-align: center;
	    margin-bottom: 0;
	    font-size: 0.857em;
	}

	.wp-smiley {}

	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 {
		max-width: 60%;
		font-size: 0.929em;
		text-align: left;
	}

	.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;
	}

	.sidebar-box 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_archive option {}

	.widget_rss {}
	.widget_rss a {
		font-size: 0.9286em;
		font-weight: 700;
		text-transform: uppercase;
		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 {
		text-transform: none;
	    font-weight: bold;
	    color: #121212;
	    font-size: 1.143em;
	    float: left;
	    padding-bottom: 0;
	    padding-left: 10px;
	    position: relative;
	}

	h4 .rsswidget:first-child {
		padding: 0;
		margin: 2px 0 0 0;
	}

	.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;
	}

	.twitter-tweet {
		margin-left: auto;
		margin-right: auto;
	}

/*-----------------------------
	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;
		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;
		transition: 		all .2s linear;
	}

	.wpcf7 textarea {
		width: 100%;
	}

	.wpcf7 .wpcf7-submit {
		width: auto;
	    cursor: pointer;
	    padding: 10px 15px;
	    border: none;
	    font-size: 0.8571em;
	    font-family: 'Raleway', Arial, sans-serif;
	    color: #fff;
	    background: #99ad5d;
	    font-weight: 700;
	    text-transform: uppercase;
	    -webkit-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;
		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 {
		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
-----------------------------*/

	.post-entry .nifty_one_half,
	.post-entry .nifty_one_third,
	.post-entry .nifty_two_third,
	.post-entry .nifty_three_fourth,
	.post-entry .nifty_one_fourth,
	.post-entry .nifty_one_half_last,
	.post-entry .nifty_one_third_last,
	.post-entry .nifty_two_third_last,
	.post-entry .nifty_three_fourth_last,
	.post-entry .nifty_one_fourth_last {
	    margin-bottom: 0;
	}

	.post-entry .tabs {
		margin-bottom: 30px;
	}

	.post-entry .accordion,
	.post-entry .nifty-toggle ~ .nifty-toggle {
	    margin-bottom: 30px;
	}

	.post-entry .info-box {
		margin-bottom: 30px;
	}

	.recreation .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;
	}

	.recreation .nifty-section-title:after {
	   display: none;
	}

	.recreation .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%;
	}

	.recreation .nifty-tab-panels {
		padding: 15px;
		background: #f9f9f9;
	}

	.recreation .nifty-tabs-nav-holder {
		margin-bottom: 0;
		border: none;
	}

	.recreation .nifty-tab-nav:before,
	.recreation .nifty-tab-nav:after,
	.recreation .nifty-tab-nav-active span:before,
	.recreation .nifty-tab-nav-active span:after,
	.recreation .nifty-tab-nav li:not(:last-child):after,
	.recreation .post-entry .nifty-tab-nav li:not(:last-child):after {
		display: none;
	}

	.recreation .nifty-tab-nav li {
		background: #fff;
		-webkit-transition: all .2s linear;
		transition: 		all .2s linear;
	}

	.recreation .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-2 .search-container .input-textbox {
		margin-top: -12px;
	}

	.header-layout-2 .main-nav > ul li ul {
		margin-top: 39px;
	}
}