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

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

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

	TABLE OF CONTENTS

	1.0 GENERAL STYLES
		1.1 TABLE
	2.0 HEADER AND LOGO
		2.1 HEADER STYLES
		2.2 HEADER SOCIAL
		2.3 SEARCH OVERLAY
		2.4 LOGO
	3.0 NAVIGATION
		3.1 MAIN NAVIGATION
		3.2 RESPONSIVE NAVIGATION
	4.0 PROMO BOXES AND BANNERS
		4.1 PROMO BOXES
		4.2 BANNERS
	5.0 FEATURED POSTS (SLIDERS)
		5.1 COMMON STYLES
		5.2 SLIDER CONTROLS
		5.3 SLICK SLIDE STYLE
	6.0 PAGE TITLE
	7.0 BLOG POST
		7.1 GENERAL STYLES
		7.2 GRID / MASONRY LAYOUT
		7.3 LIST LAYOUT
		7.4 THUMB LINK
		7.5 SHARE POST SOCIAL LINKS
		7.6 STICKY ICON
		7.7 POST AUTHOR GRAVATAR
		7.8 POST FOOTER
		7.9 IMAGE / IMAGE GALLERY
		7.10 AUDIO POST
		7.11 ARCHIVE POST
		7.12 POST ENTRY / EXCERPT
		7.13 READ MORE BUTTON
		7.14 POST AUTHOR SECTION
		7.15 RELATED POSTS
		7.16 COMMENTS SECTION
		7.17 COMMENT FORM - SEARCH FORM
		7.18 PAGINATION
		7.19 EDITOR PICKS
	8.0 SIDEBAR
		8.1 SIDEBAR GENERAL STYLES
		8.2 OFF CANVAS SIDEBAR - SIDEDRAWER
	9.0 WIDGETS
		9.1 AUTHOR WIDGET
		9.2 SOCIAL WIDGET
		9.3 POST LIST
		9.4 NEWSLETTER
		9.5 POST SLIDESHOW
		9.6 TAG CLOUD
		9.7 FLICKR EMBED GALLERY / STREAM PORTFOLIO
		9.8 FACEBOOK PAGE EMBED
		9.9 INSTAGRAM FEED
		9.10 ADVERTISEMENT WIDGET
		9.11 ABOUT WIDGET
	10.0 FOOTER
		10.1 FOOTER GENERAL STYLES
		10.2 FOOTER COLUMN TITLE
		10.3 SOCIAL FOOTER
		10.4 FOOTER BOTTOM
		10.5 FOOTER LOGO
		10.6 SCROLL TO TOP
		10.7 PRE FOOTER - NEWSLETTER FORM
	11.0 WORDPRESS NATIVE AND VENDOR PLUGIN CLASSES
		11.1 DEFAULT POST FORMATTING STYLES
		11.2 WIDGET DEFAULT STYLES
		11.3 CONTACT FORM 7 (PLUGIN)
		11.4 DEFAULT GUTENBERG BLOCK STYLES


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

	* :focus {
		outline: 0;
	}

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

	.cf:after {
		clear: both;
	}

	.clear {
		clear: both;
	}



/*==== 1.0 GENERAL STYLES
=======================================================*/

html {
	font-size: 14px;
}

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

.has-border {
	border: 20px solid;
}

.has-border .main-wrapper {
	overflow: hidden;
	-webkit-box-shadow: 0 0px 18px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0px 18px rgba(0, 0, 0, 0.1);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 600;
	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: #bbd0a4;
	text-decoration: none;
	-webkit-transition: color .1s linear;
	-o-transition: color .1s linear;
	transition: color .1s linear;
}

a:hover {
	color: #121212;
}

ul {
	list-style-type: disc;
}

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

hr {
	margin: 35px 0;
}

b,
strong {
	font-weight: bold;
}

pre {
	font-family: monospace;
	color: #232323;
	background: #f0f0f0;
	padding: 20px;
	margin-bottom: 30px;
	white-space: pre-wrap;
}

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

select {
	max-width: 100%;
}

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

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

.float-left {
	float: left;
}

.float-right {
	float: right;
}

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

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

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

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

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

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

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

dl {
	padding-bottom: 10px;
}

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

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

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

abbr {
	cursor: help;
}

code {
	font-family: monospace;
	background: #f0f0f0;
	color: #232323;
	padding: 3px 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 {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -32px 0 0 -32px;
}

#status {
  display: inline-block;
  width: 64px;
  height: 64px;
  line-height: 90px;
  text-align: center;
}

#status:after {
  content: " ";
  display: inline-block;
  width: 36px;
  height: 36px;
  margin: 1px;
  border-radius: 50%;
  border: 1px solid #fff;
  border-color: #121212 transparent #121212 transparent;
  animation: preloader-ring 1.2s linear infinite;
}

@keyframes preloader-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

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

.content-section {
	background: #fff;
	padding-bottom: 0px;
	padding-top: 40px;
}

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

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

.content-section-title-inner {
	background: #fff;
}

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

.content-section-title-inner:before {
	content: '';
	position: absolute;
	width: 34px;
	height: 34px;
	top: 50%;
	left: -12px;
	margin-top: -18px;
	z-index: -1;
	border: 3px solid #f3f3f3;
}

.content-section-title-inner:after {
	content: '';
	position: absolute;
	background: #121212;
	width: 20px;
	height: 2px;
	bottom: -5px;
	right: 0;
}

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

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


/*-----------------------------
	1.1 TABLE
-----------------------------*/

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

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

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

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

th,
td {
	padding: 8px;
}

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

caption {
	color: #bbd0a4;
	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;
	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;
}

.blog-parent {
	margin-bottom: 60px;
}


/*==== 2.0 HEADER AND LOGO
=======================================================*/


/*-----------------------------
	2.1 HEADER STYLES
-----------------------------*/

.header {
	z-index: 300;
	width: 100%;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
	margin-bottom: 20px;
}

.home .header-slider-full {
	position: absolute;
}


/*-----------------------------
	2.2 HEADER SOCIAL
-----------------------------*/

.header-bar-content {
	position: relative;
}

.header-social {
	position: relative;
	display: inline-block;
}

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

.header-social li a {
	color: #121212;
}

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

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


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

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

.header-center .search-btn-header {
	padding-left: 0;
}

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


/* Search Container */

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

.search-container .search-form {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	border-bottom: 3px solid #121212;
	margin: 0 auto;
	padding-bottom: 10px;
	width: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.search-container .input-textbox {
	border: none;
	width: 100%;
	height: auto;
	font-size: 32px;
	padding-left: 0;
	padding-right: 30px;
	color: #333;
}

.search-container .input-textbox::-webkit-input-placeholder {
	font-size: 32px;
	color: #ddd;
	text-transform: none;
	font-family: Poppins;
}

.search-container .input-textbox:-ms-input-placeholder {
	font-size: 32px;
	color: #ddd;
	text-transform: none;
	font-family: Poppins;
}

.search-container .input-textbox::-ms-input-placeholder {
	font-size: 32px;
	color: #ddd;
	text-transform: none;
	font-family: Poppins;
}

.search-container .input-textbox::placeholder {
	font-size: 32px;
	color: #ddd;
	text-transform: none;
	font-family: Poppins;
}

.search-container {
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 800;
	background-color: #fff;
	display: none;
	opacity: 0;
	position: fixed;
	-webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
}

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

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

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

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

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

.close-container {
	display: inline-block;
	position: absolute;
	right: 0;
	top: 50%;
	z-index: 2;
	height: 44px;
	line-height: 50px;
	text-align: center;
	-webkit-transition: opacity .2s linear;
	-o-transition: opacity .2s linear;
	transition: opacity .2s linear;
	margin-top: -22px;
}

.close-container:hover {
	opacity: 0.3;
}

.close-container,
.close-container .fa,
.close-container:hover .fa {
	color: #121212;
}

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


/*-----------------------------
	2.4 LOGO
-----------------------------*/

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

.logo a {
	display: inline-block;
}

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

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

.header-center .site-description {
	margin-top: -45px;
	margin-bottom: 50px;
}

.site-name-no-logo .site-name a {
	color: #121212;
	font-size: 28px;
}

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

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

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

.logo img {
	vertical-align: middle;
}

.header-center {
	margin-bottom: 0;
	padding-bottom: 15px;
}

.header-center .social-links {
	margin-left: -6px;
}

.header-center-col {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.header-center .search-btn-header:before {
	display: none;
}

.header-col-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header-center .header-col-wrapper {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.header-center-col {
	text-align: center;
}

.header-center .header-col-wrapper .header-center-col:first-child {
	text-align: left;
}

.header-center .header-col-wrapper .header-center-col:last-child {
	text-align: right;
}

.header-alt .header-col-wrapper {
	padding: 30px 0;
}

.header-center .site-name {
	padding: 50px 0;
}

.header-left-col.flex-col {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.header-alt .search-btn-header {
	height: 30px;
	line-height: 35px;
	font-size: 14px;
}

.header-alt .header-right-col-top {
	margin-top: 5px;
}

.header-right-col {
	text-align: right;
}

.header-alt {
	position: relative;
	margin-bottom: 0;
}

.header-banner .header-col-wrapper {
	display: block;
	padding-top: 25px;
}

.header-banner .header-top-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px;
}

.header-banner .header-banner-img {
	display: block;
}

.header-banner .logo {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.header-banner .header-bottom-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.header-bottom-col-right {
	text-align: right;
	flex-grow: 1;
}

.header-bottom-col-left + .header-bottom-col-right {
	text-align: left;
	flex-grow: 0;
}

.header-banner .header-social,
.header-banner .search-btn-header {
	float: none;
	display: inline-block;
}

.cart-nav {
	position: relative;
}

.header-ui-elements {
	display: inline;
}

.header-ui-elements {
	margin-left: 20px;
	position: relative;
}

.header-ui-elements:before {
	left: -22px;
}

.header-ui-elements .cart-nav:after {
	right: -15px;
}

.header-center .header-ui-elements {
	margin-left: 0;
}

.header-center .header-ui-elements .cart-nav {
	margin-right: 10px;
}

.header-center .cart-nav:after {
	display: none;
}

.header-alt .cart-nav+.search-btn-header:before,
.header-banner .cart-nav+.search-btn-header:before {
	-webkit-transform: translate(-20px, -100%);
	-ms-transform: translate(-20px, -100%);
	transform: translate(-20px, -100%);
}

.header-alt .cart-nav+.search-btn-header,
.header-banner .cart-nav+.search-btn-header {
	margin-left: 30px;
}

.header-ui-elements:before,
.cart-nav+.search-btn-header:before {
	content: '';
	display: inline-block;
	background: #e5e5e5;
	width: 4px;
	height: 4px;
}

.header-center .cart-nav+.search-btn-header:before {
	display: none;
}

.header-ui-elements:before {
	display: none;
}

.header-social+.header-ui-elements:before {
	display: inline-block;
	-webkit-transform: translate(-14px, -100%);
	-ms-transform: translate(-14px, -100%);
	transform: translate(-14px, -100%);
}

.header-ui-elements a:last-child {
	margin-right: 0;
	padding-right: 0;
}

.header-ui-elements a:last-child:after {
	display: none;
}

/*==== 3.0 NAVIGATION
=======================================================*/


/*-----------------------------
	3.1 MAIN NAVIGATION
-----------------------------*/

.header-center .nav-container {
	border-top: 1px solid #e5e5e5;
	padding-top: 15px;
}

.main-nav {
	margin: 0 auto;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1.4px;
	line-height: 1;
	list-style: none;
	text-align: right;
	margin-right: -15px;
	position: relative;
	z-index: 200;
}

.header-center .main-nav {
	text-align: center;
	margin-right: 0;
}

.header-banner .main-nav {
	margin-left: -12px;
}

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

.main-nav ul ul,
.main-nav ul ul li ul {
	border-radius: 4px;
	-webkit-box-shadow: 0 0px 20px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0px 20px rgba(0, 0, 0, 0.1);
}

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

.main-nav ul li .menu-item-has-children .sf-with-ul:first-child:after {
	float: right;
	font-size: 9px;
	margin-right: -15px;
	content: '\f054';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}

.main-nav ul li .menu-item-has-children .sf-with-ul:first-child {
	padding-right: 30px;
}

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

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

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

.main-nav li a {
	color: #121212;
	padding: 25px 12px;
}

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

.main-nav li ul li a {
	font-size: 0.909em;
	line-height: 22px;
	font-weight: normal;
	color: #121212;
	letter-spacing: 0.5px;
	-webkit-font-smoothing: antialiased;
}


/* NAV SUB MENU LEVEL 1 */

.main-nav>ul li ul {
	top: -999em;
	text-align: left;
	position: absolute;
	margin-left: 12px;
	background: #fff;
	padding-top: 10px;
	padding-bottom: 10px;
}

.header-alt .main-nav>ul li ul {
	margin-left: -4px;
}

.main-nav>ul li ul li:first-child a:before {
	position: absolute;
	top: -29px;
	left: 15px;
	width: 0;
	height: 0;
	border: solid transparent;
	content: '';
	pointer-events: none;
	border-width: 10px;
	border-bottom-color: #fff;
	-webkit-transition: all .1s linear;
	-o-transition: all .1s linear;
	transition: all .1s linear;
}

.main-nav>ul li ul ul li a:before {
	display: none;
}

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

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

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

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

.main-nav>ul li ul li a {
	display: block;
	padding: 8px 15px;
	-webkit-transition: all .1s linear;
	-o-transition: all .1s linear;
	transition: all .1s linear;
}

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

.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 {
	left: -100% !important;
}

.header-alt .main-nav ul li {
	text-align: right;
}

.header-alt .main-nav ul li:hover ul {
	left: auto;
}

.header-alt .main-nav>ul li ul li:first-child a:before {
	left: auto;
	right: 30px;
}

.header-alt .main-nav ul li .menu-item-has-children .sf-with-ul:first-child {
	padding-right: 15px;
    margin-left: 10px;
}

.header-alt .main-nav ul li .menu-item-has-children .sf-with-ul:first-child:after {
	content: '\f053';
	float: left;
	margin-left: -10px;
}

.menu-placeholder {
    text-align: center;
    font-size: 12px;
    position: relative;
    z-index: 2;
}

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

/* dropdown menu width */
.main-nav>ul li ul {
	width: 230px;
}

/* dropdown 2nd level position */
.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: 219px !important;
	top: -10px;
}

/* Header Alt dropdown 2nd level position */
.header-alt .main-nav ul li li:hover ul,
.header-alt .main-nav ul li li.sfHover ul,
.header-alt .main-nav ul li li li:hover ul,
.header-alt .main-nav ul li li li.sfHover ul {
	left: -227px !important;
	text-align: right;
}

.header-alt .main-nav>ul li ul {
	right: 0;
}


/*-----------------------------
	3.2 RESPONSIVE NAVIGATION
-----------------------------*/

.header .mobile-nav-buttons {
	display: inline-block;
}

.sidedrawer .mobile-nav-buttons {
	padding-bottom: 50px;
}

.slicknav_menu {
	display: none;
	background: none;
}

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

.mobile-menu .slicknav_btn {
	background: none;
	z-index: 200;
	padding: 0;
	float: none;
	border-radius: 0;
	margin: 0 0 0 25px;
	right: 15px;
	-webkit-transition: all .1s linear;
	-o-transition: all .1s linear;
	transition: all .1s linear;
}

.slicknav_menu .slicknav_icon-bar {
	width: 14px;
}

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

.header .slicknav_nav {
	left: 0;
	right: 0;
}

.slicknav_nav ul {
	margin: 0;
}

.slicknav_nav .slicknav_row:hover,
.slicknav_nav a:hover {
	border-radius: 0;
}

.slicknav_nav a {
	padding: 10px;
	margin: 0;
	color: #555;
	font-size: 11px;
	line-height: 20px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 500;
	-webkit-transition: color .07s linear, background-color .07s linear;
	-o-transition: color .07s linear, background-color .07s linear;
	transition: color .07s linear, background-color .07s 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: 12px;
	margin-top: -1px;
	color: #ccc;
}

.slicknav_nav ul ul {
	padding-left: 10px;
}

.slicknav_open>a {
	background: #bbd0a4;
}

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

.slicknav_nav .menu-item {
	border-bottom: 1px solid #e5e5e5;
}

.slicknav_nav .sub-menu .menu-item:last-child {
	border: none;
}


/*==== 4.0 PROMO BOXES AND BANNERS
=======================================================*/


/*-----------------------------
		4.1 PROMO BOXES
	-----------------------------*/

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

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

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

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

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

.promo-link:before {
	content: '';
	position: absolute;
	opacity: 0.5;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: -webkit-linear-gradient(left, transparent, black);
	background: -o-linear-gradient(left, transparent, black);
	background: -moz-linear-gradient(left, transparent, black);
	background: -webkit-gradient(linear, right top, right bottom, from(transparent), to(black));
	background: -webkit-linear-gradient(right, transparent, black);
	background: -o-linear-gradient(right, transparent, black);
	background: -webkit-gradient(linear, right top, left top, from(transparent), to(black));
	background: linear-gradient(to left, transparent, black);
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}

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

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

.promo-title {
	position: relative;
	color: #ffffff;
	font-size: 12px;
	font-weight: 500;
	z-index: 1;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.7);
	text-transform: uppercase;
	letter-spacing: 3px;
	line-height: 360px;
	display: inline;
	padding: 10px 18px;
}

.promo-title:after {
	content: '';
	background: #fff;
	width: 20px;
	height: 2px;
	display: block;
	top: auto;
	left: 9px;
	bottom: 3px;
	position: absolute;
	z-index: -1;
	-webkit-box-shadow: 1px 1px 0px rgba(0, 0, 0, 0.7);
	box-shadow: 1px 1px 0px rgba(0, 0, 0, 0.7);
}


/*-----------------------------
		4.2 BANNERS
	-----------------------------*/

.before_header.banner-wrapper {
	margin-top: 50px;
}

.after_header.banner-wrapper {
	margin-bottom: 40px;
}

.in-header-banner-wrapper {
	margin-top: 10px;
}

.in-banner-wrapper {
	max-width: 70%;
}

.banner-wrapper {
	text-align: center;
}

.banner-img {
	vertical-align: middle;
}

.header-center+.banner-wrapper {
	margin-bottom: 35px;
}

.header-alt + .banner-wrapper {
	margin-top: -7px;
}

.banner-wrapper.before_footer {
	margin-bottom: 60px;
}

.post-banner {
	margin-bottom: 30px;
	text-align: center;
}

.archive .post-banner.before_page_content {
	margin-bottom: 40px;
}

.woocommerce-page .post-banner.before_page_content {
	margin-top: 30px;
	margin-bottom: 0;
}


/*==== 5.0 FEATURED POSTS (SLIDERS)
=======================================================*/


/*-----------------------------
	5.1 COMMON STYLES
-----------------------------*/

.slider-wrapper {
	overflow: hidden;
}


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

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

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

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


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

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

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

.boxed-slider .featured-slider .post-slide-item {
	margin: 0 10px;
}

.boxed-slider-single .featured-slider .post-slide-item {
	margin: 0;
}

.boxed-slider-single .slider-deco:before,
.boxed-slider-single .slider-deco:after {
	display: block;
}

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

.featured-slider:before,
.featured-slider:after {
	content: '';
	display: none;
	position: absolute;
	width: 420px;
	height: 420px;
	border: 15px solid #bbd0a4;
	z-index: -1;
}

.featured-slider:before {
	left: -15px;
	top: 40px;
}

.featured-slider:after {
	right: -15px;
	bottom: 40px;
}

.slider-full .post-slide-item {
	height: 700px;
}

.slider-full .prev-slide,
.slider-full .next-slide {
	bottom: auto;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.slider-full .prev-slide {
	left: 50px;
}

.slider-full .next-slide {
	right: 50px;
}

.slider-full-inner {
	margin: 0 auto;
	position: relative;
	height: 100%;
}

.slider-full-inner .post-slide-item {
	margin: 0 !important;
}

.slider-full-inner .featured-post-entry {
	position: static;
}

.slider-full-inner .featured-post-entry.slanted {
	margin-top: -92px;
}

.slider-full-inner .featured-post-entry.transparent {
	position: absolute;
	left: 15px;
	bottom: 80px;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.slider-full-inner:not(.is-transparent) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}


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

.featured-post-entry {
	position: absolute;
	width: 420px;
	bottom: auto;
	top: 30px;
	left: 30px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	z-index: 2;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: bottom 0.3s linear, opacity 0.3s linear;
	-o-transition: bottom 0.3s linear, opacity 0.3s linear;
	transition: bottom 0.3s linear, opacity 0.3s linear;
}

.slick-current .featured-post-entry {
	opacity: 1;
	-webkit-transition-delay: 0.4s;
	-o-transition-delay: 0.4s;
	transition-delay: 0.4s;
	visibility: visible;
}

.slide-header {
	background: #fff;
	z-index: 20;
	position: relative;
	padding: 40px 40px 60px 40px;
}

.slide-header .more-link-wrap,
.slide-header .more-link {
	margin: 0;
}

.bg-solid .slide-header {
	padding: 30px 40px 30px 40px;
	border-radius: 8px;
}

.bg-solid .current-slide-count {
	bottom: 30px;
	right: 40px;
}

.bg-solid.featured-post-entry {
	width: 570px;
	border-radius: 8px;
	top: auto;
	bottom: 30px;
}

.boxed-slider-single .bg-solid.featured-post-entry {

	box-shadow: -2px 0px 25px rgba(0,0,0,0.08);
}

.boxed-slider-single .post-slide-item {
	overflow: visible;
}

.transparent.featured-post-entry {
	bottom: 80px;
	left: 80px;
	top: auto;
}

.transparent.featured-post-entry .slide-header {
	background: none;
	padding: 0;
}

.transparent.featured-post-entry .meta {
	border: none;
	padding-bottom: 0;
}

.transparent.featured-post-entry .meta a {
	color: #fff;
	text-shadow: 1px 1px 1px #000;
}

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

.transparent.featured-post-entry .slide-cat a,
.transparent.featured-post-entry .slide-h2 a {
	color: #fff;
	text-shadow: 1px 1px 1px #000;
}

.transparent.featured-post-entry .current-slide-count {
	top: 0;
	right: 0;
	bottom: auto;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
}

.slanted .slide-header {
	padding: 40px 0 0 40px;
}

.slanted .slide-header:before {
	display: block;
	content: "";
	height: 95px;
	width: 420px;
	position: absolute;
	bottom: -89px;
	left: 0px;
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left;
	-webkit-transform: skew(0, -12deg);
	-ms-transform: skew(0, -12deg);
	transform: skew(0, -12deg);
	background: #ffffff;
	z-index: -1;
}

.slanted .slide-header:after {
	display: block;
	content: "";
	height: 100%;
	width: 150px;
	position: absolute;
	bottom: 0;
	left: 270px;
	-webkit-transform-origin: bottom right;
	-ms-transform-origin: bottom right;
	transform-origin: bottom right;
	-webkit-transform: skew(-16deg, 0deg);
	-ms-transform: skew(-16deg, 0deg);
	transform: skew(-16deg, 0deg);
	background: #ffffff;
	z-index: -1;
}

.slanted .slide-header .more-link-wrap,
.slanted .slide-header .more-link {
	margin: 0;
}

.slide-h2 {
	position: relative;
	margin: 10px 0 15px 0;
	font-weight: unset;
}

.slide-h2:after {
	content: '';
	position: absolute;
	width: 140px;
	height: 15px;
	left: -20px;
	bottom: 0;
	z-index: -1;
}

.featured-post-title {
	color: #121212;
	margin-bottom: 15px;
	line-height: 1.2;
	-webkit-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

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


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

.featured-post-entry .meta {
	font-size: 0.786em;
	color: #fff;
	font-weight: 500;
	text-transform: uppercase;
	padding-bottom: 20px;
}

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

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

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

.slide-header .post-header-author-wrapper {
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	justify-content: left;
}


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

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

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

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

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


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

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

.no-cssgradients .featured-slider .post-slide-item:before {
	background: #000;
	opacity: .3;
}


/*------------------------------------
	5.2 SLIDER CONTROLS
------------------------------------*/

.slider-nav {
	color: #fff;
	font-size: 26px;
	position: absolute;
	bottom: 10px;
	height: 50px;
	line-height: 50px;
	width: 50px;
	text-align: center;
	z-index: 1;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}

.post-gallery .slider-nav {
	top: 50%;
	margin-top: -26px;
	bottom: auto;
}

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

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

.prev-slide {
	right: 50px;
}

.next-slide {
	right: 10px;
}


/*-----------------------------
	5.3 SLICK SLIDE STYLE
-----------------------------*/

.slide-center-style .slick-list {
	overflow: visible;
}

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

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

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

.slide-cat {
	position: relative;
}

.slide-cat:after {
	content: '';
	width: 20px;
	height: 2px;
	display: block;
	left: 0;
	bottom: -1px;
	position: absolute;
	z-index: -1;
}

.slide-cat a {
	color: #888;
	font-size: 11px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.slide-excerpt {
	padding-top: 20px;
	border-top: 2px dashed #eee;
	padding-right: 15px;
}

.slide-excerpt p {
	margin-bottom: 15px;
}

.current-slide-count {
	font-size: 13px;
	font-weight: 600;
	position: absolute;
	bottom: -40px;
}

.slider-posts-holder,
.post-slideshow {
	opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}

.slider-posts-holder.slick-initialized,
.post-slideshow.slick-initialized {
 	visibility: visible;
    opacity: 1;
}


.slider-posts-holder .post-slide-item,
.post-slideshow .post-slide-item {
   position: absolute;
}

.slider-posts-holder.slick-initialized .post-slide-item,
.post-slideshow.slick-initialized .post-slide-item {
	position: relative;
}


/*==== 6.0 PAGE TITLE
=======================================================*/

.page-title {
	padding: 50px 0 65px 0;
	margin-bottom: 40px;
	position: relative;
	background: #f7f7f7;
}

.page .page-wrapper {
	position: relative;
}

.page-thumbnail {
	position: relative;
	margin-bottom: 60px;
}

.page-thumbnail.deco:after {
	content: '';
	position: absolute;
	width: 270px;
	height: 270px;
	width: 50%;
	height: 80%;
	border: 12px solid #f2f2f2;
	z-index: -1;
	bottom: -22px;
	left: -22px;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}

.float-right .page-thumbnail.deco:after {
	left: unset;
	right: -22px;
}

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

.search-results .page-title,
.search-no-results .page-title {
	padding-bottom: 50px;
}

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

.page-title h1:after,
.page-title h2:after {
	content: '';
	width: 40px;
	height: 4px;
	background: #121212;
	position: absolute;
	bottom: -10px;
	left: 0;
	margin-left: -20px;
}

.search-title-wrapper {
	margin-left: -15px;
}

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

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

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

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

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


/* 404 Page */

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

.section-404 {
	margin-bottom: 40px;
}

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

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

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

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

.search-result-container {
	margin-bottom: 50px;
}


/*==== 7.0 BLOG POST
=======================================================*/


/*-----------------------------
	7.1 GENERAL STYLES
-----------------------------*/

.blog-list {
	font-size: 0;
	margin-bottom: 15px;
}

.blog-post {
	font-size: 14px;
	margin-bottom: 30px;
	position: relative;
}

.post-center .title {
	position: relative;
	text-align: center;
	z-index: 2;
	overflow: hidden;
}

.single .sidebar-no .post-no-thumb .title {
	margin-bottom: 60px;
    margin-top: 20px;
}

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

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

.title .post-title a:hover {
	color: #bbd0a4;
}

.title .post-category {
	position: relative;
	text-transform: uppercase;
	z-index: 62;
	display: inline-block;
}

.post-center .post-category {
	text-align: center;
	margin-left: 10px;
	margin-right: 10px;
}

.meta {
	font-size: 0.786em;
	margin-top: 12px;
	position: relative;
	z-index: 100;
}

.post-meta-item {
	color: #c2c2c2;
	position: relative;
	font-size: 0.786rem;
	margin-right: 20px;
	-webkit-transition: color .1s linear;
	-o-transition: color .1s linear;
	transition: color .1s linear;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	display: inline-block;
	font-weight: 500;
	line-height: 25px;
}

.post-meta-item.isolated {
	margin-bottom: 10px;
}

.post-meta-item.isolated a,
.post-meta-item.isolated.page-subtitle {
	color: #121212;
}

.post-meta-item.isolated:after {
	content: '';
	width: 20px;
	height: 2px;
	display: block;
	top: auto;
	left: 0;
	bottom: -1px;
	position: absolute;
	z-index: -1;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.post-center .isolated:after {
	left: 50%;
	margin-left: -10px;
}

.read-time {
	position: relative;
}

.post-meta-item:after {
	content: '';
	display: inline-block;
	background: #e5e5e5;
	width: 4px;
	height: 4px;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
	-webkit-transform: translate(10px, -50%);
	-ms-transform: translate(10px, -50%);
	transform: translate(10px, -50%);
}

.meta .post-meta-item:last-child:after {
	display: none;
}

.standard-post .title {
	position: relative;
	margin-bottom: 30px;
}

.standard-post .meta-inner {
	display: inline-block;
	background: #fff;
	padding-right: 15px;
}

.standard-post .meta {
	position: relative;
}

.standard-post .meta-inner:after {
	content: '';
	position: absolute;
	top: 50%;
	height: 1px;
	width: 100%;
	background: #e5e5e5;
	z-index: -2;
	right: 0;
}

.standard-post .post-meta-item:last-child {
	margin-right: 5px;
}

.standard-post .post-thumbnail {
	position: relative;
	margin-bottom: 30px;
}

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

.standard-post .more-link:before,
.standard-post .more-link:after {
	content: '';
	height: 1px;
	width: 20px;
	position: absolute;
	top: 50%;
	background: #c2c2c2;
}

.standard-post .more-link:before {
	left: -50px;
}

.standard-post .more-link:after {
	right: -50px;
}

.post-center .meta-inner {
	padding: 0 15px 0 20px;
}

.page-content {
	padding: 0;
}

.more-link {
	position: relative;
	display: inline-block;
	z-index: 2;
}

.deco.standard-post .thumb-inner:after {
	content: '';
	position: absolute;
	width: 270px;
	height: 270px;
	width: 50%;
	height: 80%;
	border: 12px solid #f2f2f2;
	z-index: -1;
	bottom: -22px;
	left: -22px;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}

.float-right .deco.standard-post .thumb-inner:after {
	left: unset;
	right: -22px;
}

.deco.grid-post .thumb-inner:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	border: 8px solid #f2f2f2;
	z-index: -1;
	bottom: -15px;
	left: -15px;
}

.float-right .deco.grid-post .thumb-inner:after,
.float-right .deco.list-post .thumb-inner:after {
	left: unset;
	right: -15px;
}

.deco.list-post .thumb-inner:after {
	content: '';
	position: absolute;
	width: 210px;
	height: 210px;
	border: 8px solid #f2f2f2;
	z-index: -1;
	bottom: -15px;
	left: -15px;
}

.title-top:not(.list-post) .title,
.no-thumb .title-bottom:not(.list-post) .title,
.post-no-thumb.title-bottom:not(.list-post) .title,
.list-layout .list-post.title-top:first-child .title,
.no-thumb.list-layout .list-post.title-bottom:first-child .title,
.list-layout .post-no-thumb.list-post.title-bottom:first-child .title {
	margin-top: -8px;
}

.standard-post.title-top {
	margin-bottom: 50px;
	position: relative;
}

.standard-post.title-top .title {
	margin-bottom: 40px;
}

.standard-post.title-top:after {
	content: '';
	width: 16px;
	height: 16px;
	background: #fff;
	border: 3px solid #e5e5e5;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	bottom: -8px;
	outline: 15px solid #fff;
}

.standard-post.title-top:before {
	content: '';
	width: 10px;
	height: 10px;
	background: #fff;
	position: absolute;
	left: 50%;
	margin-right: -8px;
	bottom: -8px;
	z-index: 2;
}

.standard-post.title-top .post-footer {
	padding-bottom: 30px;
	border-bottom: 1px dashed #e5e5e5;
}

.grid .standard-post.title-top:before,
.list .standard-post.title-top:before {
	margin-left: 20px;
}

.grid .standard-post.title-top:after,
.list .standard-post.title-top:after {
	margin-left: 12px;
}


/*-----------------------------
	7.2 GRID / MASONRY LAYOUT
-----------------------------*/

.grid-post {
	float: none;
}

.grid-post .post-thumbnail {
	position: relative;
	margin-bottom: 20px;
}

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

.grid-post .title {
	padding: 0;
}

.grid-post.title-top .title {
	margin-bottom: 20px;
}

.grid-post.title-bottom .title {
	padding: 0;
	margin-bottom: 20px;
}

.mason-blog .grid-post,
.grid .grid-post {
	width: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 30px;
	margin-left: 0;
	margin-right: 0;
	padding-left: 30px;
}

.masonry-full .grid-post {
	width: 33.333333%;
}

.grid {
	margin-left: -30px;
}

.grid-post .post-footer {
	margin-top: -15px;
}

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

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

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

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

.grid .standard-post {
	padding-left: 30px;
	display: block;
}

.grid-post.post-center .title {
	overflow: visible;
}

.grid-post-meta {
	font-size: 16px;
	margin-top: 10px;
}

.list-post .post-footer {
	margin-top: 0;
}

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

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

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

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

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

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

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


/*-----------------------------
	7.3 LIST LAYOUT
-----------------------------*/

.list-post {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 40px;
}

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

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

.list-post .share-post-container .social-links li {
	margin-bottom: 0;
}

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

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

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

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

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

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

.list-post .post-content {
	float: left;
	width: 60%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

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

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

.list-post.no-thumb .post-content,
.list-post.post-no-thumb .post-content {
	padding-left: 0;
}

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

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

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

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

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

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


/*---------------------------------
	7.4 THUMB LINK
---------------------------------*/

.thumb-link {
	width: 100%;
	height: 100%;
	display: block;
	overflow: hidden;
}

.thumb-link:before,
.has-gallery:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	color: #fff;
	width: 70px;
	height: 70px;
	position: absolute;
	z-index: 2;
	font-size: 28px;
	top: 50%;
	left: 25%;
	margin-top: -35px;
	margin-left: -35px;
	text-align: center;
	line-height: 68px;
	opacity: 0;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

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

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

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

.thumb-link:after {
	content: '';
	-webkit-transform: translateZ(0px);
	transform: translateZ(0px);
	will-change: opacity;
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition: all .15s linear;
	-o-transition: all .15s linear;
	transition: all .15s linear;
	background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
	background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
	background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
	background: -o-radial-gradient(center, ellipse, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
	background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
}

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

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

.has-gallery:hover:before {
	opacity: 1;
	-webkit-transform: rotate(-20deg);
	-ms-transform: rotate(-20deg);
	transform: rotate(-20deg);
	top: 47%;
	left: 46%;
}

.post-img {
	will-change: transform;
	-webkit-transition: all 1.5s ease-in;
	-moz-transition: all 1.5s ease-in;
	-o-transition: all 1.5s ease-in;
	-ms-transition: all 1.5s ease-in;
	transition: all 1.5s ease-in;
}


/*---------------------------------
	7.5 SHARE POST SOCIAL LINKS
---------------------------------*/

.more-link-wrap+.post-footer {
	margin-top: -65px;
}

.post-footer-share {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.share-post-container {
	margin-left: 1px;
}

.share-title {
	margin-right: 5px;
	font-size: 0.768em;
	font-weight: bold;
	text-transform: uppercase;
	color: #c2c2c2;
	float: left;
	line-height: 38px;
}

.share-post-container .social-links {
	position: relative;
	padding: 0;
	margin-bottom: 0;
	line-height: 35px;
}

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

.share-post-container .social-links a {
	font-size: 13px;
	color: #c2c2c2;
	padding: 0 6px;
}

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

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

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

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

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

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

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


/*-----------------------------
	7.6 STICKY ICON
-----------------------------*/

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

.sticky-icon-fa,
.sticky .sticky-icon-fa {
	color: #fff;
	font-size: 15px;
}

.no-thumb .sticky-icon,
.post-no-thumb .sticky-icon {
	right: 0;
	left: auto;
    top: 0;
    background: none;
    width: auto;
    height: auto;
    line-height: 1;
}

.no-thumb .standard-post .sticky-icon,
.post-no-thumb.standard-post .sticky-icon {	top: 8px; }

.no-thumb .sticky-icon-fa,
.post-no-thumb .sticky-icon-fa {
	color: #bbd0a4;
}


/*-----------------------------
	7.7 POST AUTHOR GRAVATAR
-----------------------------*/

.post-header-author {
	line-height: 20px;
	display: inline-block;
	white-space: nowrap;
}

.post-author-gravatar {
	padding: 30px 0 15px;
	margin-bottom: 5px;
	text-align: center;
	position: relative;
}

.post-author-gravatar:after {
	content: '';
	height: 3px;
	width: 20px;
	position: absolute;
	left: 50%;
	margin-left: -10px;
	bottom: 0;
	background: #bbd0a4;
}

.post-author-gravatar .gravatar-author-img {
	margin-top: -70px;
	position: relative;
	display: inline-block;
	z-index: 5;
}

.gravatar-author-img img {
	border-radius: 50%;
	max-width: 110px;
	border: 6px solid #fff;
}

.post-header-gravatar img {
	float: left;
	max-width: 110px;
	border-radius: 50%;
	border: none;
}

.post-author-gravatar .author-info {
	width: 80%;
}

.col-md-12 .post-author-gravatar .author-info {
	width: 70%;
}

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

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

.post-header-gravatar {
	vertical-align: middle;
	display: inline-block;
}

.post-header-gravatar img {
	margin-right: 5px;
}

.featured-slider .post-header-gravatar img {
	margin-right: 10px;
}


/*---------------------------------
	7.8 POST FOOTER
---------------------------------*/

.post-footer {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: -8px;
}

.standard-post .post-footer-item {
	width: 33.3333333334%;
}

.no-share .post-footer-item {
	width: 50%;
}

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

.no-share .more-link:before {
	display: none;
}

.no-share .post-footer-item,
.no-share .content-true .post-counters  {
	width: 100%;
}

.content-true .post-footer-item {
	width: 50%;
}

.post-footer-item,
.single .post-footer-item {
	width: 50%;
	line-height: 38px;
}

.post-counters {
	text-align: right;
}

.post-counter-item,
.post-counter-item a {
	font-weight: 600;
	font-size: 13px;
	color: #c2c2c2;
	line-height: 1.3;
}

.post-counter-item {
	margin-left: 10px;
	display: inline-block;
}

.read-time .far {
	padding-right: 2px;
}

.read-span {
	font-size: 11px;
	font-weight: 500;
}

.meta-comments-icon {
	margin-right: 5px;
}

.meta-likes,
.zilla-likes-count {
	position: relative;
}

.meta-likes {
	line-height: 1.3;
}

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

.liotta .zilla-likes-count {
	color: #c2c2c2;
	-webkit-transition: color .1s linear;
	-o-transition: color .1s linear;
	transition: color .1s linear;
}

.liotta .zilla-likes:hover,
.liotta .zilla-likes.active {
	color: #121212;
	background: none;
	padding-left: 18px !important;
}

.liotta .zilla-likes:hover:after,
.liotta .zilla-likes:hover .zilla-likes-count {
	color: #bbd0a4;
}

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

.zilla-likes.active:after {
	font-weight: bold;
}

.zilla-likes:after {
	color: #c2c2c2;
	font-family: "Font Awesome 5 Free";
	content: "\f004";
	position: absolute;
	top: 50%;
	left: 0;
	font-weight: normal;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-webkit-transition: all .1s linear;
	-o-transition: all .1s linear;
	transition: all .1s 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;
}

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

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

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

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

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


/*----------------------------------------------
	7.9 IMAGE / IMAGE GALLERY
-----------------------------------------------*/

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

.post-thumbnail,
.post-gallery {
	list-style: none;
	position: relative;
	text-align: center;
}

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

.thumb-inner {
	position: relative;
	display: inline-block;
}

.standard-post .post-gallery .thumb-inner,
.standard-post .has-video .thumb-inner,
.standard-post .has-audio .thumb-inner {
	display: block;
	margin-bottom: 50px;
}

.grid-post .post-gallery .thumb-inner {
	display: block;
	margin-bottom: 37px;
}

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

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

.post-entry .wp-block-gallery {
	margin-bottom: 24px;
}


/*-----------------------------
	7.10 AUDIO POST
-----------------------------*/

.post-audio iframe {
	width: 100%;
	height: 266px;
	display: block;
}

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

.post-audio p {
	display: none;
}


/*-----------------------------
	7.11 ARCHIVE POST
-----------------------------*/

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

/*-----------------------------
	7.12 POST ENTRY / EXCERPT
-----------------------------*/

.intro-text {
	font-size: 16px;
	line-height: 26px;
	color: #121212;
	font-weight: 400;
}

.post-entry > *:last-child:after {
	content: '';
    clear: both;
    display: table;
}

.post-entry blockquote,
.post-entry .wp-block-quote.is-style-default,
.post-entry .wp-block-quote.is-large,
.post-entry .wp-block-quote.is-style-large {
	font-family: "Shadows Into Light Two", 'Helvetica', sans-serif;
	background: url(img/quotes.svg) no-repeat left 15px;
	margin-bottom: 30px;
	padding: 30px;
	text-align: center;
	position: relative;
}

.post-entry blockquote {
	font-size: 1.2rem;
}

.post-entry .alignfull.wp-block-pullquote blockquote {
	background-position: center center;
}

.post-entry .wp-block-quote cite,
.post-entry .wp-block-quote footer,
.post-entry .wp-block-pullquote cite,
.post-entry .wp-block-pullquote footer,
.post-entry .wp-block-quote.is-large cite,
.post-entry .wp-block-quote.is-large footer,
.post-entry .wp-block-quote.is-style-large cite,
.post-entry .wp-block-quote.is-style-large footer,
.post-entry .wp-block-quote.is-default cite,
.post-entry .wp-block-quote.is-default footer,
.post-entry .wp-block-quote.is-style-default cite,
.post-entry .wp-block-quote.is-style-default footer {
	font-size: 13px;
}

.post-entry .wp-block-quote:not(.is-large):not(.is-style-large),
.post-entry .wp-block-quote.is-style-default {
	border-left: 4px solid #121212;
    background-position-x: 30px;
    font-size: 20px;
}

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

.post-entry cite {
	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: 35px;
}

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

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

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


/*-----------------------------
	7.13 READ MORE BUTTON
-----------------------------*/

.rm-bg a {
	color: #fff;
	padding: 6px 14px;
}

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

.more-link-auto .more-link-wrap {
	margin-bottom: 0 !important;
}


/*	-------READ MORE BUTTON TYPES-------	*/

.post-footer-share {
	float: left;
}

.single .post-footer {
	margin-bottom: 30px;
}

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

.post-tags a,
.tagcloud a {
	font-size: 0.643em !important;
	color: #9c9c9c;
	position: relative;
	margin: 0 5px 10px 5px;
	-webkit-transition: color .1s linear;
	-o-transition: color .1s linear;
	transition: color .1s linear;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: inline-block;
	padding: 8px 14px;
	background: #f3f3f3;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}

.tagcloud a:hover,
.post-tags a:hover {
	background: #121212;
	color: #fff;
}


/*-----------------------------
	7.14 POST AUTHOR SECTION
-----------------------------*/

.post-author-container {
	position: relative;
}

.author-info {
	margin: 0 auto;
}

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

.author-info h4 {
	margin-top: -3px;
	color: #121212;
	font-weight: 500;
	font-size: 1.214em;
	line-height: 1.2;
	margin-bottom: 0;
}

.post-author-container .author-role {
	color: #bbd0a4;
	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 li {
	transition: all .2s linear;
}

.author-social .social-links li a {
	height: 28px;
	width: 28px;
	display: block;
	line-height: 28px;
	color: #c2c2c2;
	font-size: 12px;
	background: #f1f1f1;
	line-height: 28px;
	transition: all .2s linear;
}

.author-social .social-links li a:hover {
	background: #121212;
}

.author-social .social-links li a:hover {
	color: #fff;
}

.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: #bbd0a4;
	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);
}


/*-----------------------------
	7.15 RELATED POSTS
-----------------------------*/

.related-posts-wrapper {
	padding: 40px 0 0 0;
}

.col-md-12 .related-posts-wrapper {
	margin: auto;
}

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

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

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

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

.related-post-category {
	color: #bbd0a4;
}

.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: #bbd0a4;
}

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

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

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

.related-post-gallery .slick-list {
	margin-left: -20px;
}


/*-----------------------------
	7.16 COMMENTS SECTION
-----------------------------*/

/* THE COMMENT */

.comment {
	list-style: none;
}

.comments {
	padding-bottom: 15px;
}

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

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

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

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

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

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

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

.reply a:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: "\f3e5";
	padding-right: 6px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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


/*----------------------------------
	7.17 COMMENT FORM - SEARCH FORM
-----------------------------------*/

.textbox,
.input-textbox,
.liotta .search-field {
	color: #757575;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 12px;
	border: 1px solid #eaeaea;
	font-family: inherit;
	font-size: inherit;
	-webkit-appearance: none;
	border-radius: 0;
}

.input-textbox::-webkit-input-placeholder,
.textbox::-webkit-input-placeholder,
.liotta .search-field::-webkit-input-placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	font-size: 12px;
	color: #c7c7c7;
	opacity: 1;
	/* Firefox */
	font-weight: 500;
	text-transform: uppercase;
}

.input-textbox:-ms-input-placeholder,
.textbox:-ms-input-placeholder,
.liotta .search-field:-ms-input-placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	font-size: 12px;
	color: #c7c7c7;
	opacity: 1;
	/* Firefox */
	font-weight: 500;
	text-transform: uppercase;
}

.input-textbox::-ms-input-placeholder,
.textbox::-ms-input-placeholder,
.liotta .search-field::-ms-input-placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	font-size: 12px;
	color: #c7c7c7;
	opacity: 1;
	/* Firefox */
	font-weight: 500;
	text-transform: uppercase;
}

.input-textbox::placeholder,
.textbox::placeholder,
.liotta .search-field::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	font-size: 12px;
	color: #c7c7c7;
	opacity: 1;
	/* Firefox */
	font-weight: 500;
	text-transform: uppercase;
}

.input-textbox:-ms-input-placeholder,
.input-textbox::-ms-input-placeholder,
.textbox:-ms-input-placeholder,
.textbox::-ms-input-placeholder,
.liotta .search-field:-ms-input-placeholder,
.liotta .search-field::-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	font-size: 12px;
	color: #c7c7c7;
	font-weight: 500;
	text-transform: uppercase;
}

input.search-button[type="submit"],
.search-button {
	font-family: 'Font Awesome 5 Free';
	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 #bbd0a4;
}

.liotta .search-field {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

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

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

.search-form .input-textbox,
.search-field {
	border-right: none;
	border-width: 2px;
}

.search-form .input-textbox:focus {
	border-color: #eaeaea;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


/*-----------------------------
	7.18 PAGINATION
-----------------------------*/

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

.post-pagination {
	clear: both;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	overflow-y: hidden;
}

.no-prev.post-pagination {
	flex-flow: row-reverse;
}

.post-pagination a {
	font-size: 0.786em;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #121212;
	position: relative;
	padding: 50px 30px;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	background: #f7f7f7;
	z-index: 3;
	width: 50%;
	display: inline-block;
}

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

.post-pagination a:hover .pagination-title {
	color: #fff;
}

.post-pagination a:hover .pagination-thumb {
	opacity: 1;
}

.pagination-title {
	font-weight: normal;
	text-transform: none;
	display: block;
	color: #949494;
	font-size: 1.182em;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	z-index: 2;
	position: relative;
	letter-spacing: 0;
}

.pagination-thumb {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-position: center;
	opacity: 0;
	z-index: -1;
	-webkit-transition: all .1s linear;
	-o-transition: all .1s linear;
	transition: all .1s linear;
}

.pagination-thumb:before {
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #111;
	opacity: .3;
	position: absolute;
}

.blog-post .post-pagination:before {
	content: '';
	width: 6px;
	height: 200px;
	position: absolute;
	background: #fff;
	left: 50%;
	top: 0px;
	bottom: 0;
	margin-left: -3px;
	z-index: 4;
}

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

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

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

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

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

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

.next-post-link {
	text-align: right;
}

.prev-post-link,
.next-post-link {
	-webkit-transition: all .0s linear;
	-o-transition: all .0s linear;
	transition: all .0s linear;
}


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

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

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

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

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

.page-numbers,
.nav-link-num {
	font-size: 1em;
	border-radius: 50%;
	text-align: center;
	margin: 0 2px;
	background: #fff;
	display: inline-block;
	width: 42px;
	height: 42px;
	line-height: 42px;
	font-weight: bold;
	color: #747474;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
	-webkit-transition: all .1s linear;
	-o-transition: all .1s linear;
	transition: all .1s linear;
}

.content-nav-links a .nav-link-num {
	color: #747474;
	background: #fff;
}

.content-nav-links .nav-link-num,
.content-nav-links a .nav-link-num:hover {
	color: #fff;
	background: #bbd0a4;
}

.content-nav-links {
	margin-bottom: 35px;
}

.content-nav-links .nav-link-num {
	width: 36px;
	height: 36px;
	line-height: 36px;
}

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

.pagination-links {
	text-align: center;
}


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

.blog-list-pagination a {
	font-size: 0.786em;
	color: #fff;
	background: #121212;
	padding: 12px 20px;
	position: relative;
	font-weight: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	display: inline-block;
	-webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.02);
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.02);
	-webkit-transition: all .1s linear;
	-o-transition: all .1s linear;
	transition: all .1s linear;
}

.older-entries:after,
.newer-entries:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	border: 6px solid #f3f3f3;
	bottom: -12px;
	z-index: -1;
}

.older-entries:after {
	left: 12px;
}

.newer-entries:after {
	right: 12px;
}

.older-entries {
	float: left;
	position: relative;
}

.newer-entries {
	float: right;
	position: relative;
}

.older-entries a {
	padding-left: 35px;
}

.newer-entries a {
	padding-right: 35px;
}

.older-entries a:before,
.newer-entries a:after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 10px;
	display: inline-block;
	position: absolute;
	top: 50%;
	margin-top: -9px;
}

.older-entries a:before {
	content: '\f053';
	left: 20px;
}

.newer-entries a:after {
	content: '\f054';
	right: 20px;
}

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


/*-----------------------------
	7.19 EDITOR PICKS
-----------------------------*/

.grid .grid {
	margin-left: 0;
}

.picks-title-container {
	position: absolute;
	bottom: 20px;
	left: 50px;
	z-index: 10;
	max-width: 70%;
}

.editor-picks-container .page-title {
	margin-left: 30px;
	margin-bottom: 0;
	padding-top: 30px;
	padding-bottom: 50px;
	background: none;
}

.editor-picks-container .page-title h2 {
	background: #fff;
	padding-right: 30px;
	font-size: 22px;
	margin-left: -15px;
}

.editor-picks-container .page-title:before {
	content: '';
	position: absolute;
	top: 50%;
	height: 1px;
	width: 100%;
	background: #e5e5e5;
	z-index: -1;
	right: 0;
	margin-top: -15px;
}

.picks-title-container:hover+.thumb-link:after {
	opacity: .6;
}

.picks-post {
	position: relative;
}

h3.post-title .picks-post-title-link {
	color: #fff;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.7);
}

.picks-post h3.post-title {
	margin-bottom: 5px;
	font-weight: 600;
}

.picks-post {
	width: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 30px;
	margin-left: 0;
	margin-right: 0;
	padding-left: 30px;
	float: left;
}

.picks-post .post-meta-item.isolated a,
.picks-post .meta a {
	color: #fff;
}

.picks-post .thumb-link img {
	display: block;
}

.picks-post .thumb-link:after {
	width: auto;
	left: 30px;
	right: 0;
	opacity: 1;
}

.picks-post .thumb-link:hover:after {
	opacity: .6;
}

.picks-post {
	width: 50%;
}

.picks-post-inner-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.editor-picks-text {
	padding-left: 30px;
	margin-bottom: 50px;
	font-family: Poppins;
	font-weight: 400;
}

.grid-size {
	width: 50px;
}


/*==== 8.0 SIDEBAR
=======================================================*/


/*-----------------------------
	8.1 SIDEBAR GENERAL STYLES
-----------------------------*/

.widget-box {
	margin-bottom: 60px;
}

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

.widget-title {
	margin-bottom: 50px;
	padding: 25px 0 15px 0;
	z-index: 3;
}

.sidebar .widget-title {
	text-align: center;
	position: relative;
	margin-top: 0;
	padding: 12px 0 0 0;
	margin-left: 20px;
}

.widget-title-inner {
	background: #fff;
}

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

.widget-title-inner:before {
	content: '';
	position: absolute;
	width: 34px;
	height: 34px;
	top: 50%;
	left: -12px;
	margin-top: -18px;
	z-index: -1;
	border: 3px solid #f3f3f3;
}

.widget-title-inner:after {
	content: '';
	position: absolute;
	background: #121212;
	width: 20px;
	height: 2px;
	bottom: -5px;
	right: 0;
}

.line-adjust:after {
	right: -15px;
}

.no-line:after {
	display: none;
}

.sidedrawer .widget-box {
	position: relative;
}

.sidedrawer .author-widget .more-link {
	margin-bottom: 0;
}

/*-----------------------------
	8.2 OFF CANVAS SIDEBAR - SIDEDRAWER
-----------------------------*/

.sidedrawer {
	background: #fff;
	height: 100%;
	right: 0;
	top: 0;
	width: 403px;
	margin-right: -460px;
	z-index: 1000;
	position: fixed;
	overflow-y: auto;
	-webkit-box-shadow: -2px 0px 10px rgba(0, 0, 0, 0.06);
	box-shadow: -2px 0px 10px rgba(0, 0, 0, 0.06);
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
	padding-top: 30px;
}

.admin-bar .sidedrawer {
	margin-top: 32px;
}

.sidedrawer.sd-open {
	margin-right: 0;
}

.sidedrawer.sd-close {
	margin-right: -460px;
}

.sidedrawer .mobile-nav-buttons {
	display: none;
}

.sidedrawer .slicknav_nav {
	display: block !important;
	position: static;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding-left: 20px;
	padding-right: 20px;
}

.sidedrawer .slicknav_menu {
	padding: 0;
	display: block !important;
}

.sidedrawer .slicknav_btn {
	display: none !important;
}

.drawer-close {
	position: absolute;
	right: 20px;
	top: 10px;
	font-size: 12px;
	cursor: pointer;
	z-index: 100;
}

.sidedrawer .logo-image {
	margin: 10px auto 40px auto;
	display: block;
	position: relative;
}

.sidedrawer .slicknav_nav {
	margin-top: 0;
}

.sidedrawer-open {
	font-size: 16px;
	margin-left: 35px;
	margin-left: 15px;
	color: #121212;
	-webkit-transition: color .2s linear;
	-o-transition: color .2s linear;
	transition: color .2s linear;
}

.sidedrawer-open.is-active {
	display: inline-block;
}

.sidedrawer-open.not-active {
	display: none;
}

.sidedrawer .logo-image+.mobile-nav-buttons {
	padding-top: 0;
}

.body-overlay {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #111;
	opacity: 0;
	z-index: 500;
	height: 100%;
	visibility: hidden;
	-webkit-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}

.overlay-show {
	visibility: visible;
	opacity: 0.4;
	-webkit-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}

.sidedrawer .widget-box {
	padding-left: 30px;
	padding-right: 30px;
}


/* Sidedrawer Scrollbar */

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
	background-color: #e0e0e0;
}

.ps__rail-y {
	width: 12px;
}

.ps__rail-y:hover>.ps__thumb-y,
.ps__rail-y:focus>.ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
	width: 9px;
}

.side-nav {
	display: none;
	visibility: hidden;
}



/*==== 9.0 WIDGETS
=======================================================*/


/*-----------------------------
	9.1 AUTHOR WIDGET
-----------------------------*/

.author-widget {
	position: relative;
	text-align: center;
}

.widget_liotta_author_widget {
	padding: 0;
}

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

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

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

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

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

.author-widget-img-wrapper {
	position: relative;
	display: inline-block;
}

.author-widget-img-wrapper:after {
	content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border: 8px solid #f2f2f2;
    z-index: -1;
    bottom: -15px;
    left: -15px;
}

.liotta .author-widget-img {
	max-width: 200px;
	vertical-align: middle;
}

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

.author-widget .author-text {
	margin-top: 0;
}

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

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

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

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


/*-----------------------------
	9.2 SOCIAL WIDGET
-----------------------------*/

.social-widget {
	text-align: center;
}

.social-widget-inner {
	list-style: none;
	float: none;
	margin-top: -5px;
	margin-left: -7px;
}

.social-widget-item {
	display: inline-block;
	margin: 12px 0px 0 8px;
	width: 48px;
	height: 48px;
}

.social-widget-item-link {
	display: block;
	color: #121212;
	font-size: 18px;
	height: auto;
	width: auto;
	line-height: 50px;
	background: #f3f3f3;
	-webkit-transition: color .15s linear;
	-o-transition: color .15s linear;
	transition: color .15s linear;
	position: relative;
	z-index: 2;
}

.social-widget-item-link:after {
	content: '';
	opacity: 0;
	top: 25%;
	left: 25%;
	width: 50%;
	height: 50%;
	display: block;
	position: absolute;
	-webkit-transition: all .15s linear;
	-moz-transition: all .15s linear;
	-o-transition: all .15s linear;
	-ms-transition: all .15s linear;
	transition: all .15s linear;
	z-index: -1;
}

.social-widget-item-link:hover:after {
	opacity: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.social-widget-item-link:hover {
	color: #fff;
}

.sw-email:after {
	background: #bbd0a4;
}

.sw-facebook:after {
	background: #3b5998;
}

.sw-twitter:after {
	background: #1da1f2;
}

.sw-youtube:after {
	background: #ff0000;
}

.sw-instagram:after {
	background: #7232bd;
}

.sw-pinterest:after {
	background: #bd081c;
}

.sw-gplus:after {
	background: #db4437;
}

.sw-linkedin:after {
	background: #007bb5;
}

.sw-vimeo:after {
	background: #1ab7ea;
}

.sw-tumblr:after {
	background: #2c4762;
}

.sw-snapchat:after {
	background: #fffc00;
}

.sw-flickr:after {
	background: #f40083;
}

.sw-soundcloud:after {
	background: #ff5500;
}

.sw-dribbble:after {
	background: #ea4c89;
}

.sw-deviant:after {
	background: #05cc47;
}

.sw-vk:after {
	background: #4a76a8;
}

.sw-bloglovin:after {
	background: #64a9ea;
}

.sw-behance:after {
	background: #0157ff;
}

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

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

.zilla-likes-popular-posts li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.zilla-likes-popular-posts li a {
	width: 80%;
	display: inline-block;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-right: 30px;
}

.zilla-bg {
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}

.zilla-likes-popular-posts li:hover .zilla-bg {
	opacity: 1;
}


/*-----------------------------
	9.3 POST LIST
-----------------------------*/

.widget-post-thumbs {
	list-style: none;
}

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

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

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

.widget-post-item img {
	float: left;
	margin-right: 15px;
	width: 80px;
	height: 80px;
	border-radius: 50%;
}

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

.widget-post-item-link {
	color: #121212;
	line-height: 1.4;
	display: inline-block;
	float: left;
	position: relative;
}

.widget-post-item-link:hover {
	text-decoration: none;
	color: #bbd0a4;
}

.widget-post-meta {
	margin-top: 0;
}

.widget-post-meta .post-category a {
	float: none;
}

.widget-post-meta .post-meta-item:last-child {
	margin-right: 0;
}

.widget-post-title {
	display: inline-block;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0px;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

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

.post-details .post-date {
	text-align: left;
}

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

.sidebar-post-img {
	position: relative;
}

.post-order {
	position: absolute;
	border-radius: 50%;
	display: block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-weight: 600;
	text-align: center;
	color: #121212;
	background: #ffffff;
	z-index: 5;
	left: 55px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
}


/*-----------------------------
	9.4 NEWSLETTER
-----------------------------*/


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

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

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

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

.mc4wp-form input[type=text]::-webkit-input-placeholder,
.mc4wp-form input[type=email]::-webkit-input-placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #c7c7c7;
	opacity: 1;
	/* Firefox */
	font-weight: 500;
	text-transform: uppercase;
}

.mc4wp-form input[type=text]:-ms-input-placeholder,
.mc4wp-form input[type=email]:-ms-input-placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #c7c7c7;
	opacity: 1;
	/* Firefox */
	font-weight: 500;
	text-transform: uppercase;
}

.mc4wp-form input[type=text]::-ms-input-placeholder,
.mc4wp-form input[type=email]::-ms-input-placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #c7c7c7;
	opacity: 1;
	/* Firefox */
	font-weight: 500;
	text-transform: uppercase;
}

.mc4wp-form input[type=text]::placeholder,
.mc4wp-form input[type=email]::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #c7c7c7;
	opacity: 1;
	/* Firefox */
	font-weight: 500;
	text-transform: uppercase;
}

.mc4wp-form input[type=text]:-ms-input-placeholder,
.mc4wp-form input[type=text]::-ms-input-placeholder,
.mc4wp-form input[type=email]:-ms-input-placeholder,
.mc4wp-form input[type=email]::-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #c7c7c7;
	font-weight: 500;
	text-transform: uppercase;
}

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

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

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

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

.sidebar .widget_mc4wp_form_widget .widget-title {
	display: none;
}

.sidebar .widget_mc4wp_form_widget {
	background: #232323;
	padding: 30px;
	color: #f3f3f3;
	position: relative;
	overflow: visible;
}

.sidebar .widget_mc4wp_form_widget:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	border: 10px solid #f3f3f3;
	bottom: -20px;
	right: -20px;
	z-index: -1;
}

.sidedrawer .widget_mc4wp_form_widget:after {
	display: none;
}

.sidebar .widget_mc4wp_form_widget .newsletter-title {
	color: #fff;
}


/*-----------------------------
	9.5 POST SLIDESHOW WIDGET
-----------------------------*/

.liotta-posts-container {
	margin-left: -20px;
}

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

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

.slideshow-post-title-container {
	margin-bottom: 0;
}

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

.slideshow-post .related-post-thumb {
	margin-bottom: 0;
}

.liotta-posts-container .prev-slide {
	left: auto;
	right: 40px;
}

.liotta-posts-container .next-slide {
	right: 10px;
}

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

.slideshow-post-title {
	font-size: 1.182em;
	font-weight: 600;
	line-height: 1.3;
	display: block;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
	padding: 0;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

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

.slideshow-post-date {
	color: #fff;
	font-size: 0.786em;
	text-transform: uppercase;
	letter-spacing: 1px;
}

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

.twitter-tweet {
	margin: 0 auto;
}


/*-----------------------------
	9.6 TAG CLOUD
-----------------------------*/

.tagcloud {
	margin-top: -8px;
}

.tagcloud .post-count {
	margin-left: 5px;
	display: inline-block;
	background: #b7b7b7;
	-webkit-transition: background-color .2s linear;
	-o-transition: background-color .2s linear;
	transition: background-color .2s linear;
}

.tagcloud a:hover .post-count {
	background: #121212;
}


/*-----------------------------------------------
	9.7 FLICKR EMBED GALLERY / STREAM PORTFOLIO
------------------------------------------------*/

.flickr-stream {
	list-style: none;
	margin-top: -10px;
	position: relative;
	z-index: 10;
	margin-left: -5px;
}

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

.flickr-stream-item {
	position: relative;
	display: block;
	float: left;
	padding-top: 5px;
	padding-left: 5px;
	width: 25%;
	list-style-type: none;
	overflow: hidden;
}

.flickr-stream-img {
	-webkit-backface-visibility: hidden;
	width: 100%;
	vertical-align: middle;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.flickr-stream-link {
	z-index: 2;
	position: relative;
}

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

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

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

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

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


/*-----------------------------
	9.8 FACEBOOK PAGE EMBED
-----------------------------*/

.facebook-page {
	margin-bottom: 20px;
}


/*-----------------------------
	9.9 INSTAGRAM FEED
-----------------------------*/

.footer-instagram {
	text-align: center;
	position: relative;
}

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

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

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

.instagram-title {
/*.footer-instagram #sb_instagram .sb_instagram_header h3 {*/
    color: #121212;
    font-size: 13px!important;
    letter-spacing: 2px;
    position: relative;
    margin: 0!important;
    z-index: 11;
    text-transform: uppercase;
    font-weight: normal;
}


.footer-instagram #sb_instagram .sb_instagram_header {
	display: inline-block;
    margin: 0 auto 15px auto;
    float: none;
    width: auto;
}

.footer-instagram #sb_instagram #sbi_load .sbi_load_btn,
.footer-instagram #sb_instagram .sbi_follow_btn a {
	margin-top: 20px;
}


.instagram-title:hover {
	color: #bbd0a4;
}

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

.instagram-item {
	margin-bottom: 0;
	display: inline-block;
	-webkit-transition: opacity .2s linear;
	-o-transition: opacity .2s linear;
	transition: opacity .2s linear;
}

.instagram-img {
	vertical-align: middle;
}

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


/* IE Fix */

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
	.instagram-item {
		-webkit-transition: none;
		-o-transition: none;
		transition: none;
	}
}

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

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

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

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

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

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

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

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

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

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


/*-----------------------------
	9.10 ADVERTISEMENT WIDGET
-----------------------------*/

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

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

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

.sidedrawer .widget_liotta_ads_image_widget {
	margin-top: 30px;
	margin-bottom: 30px;
}


/*-----------------------------
	9.11 ABOUT WIDGET
-----------------------------*/

.liotta-about-widget p:last-child,
.liotta-about-widget .logo-image:last-child {
	margin-bottom: 0;
}

.liotta-about-widget {
	text-align: center;
}

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

/*=== 10.0 FOOTER
=======================================================*/


/*-----------------------------
	10.1 FOOTER GENERAL STYLES
-----------------------------*/

.footer {
	background-color: #fff;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.footer-widget-wrapper {
	border-top: 2px dashed #e5e5e5;
}

.pre-footer-form-wrapper+.footer .footer-widget-wrapper,
.footer-instagram+.footer .footer-widget-wrapper {
	border: none;
}

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

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

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

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

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

.footer .widget-box {
	padding: 0 30px;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-bottom: 45px;
}

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


/*-----------------------------
	10.2 FOOTER COLUMN TITLE
-----------------------------*/

.footer-title {
	overflow: hidden;
}

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

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

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

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

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


/*-----------------------------
	10.3 SOCIAL FOOTER
-----------------------------*/

.social-footer {
	padding: 40px 0 20px 0;
	text-align: center;
}

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

.social-footer a:after {
	content: '';
	width: 0;
	height: 1px;
	background: #121212;
	display: inline-block;
	position: absolute;
	bottom: -5px;
	left: 50%;
	transform: translateX(-50%);
	transition: all .1s linear;
}

.social-footer a:hover:after {
	width: 75%;
}

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

.social-footer a {
	display: block;
	position: relative;
	float: left;
	font-size: 11px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 2px;
}


/*-----------------------------
	10.4 FOOTER BOTTOM
-----------------------------*/

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

.footer-top+.footer-bottom {
	padding: 0 0 40px 0;
}

.copyright {
	margin-bottom: 0;
	color: #9f9f9f;
	margin-top: 15px;
}

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

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


/*----- Footer Navigation -----*/

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

.footer-nav {
	color: #9f9f9f;
	list-style: none;
}

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


/*-----------------------------
	10.5 FOOTER LOGO
-----------------------------*/

.footer-logo {
	text-align: center;
	padding: 50px 0 40px 0;
}

.footer-logo+.social-footer {
	padding-top: 0;
}


/*-----------------------------
	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: 40px;
	right: 40px;
	text-transform: uppercase;
	font-size: 16px;
	color: #fff;
	z-index: 400;
	opacity: 0.3;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}

.scroll-top a:hover {
	background-color: #bbd0a4;
	color: #fff;
	text-decoration: none;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}


/*-----------------------------
	10.7 PRE FOOTER - NEWSLETTER FORM
-----------------------------*/

.pre-footer-form-wrapper {
	background: #fff;
	padding: 100px 0;
	position: relative;
}

.pre-footer-form-wrapper .mc4wp-form-fields {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

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

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

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

.newsletter-content a:hover {
	color: #ddd;
}

.pre-footer-form-wrapper .newsletter-content {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	position: relative;
	padding-bottom: 15px;
	z-index: 2;
}

.pre-footer-form-wrapper .newsletter-content:after {
	content: '';
	position: absolute;
	width: 40px;
	height: 2px;
	bottom: 0;
	left: 0;
}

.pre-footer-form-wrapper .newsletter-message {
	margin-bottom: 0;
	color: #a5a5a5;
	width: 70%;
}

.pre-footer-form-wrapper .newsletter-inputs-outer {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.pre-footer-form-wrapper .newsletter-inputs-outer:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 60px;
	border: 10px solid #fff;
	opacity: .4;
	bottom: -10px;
	left: -20px;
	z-index: -1;
}

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

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

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

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

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

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


/*==== 11.0 WORDPRESS NATIVE AND VENDOR PLUGIN CLASSES
=======================================================*/


/*----------------------------------------
	11.1 DEFAULT POST FORMATTING STYLES
----------------------------------------*/

.alignleft,
img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

.alignright,
img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.aligncenter,
img.aligncenter {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.alignnone {
	max-width: 100%;
}

.aligncenter .wp-caption-text,
.alignnone .wp-caption-text {
	margin-bottom: 20px;
}

.wp-caption {
	max-width: 100%;
	margin-bottom: 40px;
	position: relative;
}

.wp-caption-text {
	font-style: italic;
	text-align: center;
}

.wp-caption:after {
	content: "";
	position: absolute;
	width: 34px;
	height: 1px;
	background: #c2c2c2;
	bottom: -10px;
	left: 50%;
	margin-left: -17px;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}

.wp-caption p.wp-caption-text {
	text-align: center;
	margin-bottom: 0;
	font-size: 0.857em;
}

blockquote.left {
	margin-right: 20px;
	text-align: right;
	margin-left: 0;
	width: 33%;
	float: left;
	border-left: none;
	border-right: 3px solid #eaeaea;
	padding-right: 30px;
	padding-left: 0;
}

blockquote.right {
	margin-left: 20px;
	text-align: right;
	margin-right: 0;
	width: 33%;
	float: right;
}

.post-entry ul,
.post-entry ol,
.comment-content ul,
.comment-content ol,
.textwidget ul,
.textwidget ol {
	margin-bottom: 40px;
	list-style-position: inside;
}

.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: 8px;
}

.post-entry ol ul li:first-child,
.post-entry ul ol li:first-child,
.post-entry ol ol li:first-child,
.post-entry ul ul li:first-child {
	margin-top: 8px;
}

.gallery dl img {
	border: none !important;
}

.gallery-caption {
	font-size: 0.929em;
	text-align: center;
	display: block;
}

.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
	padding-left: 10px;
	margin-left: -10px;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.widget-box .gallery-item {
	display: inline;
}

.widget_media_gallery {
	margin-bottom: 50px;
}

.no-csscolumns .gallery.gallery-columns-1 .gallery-item {
	width: 100%;
}

.no-csscolumns .gallery.gallery-columns-2 .gallery-item {
	width: 50%;
}

.no-csscolumns .gallery.gallery-columns-3 .gallery-item,
.no-csscolumns .gallery.gallery-columns-9 .gallery-item {
	width: 33.3%;
}

.no-csscolumns .gallery.gallery-columns-4 .gallery-item,
.no-csscolumns .gallery.gallery-columns-8 .gallery-item {
	width: 25%;
}

.no-csscolumns .gallery.gallery-columns-5 .gallery-item {
	width: 20%;
}

.no-csscolumns .gallery.gallery-columns-6 .gallery-item {
	width: 16.6%;
}

.no-csscolumns .gallery.gallery-columns-7 .gallery-item {
	width: 14.2%;
}

.no-csscolumns .gallery-item {
	display: inline-block;
}


/*-----------------------------
	11.2 WIDGET DEFAULT STYLES
-----------------------------*/

.widget_calendar caption {
	padding-bottom: 20px;
	margin-top: -5px;
	color: #121212;
	font-size: 1.143em;
}

.widget_archive select,
.widget_categories select,
.sidebar select {
	display: block;
	width: 100%;
	background: #fff;
	border: 1px solid #eaeaea;
	cursor: pointer;
	padding: 10px 5px;
	color: #757575;
}

.widget_nav_menu .sub-menu,
.widget_categories .children,
.archive_categories .children,
.widget_pages .children {
	margin-top: 20px;
	margin-left: 10px;
}

.widget_nav_menu .sub-menu li:first-child,
.widget_categories .children li:first-child,
.widget_pages .children li:first-child,
.archive_categories .children li:first-child {
	border-top: 2px solid #eaeaea;
	padding-top: 14px;
}

.widget_nav_menu .sub-menu li:last-child,
.widget_categories .children li:last-child,
.widget_pages .children li:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.widget_nav_menu .sub-menu li:after,
.widget_pages .children li:after,
.widget_categories .children li:after {
	display: none;
}

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

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

.widget_calendar table {
	margin-bottom: 0;
}

.widget_media_image img {
	width: 100%;
}

.category-list,
.widget_pages ul,
.widget_nav_menu ul,
.widget_archive ul,
.widget_meta ul,
.widget_categories ul,
.widget_recent_entries ul,
.widget_recent_comments ul,
.widget_rss ul,
.zilla-likes-popular-posts,
.liotta .widget_product_categories ul {
	list-style: none;
	list-style-type: none;
}

.category-list li,
.widget_pages ul li,
.widget_nav_menu ul li,
.widget_archive ul li,
.widget_meta ul li,
.widget_categories ul li,
.widget_recent_entries ul li,
.widget_recent_comments ul li,
.widget_rss ul li,
.zilla-likes-popular-posts li,
.liotta .widget_product_categories ul li {
	position: relative;
	z-index: 10;
	margin-bottom: 14px;
	padding-bottom: 14px;
	border-bottom: 2px solid #eaeaea;
	line-height: 1.4;
}

.category-list li:first-child,
.widget_pages ul li:first-child,
.widget_nav_menu ul li:first-child,
.widget_archive ul li:first-child,
.widget_meta ul li:first-child,
.widget_categories ul li:first-child,
.widget_recent_entries ul li:first-child,
.widget_recent_comments ul li:first-child,
.widget_rss ul li:first-child,
.zilla-likes-popular-posts li:first-child,
.liotta .widget_product_categories ul li:first-child {
	margin-top: -6px;
}

.category-list li:after,
.widget_pages ul li:after,
.widget_nav_menu ul li:after,
.widget_archive ul li:after,
.widget_meta ul li:after,
.widget_categories ul li:after,
.widget_recent_entries ul li:after,
.widget_recent_comments ul li:after,
.widget_rss ul li:after,
.zilla-likes-popular-posts li:after,
.liotta .widget_product_categories ul li:after {
	content: '';
	position: absolute;
	height: 2px;
	width: 0;
	bottom: -2px;
	left: 0;
	background: #bbd0a4;
	-webkit-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

.category-list li:hover:after,
.widget_pages ul li:hover:after,
.widget_nav_menu ul li:hover:after,
.widget_archive ul li:hover:after,
.widget_meta ul li:hover:after,
.widget_categories ul li:hover:after,
.widget_recent_entries ul li:hover:after,
.widget_recent_comments ul li:hover:after,
.widget_rss ul li:hover:after,
.zilla-likes-popular-posts li:hover:after,
.liotta .widget_product_categories ul li:hover:after {
	width: 100%;
}

.category-list li span,
.widget_pages ul li span,
.widget_nav_menu ul li span,
.widget_archive ul li span,
.widget_meta ul li span,
.widget_categories ul li span,
.widget_recent_entries ul li span,
.widget_recent_comments ul li span,
.widget_rss ul li span,
.zilla-likes-popular-posts li span,
.liotta .widget_product_categories ul li span {
	display: block;
	font-size: 0.929em;
	float: right;
	margin-top: -2px;
}

.category-list li a,
.widget_pages ul li a,
.widget_nav_menu ul li a,
.widget_archive ul li a,
.widget_meta ul li a,
.widget_categories ul li a,
.widget_recent_entries ul li a,
.widget_recent_comments ul li a,
.widget_rss ul li a,
.zilla-likes-popular-posts li a,
.liotta .widget_product_categories ul li a {
	color: #888;
	font-size: 0.857em;
	text-transform: uppercase;
	font-weight: 500;
}

.category-list li a:hover,
.widget_pages ul li a:hover,
.widget_nav_menu ul li a:hover,
.widget_archive ul li a:hover,
.widget_meta ul li a:hover,
.widget_categories ul li a:hover,
.widget_recent_entries ul li a:hover,
.widget_recent_comments ul li a:hover,
.widget_rss ul li a:hover,
.zilla-likes-popular-posts li a:hover,
.liotta .widget_product_categories ul li a:hover {
	color: #bbd0a4;
	text-decoration: none;
}

.post-count {
	color: #fff !important;
	width: 22px;
	height: 22px;
	line-height: 24px;
	border-radius: 50%;
	background: #bbd0a4;
	text-align: center;
}

.widget_recent_entries li .post-date {
	float: none;
	color: #c2c2c2;
	font-size: 0.786em;
}

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

.widget_recent_comments {
	font-size: 0.857rem;
}

.widget_recent_comments ul li a {
	font-size: 0.857rem;
}

.widget_recent_comments ul li .comment-author-link {
	float: none;
}

.widget_recent_comments ul li .comment-author-link a {
	color: #121212;
}

.widget_rss ul li a {
	font-size: 1rem;
	color: #121212;
	line-height: 1.5;
	display: block;
}

.widget_rss li span {
	display: block;
	margin-top: -3px;
	margin-bottom: 10px;
	font-size: 0.9286em;
}

.widget_rss li cite {
	font-size: 0.929em;
	color: #121212;
	position: relative;
	display: block;
	margin-bottom: 20px;
}

.widget_rss li cite:after {
	content: '';
	position: absolute;
	background: #bbd0a4;
	width: 20px;
	height: 2px;
	bottom: -5px;
	left: 0;
}

.rssSummary {
	margin-bottom: 20px;
	line-height: 1.7;
}

h4 .rsswidget img:first-child {
	-webkit-transform: translate(0px, 22%);
	-ms-transform: translate(0px, 22%);
	transform: translate(0px, 22%);
}

.widget_rss li {
	padding-top: 15px;
	margin-top: 15px;
}

.widget_rss .rss-date {
	font-size: 0.786rem;
	float: none;
	-webkit-transition: color .1s linear;
	-o-transition: color .1s linear;
	transition: color .1s linear;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	display: inline-block;
	font-weight: 500;
	line-height: 25px;
}

.widget-box .wp-audio-shortcode {
	margin-bottom: 0;
}


/*-----------------------------
	11.3 CONTACT FORM 7 (PLUGIN)
-----------------------------*/

.wpcf7 input {
	width: 266px;
}

div.wpcf7 {
	overflow: hidden;
}

.wpcf7 p {
	margin-bottom: 20px;
}

.wpcf7 input,
.wpcf7 textarea {
	color: #757575;
	width: 70%;
	min-height: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 7px 12px;
	border: 1px solid #eaeaea;
	font-family: inherit;
	font-size: inherit;
	line-height: 1.8;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}

.wpcf7 textarea {
	width: 100%;
}

.wpcf7 .wpcf7-submit {
	width: auto;
	cursor: pointer;
	padding: 10px 15px;
	border: none;
	font-size: 0.8571em;
	color: #fff;
	background: #bbd0a4;
	font-weight: 700;
	text-transform: uppercase;
	-webkit-transition: background-color .2s linear;
	-o-transition: background-color .2s linear;
	transition: background-color .2s linear;
	display: inline-block;
}

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

div.wpcf7-response-output {
	padding: 15px;
	position: relative;
	margin: -10px 0 20px 0;
}


/* Checkboxes and radios */

.wpcf7 input[type=radio],
.wpcf7 input[type=checkbox],
.mc4wp-form input[type=radio],
.mc4wp-checkbox input {
	position: relative;
	border: 1px solid #c2c2c2;
	background: #fff;
	color: #232323;
	clear: none;
	cursor: pointer;
	display: inline-block;
	line-height: 0;
	height: 18px;
	min-height: auto;
	margin: -4px 4px 0 0;
	outline: 0;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	width: 18px;
	min-width: 18px;
	-webkit-appearance: none;
	-webkit-transition: .05s border-color ease-in-out;
	-o-transition: .05s border-color ease-in-out;
	transition: .05s border-color ease-in-out;
}

.wpcf7 input[type=radio]:checked:before,
.wpcf7 input[type=checkbox]:checked:before,
.mc4wp-form input[type=radio]:checked:before,
.mc4wp-checkbox input:checked:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute;
	padding-top: 5px;
	color: #fff;
	display: block;
	font-size: 10px;
}

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

.wpcf7 input[type=checkbox]:checked:before,
.mc4wp-checkbox input:checked:before {
	content: "\f00c";
	font-size: 13px;
	top: 3px;
	left: 2px;
}

.wpcf7 input[type=checkbox]:checked,
.mc4wp-checkbox input:checked {
	background: #121212;
	border-color: #121212;
}

.wpcf7 input[type=radio],
.mc4wp-form input[type=radio] {
	border-radius: 50%;
}

.wpcf7 input[type=radio]:focus {
	border-color: #c2c2c2;
}

span.wpcf7-list-item {
	margin-right: 1em;
	margin-left: 0 !important;
}


/* Select Dropdown */

.wpcf7 select {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	border-radius: 2px;
	min-height: 42px;
	border-color: #eaeaea;
	color: #232323;
	font-family: inherit;
}


/* Quiz */

.wpcf7-quiz-label {
	margin-right: 20px;
}

.wpcf7 input[type=text]:focus,
.wpcf7 input[type=email]:focus,
.wpcf7 textarea:focus {
	border-top-left-radius: 6px;
	border-bottom-right-radius: 6px;
}


/* Form Messages */

.wpcf7-recaptcha {
	margin-bottom: 30px;
}

div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok,
.wpcf7-spam-blocked,
.wpcf7-mail-sent-ng {
	margin-bottom: 20px;
	position: relative;
	border-radius: 2px;
}

.post-entry div.wpcf7-mail-sent-ok {
	background: #e2f3c8;
	color: #404e2e;
	border: 1px solid #a0c272;
}

.post-entry div.wpcf7-validation-errors {
	background: #fff5c6;
	color: #62523a;
	border: 1px solid #e0d594;
}

.post-entry div.wpcf7-response-output {
	margin: 0 0 20px 0;
	padding: 20px 30px 20px 20px;
}

.post-entry .wpcf7-mail-sent-ng {
	background: #ffd8c7;
	color: #5f393a;
	border: 1px solid #f2b1b4;
}

.post-entry .wpcf7-spam-blocked {
	background: #ffc181;
	color: #50360c;
	border: 1px solid #ffab32;
}


/*-----------------------------
	11.4 DEFAULT GUTENBERG BLOCK STYLES
-----------------------------*/


/*Gutenberg Block Styles*/

.wp-block-column {
	margin-right: 30px;
	margin-bottom: 0;
}

.liotta .wp-block-column {
	margin-bottom: 0;
}

.wp-block-columns .wp-block-column:last-child {
	margin-right: 0;
}

.header .slicknav_nav.slicknav_hidden {
	opacity: 0;
}

.header .slicknav_nav {
	-webkit-transition: opacity .3s linear;
	-o-transition: opacity .3s linear;
	transition: opacity .3s linear;
	opacity: 1;
}

hr, .wp-block-separator {
	margin-bottom: 30px;
	margin-top: 40px;
	position: relative;
	height: 1px;
	overflow: visible;
	outline: none;
	border: none;
	border-top: 1px dashed #e5e5e5;
	clear: both;
}

hr:after, .wp-block-separator:after {
	content: '';
	width: 16px;
	height: 16px;
	background: #fff;
	border: 3px solid #e5e5e5;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	bottom: -7px;
	outline: 15px solid #fff;
}

hr:before, .wp-block-separator:before {
	content: '';
	width: 10px;
	height: 10px;
	background: #fff;
	position: absolute;
	left: 50%;
	margin-right: -8px;
	bottom: -7px;
	z-index: 2;
}

.wp-block-quote.is-large {
	font-size: 20px;
	line-height: 1.6;
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
	font-size: 20px;
    line-height: 1.6;
    margin-bottom: 10px;
}

.wp-block-quote:not(.is-large):not(.is-style-large) p,
.wp-block-quote.is-style-default p {
	margin-bottom: 10px;
}

.wp-block-quote, .wp-block-pullquote {
	color: #121212;
}

.post-entry .wp-block-pullquote {
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}

.post-entry .wp-block-pullquote.alignleft:not(.is-style-solid-color) blockquote {
	text-align: left;
    padding-left: 0;
    margin-bottom: 0;
}

.post-entry .wp-block-pullquote.alignright:not(.is-style-solid-color) blockquote {
	text-align: right;
    padding-right: 0;
    margin-bottom: 0;
}


.post-entry .wp-block-pullquote.alignleft p,
.post-entry .wp-block-pullquote.alignright p {
	font-size: 18px;
	margin-bottom: 15px;
}

.post-entry .wp-block-pullquote blockquote:before,
.post-entry .wp-block-pullquote blockquote:after {
	display: none;
}

.wp-block-latest-posts,
.wp-block-categories,
.wp-block-categories .children,
.wp-block-archives,
.wp-block-archives .children {
	list-style: none;
}

.wp-block-categories .post-count,
.wp-block-archives .post-count {
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 12px;
	margin-left: 5px;
}

.wp-block-latest-posts li,
.wp-block-categories li {
	position: relative;
	z-index: 10;
	margin-top: 8px;
	padding-bottom: 8px;
	line-height: 1.4;
}

.wp-block-categories li {
	padding-bottom: 0;
}

.wp-block-latest-posts li a,
.wp-block-categories li a,
.wp-block-archives li a {
	font-size: 0.929rem;
	font-family: 'Poppins', 'Helvetica', 'sans-serif';
    color: #121212;
}

.post-entry .wp-block-categories li,
.post-entry .wp-block-archives li {
	margin-top: 15px;
	margin-bottom: 15px;
}

.post-entry .wp-block-categories ul li:first-child,
.post-entry .wp-block-archives li:first-child {
	margin-top: 15px;
}

.wp-block-latest-posts li a:before,
.wp-block-categories li a:before,
.wp-block-archives li a:before {
	content: "\f105";
	padding-right: 10px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.wp-block-latest-posts li a:hover,
.wp-block-categories li a:hover,
.wp-block-archives li a:hover {
	color: #bbd0a4;
}

.wp-block-latest-posts li a {
	text-decoration: underline;
}

.post-entry .wp-block-latest-posts.is-grid li {
	margin-bottom: 8px;
}

.wp-block-latest-posts.is-grid li:first-child {
	padding-bottom: 8px;
}

.wp-block-categories .children {
	margin-left: 0;
	padding-left: 10px;
}


/* Cover Image alignment */

.post-entry .wp-block-image.alignleft,
.wp-block-cover-image.alignleft,
.post-entry .wp-block-cover.alignleft,
.wp-block-cover.alignleft {
	margin: 0 20px 10px 0;
}

.post-entry .wp-block-image.alignright,
.wp-block-cover-image.alignright,
.post-entry .wp-block-cover.alignright,
.wp-block-cover.alignright {
	margin: 0 0 10px 20px;
}

.sidebar-no .post-entry .alignfull {
	width: auto;
	margin-left: calc( -100vw / 2 + 100% / 2);
	margin-right: calc( -100vw / 2 + 100% / 2);
	max-width: 100vw;
}

.sidebar-no .post-entry .alignwide {
	width: calc(100% + 120px);
    margin-left: -60px;
	max-width: unset;
}

.post-entry .alignwide,
.post-entry .alignfull {
	width: calc(100% + 50px);
    margin-left: -25px;
	max-width: unset;
}

.post-entry .wp-block-pullquote.is-style-solid-color blockquote {
	max-width: unset;
	background-image: none;
	margin: 0;
	text-align: center;
}

.post-entry .wp-block-pullquote.is-style-solid-color.alignleft,
.post-entry .wp-block-pullquote.is-style-solid-color.alignright {
   	margin-top: 0;
    margin-bottom: 30px;
}

.post-entry .wp-block-pullquote.is-style-solid-color.alignleft {
   margin-right: 30px;
   margin-left: 0;
}

.post-entry .wp-block-pullquote.is-style-solid-color.alignright {
    margin-left: 30px;
    margin-right: 0;
}

.post-entry .wp-block-cover .wp-block-cover-image-text,
.post-entry .wp-block-cover .wp-block-cover-text,
.post-entry .wp-block-cover h2,
.post-entry .wp-block-cover-image .wp-block-cover-image-text,
.post-entry .wp-block-cover-image .wp-block-cover-text,
.post-entry .wp-block-cover-image h2 {
	font-size: 1.2rem;
}
