/*
Theme Name: Ornamental
Theme URI: http://thimfy.com/ornamental
Description: A WordPress Theme for Bloggers
Author: Thimfy Design
Author URI: http://thimfy.com/ornamental
URL: http://thimfy.com/
Version: 1.0.0
Text Domain: ornamental
Tags: blog, one-column, custom-colors, custom-header, custom-menu, editor-style, featured-images, translation-ready, full-width-template, theme-options


*-----------------------------*
WARNING! DO NOT EDIT THIS FILE!
*-----------------------------*

    To make updates to your theme, do not edit the styles in this file. Rather use
    the Custom CSS field in Customizer to add your style changes. By copying a style from this
    file and pasting it in Custom CSS, you will override the style in this file and avoid
    losing changes with theme updates or reinstalls or you can use Child Theme for customizing theme.
	
/****************************************************************************
	TABLE OF CONTENTS
	
	 1.0 - Global Reset
	 2.0 - Preloader
	 3.0 - General
	 4.0 - Color Theme
	 5.0 - Site Layout
	 6.0 - Sticky Header
	 7.0 - Mobile Header
	 8.0 - Header Menu
	 9.0 - Top Bar
	10.0 - Header style 01
	11.0 - Header style 02
	12.0 - Header style 03
	13.0 - Header style 04
	14.0 - Off Canvas
	15.0 - Page Title
	16.0 - Post List
	17.0 - Pagination
	18.0 - Carousel Arrows
	19.0 - Single Post
	20.0 - Post Formating
	21.0 - Sidebar Widgets
	22.0 - Error 404
	23.0 - Footer - style 01
	24.0 - Footer - style 02
	25.0 - Footer - style 03
	26.0 - Footer - style 04
	27.0 - Back to Top
	28.0 - Search Popup
	29.0 - Newletter Popup
	30.0 - Blocks
	31.0 - MISC

/****************************************************************************
1.0 - Global Reset */

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0;
	line-height: 1.75;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
	overflow: auto;
}

a {
	background-color: transparent;
	text-decoration: none;
	outline: none;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: bold
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none;
	max-width: 100%;
	height: auto;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	line-height: 1.4;
	margin: 0
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details {
	display: block
}

summary {
	display: list-item
}

template {
	display: none
}

[hidden] {
	display: none
}

dl,
dt,
dd,
p,
ul,
ol,
li {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	list-style: none;
}

*,
*::before,
*::after {
	box-sizing: inherit;
	-webkit-font-smoothing: antialiased;
	word-break: break-word;
	word-wrap: break-word;
}
/****************************************************************************
2.0 - Preloader */

.tf-pre-overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 99;
	background-color: #ffffff;
}

.load1.loader,
.load1.loader:before,
.load1.loader:after {
	background: #000;
	-webkit-animation: load1 1s infinite ease-in-out;
	animation: load1 1s infinite ease-in-out;
	width: 2px;
	height: 4em
}

.load1.loader {
	color: #000;
	text-indent: -9999em;
	z-index: 100;
	margin: auto;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	font-size: 11px;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation-delay: -.16s;
	animation-delay: -.16s
}

.load1.loader:before,
.load1.loader:after {
	position: absolute;
	top: 0;
	content: ''
}

.load1.loader:before {
	left: -1em;
	-webkit-animation-delay: -.32s;
	animation-delay: -.32s
}

.load1.loader:after {
	left: 1em
}

@-webkit-keyframes load1 {
	0%,
	80%,
	100% {
		box-shadow: 0 0;
		height: 4em
	}
	40% {
		box-shadow: 0 -2em;
		height: 5em
	}
}

@keyframes load1 {
	0%,
	80%,
	100% {
		box-shadow: 0 0;
		height: 4em
	}
	40% {
		box-shadow: 0 -2em;
		height: 5em
	}
}

.load2.loader,
.load2.loader:before,
.load2.loader:after {
	border-radius: 50%
}

.load2.loader {
	color: #000;
	font-size: 8px;
	text-indent: -99999em;
	z-index: 100;
	margin: auto;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 10em;
	height: 10em;
	box-shadow: inset 0 0 0 2px;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0)
}

.load2.loader:before,
.load2.loader:after {
	position: absolute;
	content: ''
}

.load2.loader:before {
	width: 5.2em;
	height: 10.2em;
	background: #fff;
	border-radius: 10.2em 0 0 10.2em;
	top: -.1em;
	left: -.1em;
	-webkit-transform-origin: 5.1em 5.1em;
	transform-origin: 5.1em 5.1em;
	-webkit-animation: load2 2s infinite ease 1.5s;
	animation: load2 2s infinite ease 1.5s
}

.load2.loader:after {
	width: 5.2em;
	height: 10.2em;
	background: #fff;
	border-radius: 0 10.2em 10.2em 0;
	top: -.1em;
	left: 4.9em;
	-webkit-transform-origin: .1em 5.1em;
	transform-origin: .1em 5.1em;
	-webkit-animation: load2 2s infinite ease;
	animation: load2 2s infinite ease
}

@-webkit-keyframes load2 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes load2 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.load3.loader {
	font-size: 10px;
	z-index: 100;
	margin: auto;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-indent: -9999em;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: #000;
	background: -moz-linear-gradient(left, #000 10%, rgba(0, 0, 0, 0) 42%);
	background: -webkit-linear-gradient(left, #000 10%, rgba(0, 0, 0, 0) 42%);
	background: -o-linear-gradient(left, #000 10%, rgba(0, 0, 0, 0) 42%);
	background: -ms-linear-gradient(left, #000 10%, rgba(0, 0, 0, 0) 42%);
	background: linear-gradient(to right, #000 10%, rgba(0, 0, 0, 0) 42%);
	-webkit-animation: load3 1.4s infinite linear;
	animation: load3 1.4s infinite linear;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0)
}

.load3.loader:before {
	width: 98%;
	height: 98%;
	background: #000;
	border-radius: 100% 0 0 0;
	position: absolute;
	top: 0;
	left: 0;
	content: ''
}

.load3.loader:after {
	background: #fff;
	width: 98%;
	height: 98%;
	border-radius: 50%;
	content: '';
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}

@-webkit-keyframes load3 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes load3 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.load4.loader {
	color: #000;
	font-size: 11px;
	z-index: 100;
	margin: auto;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	text-indent: -9999em;
	-webkit-animation: load4 1.3s infinite linear;
	animation: load4 1.3s infinite linear;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0)
}

@-webkit-keyframes load4 {
	0%,
	100% {
		box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
	}
	12.5% {
		box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}
	25% {
		box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}
	37.5% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}
	50% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
	}
	62.5% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em
	}
	75% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0
	}
	87.5% {
		box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0, -2em -2em 0 .2em
	}
}

@keyframes load4 {
	0%,
	100% {
		box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
	}
	12.5% {
		box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}
	25% {
		box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}
	37.5% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
	}
	50% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
	}
	62.5% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em
	}
	75% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0
	}
	87.5% {
		box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0, -2em -2em 0 .2em
	}
}

.load5.loader {
	z-index: 100;
	margin: auto;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	font-size: 10px;
	width: .5em;
	height: .5em;
	border-radius: 50%;
	text-indent: -9999em;
	-webkit-animation: load5 1.1s infinite ease;
	animation: load5 1.1s infinite ease;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0)
}

@-webkit-keyframes load5 {
	0%,
	100% {
		box-shadow: 0 -2.6em 0 0 #000000, 1.8em -1.8em 0 0 rgba(0, 0, 0, 0.2), 2.5em 0 0 0 rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0 rgba(0, 0, 0, 0.2), 0 2.5em 0 0 rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0 rgba(0, 0, 0, 0.2), -2.6em 0 0 0 rgba(0, 0, 0, 0.5), -1.8em -1.8em 0 0 rgba(0, 0, 0, 0.7)
	}
	12.5% {
		box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, 0.7), 1.8em -1.8em 0 0 #000000, 2.5em 0 0 0 rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0 rgba(0, 0, 0, 0.2), 0 2.5em 0 0 rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0 rgba(0, 0, 0, 0.2), -2.6em 0 0 0 rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0 rgba(0, 0, 0, 0.5)
	}
	25% {
		box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, 0.5), 1.8em -1.8em 0 0 rgba(0, 0, 0, 0.7), 2.5em 0 0 0 #000000, 1.75em 1.75em 0 0 rgba(0, 0, 0, 0.2), 0 2.5em 0 0 rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0 rgba(0, 0, 0, 0.2), -2.6em 0 0 0 rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0 rgba(0, 0, 0, 0.2)
	}
	37.5% {
		box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0 rgba(0, 0, 0, 0.5), 2.5em 0 0 0 rgba(0, 0, 0, 0.7), 1.75em 1.75em 0 0 #000000, 0 2.5em 0 0 rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0 rgba(0, 0, 0, 0.2), -2.6em 0 0 0 rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0 rgba(0, 0, 0, 0.2)
	}
	50% {
		box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0 rgba(0, 0, 0, 0.2), 2.5em 0 0 0 rgba(0, 0, 0, 0.5), 1.75em 1.75em 0 0 rgba(0, 0, 0, 0.7), 0 2.5em 0 0 #000000, -1.8em 1.8em 0 0 rgba(0, 0, 0, 0.2), -2.6em 0 0 0 rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0 rgba(0, 0, 0, 0.2)
	}
	62.5% {
		box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0 rgba(0, 0, 0, 0.2), 2.5em 0 0 0 rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0 rgba(0, 0, 0, 0.5), 0 2.5em 0 0 rgba(0, 0, 0, 0.7), -1.8em 1.8em 0 0 #000000, -2.6em 0 0 0 rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0 rgba(0, 0, 0, 0.2)
	}
	75% {
		box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0 rgba(0, 0, 0, 0.2), 2.5em 0 0 0 rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0 rgba(0, 0, 0, 0.2), 0 2.5em 0 0 rgba(0, 0, 0, 0.5), -1.8em 1.8em 0 0 rgba(0, 0, 0, 0.7), -2.6em 0 0 0 #000000, -1.8em -1.8em 0 0 rgba(0, 0, 0, 0.2)
	}
	87.5% {
		box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0 rgba(0, 0, 0, 0.2), 2.5em 0 0 0 rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0 rgba(0, 0, 0, 0.2), 0 2.5em 0 0 rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0 rgba(0, 0, 0, 0.5), -2.6em 0 0 0 rgba(0, 0, 0, 0.7), -1.8em -1.8em 0 0 #000
	}
}

@keyframes load5 {
	0%,
	100% {
		box-shadow: 0 -2.6em 0 0 #000000, 1.8em -1.8em 0 0 rgba(0, 0, 0, 0.2), 2.5em 0 0 0 rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0 rgba(0, 0, 0, 0.2), 0 2.5em 0 0 rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0 rgba(0, 0, 0, 0.2), -2.6em 0 0 0 rgba(0, 0, 0, 0.5), -1.8em -1.8em 0 0 rgba(0, 0, 0, 0.7)
	}
	12.5% {
		box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, 0.7), 1.8em -1.8em 0 0 #000000, 2.5em 0 0 0 rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0 rgba(0, 0, 0, 0.2), 0 2.5em 0 0 rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0 rgba(0, 0, 0, 0.2), -2.6em 0 0 0 rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0 rgba(0, 0, 0, 0.5)
	}
	25% {
		box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, 0.5), 1.8em -1.8em 0 0 rgba(0, 0, 0, 0.7), 2.5em 0 0 0 #000000, 1.75em 1.75em 0 0 rgba(0, 0, 0, 0.2), 0 2.5em 0 0 rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0 rgba(0, 0, 0, 0.2), -2.6em 0 0 0 rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0 rgba(0, 0, 0, 0.2)
	}
	37.5% {
		box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0 rgba(0, 0, 0, 0.5), 2.5em 0 0 0 rgba(0, 0, 0, 0.7), 1.75em 1.75em 0 0 #000000, 0 2.5em 0 0 rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0 rgba(0, 0, 0, 0.2), -2.6em 0 0 0 rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0 rgba(0, 0, 0, 0.2)
	}
	50% {
		box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0 rgba(0, 0, 0, 0.2), 2.5em 0 0 0 rgba(0, 0, 0, 0.5), 1.75em 1.75em 0 0 rgba(0, 0, 0, 0.7), 0 2.5em 0 0 #000000, -1.8em 1.8em 0 0 rgba(0, 0, 0, 0.2), -2.6em 0 0 0 rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0 rgba(0, 0, 0, 0.2)
	}
	62.5% {
		box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0 rgba(0, 0, 0, 0.2), 2.5em 0 0 0 rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0 rgba(0, 0, 0, 0.5), 0 2.5em 0 0 rgba(0, 0, 0, 0.7), -1.8em 1.8em 0 0 #000000, -2.6em 0 0 0 rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0 rgba(0, 0, 0, 0.2)
	}
	75% {
		box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0 rgba(0, 0, 0, 0.2), 2.5em 0 0 0 rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0 rgba(0, 0, 0, 0.2), 0 2.5em 0 0 rgba(0, 0, 0, 0.5), -1.8em 1.8em 0 0 rgba(0, 0, 0, 0.7), -2.6em 0 0 0 #000000, -1.8em -1.8em 0 0 rgba(0, 0, 0, 0.2)
	}
	87.5% {
		box-shadow: 0 -2.6em 0 0 rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0 rgba(0, 0, 0, 0.2), 2.5em 0 0 0 rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0 rgba(0, 0, 0, 0.2), 0 2.5em 0 0 rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0 rgba(0, 0, 0, 0.5), -2.6em 0 0 0 rgba(0, 0, 0, 0.7), -1.8em -1.8em 0 0 #000
	}
}

.load6.loader {
	color: #000;
	font-size: 60px;
	text-indent: -9999em;
	overflow: hidden;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	z-index: 100;
	margin: auto;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: load6 1.7s infinite ease;
	animation: load6 1.7s infinite ease
}

@-webkit-keyframes load6 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		box-shadow: 0 -.83em 0 -0.4em, 0 -.83em 0 -0.42em, 0 -.83em 0 -0.44em, 0 -.83em 0 -0.46em, 0 -.83em 0 -.477em
	}
	5%,
	95% {
		box-shadow: 0 -.83em 0 -0.4em, 0 -.83em 0 -0.42em, 0 -.83em 0 -0.44em, 0 -.83em 0 -0.46em, 0 -.83em 0 -.477em
	}
	10%,
	59% {
		box-shadow: 0 -.83em 0 -0.4em, -.087em -.825em 0 -0.42em, -.173em -.812em 0 -0.44em, -.256em -.789em 0 -0.46em, -.297em -.775em 0 -.477em
	}
	20% {
		box-shadow: 0 -.83em 0 -0.4em, -.338em -.758em 0 -0.42em, -.555em -.617em 0 -0.44em, -.671em -.488em 0 -0.46em, -.749em -.34em 0 -.477em
	}
	38% {
		box-shadow: 0 -.83em 0 -0.4em, -.377em -.74em 0 -0.42em, -.645em -.522em 0 -0.44em, -.775em -.297em 0 -0.46em, -.82em -.09em 0 -.477em
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
		box-shadow: 0 -.83em 0 -0.4em, 0 -.83em 0 -0.42em, 0 -.83em 0 -0.44em, 0 -.83em 0 -0.46em, 0 -.83em 0 -.477em
	}
}

@keyframes load6 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		box-shadow: 0 -.83em 0 -0.4em, 0 -.83em 0 -0.42em, 0 -.83em 0 -0.44em, 0 -.83em 0 -0.46em, 0 -.83em 0 -.477em
	}
	5%,
	95% {
		box-shadow: 0 -.83em 0 -0.4em, 0 -.83em 0 -0.42em, 0 -.83em 0 -0.44em, 0 -.83em 0 -0.46em, 0 -.83em 0 -.477em
	}
	10%,
	59% {
		box-shadow: 0 -.83em 0 -0.4em, -.087em -.825em 0 -0.42em, -.173em -.812em 0 -0.44em, -.256em -.789em 0 -0.46em, -.297em -.775em 0 -.477em
	}
	20% {
		box-shadow: 0 -.83em 0 -0.4em, -.338em -.758em 0 -0.42em, -.555em -.617em 0 -0.44em, -.671em -.488em 0 -0.46em, -.749em -.34em 0 -.477em
	}
	38% {
		box-shadow: 0 -.83em 0 -0.4em, -.377em -.74em 0 -0.42em, -.645em -.522em 0 -0.44em, -.775em -.297em 0 -0.46em, -.82em -.09em 0 -.477em
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
		box-shadow: 0 -.83em 0 -0.4em, 0 -.83em 0 -0.42em, 0 -.83em 0 -0.44em, 0 -.83em 0 -0.46em, 0 -.83em 0 -.477em
	}
}

.load7.loader,
.load7.loader:before,
.load7.loader:after {
	border-radius: 50%;
	width: 2.5em;
	height: 2.5em;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation: load7 1.8s infinite ease-in-out;
	animation: load7 1.8s infinite ease-in-out
}

.load7.loader {
	color: #000;
	font-size: 10px;
	z-index: 100;
	margin: auto;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-indent: -9999em;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation-delay: -.16s;
	animation-delay: -.16s
}

.load7.loader:before,
.load7.loader:after {
	content: '';
	position: absolute;
	top: 0
}

.load7.loader:before {
	left: -3.5em;
	-webkit-animation-delay: -.32s;
	animation-delay: -.32s
}

.load7.loader:after {
	left: 3.5em
}

@-webkit-keyframes load7 {
	0%,
	80%,
	100% {
		box-shadow: 0 2.5em 0 -1.3em
	}
	40% {
		box-shadow: 0 2.5em 0 0
	}
}

@keyframes load7 {
	0%,
	80%,
	100% {
		box-shadow: 0 2.5em 0 -1.3em
	}
	40% {
		box-shadow: 0 2.5em 0 0
	}
}

.load8.loader,
.load8.loader:after {
	border-radius: 50%;
	width: 6em;
	height: 6em
}

.load8.loader {
	font-size: 10px;
	z-index: 100;
	margin: auto;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-indent: -9999em;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	border-right: 1px solid rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	border-left: 1px solid #000;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: load8 1.1s infinite linear;
	animation: load8 1.1s infinite linear
}

@-webkit-keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

/****************************************************************************
3.0 - General */

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-weight: 700;
	line-height: 1.2;
}

h1,
.h1 {
	font-size: 40px;
}

h2,
.h2 {
	font-size: 26px;
}

h3,
.h3 {
	font-size: 22px;
}

h4,
.h4 {
	font-size: 20px;
}

h5,
.h5 {
	font-size: 18px;
}

h6,
.h6 {
	font-size: 16px;
}

/* transitions */
a,
textarea,
input,
select,
button,
.button,
article,
.tf-post-widget-comments,
.wp-post-image {
	transition: .3s ease;
}

.tf-hidden {
	opacity: 0;
}

.tf-visible {
	opacity: 1;
}
.clearfix::after {
    display: block;
    clear: both;
    content: "";
}

@keyframes fadeInUp {
	from {
		transform: translate3d(0, 10%, 0)
	}
	to {
		transform: translate3d(0, 0, 0);
		opacity: 1
	}
}

@-webkit-keyframes fadeInUp {
	from {
		transform: translate3d(0, 10%, 0)
	}
	to {
		transform: translate3d(0, 0, 0);
		opacity: 1
	}
}

.animated {
	animation-duration: 1s;
	animation-fill-mode: both;
}

.animatedFadeInUp {
	opacity: 0
}

.fadeInUp-Delay-2s {
	-webkit-animation-delay: 2s;
	-moz-animation-delay: 2s;
	-o-animation-delay: 2s;
	animation-delay: 2s;
}

.fadeInUp {
	opacity: 0;
	animation-name: fadeInUp;
	-webkit-animation-name: fadeInUp;
}

/* forms */
button[type="submit"], input[type="submit"], .wp-block-button__link, .tf-author-widget .link.__link-02 a, input[type="email"], input[type="text"], input[type="url"], input[type="search"], input[type="password"], input[type="number"], input[type="tel"], input[type="date"], select, .subscribe-button, #euCookieAcceptWP, .error-404 a, .no-results a {
	font-style: normal;
	font-weight: 700;
	color: #ffffff;
	padding: 0 30px;
	display: inline-block;
	line-height: 1.2;
}

input[type="button"]:hover,
input[type="submit"]:hover,
.button:hover,
button:hover {
	color: #ffffff;
}

label {
	font-weight: 400;
}
form label {
	font-weight: 400;
	letter-spacing: 0;
	font-size: 11px;
	line-height: 1.5;
	text-transform: none;
}

select,
input[type=email],
input[type=text],
input[type=url],
input[type=search],
input[type=password],
input[type=number],
input[type=tel],
input[type=date] {
	width: 100%;
	padding: 8px 12px;
	height: 44px;
}

textarea {
	width: 100%;
	padding: 8px 12px;
}

button.mfp-close:hover,
button.mfp-arrow:hover {
	background-color: transparent;
}

form textarea,
form input[type="email"],
form input[type="text"],
form input[type="url"],
form input[type="search"],
form input[type="password"],
form input[type="number"],
form input[type="tel"],
form input[type="date"],
form select {
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}
textarea,
input[type="email"],
input[type="text"],
input[type="url"],
input[type="search"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="date"],
select {
	background-color: #fdfdfd;
	border: 1px solid #e6e6e6;
	color: #828282;
	transition: all .2s;
	font-size: 14px;
}

textarea:focus,
input[type="email"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
select:focus {
	border-color: #000000;
}

button[type="submit"], input[type="submit"], .tf-author-widget .link.__link-02 a, .subscribe-button, #euCookieAcceptWP, .error-404 a, .no-results a {
	line-height: var(--height-button);
}
.wp-block-button .wp-block-button__link {
	padding-top: calc(var(--height-button)/3);
	padding-bottom: calc(var(--height-button)/3);
}

	/*--------------------------------
      # contact form7 plugin
	--------------------------------*/
	.wpcf7-form p{
		margin-bottom: 24px;
	}
	.wpcf7-form label{
		font-size: 11px;
		text-transform: uppercase;
	}
	.wpcf7-not-valid-tip{
		font-size: 10px;
		margin-top: 4px;
		font-style: italic;
	}
	.wpcf7-form mark{
		color: #f00000;
		background-color: transparent;
	}
	.wpcf7-validation-errors{
		background-color: #eb6059;
		color: #ffffff;
		border: none;
	}
	.wpcf7-mail-sent-ok{
		color: #ffffff;
		background-color: #a0ce4e;
		border: none;
	}
	.wpcf7-response-output{
		padding: 1em;
		margin: 2em 0 1em;
	}
	.wpcf7 .ajax-loader{
		float: none;
	}
	.wpcf7-form-control{
		cursor: pointer;
		width: 100%;
	}
	
/* accessibility */
/* text meant only for screen readers. */
.screen-reader-text{
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus{
	background-color: #ececec;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/****************************************************************************
4.0 - Site Layout */
.wrapper-site {
	position: relative;
	left: 0;
	opacity: 1;
	width: 100%;
	margin: 0 auto;
	top: 0;
	overflow: hidden;
	z-index: 1;
	transition: left 0.3s ease-in-out 0s, opacity 0.2s ease-in-out 0.1s, top 0.3s ease-in-out 0s, width 0.3s ease-in-out 0s;
}
.home .main {
	margin-top: 40px;
}
.main {
	margin-top: 60px;
	margin-bottom: 60px;
}
.page-template-blank .main {
	margin-top: 0;
	margin-bottom: 0;
}
.secondry {
	margin-top: 40px;
	margin-bottom: 40px;
}

/* boxed style */
.boxed-shadow .wrapper-site {
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.05);
}
	
	/* boxed wrap */
	.boxed .wrapper-site,
	.boxed-wide .wrapper-site{
		background-color: #ffffff;
	}
	
	/* boxed mini */
	.boxed-mini.space-20 .wrapper-site{
		max-width: 1040px;
	}
	.boxed-mini.space-30 .wrapper-site{
		max-width: 1060px;
	}
	.boxed-mini.space-40 .wrapper-site{
		max-width: 1080px;
	}
	
	.boxed-mini .container,
	.boxed-mini.container-wide .container {
		max-width: 958px;
	}
	
	
	/* boxed */
	.boxed.space-20 .wrapper-site{
		max-width: 1140px;
	}
	.boxed.space-30 .wrapper-site{
		max-width: 1140px;
	}
	.boxed.space-40 .wrapper-site{
		max-width: 1180px;
	}
	
	.boxed .container,
	.boxed.container-wide .container {
		max-width: 1140px;
	}
	
	/* boxed wide */
	.boxed-wide.space-20 .wrapper-site{
		max-width: 1320px;
	}
	.boxed-wide.space-30 .wrapper-site{
		max-width: 1350px;
	}
	.boxed-wide.space-40 .wrapper-site{
		max-width: 1360px;
	}
	
	.boxed-wide .container,
	.boxed-wide.container-wide .container {
		max-width: 1320px;
	}
	
	/* thimfy widgets */
	.boxed-mini.container-mini .wrapper-site .tf-block,
	.boxed-mini.container-fixed .wrapper-site .tf-block,
	.boxed-mini.container-wide .wrapper-site .tf-block,
	.boxed-mini.container-full .wrapper-site .tf-block{
		max-width: 1040px;
		margin-left: auto;
		margin-right: auto;
	}
	.boxed.container-mini .wrapper-site .tf-block,
	.boxed.container-fixed .wrapper-site .tf-block,
	.boxed.container-wide .wrapper-site .tf-block,
	.boxed.container-full .wrapper-site .tf-block{
		max-width: 1140px;
		margin-left: auto;
		margin-right: auto;
	}
	.boxed-wide.container-mini .wrapper-site .tf-block,	
	.boxed-wide.container-fixed .wrapper-site .tf-block,
	.boxed-wide.container-wide .wrapper-site .tf-block,
	.boxed-wide.container-full .wrapper-site .tf-block{
		max-width: 1280px;
		margin-left: auto;
		margin-right: auto;
	}
	.tf-block.micro .container {
		max-width: 680px;
	}
	.tf-block.mini .container {
		max-width: 958px;
	}
	.tf-block.wide .container {
		max-width: 1400px;
	}
	.tf-block.regular-full {
		max-width: 100%;
		margin-left: 60px;
		margin-right: 60px;
	}
	.tf-block.full .container {
		max-width: 100%;
		padding-left: 60px;
		padding-right: 60px;
	}
	.tf-block.fluid .container {
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	
	.main .row .tf-block .micro,
	.main .row .tf-block .mini,
	.main .row .tf-block .regular,
	.main .row .tf-block .wide,
	.main .row .tf-block .full{
		padding-left: 0;
		padding-right: 0;
	}
	.secondry .row .tf-block .micro,
	.secondry .row .tf-block .mini,
	.secondry .row .tf-block .regular,
	.secondry .row .tf-block .wide,
	.secondry .row .tf-block .full{
		padding-left: 0;
		padding-right: 0;
	}
	
/*--------------------------------
  header layout 
--------------------------------*/
header .tf-mini{
	max-width: 928px;
	margin-left: auto;
	margin-right: auto;		
}
header .tf-fixed{
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;		
}
header .tf-wide{
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;		
}
header .tf-full{
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;	
}
header .tf-full .header-row {
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;	
}
header .tf-fluid{
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;	
}
header .tf-fluid .header-row {
	margin-left: 60px;
	margin-right: 60px;	
}
header .header-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

	/* top bar */
	header .top-bar.tf-mini{
		max-width: 958px;
		margin-left: auto;
		margin-right: auto;
	}
	header .top-bar.tf-fixed{
		max-width: 1140px;
		margin-left: auto;
		margin-right: auto;
	}
	header .top-bar.tf-wide{
		max-width: 1400px;
		margin-left: auto;
		margin-right: auto;
	}
	header .top-bar.tf-full{
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	header .top-bar.tf-full .top-bar-row{
		max-width: 1140px;
		margin-left: auto;
		margin-right: auto;
	}
	header .top-bar.tf-fluid{
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	header .top-bar.tf-fluid .top-bar-row{
		margin-left: 60px;
		margin-right: 60px;
	}
	
	/* header wrap */
	header .header-wrap.tf-mini{
		max-width: 928px;
		margin-left: auto;
		margin-right: auto;
	}
	header .header-wrap.tf-fixed{
		max-width: 1140px;
		margin-left: auto;
		margin-right: auto;
	}
	header .header-wrap.tf-wide{
		max-width: 1400px;
		margin-left: auto;
		margin-right: auto;
	}
	header .header-wrap.tf-full{
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	header .header-wrap.tf-full .header-row{
		max-width: 1140px;
		margin-left: auto;
		margin-right: auto;
	}
	header .header-wrap.tf-fluid{
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	header .header-wrap.tf-fluid .header-row{
		margin-left: 60px;
		margin-right: 60px;
	}
		
	/* menu */
	header .navigation.tf-mini{
		max-width: 928px;
		margin-left: auto;
		margin-right: auto;
	}
	header .navigation.tf-fixed{
		max-width: 1140px;
		margin-left: auto;
		margin-right: auto;
	}
	header .navigation.tf-wide{
		max-width: 1400px;
		margin-left: auto;
		margin-right: auto;
	}
	header .navigation.tf-full{
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	header .navigation.tf-full .nav-row{
		max-width: 1140px;
		margin-left: auto;
		margin-right: auto;
	}
	header .navigation.tf-fluid{
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	header .navigation.tf-fluid .nav-row{
		margin-left: 60px;
		margin-right: 60px;
	}

.boxed-mini header.tf-fixed,
.boxed-mini header.tf-wide,
.boxed-mini header.tf-full,
.boxed-mini header.tf-fluid{
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
	.boxed-mini header .tf-fixed,
	.boxed-mini header .tf-wide,
	.boxed-mini header .tf-full,
	.boxed-mini header .tf-fluid{
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.boxed-mini header .tf-fixed .top-bar-row,
	.boxed-mini header .tf-wide .top-bar-row,
	.boxed-mini header .tf-full .top-bar-row,
	.boxed-mini header .tf-fluid .top-bar-row{
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}
	.boxed-mini header .tf-fixed .header-row,
	.boxed-mini header .tf-wide .header-row,
	.boxed-mini header .tf-full .header-row,
	.boxed-mini header .tf-fluid .header-row{
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}
	.boxed-mini header .tf-fixed .nav-row,
	.boxed-mini header .tf-wide .nav-row,
	.boxed-mini header .tf-full .nav-row,
	.boxed-mini header .tf-fluid .nav-row{
		max-width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}	
	
.boxed header.tf-fixed,
.boxed header.tf-wide,
.boxed header.tf-full,
.boxed header.tf-fluid{
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
	.boxed header .tf-fixed,
	.boxed header .tf-wide,
	.boxed header .tf-full,
	.boxed header .tf-fluid{
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.boxed header .tf-fixed .top-bar-row,
	.boxed header .tf-wide .top-bar-row,
	.boxed header .tf-full .top-bar-row,
	.boxed header .tf-fluid .top-bar-row{
		max-width: 1100px;
		margin-left: auto;
		margin-right: auto;
	}
	.boxed header .tf-fixed .header-row,
	.boxed header .tf-wide .header-row,
	.boxed header .tf-full .header-row,
	.boxed header .tf-fluid .header-row{
		max-width: 1100px;
		margin-left: auto;
		margin-right: auto;
	}
	.boxed header .tf-fixed .nav-row,
	.boxed header .tf-wide .nav-row,
	.boxed header .tf-full .nav-row,
	.boxed header .tf-fluid .nav-row{
		max-width: 1100px;
		margin-left: auto;
		margin-right: auto;
	}
	
.boxed-wide header.tf-fixed,
.boxed-wide header.tf-wide,
.boxed-wide header.tf-full,
.boxed-wide header.tf-fluid{
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
	.boxed-wide header .tf-fixed,
	.boxed-wide header .tf-wide,
	.boxed-wide header .tf-full,
	.boxed-wide header .tf-fluid{
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.boxed-wide header .tf-fixed .top-bar-row,
	.boxed-wide header .tf-wide .top-bar-row,
	.boxed-wide header .tf-full .top-bar-row,
	.boxed-wide header .tf-fluid .top-bar-row{
		max-width: 1280px;
		margin-left: auto;
		margin-right: auto;
	}
	.boxed-wide header .tf-fixed .header-row,
	.boxed-wide header .tf-wide .header-row,
	.boxed-wide header .tf-full .header-row,
	.boxed-wide header .tf-fluid .header-row{
		max-width: 1280px;
		margin-left: auto;
		margin-right: auto;
	}
	.boxed-wide header .tf-fixed .nav-row,
	.boxed-wide header .tf-wide .nav-row,
	.boxed-wide header .tf-full .nav-row,
	.boxed-wide header .tf-fluid .nav-row{
		max-width: 1280px;
		margin-left: auto;
		margin-right: auto;
	}
	
/*--------------------------------
  footer layout
--------------------------------*/
footer.tf-mini{
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
	footer .content.tf-mini {
		max-width: 958px;
		margin-left: auto;
		margin-right: auto;
	}
	
footer.tf-wide{
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;		
}
	footer .content.tf-wide {
		max-width: 1400px;
		margin-left: auto;
		margin-right: auto;
	}
	
footer.tf-full{
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
	footer .content.tf-full {
		max-width: 1140px;
		margin-left: auto;
		margin-right: auto;	
	}
	
footer.tf-fluid{
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;	
}
	footer .content.tf-fluid  {
		margin-left: 60px;
		margin-right: 60px;	
	}

.boxed-mini footer.tf-fixed,
.boxed-mini footer.tf-wide,
.boxed-mini footer.tf-full,
.boxed-mini footer.tf-fluid{
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
	.boxed-mini footer .tf-fixed,
	.boxed-mini footer .tf-wide,
	.boxed-mini footer .tf-full,
	.boxed-mini footer .tf-fluid{
		max-width: 1040px;
		margin-left: auto;
		margin-right: auto;
	}
	
.boxed footer.tf-fixed,
.boxed footer.tf-wide,
.boxed footer.tf-full,
.boxed footer.tf-fluid{
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
	.boxed footer .tf-fixed,
	.boxed footer .tf-wide,
	.boxed footer .tf-full,
	.boxed footer .tf-fluid{
		max-width: 1140px;
		margin-left: auto;
		margin-right: auto;
	}
	
.boxed-wide footer.tf-fixed,
.boxed-wide footer.tf-wide,
.boxed-wide footer.tf-full,
.boxed-wide footer.tf-fluid{
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
	.boxed-wide footer .tf-fixed,
	.boxed-wide footer .tf-wide,
	.boxed-wide footer .tf-full,
	.boxed-wide footer .tf-fluid{
		max-width: 1320px;
		margin-left: auto;
		margin-right: auto;
	}

/****************************************************************************
5.0 - Sticky Header */

.admin-bar .header-sticky.headroom.headroom--not-top:not(.unpinned) {
	transform: translateY(32px);
}
.admin-bar .header-sticky.fixed.headroom--not-top {
	transform: translateY(32px);
}
.header-sticky {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	transform: translateY(-100%);
	transition: transform .5s cubic-bezier(.25,.8,.25,1);
	will-change: transform;
	background-color: #ffffff;
}
.header-sticky.headroom.headroom--top {
	transform: translateY(-100%);
}
.header-sticky.headroom.headroom--not-top:not(.unpinned) {
	transform: translateY(0);
}

.header-sticky.fixed{
	transform: translateY(-100%);
}
.header-sticky.fixed.headroom--not-top {
	transform: translateY(0);
}

.header-sticky.__shadow{
	box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, 0.1);
}

	/* logo & title */
	.header-sticky.sticky-01 .logo{
		flex: 1;
		display: inline-flex;
	}
	.header-sticky.sticky-01 .logo a,
	.header-sticky.sticky-01 .logo img {
		display: block;
	}
	.header-sticky.sticky-01 .site-title a{
		display: block;
		line-height: 0.982143;
		font-size: 20px;
	}
	.header-sticky.sticky-01 .site-title .tagline{
		line-height: 1.3;
		display: block;
		max-width: 480px;
		margin: 0 auto;
		font-size: 8px;
	}
	
	/* tools */
	.header-sticky .tools {
		display: flex;
		align-items: center;
		line-height: 1.6;
		justify-content: flex-end;
		flex: 1;
	}
	.header-sticky .tools > li {
		margin-left: 32px;
	}
	.header-sticky .tools .group {
		display: flex;
		align-items: center;
	}
	.header-sticky .tools .group a{
		margin-right: 12px;
	}
	.header-sticky .tools .group a:last-child{
		margin-right: 0;
	}
	.header-sticky .tools .tf-search {
		display: block;
		line-height: 14px;
	}
	.header-sticky .tools .tf-search svg {
		width: 14px;
		height: 14px;
	}
	
		/* woocommerce cart menu */
		.header-sticky .tools .tf-cart {
			position: relative;
			display: block;
			line-height: 12px;
		}
		.header-sticky .tools .cart-count{
			position: absolute;
			top: -10px;
			left: 10px;
			font-size: 10px;
			font-weight: 400;
			border-radius: 20px;
			display: inline-block;
			width: 18px;
			height: 18px;
			line-height: 18px;
			text-align: center;
			color: #ffffff;
		}
		.header-sticky .tools .amount{
			font-size: 13px;
			font-weight: 700;
			display: none;
		}
	
		/* social */	
		.header-sticky .social{
			margin-left: 0;
			display: flex;
		}
		.header-sticky .social a{
			display: inline-block;
			font-size: 12px;
			line-height: 32px;
			width: 32px;
			height: 32px;
			text-align: center;
			border-radius: 30px;
			margin-left: 10px;
		}
		.header-sticky .social a:first-child{
			margin-left: 0;		
		}
		
		/* subscribe */
		.header-sticky .subscribe-nav{
			padding: 0 40px;
			font-size: 12px;
			font-weight: 700;
			line-height: 32px;
			display: block;
			letter-spacing: 0;
			text-transform: none;
		}

/****************************************************************************
6.0 - Mobile Header */
		
.header-mobile-wrap{
	display: none;
}
.header-mobile {
	position: fixed;
	left: 0;
	right: 0;
	z-index: 100;
	transform: translateY(0);
	transition: transform .5s cubic-bezier(.25,.8,.25,1);
	will-change: transform;
	padding: 0 20px;
	margin-bottom: 20px;
}
.header-mobile.headroom.unpinned {
    transform: translateY(-100%);
}
.header-mobile.headroom.headroom--not-top:not(.unpinned) {
	transform: translateY(0);
}

.header-mobile.fixed{
	transform: translateY(0);
}
.header-mobile.fixed.headroom--not-top {
	transform: translateY(0);
}

.header-mobile.align-left .logo{
	margin: 10px 0;
}
.header-mobile.align-center .logo{
	margin: 10px 0;
	order: 2;
}

.header-mobile.align-left .tf-tools {
	display: flex;
	justify-content: flex-end;
	flex: 1;
}
.header-mobile.align-center .tf-tools {
	order: 2;
}

.header-mobile.align-left .menu-oc {
	margin-left: 18px;
}
.header-mobile.align-center .menu-oc {
	order: 1;
	margin-right: 18px;
}
.header-mobile.__shadow{
	box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, 0.1);
}
	
	/* logo & title */
	.header-mobile .logo a,
	.header-mobile .logo img {
		display: block;
	}
	.header-mobile .logo img {
		max-height: 24px;
	}
	.header-mobile.align-center .site-title {
		text-align: center;
	}
	.header-mobile .site-title a,
	.header-mobile .site-title a:hover {
		display: block;
		line-height: 0.982143;
		font-size: 18px;
	}
	.header-mobile .site-title .tagline {
		line-height: 1.3;
		display: block;
		max-width: 480px;
		margin: 0 auto;
		font-size: 8px;
	}
	
	/* tools */
	.header-mobile .tf-tools > li {
		margin-left: 24px;
	}
	.header-mobile .tf-tools .group {
		display: flex;
		align-items: center;
	}
	.header-mobile .tf-tools .group a {
		margin-right: 12px;
	}
	.header-mobile .tf-tools .group a:last-child {
		margin-right: 0;
	}
	.header-mobile .tf-tools .tf-search {
		display: block;
		line-height: 14px;
	}
	.header-mobile .tf-tools .tf-search svg {
		width: 14px;
		height: 14px;
	}
	
	/* woocommerce cart menu */
	.header-mobile .tf-tools .tf-cart {
		position: relative;
		display: block;
		line-height: 12px;
	}
	.header-mobile .tf-tools .cart-count {
		position: absolute;
		top: -10px;
		left: 10px;
		font-size: 10px;
		font-weight: 400;
		border-radius: 20px;
		display: inline-block;
		width: 18px;
		height: 18px;
		line-height: 18px;
		text-align: center;
		color: #ffffff;
	}
	.header-mobile .tf-tools .amount {
		font-size: 13px;
		font-weight: 700;
		display: none;
	}

/****************************************************************************
7.0 - Header Menu */

/* menu */
.navigation {
	margin-right: auto;
	margin-left: 40px;
}
.navigation {
	margin-left: auto;
}
.navigation {
	position: relative;
}
.navigation .menu {
	display: flex;
	justify-content: center;
	height: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}
.navigation .menu li {
	position: relative;
}
.navigation .menu > li > a {
	margin: 0 18px;
	padding: 0;
	position: relative;
	display: inline-block;
	transition: .3s ease !important;
}
.navigation .menu > li:hover > a {
	color: #ee002b;
}
.navigation .menu li:first-child a {
	margin-left: 0;
}
.navigation .menu li:last-child a {
	margin-right: 0;
}
.navigation .menu > li.menu-item-has-children > a:after {
	margin-left: 6px;
	content: "\f107";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-style: normal;
	text-decoration: inherit;
	opacity: 0.5;
	font-size: 10px;
}
.navigation .sub-menu {
	visibility: hidden; /* hides sub-menu */
	opacity: 0;
	position: absolute;
	left: 0;
	transform: translateY(20px);
	z-index: 2;
	transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
	padding: 0;
	width: 220px;
	top: 80px;
	border-bottom: 3px solid;
	box-shadow: 0px 3px 12px rgba(0,0,0,0.05);
}
.navigation li:hover > .sub-menu {
	top: 60px;
	visibility: visible;
	opacity: 1;
	z-index: 2;
	transform: translateY(0px);
	transition-delay: 0s, 0s, 0.3s;
}
.navigation .menu > li .sub-menu a {
	line-height: 1.2;
	padding: 12px 18px;
	position: relative;
	display: block;
	transition: .2s ease;
	border-bottom: 1px solid;
}
.navigation .menu > li .sub-menu a:hover {
}
.navigation .menu > li .sub-menu li:last-child > a {
	border-bottom: 0;
}
.navigation .menu li > .sub-menu .sub-menu {
	left: 181px;
	top: 0;
}
.navigation .sub-menu li.menu-item-has-children > a:before {
	margin-left: auto;
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-style: normal;
	text-decoration: inherit;
	opacity: 0.5;
	font-size: 10px;
	float: right;
	line-height: 1.6;
}
.navigation .menu > li .sub-menu a .menu-description {
	display: block;
	font-size: 10px;
	font-weight: 400;
	margin-top: 4px;
	text-transform: none;
	letter-spacing: 0;
}

/****************************************************************************
8.0 - Top Bar */

.top-bar {
	position: relative;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	line-height: 1.6;
}
.top-bar .top-bar-row{
	display: flex;
	justify-content: space-between;
	margin-left: 15px;
	margin-right: 15px;
}
.top-bar .top-bar-left,
.top-bar .top-bar-right{
	display: flex;
	align-items: center;
}

.top-bar .top-bar-left > li{
	margin-right: 32px;
}
.top-bar .top-bar-left > li:last-child{
	margin-right: 0px;
}
.top-bar .top-bar-right > li{
	margin-right: 32px;
}
.top-bar .top-bar-right > li:last-child{
	margin-right: 0px;
}
.top-bar .tf-info{
	font-size: 12px;
}
.top-bar .tf-info i{
	margin-right: 6px;						
}

.top-bar .tf-social{
	display: flex;
}
.top-bar .tf-social a{
	display: block;
	padding-left: 14px;
	font-size: 12px;
}
.top-bar .tf-social a:first-child{
	padding-left: 0;
}

.top-bar .top-bar-right .search-cart{
	display: flex;
	align-items: center;
}
.top-bar .top-bar-right .search-cart a{
	margin-right: 12px;
}
.top-bar .top-bar-right .search-cart a:last-child{
	margin-right: 0;
}
.top-bar .top-bar-right .tf-search{
	display: block;
	line-height: 14px;
}
.top-bar .top-bar-right .tf-search svg{
	width: 14px;
	height: 14px;
}

.top-bar .subscribe-nav {
    padding: 0 14px;
    font-size: 10px;
    line-height: 24px;
    display: block;
    font-weight: 400;
    letter-spacing: 0;
}

	/* Top Menu */
	.top-bar .menu-left,
	.top-bar .menu-right{
		display: flex;
		font-size: 12px;
	}
	.top-bar .menu-left li,
	.top-bar .menu-right li{
		margin-left: 18px;
	}
	.top-bar .menu-left li:first-child,
	.top-bar .menu-right li:first-child{
		margin-left: 0;
	}
	.top-bar .menu-left .sub-menu,
	.top-bar .menu-right .sub-menu{
		display: none;
	}
	
	/* WooCommerce Cart Menu */
	.top-bar .top-bar-right .tf-cart{
		position: relative;
		display: block;
		line-height: 16px;
	}
	.top-bar .top-bar-right .tf-cart .cart-count{
		position: absolute;
		top: -10px;
		left: 10px;
		font-size: 10px;
		font-weight: 400;
		border-radius: 20px;
		display: inline-block;
		width: 18px;
		height: 18px;
		line-height: 18px;
		text-align: center;
		color: #ffffff; 
	}
	.top-bar .top-bar-right .tf-cart .amount{
		font-size: 13px;
		font-weight: 700;
		margin-left: 12px;
		display: none;
	}
	
/****************************************************************************
9.0 - Header style 01 */

.header-01 {
	position: relative;
}
.header-01::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	z-index: 0;
}
.header-01.boxed-shadow {
	box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.1);
}

.header-01 .navigation {
	border-top-width: 2px;
	border-bottom-width: 4px;
	border-top-style: solid;
	border-bottom-style: solid;
}
.header-01 .nav-row {
    position: relative;
    margin-left: 15px;
    margin-right: 15px;
}

/* header wrap */	
.header-01 .header-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	margin-left: 15px;
    margin-right: 15px;
}
.header-01 .header-row .tf-search svg {
	width: 16px;
	height: 16px;
}
	
	/* logo & title */	
	.header-01 .logo {
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.header-01 .logo a,
	.header-01 .logo img {
		display: block
	}
	.header-01 .logo img {
		max-height: 80px;
	}
	.header-01 .site-title a {
		display: block;
		line-height: 0.982143;
	}
	.header-01 .site-title.__before {
		flex-direction: column-reverse;
		display: flex;
	}
	.header-01 .site-title.__before .tagline {
		margin-top: 0;
		margin-bottom: 8px;
	}
	.header-01 .site-title .tagline {
		line-height: 1.3;
		display: block;
		max-width: 248px;
		margin-top: 4px;
		margin-left: auto;
		margin-right: auto;
	}
	.header-01 .site-title .tagline:before {
		content: '';
		background-color: #000000;
		opacity: 0.1;
		max-width: 132px;
		height: 1px;
		display: block;
		margin: 8px auto;
	}
	.header-01 .site-title.__before .tagline:before {
		display: none
	}
	
	/* social - logo section*/
	.header-01 .header-wrap .header-social {
		display: flex;
		flex: 1;
	}
	.header-01 .header-wrap .tf-social {
		margin-left: 0;
		line-height: 24px;
		height: 24px;
	}
	.header-01 .header-wrap .tf-social a {
		display: inline-block;
		padding-right: 0;
		padding-left: 24px;
		font-size: 14px;
		line-height: 24px;
		height: 24px;
	}
	.header-01 .header-wrap .tf-social a:first-child {
		padding-left: 0;		
	}
	
	/* tools - logo section */
	.header-01 .tools > li {
		margin-left: 32px;
	}
	.header-01 .tools a{
		margin-right: 12px;
	}
	.header-01 .tools a:last-child {
		margin-right: 0;
	}
	.header-01 .tools .tf-search {
		display: block;
		line-height: 11px;
	}
	.header-01 .tools .tf-search svg {
		width: 16px;
		height: 16px;
	}
	
		/* woocommerce cart menu */
		.header-01 .tools .tf-cart {
			position: relative;
			display: block;
			line-height: 12px;
		}
		.header-01 .tools .cart-count {
			position: absolute;
			top: -10px;
			left: 10px;
			font-size: 10px;
			font-weight: 400;
			border-radius: 20px;
			display: inline-block;
			width: 18px;
			height: 18px;
			line-height: 18px;
			text-align: center;
			color: #ffffff;
		}
		.header-01 .tools .amount {
			font-size: 13px;
			font-weight: 700;
			display: none;
		}
	
	/* off canvas menu */
	.header-01 .navigation .tf-menu-oc {
		display: flex;
		flex: 1;
	}
	
	/* menu - tools */
	.header-01 .tools {
		display: flex;
		align-items: center;
		line-height: 1.6;
		flex: 1;
		justify-content: flex-end;
	}
	.header-01 .tools > li {
		margin-left: 32px;
	}
	.header-01 .tools .tools {
		display: flex;
		align-items: center;
	}
	.header-01 .tools .tools a {
		margin-right: 12px;
	}
	.header-01 .tools .tools a:last-child{
		margin-right: 0;
	}
	.header-01 .tf-tools .tf-search {
		display: block;
		line-height: 11px;
	}
	.header-01 .tools .tf-search svg {
		width: 16px;
		height: 16px;
	}
	
		/* woocommerce cart menu */
		.header-01 .tools .tf-cart {
			position: relative;
			display: block;
			line-height: 12px;
		}
		.header-01 .tools .cart-count {
			position: absolute;
			top: -10px;
			left: 10px;
			font-size: 10px;
			font-weight: 400;
			border-radius: 20px;
			display: inline-block;
			width: 18px;
			height: 18px;
			line-height: 18px;
			text-align: center;
			color: #ffffff;
		}
		.header-01 .tools .amount{
			font-size: 13px;
			font-weight: 700;
			display: none;
		}
		
	.header-01 .tools .tf-social{
		margin-left: 0;
		line-height: 24px;
		height: 24px;
	}
	.header-01 .tools .tf-social a{
		display: inline-block;
		padding-right: 0;
		padding-left: 16px;
		font-size: 14px;
		line-height: 24px;
		height: 24px;
	}
	.header-01 .tools .tf-social a:first-child{
		padding-left: 0;		
	}
	
	.header-01 .tools .subscribe-nav {
		padding: 0 40px;
		font-size: 12px;
		font-weight: 700;
		line-height: 32px;
		display: block;
		letter-spacing: 0;
		text-transform: none;	
	}
		
/* end header - style 01 */

/****************************************************************************
10.0 - Header style 02 */

.header-02 {
	position: relative;
	width: 100%;
	z-index: 10;
}
.header-02 .header-wrap {
	position: relative;
	top: 0;
	transition: .3s ease;
	border-bottom-style: solid;
}
.header-02 .header-row {
	margin: 0 20px;
}
.header-02.boxed-shadow{
	box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, 0.05);
}

.header-02 .tf-left .logo {
	flex: inherit;
}
.header-02 .tf-left .navigation {
	margin-left: 60px;
}

/* header wrap */

	/* logo & title */	
	.header-02 .tf-center .logo{
		margin: 8px 0;
	}
	.header-02 .logo{
		flex: 1;
		display: inline-flex;
	}
	.header-02 .logo a,
	.header-02 .logo img{
		display: block;
	}
	.header-02 .logo img {
		max-height: 40px;
	}
	.header-02 .site-title a{
		display: block;
		line-height: 0.982143;
	}
	.header-02 .site-title .tagline{
		line-height: 1.3;
		display: block;
		max-width: 248px;
		margin-top: 6px;
	}
	
	/*--------------------------------
	  header - tools
	--------------------------------*/
	.header-02 .tf-center .tools {
		flex: 1;
	}
	.header-02 .tools {
		display: flex;
		align-items: center;
		line-height: 1.6;
		justify-content: flex-end;
	}
	.header-02 .tools > li {
		margin-left: 32px;
	}
	.header-02 .tools .tools {
		display: flex;
		align-items: center;
	}
	.header-02 .tools .tools a{
		margin-right: 12px;
	}
	.header-02 .tools .tools a:last-child{
		margin-right: 0;
	}
	.header-02 .tools .tf-search {
		display: block;
		line-height: 14px;
		margin-top: 3px;
	}
	.header-02 .tools .tf-search svg {
		width: 15px;
		height: 14px;
	}
	
		/* woocommerce cart menu */
		.header-02 .tools .tf-cart {
			position: relative;
			display: block;
			line-height: 12px;
		}
		.header-02 .tools .cart-count{
			position: absolute;
			top: -10px;
			left: 10px;
			font-size: 10px;
			font-weight: 400;
			border-radius: 20px;
			display: inline-block;
			width: 18px;
			height: 18px;
			line-height: 18px;
			text-align: center;
			color: #ffffff;
		}
		.header-02 .tools .amount{
			font-size: 13px;
			font-weight: 700;
			display: none;
		}
		
	.header-02 .tools .tf-social{
		margin-left: 0;
		display: flex;
	}
	.header-02 .tools .tf-social a{
		display: inline-block;
		padding-right: 0;
		padding-left: 16px;
		font-size: 14px;
		line-height: 24px;
		height: 24px;
	}
	.header-02 .tools .tf-social a:first-child{
		padding-left: 0;		
	}
	
	.header-02 .tools .subscribe-nav{
		padding: 0 40px;
		font-size: 12px;
		font-weight: 700;
		line-height: 32px;
		display: block;
		letter-spacing: 0;
		text-transform: none;			
	}
/* end header - style 02 */

/*--------------------------------
  header - style 02: transparent
--------------------------------*/
.home.is-transparent .header-02.__transparent{
	position: absolute;
	width: 100%;
}
.home.is-transparent .header-02.__transparent .header-wrap{
	z-index: 2;
	width: 100%;
	background-color: transparent;
	margin-bottom: 0;
	border-bottom: 1px solid rgba(255,255,255,0.1);
}
.home.is-transparent .header-02.__transparent .logo-light{
	display: block;
}
.home.is-transparent .header-02.__transparent .site-logo{
	display: none;
}
.header-02 .logo .logo-light{
	display: none;
}

	/* site title*/
	.home.is-transparent .header-02.__transparent .site-title a {
		color: #ffffff;
	}
	.home.is-transparent .header-02.__transparent .site-title .tagline {
		color: #ffffff;
	}
	
	/* menu */
	.home.is-transparent .header-02.__transparent .menu {
		 background-color: transparent;
	}
	.home.is-transparent .header-02.__transparent .menu > li > a {
		color: #ffffff;
	}
	.home.is-transparent .header-02.__transparent .menu > li > a:hover {
		opacity: 0.7;
		color: #ffffff;
	}
	.home.is-transparent .header-02.__transparent .menu > li:hover > a {
		color: #ffffff;
	}
	
	/* tools*/
	.home.is-transparent .header-02.__transparent .tools a{
		color: #ffffff;
	}
	.home.is-transparent .header-02.__transparent .tools a:hover{
		color: #ffffff;
		opacity: 0.7;
	}
	.home.is-transparent .header-02.__transparent .tools .subscribe-nav{
		color: #ffffff;
		background-color: transparent;
		border: 1px solid rgba(255,255,255,0.1);
	}
	.home.is-transparent .header-02.__transparent .tools .subscribe-nav:hover{
		opacity: 0.8;
	}
	.home .header-02.__transparent .menu-oc .i-menu,
	.home .header-02.__transparent .menu-oc .i-menu::before,
	.home .header-02.__transparent .menu-oc .i-menu::after{
		background-color: #ffffff;
	}
	
/* end header - style 02: transparent*/

/****************************************************************************
11.0 - Header style 03 */

.header-03 {
	position: relative;
}
.header-03:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	z-index: 0;
}
.header-03.boxed-shadow {
	box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.1);
}

/* header wrap */	
.header-03 .header-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}
	
	/* logo & title */	
	.header-03 .logo a,
	.header-03 .logo img {
		display: block
	}
	.header-03 .logo img {
		max-height: 48px;
	}
	.header-03 .site-title a {
		display: block;
		line-height: 0.982143;
	}
	.header-03 .site-title.__before {
		flex-direction: column-reverse;
		display: flex;
	}
	.header-03 .site-title.__before .tagline {
		margin-top: 0;
		margin-bottom: 8px;
	}
	.header-03 .site-title .tagline {
		line-height: 1.3;
		display: block;
		max-width: 248px;
		margin-top: 6px;
	}
	
	/*--------------------------------
	  header - banner
	--------------------------------*/
	.header-03 .header-banner {
		display: flex;
		align-items: center;
		max-width: 728px;
	}
	.header-03 .header-banner a,
	.header-03 .header-banner img {
		display: block;
	}		

/* menu */
.header-03 .navigation {
	border-style: solid;
	border-left-width: 0;
	border-right-width: 0;
}

.header-03 .nav-row {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-left: 15px;
	margin-right: 15px;	
}
	
	/*--------------------------------
	  header - tools
	--------------------------------*/
	.header-03 .tools {
		display: flex;
		align-items: center;
		line-height: 1.6;
		flex: 1;
		justify-content: flex-end;
	}
	.header-03 .tools > li {
		margin-left: 32px;
	}
	.header-03 .tools .tf-search {
		display: block;
		line-height: 11px;
	}
	.header-03 .tools .tf-search svg {
		width: 15px;
		height: 14px;
	}
	
		/* woocommerce cart menu */
		.header-03 .tools .tf-cart {
			position: relative;
			display: block;
			line-height: 12px;
		}
		.header-03 .tools .cart-count {
			position: absolute;
			top: -10px;
			left: 10px;
			font-size: 10px;
			font-weight: 400;
			border-radius: 20px;
			display: inline-block;
			width: 18px;
			height: 18px;
			line-height: 18px;
			text-align: center;
			color: #ffffff;
		}
		.header-03 .tools .amount {
			font-size: 13px;
			font-weight: 700;
			display: none;
		}
		
	.header-03 .tools .tf-social {
		margin-left: 0;
		line-height: 24px;
		height: 24px;
	}
	.header-03 .tools .tf-social a {
		display: inline-block;
		padding-right: 0;
		padding-left: 16px;
		font-size: 14px;
		line-height: 24px;
		height: 24px;
	}
	.header-03 .tools .tf-social a:first-child {
		padding-left: 0;		
	}
	
	.header-03 .tools .subscribe-nav {
		padding: 0 40px;
		font-size: 12px;
		font-weight: 700;
		line-height: 32px;
		display: block;
		letter-spacing: 0;
		text-transform: none;	
	}
/* end header - style 03 */


/****************************************************************************
12.0 - Header style 04 */

.header-04 {
	position: relative;
	z-index: 2;
	transition: .3s ease;
}
.header-04.boxed-shadow{
	box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.1);
}


	/* logo & title */	
	.header-04 .logo{
		text-align: center;
	}
	.header-04 .logo a {
		display: inline-block;
		margin: 0 auto;
	}
	.header-04 .logo img{
		display: block
	}
	.header-04 .site-title a{
		display: block;
		line-height: 0.982143;
	}
	.header-04 .site-title.__before{
		flex-direction: column-reverse;
		display: flex;
	}
	.header-04 .site-title.__before .tagline{
		margin-top: 0;
		margin-bottom: 8px;
	}
	.header-04 .site-title .tagline{
		line-height: 1.3;
		display: block;
		max-width: 248px;
		margin-top: 6px;
		margin-left: auto;
		margin-right: auto;
	}

/* menu */
.header-04 .navigation{
	border-bottom-style: solid;
	transition: .3s ease;
}
.header-04 .nav-row{
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-left: 15px;
    margin-right: 15px;
}
	
	/*--------------------------------
	  header - tools
	--------------------------------*/
	.header-04 .tools {
		display: flex;
		align-items: center;
		line-height: 1.6;
		flex: 1;
		justify-content: flex-end;
	}
	.header-04 .tools > li {
		margin-left: 32px;
	}
	.header-04 .tools .tf-search {
		display: block;
		height: 24px;
	}
	.header-04 .tools .tf-search svg {
		width: 15px;
		height: 14px;
	}
	
		/* woocommerce cart menu */
		.header-04 .tools .tf-cart {
			position: relative;
			display: block;
			line-height: 12px;
		}
		.header-04 .tools .cart-count{
			position: absolute;
			top: -10px;
			left: 10px;
			font-size: 10px;
			font-weight: 400;
			border-radius: 20px;
			display: inline-block;
			width: 18px;
			height: 18px;
			line-height: 18px;
			text-align: center;
			color: #ffffff;
		}
		.header-04 .tools .amount{
			font-size: 13px;
			font-weight: 700;
			display: none;
		}
		
	.header-04 .tf-social{
		margin-left: 0;
		line-height: 24px;
		height: 24px;
		flex: 1;
	}
	.header-04 .tf-social a{
		display: inline-block;
		padding-right: 0;
		padding-left: 16px;
		font-size: 14px;
		line-height: 24px;
		height: 24px;
	}
	.header-04 .tf-social a:first-child{
		padding-left: 0;		
	}
	
	.header-04 .tools .subscribe-nav{
		padding: 0 40px;
		font-size: 12px;
		font-weight: 700;
		line-height: 32px;
		display: block;
		letter-spacing: 0;
		text-transform: none;	
	}
	
/* end header - style 04 */

/*--------------------------------
  header - style 04: transparent
--------------------------------*/
.home .header-04.__transparent {
	position: absolute;
	width: 100%;
}
.home.is-transparent .header-04.__transparent {
	background-color: transparent;
	margin-bottom: 0;
	border-bottom: 1px solid rgba(255,255,255,0.1);
}
.home.is-transparent .header-04.__transparent .logo-light {
	display: block;
}
.home.is-transparent .header-04.__transparent .site-logo {
	display: none;
}
.header-04 .logo .logo-light {
	display: none;
}

.home .header-04.__transparent .menu-oc .i-menu,
.home .header-04.__transparent .menu-oc .i-menu::before,
.home .header-04.__transparent .menu-oc .i-menu::after {
	background-color: #ffffff;
}
	
	/* menu */
	.home.is-transparent .header-04.__transparent .navigation {
		background-color: transparent;
		border-bottom: 1px solid rgba(255,255,255,0.1);
	}
	.home.is-transparent .header-04.__transparent .menu > li > a {
		color: #ffffff;
	}
	.home.is-transparent .header-04.__transparent .menu > li > a:hover {
		opacity: 0.7;
		color: #ffffff;
	}
	.home.is-transparent .header-04.__transparent .menu > li:hover > a {
		color: #ffffff;
	}
	
	/* tools*/
	.home.is-transparent .header-04.__transparent .tools a {
		color: #ffffff;
	}
	.home.is-transparent .header-04.__transparent .tools a:hover {
		color: #ffffff;
		opacity: 0.7;
	}
	.home.is-transparent .header-04.__transparent .tools .subscribe-nav {
		color: #000000;
		background: #ffffff;
	}
	.home.is-transparent .header-04.__transparent .tools .subscribe-nav:hover {
		opacity: 0.7;
		color: #000000;
		background: #ffffff;
	}
	
	/* site title*/
	.home.is-transparent .header-04.__transparent .site-title a {
		color: #ffffff;
	}
	.home.is-transparent .header-04.__transparent .site-title .tagline {
		color: #ffffff;
	}
/* end header - style 04: transparent*/

/*--------------------------------
  header - style 05
--------------------------------*/
.header-05{
	position: relative;
}
.header-05::before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	z-index: 0;
}
.header-05.boxed-shadow{
	box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.1);
}

/* header wrap */	
.header-05 .header-row{
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	margin-left: 15px;
    margin-right: 15px;
}
.header-05 .header-row .tf-search svg{
	width: 16px;
	height: 16px;
}
	
	/* logo & title */	
	.header-05 .logo {
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.header-05 .logo a,
	.header-05 .logo img {
		display: block
	}
	.header-05 .logo img {
		max-height: 80px;
	}
	.header-05 .site-title a {
		display: block;
		line-height: 0.982143;
	}
	.header-05 .site-title.__before {
		flex-direction: column-reverse;
		display: flex;
	}
	.header-05 .site-title.__before .tagline {
		margin-top: 0;
		margin-bottom: 8px;
	}
	.header-05 .site-title .tagline {
		line-height: 1.3;
		display: block;
		max-width: 248px;
		margin-top: 4px;
		margin-left: auto;
		margin-right: auto;
	}
	.header-05 .site-title.__before .tagline:before {
		display: none
	}
	
	/* social - logo section*/
	.header-05 .header-wrap .header-social {
		display: flex;
		flex: 1;
	}
	.header-05 .header-wrap .header-social {
		margin-left: 0;
		line-height: 24px;
		height: 24px;
	}
	.header-05 .header-wrap .header-social a {
		display: inline-block;
		padding: 0;
		margin-left: 10px;
		font-size: 12px;
		line-height: 32px;
		width: 32px;
		height: 32px;
		color: #ffffff;
		text-align: center;
		border-radius: 30px;
	}
	.header-05 .header-wrap .header-social a:first-child{
		margin-left: 0;		
	}
	
	/* tools - section */
	.header-05 .tools {
		display: flex;
		align-items: center;
		flex: 1;
		justify-content: flex-end;
	}
	.header-05 .tools > li {
		margin-left: 32px;
	}
	.header-05 .tools a{
		margin-right: 12px;
	}
	.header-05 .tools a:last-child{
		margin-right: 0;
	}
	.header-05 .tools .search {
		display: block;
		line-height: 11px;
	}
	.header-05 .tools .search svg {
		width: 16px;
		height: 16px;
	}
	
	/* subcribe button */
	.header-05 .tools .subscribe-nav{
		padding: 0 40px;
		font-size: 12px;
		font-weight: 700;
		line-height: 32px;
		display: block;
		letter-spacing: 0;
		text-transform: none;
	}
	
	/* woocommerce cart menu */
	.header-05 .tools .cart {
		position: relative;
		display: block;
		line-height: 12px;
	}
	.header-05 .tools .cart-count{
		position: absolute;
		top: -10px;
		left: 10px;
		font-size: 10px;
		font-weight: 400;
		border-radius: 20px;
		display: inline-block;
		width: 18px;
		height: 18px;
		line-height: 18px;
		text-align: center;
		color: #ffffff;
	}
	.header-05 .tools .amount{
		font-size: 13px;
		font-weight: 700;
		display: none;
	}		
/* end header - style 05 */

/****************************************************************************
13.0 - Off Canvas */

.menu-oc {
	cursor: pointer;
	position: relative;
}
.menu-oc::before {
	content: "";
	position: absolute;
	width: 36px;
	height: 32px;
	top: -16px;
	cursor: pointer;
	z-index: 1;
	left: -6px;
}
.menu-oc .i-menu,
.menu-oc .i-menu:before,
.menu-oc .i-menu:after {
	background-color: #000000;
}
.menu-oc .i-menu {
	position: relative;
	bottom: auto;
	right: auto;
	transform: translateX(-0%) translateY(-0%);
	display: block;
	height: 2px;
	width: 18px;
	margin-left: 6px;
	transition: transform .3s;
}
.menu-oc .i-menu::before,
.menu-oc .i-menu:after {
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	width: 100%;
	height: 100%;
	transform: translateZ(0);
	backface-visibility: hidden;
	transition: transform .3s;
}
.menu-oc .i-menu::before {
	top: -6px;
	width: 12px;
}
.menu-oc .i-menu::after {
	top: 6px;
	width: 24px;
}

.admin-bar .off-canvas{
	height: calc(100% - 32px);
}
#off-canvas-swipe{
	display: none;
	opacity: 0;
}
input[data-function*='off-canvas-swipe']:checked ~ .off-canvas{
  transform: translate3d(0,0,0);
}

.off-canvas{
	position: fixed;
	width: 320px;
	background-color: #000000;
	z-index: 3;
	height: 100%;
	right: 0;
	transition: transform .5s;
	padding: 60px;
}
.off-canvas.off-canvas-small {
	width: 320px;
}
.off-canvas.off-canvas-medium {
	width: 340px;
}
.off-canvas.off-canvas-large {
	width: 380px;
}
.off-canvas:before{
    content: "";
    left: 0;
    position: fixed;
    top: 0;
	width: 100%;
	height: 100%;
    z-index: -1;
}
.off-canvas-left{
	transform: translate3d(-100vw,0,0);
	left: 0;
}
.off-canvas-left.open{
	transform: translate3d(calc(0px),0,0);
}
.off-canvas-left.off-canvas-small.open {
	transform: translate3d(calc(0px),0,0);
}
.off-canvas-left.off-canvas-medium.open {
	transform: translate3d(calc(0px),0,0);
}
.off-canvas-left.off-canvas-large.open {
	transform: translate3d(calc(0px),0,0);
}
.off-canvas-left.off-canvas-small {
	transform: translate3d(-320px,0,0);
}
.off-canvas-left.off-canvas-medium {
	transform: translate3d(-340px,0,0);
}
.off-canvas-left.off-canvas-large {
	transform: translate3d(-380,0,0);
}

.off-canvas-right{
	transform: translate3d(320px,0,0);
}
.off-canvas-right.off-canvas-small.open,
.off-canvas-right.off-canvas-medium.open,
.off-canvas-right.off-canvas-large.open {
	transform: translate3d(0,0,0);
}
.off-canvas-right.off-canvas-small {
	transform: translate3d(320px,0,0);
}
.off-canvas-right.off-canvas-medium {
	transform: translate3d(360px,0,0);
}
.off-canvas-right.off-canvas-large {
	transform: translate3d(380px,0,0);
}

.off-canvas-overlay {
    background: rgba(0, 0, 0, 0.4);
    content: "";
    left: 0;
    position: fixed;
    top: 0;
	width: 0;
	height: 0;
    z-index: 0;
	opacity: 0;
	transition: opacity 0.5s ease 0s;
}
.off-canvas-overlay.open {
	opacity: 1;
	transition: opacity 0.5s ease 0s;
	width: 100%;
	height: 100%;
	z-index: 3;
	cursor: pointer;
}

.off-canvas .nav-oc.m-menu,
.off-canvas .nav-oc.oc-menu {
	display: none;
}

.off-canvas,
.off-canvas-overlay {
	display: none;	
}
.off-canvas.oc-active,
.off-canvas-overlay.oc-active,
.off-canvas.main-active,
.off-canvas-overlay.main-active {
	display: block;	
}

.off-canvas .off-canvas-inner{
	overflow-y: auto;
	height: calc( 100% - 135px - var(--height-off-canvas-logo-size) );
	width: calc(100% + 120px);
	margin: 0 -60px;
	padding: 0 60px;
	display: flex;
	flex-direction: column;
}

.off-canvas-left header {
	text-align: center;
	margin-bottom: 40px;
	border-bottom: 1px solid;
	padding-bottom: 40px;
}
.off-canvas-right header {
	text-align: center;
	margin-bottom: 40px;
	border-bottom: 1px solid;
	padding-bottom: 40px;
}

.off-canvas-left .close-oc {
	height: 32px;
	width: 32px;
	cursor: pointer;
	color: #ffffff;
	line-height: 32px;
	font-size: 14px;
	z-index: 2;
	display: block;
	border-radius: 30px;
	margin: 0 auto 20px auto;
}
.off-canvas-right .close-oc {
	height: 32px;
	width: 32px;
	cursor: pointer;
	color: #ffffff;
	line-height: 32px;
	font-size: 16px;
	z-index: 2;
	display: block;
	border-radius: 30px;
	margin: 0 auto 20px auto;
}
.off-canvas .logo a {
	display: block;
}
.off-canvas .logo img {
	display: block;
	max-height: 18px;
	margin: 0 auto;
}
.off-canvas .site-title,
.off-canvas .site-title a,
.off-canvas .site-title a:hover{
	font-size: 14px;
	line-height: 14px;
}

.off-canvas .author-oc h6 {
	font-size: 14px;
}
.off-canvas .author-oc small {
	font-size: 10px;
}
.off-canvas .author-oc p {
	font-size: 12px;
	margin-top: 20px;
}
.off-canvas .author-oc .social-oc {
	margin-top: 20px;
}
.off-canvas .author-oc .social-oc a {
	font-size: 12px;
	padding-right: 18px
}

.off-canvas .contact-oc h6 {
	font-size: 14px;
}
.off-canvas .contact-oc small {
	font-size: 10px;
}
.off-canvas .contact-oc p {
	font-size: 12px;
	margin-top: 20px;
}
.off-canvas .nav-oc {
	display: block;
	border-top: 1px solid;
	padding-top: 40px;
	padding-bottom: 40px;
	line-height: 1.5;
	width: calc(100% + 17px);
	flex: 1;
}
.off-canvas .nav-oc:last-child {
	padding-bottom: 0;
}
.off-canvas .nav-oc.main-menu,
.off-canvas .nav-oc.m-menu,
.off-canvas .nav-oc.oc-menu {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}
.off-canvas .nav li a{
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 8px 12px 8px 0 ;
	display: block;
	position: relative;
	border-bottom: 1px dashed;
}
.off-canvas .nav li:last-child > a {
    padding-bottom: 0;
}
.off-canvas .nav-tree > li:last-child > a{
	border-bottom-width: 0;
}
.off-canvas .nav-tree > li.open:last-child > a{
	border-bottom-width: 1px;
}
.off-canvas .nav .sub-menu li a {
	font-weight: 400;
	font-size: 13px;
	padding-left: 18px;
	color: #727272;
	text-transform: none;
}
.off-canvas .nav .sub-menu li li{
	padding-left: 18px;
}
.off-canvas .nav .sub-menu li a:hover {
	background-color: transparent;
	color: #ffffff;
}
.off-canvas .nav .sub-menu > li li{
	border-bottom: 0;
}
.off-canvas .nav .sub-menu li a .menu-description {
	display: block;
	font-size: 10px;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
}

.off-canvas .nav li{
	line-height: 18px;
	position: relative;
	padding-bottom: 0;
	margin-bottom: 0;
}
.off-canvas .nav li:first-child{
	border-top: 0;
}
.off-canvas .nav a:hover{
	background-color: transparent;
}
.off-canvas .nav .sub-menu {
	overflow: hidden;
	max-height: 0;
}
.off-canvas .nav .sub-menu li li {
	font-size: 100%;
}
.off-canvas .nav-tree li:before {
	border-bottom: none;
	display: block;
	content: "";
	height: 36px;
	position: absolute;
	width: 100%
}
.off-canvas .nav-tree li:last-child:after {
	border-left: none;
	border-right: none;
	border-top: none;
	display: block;
	content: "";
	position: absolute;
	width: 100%
}
.off-canvas .nav-tree .sub-menu .nav-tree {
	border: 0;
	padding: 0;
}
.off-canvas .nav-tree .sub-menu .nav-tree {
	border: 0;
	padding: 0;
}
.off-canvas .nav-tree > .menu-item-has-children i {
	color: #ffffff;
	width: 48px;
	height: 40px;
	line-height: 38px;
	position: absolute;
	right: 0;
	text-align: right;
	top: 0;
	cursor: pointer;
}
.off-canvas .nav-tree [data-accordion] > i:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f054";
	font-size: 8px;
	font-style: normal;
	display: block;
	position: relative;
	transition: all 0.3s ease 0s;
}
.off-canvas .nav-tree [data-accordion].open > i:before {
	content: "\f078";
}
.off-canvas .nav-tree li.menu-search{ display: none; }

.off-canvas .widget-oc{
	padding: 40px 60px;	
}
.off-canvas section{
	padding: 0;
	margin-top: 18px;
	margin-bottom: 30px;
}
.off-canvas .sidebar.style-01 .widget{
	margin-bottom: 4px;
	padding-bottom: 40px;
	margin-left: 0;
}
.off-canvas .sidebar.style-04 .widget{
	margin-left: 0;
	margin-bottom: 40px;
}
.off-canvas .sidebar.style-02 .nav-oc,
.off-canvas .sidebar.style-04 .nav-oc{
	padding-top: 12px;
	padding-bottom: 12px;
}
#off-canvas .sidebar .widget:last-child{
	margin-bottom: 124px;
}

.off-canvas footer{
	border-top: 1px solid;
	padding-top: 30px;
}
.off-canvas.align-center footer{
	text-align: center;
}
.off-canvas .tf-social a{
	padding-right: 18px;
	display: inline-block;
	font-size: 12px;
	color: #ffffff;
}
.off-canvas.align-center .tf-social a{
	padding: 0 9px;
}
.off-canvas .tf-copyright{
	font-size: 11px;
	margin-top: 8px;
}
	
	/*--------------------------------
	  Search
	--------------------------------*/
	.off-canvas-right .search-form{
		position: relative;
	}			
	.off-canvas-right .search-form .search-field{
		margin-bottom: 0;
		width: 100%;
		border-radius: 2px;
		height: 44px;
		padding: 0 44px 0 8px;
		font-size: 12px;
	}
	.off-canvas-right .search-form .search-submit{
		height: 42px;
		line-height: 42px;
		margin: 0;
		background-color: transparent;
		color: #ccc;
		font-size: 14px;
		border: 0;
		padding: 0;
		width: 40px;
		position: absolute;
		right: 1px;
		top: 1px;
	}
	.off-canvas-right .search-form + .tf-search-hint{
		display: none;
	}
	.off-canvas-right .search-form p{
		display: none;
	}
	.off-canvas-right .search-form + .search-note{
		display: none;
	}

/****************************************************************************
14.0 - Page Title */

/*--------------------------------
  page title
--------------------------------*/
.page-title.style-01 {
	text-align: center;
	margin: 0 auto 120px auto;
	max-width: 640px;
	padding-top: 50px;
}
.page-title.style-01 h1 {
	margin: 0 auto;
	line-height: 1;
	display: block;
}
.page-title.style-01 .avatar {
	border-radius: 100px;
	padding: 8px;
	background-color: #f8f8f8;
	margin-bottom: 8px;
}
.page-title.style-01 em {
	font-size: 9px;
	letter-spacing: 0.5px;
	color: #919191;
	text-transform: uppercase;
	font-style: normal;
	display: inline-block;
	line-height: 2;
	color: #ffffff;
	padding: 0 8px;
	margin-bottom: 12px;
}
.page-title.style-01 em + span {
	margin-left: -5px;
}
.page-title.style-01 span {
	font-size: 9px;
	letter-spacing: 0.5px;
	line-height: 2;
	text-transform: uppercase;
	display: inline-block;
	padding: 0 8px;
	color: #ffffff;
	margin-bottom: 12px;
}
.page-title.style-01 .taxonomy-description {
	font-size: 0.9em;
	margin-top: 20px;
}

.page-title.style-02 {
	text-align: center;
	margin: 0 auto 60px;
	width: 100%;
	background-color: #fafafa;
	padding: 80px 0;
	position: relative;
	z-index: 1;
}
.page-title.style-02:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: rgba(0,0,0,0.5);
	z-index: -1;
}
.page-title.style-02 h1 {
	margin: 0 auto;
	text-transform: uppercase;
	line-height: 1;
	color: #000000;
}
.page-title.style-02 .avatar {
	border-radius: 100px;
	padding: 8px;
	border: 1px solid #ececec;
	margin-bottom: 8px;
	background-color: #ffffff;
}
.page-title.style-02 span {
	font-size: 9px;
	line-height: 1;
	text-transform: uppercase;
	display: inline-block;
	line-height: 2;
	color: #ffffff;
	padding: 0 8px;
	margin-bottom: 12px;
}
.page-title.style-02 em {
	font-size: 9px;
	color: #919191;
	text-transform: uppercase;
	font-style: normal;
	display: inline-block;
	line-height: 2;
	color: #ffffff;
	padding: 0 8px;
	margin-bottom: 12px;
}
.page-title.style-02 em + span {
	margin-left: -5px;
}
.page-title.style-02 .taxonomy-description{
	font-size: 0.8em;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	max-width: 640px;
	padding-left: 20px;
	padding-right: 20px;
}

/****************************************************************************
15.0 - Post List */

/*--------------------------------
  latest post & widget title
--------------------------------*/
.tf-block-title.title-center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.tf-block-title.title-center h3 {
	margin-left: auto;
	margin-right: auto;
}
.tf-block-title.title-left {
	text-align: left;
}
.tf-block-title.title-left h3 {
	margin-right: auto;
}

	/* style 01 */
	.tf-block-title.title-01 h3 span {
		line-height: 1.2;
		display: inline-block;
	}
	.tf-block-title.title-01 div {
		line-height: 1.2;
		display: block;
		margin-top: 4px;
	}
	.tf-block-title.title-01 p {
		line-height: 1.4;
		margin-top: 20px;
		max-width: 580px;
		margin-left: auto;
		margin-right: auto;
		font-size: 0.8em;
	}
	
	/* style 02 */
	.tf-block-title.title-02 h3 span {
		line-height: 1.2;
		display: inline-block;
		padding-bottom: 4px;
		border-bottom: 1px solid;
	}
	.tf-block-title.title-02 div {
		line-height: 1.2;
		display: block;
		margin-top: 8px;
	}
	.tf-block-title.title-02 p {
		line-height: 1.4;
		margin-top: 30px;
		max-width: 580px;
		margin-left: auto;
		margin-right: auto;
		font-size: 0.8em;
	}
	
	/* style 03 */
	.tf-block-title.title-03 {
		padding-bottom: 0;
	}
	.tf-block-title.title-03 h3 {
		line-height: 1.5;
		padding: 12px 20px;
		border: 1px solid;
	}
	.tf-block-title.title-03 div {
		line-height: 1.2;
		display: block;
		margin-top: 8px;
		margin-bottom: 8px;
	}
	.tf-block-title.title-03 p {
		line-height: 1.4;
		margin-top: 30px;
		max-width: 580px;
		margin-left: auto;
		margin-right: auto;
		font-size: 0.8em;
	}
	
	/* style 04 */
	.tf-block-title.title-04 h3 {
		overflow: hidden;
	}
	.tf-block-title.title-04 h3 span{
		display: inline-block;
		position: relative;
		padding: 0 12px;
	}
	.tf-block-title.title-04.title-left h3 span {
		padding-left: 0;
	}
	.tf-block-title.title-04 h3 span::before {
		content: '';
		background-color: #000;
		width: 1000%;
		height: 1px;
		position: absolute;
		left: 100%;
		top: 50%;
		transform: translate(0%, -50%);
	}
	.tf-block-title.title-04 span::after {
		content: '';
		background-color: #000;
		width: 1000%;
		height: 1px;
		position: absolute;
		right: 100%;
		top: 50%;
		transform: translate(0%, -50%);
	}
	.tf-block-title.title-04 div {
		line-height: 1.2;
		display: block;
		margin-top: 8px;
	}
	.tf-block-title.title-04 p {
		line-height: 1.4;
		margin-top: 30px;
		max-width: 580px;
		margin-left: auto;
		margin-right: auto;
		font-size: 0.8em;
	}
	
	/* style 05 */
	.tf-block-title.title-05 h3 {
		line-height: 1;
		color: #000000;
		padding-bottom: 12px;
		border-bottom: 1px solid #ececec;
		position: relative;
	}
	.tf-block-title.title-05 h3 span::after {
		content: '';
		width: 40px;
		height: 3px;
		position: absolute;
		bottom: -2px;
		left: 0;
	}
	.tf-block-title.title-05.title-center h3 span::after {
		margin: 0 auto;
		left: 0;
		right: 0;
	}
	.tf-block-title.title-05 div {
		line-height: 1.2;
		display: block;
		margin-top: 12px;
	}
	.tf-block-title.title-05 p {
		line-height: 1.4;
		margin-top: 30px;
		max-width: 580px;
		margin-left: auto;
		margin-right: auto;
		font-size: 0.8em;
	}
	
	/* style 06 */
	.tf-block-title.title-06 h3 {
		line-height: 1;
		border-bottom: 1px solid;
	}
	.tf-block-title.title-06 h3 span{
		line-height: 1;
		display: inline-block;
		padding: 10px 20px;
		margin-bottom: 0;
	}
	.tf-block-title.title-06 div {
		line-height: 1.2;
		display: block;
		margin-top: 12px;
	}
	.tf-block-title.title-06 p {
		line-height: 1.4;
		margin-top: 30px;
		max-width: 580px;
		margin-left: auto;
		margin-right: auto;
		font-size: 0.8em;
	}
	
	/* style 07 */
	.tf-block-title.title-07 h3 {
		line-height: 1;
		border-bottom: 2px solid;
	}
	.tf-block-title.title-07 h3 span {
		padding-bottom: 12px;
		display: inline-block;
	}
	.tf-block-title.title-07 div {
		line-height: 1.2;
		display: block;
		margin-top: 12px;
	}
	.tf-block-title.title-07 p {
		line-height: 1.4;
		margin-top: 30px;
		max-width: 580px;
		margin-left: auto;
		margin-right: auto;
		font-size: 0.8em;
	}
	
	/* style 08 */
	.tf-block-title.title-08 h3 {
		line-height: 1;
		color: #000000;
		padding: 0 20px 12px 20px;
		border-left: 4px solid;
		border-bottom: 1px solid;
	}
	.tf-block-title.title-08 div {
		line-height: 1.2;
		display: block;
		margin-top: 12px;
	}
	.tf-block-title.title-08 p {
		line-height: 1.4;
		margin-top: 30px;
		max-width: 580px;
		margin-left: auto;
		margin-right: auto;
		font-size: 0.8em;
	}
	
	/* dark background */
	.__dark .tf-block-title.title-01 h3 span {
		color: #ffffff;
	}
	.__dark .tf-block-title.title-02 h3 span {
		color: #ffffff;
		border-bottom: 1px solid rgba(255,255,255,0.1);
	}
	.__dark .tf-block-title.title-03 h3 {
		background-color: transparent;
		border: 1px solid rgba(255,255,255,0.1);
	}
	.__dark .tf-block-title.title-03 h3 span {
		color: #ffffff;
	}
	.__dark .tf-block-title.title-04 h3 span {
		color: #ffffff;
	}
	.__dark .tf-block-title.title-04 h3 span::before,
	.__dark .tf-block-title.title-04 h3 span::after {
		background-color: rgba(255,255,255,0.1);
	}
	.__dark .tf-block-title.title-05 h3 {
		border-bottom: 1px solid rgba(255,255,255,0.1);
	}
	.__dark .tf-block-title.title-05 h3 span {
		color: #ffffff;
	}
	.__dark .tf-block-title.title-05 h3 span::after {
		background-color: #ffffff;
	}
	.__dark .tf-block-title.title-06 h3 {
		border-bottom: 1px solid rgba(255,255,255,0.1);
	}
	.__dark .tf-block-title.title-06 h3 span {
		color: #ffffff;
		background-color: rgba(255,255,255,0.1);
	}
	.__dark .tf-block-title.title-07 h3 {
		border-bottom: 2px solid rgba(255,255,255,0.1);
	}
	.__dark .tf-block-title.title-07 h3 span {
		color: #ffffff;
	}
	.__dark .tf-block-title.title-08 h3 {
		border-left: 4px solid rgba(255,255,255,0.1);
		border-bottom: 1px solid rgba(255,255,255,0.1);
	}
	.__dark .tf-block-title.title-08 h3 span {
		color: #ffffff;
	}
	
	.__dark .tf-block-title.title-01 div,
	.__dark .tf-block-title.title-02 div,
	.__dark .tf-block-title.title-03 div,
	.__dark .tf-block-title.title-04 div,
	.__dark .tf-block-title.title-05 div,
	.__dark .tf-block-title.title-06 div,
	.__dark .tf-block-title.title-07 div,
	.__dark .tf-block-title.title-08 div {
		color: #fff;
		opacity: 0.8;
	}
/* end - post title */	

/*--------------------------------
  media hover
--------------------------------*/	
.tf-post .post-media {
	position: relative;	
}
.tf-post .post-media > a,
.tf-post .post-media > a img {
	position: relative;
	display: block;
	margin: 0 auto;
}
.tf-post .post-media > a::after,
.tf-post .post-media > a::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	transition: .3s ease;
}
.tf-post .post-media:hover > a::after,
.tf-post .post-media:hover > a::after {
	background-color: rgba(0,0,0,0.4);
}
/* end - media hover */	
	

/*--------------------------------
  post meta
--------------------------------*/	

/* overlay - view count */
.tf-post .post-media .post-views {
	color: #ffffff;
	font-size: 11px;
	padding: 0 8px;
	position: absolute;
	line-height: 24px;
	top: 12px;
	left: 12px;
	border-radius: 2px;
	z-index: 1;
}
.tf-post .post-media .post-views i {
	margin-right: 4px;
}
.tf-post .post-media .post-views span{
	display: none;
}

/* meta - before post title */
.post-meta-before .by-author .avatar {
	display: none;
}
	
	/* style 01 */
	.post-meta-before.style-01 {
		font-size: 11px;
		line-height: 1.4;
		margin-bottom: 24px;
		display: flex;
		flex-wrap: wrap;
	}
	.post-meta-before.style-01 > span {
		display: block;
		margin-left: 9px;		
		margin-right: 9px;
		border-bottom: 1px solid rgba(0,0,0,0.1);
		padding-bottom: 2px;
	}
	.post-meta-before.style-01 .by-author span,
	.post-meta-before.style-01 .in-categories span {
		display: none;
	}
	
	/* style 02 */
	.post-meta-before.style-02 {
		font-size: 10px;
		line-height: 1.4;
		margin-bottom: 20px;
		display: flex;
		flex-wrap: wrap;
	}
	.post-meta-before.style-02 > span {
		display: block;
		margin-left: 2px;
		margin-right: 2px;
		color: #fff;
		padding: 4px 14px;
		border-radius: 20px;
	}
	.post-meta-before.style-02 a {
		color: #fff;
	}
	.post-meta-before.style-02 .by-author span,
	.post-meta-before.style-02 .in-categories span {
		display: none;
	}
	
	/* style 03 */
	.post-meta-before.style-03 {
		font-size: 11px;
		line-height: 1.4;
		margin-bottom: 20px;
		display: flex;
		flex-wrap: wrap;
	}
	.post-meta-before.style-03:before {
		content: '';
		background-color: rgba(0,0,0,0.1);
		width: 40px;
		height: 1px;
		display: inline-block;
		margin-right: 12px;
		align-self: center;
	}
	.post-meta-before.style-03:after {
		content: '';
		background-color: rgba(0,0,0,0.1);
		width: 40px;
		height: 1px;
		display: inline-block;
		margin-left: 12px;
		align-self: center;
	}
	.post-meta-before.style-03 > span {
		display: block;
		margin-left: 9px;		
		margin-right: 9px;
	}
	.post-meta-before.style-03 .by-author span,
	.post-meta-before.style-03 .in-categories span {
		display: none;
	}
	
	/* style 04 */
	.post-meta-before.style-04 {
		font-size: 11px;
		line-height: 1.4;
		margin-bottom: 40px;
		display: flex;
		flex-wrap: wrap;
		position: relative;
	}
	.post-meta-before.style-04:after {
		content: '';
		background-color: rgba(0,0,0,0.1);
		width: 40px;
		height: 1px;
		display: block;
		position: absolute;
		bottom: -20px;
	}
	.post-meta-before.style-04 > span {
		display: block;
		margin-left: 9px;		
		margin-right: 9px;
	}
	.post-meta-before.style-04 .by-author span,
	.post-meta-before.style-04 .in-categories span {
		display: none;
	}
	
/* meta - after post title */	
.post-meta-after {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.post-meta-after .avtar.by-author {
	display: flex;
	align-items: center;
	line-height: 1.4;
}
.post-meta-after .avtar.by-author img {
	margin-right: 6px;
	border-radius: 30px;
	display: none;
}
.post-meta-after .avtar.by-author span {
	margin-right: 2px;
}
.post-meta-after .post-views i {
	display: none;
}
.post-meta-after .by-author span,
.post-meta-after .in-categories span {
	font-weight: 400;
	text-transform: none;
}

	/* style 01 */
	.post-meta-after.style-01 {
		font-size: 11px;
		line-height: 1.6;
		margin-top: 24px;
	}
	.post-meta-after.style-01 > span {
		margin-left: 9px;		
		margin-right: 9px;
		border-bottom: 1px solid rgba(0,0,0,0.1);
		padding-bottom: 2px;
	}
	.post-meta-after.style-01 i {
		color: #000000;
	}	

/* meta - comment & share */
.post-meta.bottom {
	margin-top: 30px;
}
.post-meta .post-share span {
	display: none;
}
.post-meta .post-share {
	margin-left: auto;
}	
	/* read more */
	.post-read {
		margin-top: 60px;
	}
	.after-center .post-read,
	.before-center .post-read {
		text-align: center;
	}
	.post-read.read-01 a {
		display: inline-block;
		line-height: 1.2;
		border-bottom-width: 4px;
		border-bottom-style: solid;
		padding: 0 20px 12px 20px;
	}	
	.post-read.read-02 a {
		display: block;
		line-height: 1.2;
	}
	.post-read.read-02 a:before {
		content: '';
		width: 40px;
		height: 1px;
		display: inline-block;
		margin-right: 12px;
		vertical-align: middle;
	}
	.post-read.read-02 a:after {
		content: '';
		width: 40px;
		height: 1px;
		display: inline-block;
		margin-left: 12px;
		vertical-align: middle;
	}
	
	.post-read.read-03 a {
		display: inline-block;
		padding: 0 40px;
		border-radius: 50px;
		border-width: 1px;
		border-style: solid;
	}
	
	.post-read.read-04 a {
		display: inline-block;
		padding: 0 40px;
		border-radius: 50px;
	}
	
	.post-read.read-05 a {
		display: inline-block;
		padding: 0 40px;
		border-width: 1px;
		border-style: solid;
	}
	
	.post-read.read-06 a {
		display: inline-block;
		padding: 0 40px;
	}
	
	/* social share */
	.post-meta .post-share span {
		display: none;
	}
	.post-meta[class*="share-"] .post-share a:last-child {
		margin-right: 0;
	}
	
	.post-meta .post-share {
		display: flex;
		justify-content: center;
	}
	
	.post-meta.share-01 .post-share a {
		font-size: 18px;
		font-weight: 400;
		text-align: center;
		margin-right: 4px;
		border-radius: 40px;
		width: 32px;
		height: 32px;
		line-height: 32px;
	}
	.post-meta.share-02 .post-share a {
		font-size: 12px;
		font-weight: 400;
		text-align: center;
		margin-right: 4px;
		border-radius: 40px;
		width: 32px;
		height: 32px;
		line-height: 32px;
		border-width: 1px;
		border-style: solid;
	}	
	.post-meta.share-03 .post-share a {
		font-size: 12px;
		font-weight: 400;
		text-align: center;
		margin-right: 10px;
		border-radius: 40px;
		width: 32px;
		height: 32px;
		line-height: 32px;
	}	
	.post-meta.share-04 .post-share a {
		font-size: 12px;
		font-weight: 400;
		text-align: center;
		margin-right: -1px;
		width: 32px;
		height: 32px;
		line-height: 32px;
		border-width: 1px;
		border-style: solid;
	}
	.post-meta.share-05 .post-share a {
		font-size: 10px;
		font-weight: 400;
		text-align: center;
		margin-right: 1px;
		width: 32px;
		height: 32px;
		line-height: 32px;
	}
	.post-meta.share-06 .post-share a {
		font-size: 12px;
		font-weight: 400;
		text-align: center;
		margin-right: 4px;
		color: #fff;
		border-radius: 40px;
		width: 32px;
		height: 32px;
		line-height: 32px;
	}
	.post-meta.share-06 .post-share a.facebook {
		background-color:#3b5998;
	}
	.post-meta.share-06 .post-share a.twitter {
		background-color:#00aced;
	}
	.post-meta.share-06 .post-share a.google {
		background-color:#dd4b39;
	}
	.post-meta.share-06 .post-share a.pinterest {
		background-color:#bd081c;
	}
	.post-meta.share-06 .post-share a.linkedin {
		background-color:#007bb6;
	}
	.post-meta.share-06 .post-share a.reddit {
		background-color:#FF4301;
	}
	.post-meta.share-06 .post-share a.mailto {
		background-color:#afafaf;
	}	

/*--------------------------------
  standard post - layout
--------------------------------*/
.post-excerpt .has-drop-cap:not(:focus)::first-letter {
	float: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	margin: inherit;
	text-transform: inherit;
	font-style: inherit;
	font-family: inherit;
}
/* standard sticky */
.standard-post .post.sticky{
	position: relative;
}
.standard-post .post .sticky-featured{
	transform: rotate(-90deg);
	transform-origin: right top 0;
	display: block;
	z-index: 5;
	position: absolute;
	top: 0;
	right: 0px;
	color: #ffffff;
	padding: 2px 14px;
	font-size: 12px;
	font-weight: 700;
	font-style: italic;
}
.standard-post .post .sticky-post{
	font-size: 12px;
	color: #ffffff;
	border-radius: 100px;
	width: 24px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	display: inline-block;
	margin-bottom: 8px;
}
/* end: standard sticky */

/* standard-01 - before media: center */
.standard-post .standard-01 {
	border-bottom: 1px solid rgba(0,0,0,0.1);
	padding-bottom: 30px;	
}
.standard-post .standard-01:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}
.standard-post .standard-01 article {
	display: flex;
	flex-direction: column-reverse;
}
.no-sidebar-full .standard-01 .post-title {
	margin: 0 auto;
	text-align: center;
}
.standard-post .standard-01 .post-content {
	width: 100%;
	margin: 0 auto 40px auto;
	text-align: center;
}
.standard-post .standard-01 [class*="post-meta-"] {
	justify-content: center;
}
.standard-post .standard-01 .post-intro {
    border-top: 1px solid #ececec;
    padding-top: 20px;
	margin: 30px auto 0 auto;
	max-width: 90%;
}
.standard-post .standard-01 .post-excerpt {
	order: -1;
	text-align: center;
	margin: 30px auto 0 auto;
}
.standard-post .standard-01 .post-read {
	order: -2;
	text-align: center;
}
.standard-post .standard-01 .post-meta {
	order: -3;
}
.standard-post .standard-01 .post-subtitle {
	margin: 30px auto 0;
	line-height: 1.5;
}

/* end: standard-01 */

/* standard-02 - before media: left */
.standard-post .standard-02 {
	border-bottom: 1px solid #ececec;
	padding-bottom: 30px;	
}
.standard-post .standard-02 article {
	display: flex;
	flex-direction: column-reverse;
}
.standard-post .standard-02 .post-content {
	margin-bottom: 30px;
	text-align: left;
	max-width: 80%;
}
.standard-post .standard-02 [class*="post-meta-"] {
	justify-content: left;
}
.standard-post .standard-02 [class*="post-meta-"].style-01 > span,
.standard-post .standard-02 [class*="post-meta-"].style-07 > span {
	margin-left: 0;
	margin-right: 18px;
}
.standard-post .standard-02 [class*="post-meta-"].style-06::before {
	display: none;
}
.standard-post .standard-02 [class*="post-meta-"].style-07 + .post-title::after {
	margin: 20px 0; 
}
.standard-post .standard-02 .post-intro {
    border-top: 1px solid #ececec;
    padding-top: 20px;
	margin: 30px 0 0 auto;
	max-width: 90%;
}
.standard-post .standard-02 .post-excerpt {
	margin: 24px auto 0 0;
	order: -1;
}
.standard-post .standard-02 .post-read a::before {
	display: none;
}
.standard-post .standard-02 .post-read {
	order: -2;
	text-align: left;
}
.standard-post .standard-02 .post-meta {
	order: -3;
}
.standard-post .standard-02 .post-share {
	justify-content: left;
}
.standard-post .standard-02 .post-related {
	order: -3;
}
/* end: standard-02 */

/* standard-03 - after media: center */
.standard-post .standard-03 {
	border-bottom: 1px solid #ececec;
	padding-bottom: 30px;	
}
.standard-post .standard-03 .post-content {
	margin-top: 30px;
	text-align: center;
}
.standard-post .standard-03 [class*="post-meta-"] {
	justify-content: center;
}
.standard-post .standard-03 .post-intro {
    border-top: 1px solid #ececec;
    padding-top: 20px;
	margin: 30px auto 0 auto;
	max-width: 90%;
}
.standard-post .standard-03 .post-excerpt {
	text-align: center;
	margin: 30px auto 0 auto;
}
.standard-post .standard-03 .post-read {
	order: -2;
	text-align: center;
}
.standard-post .standard-02 .post-meta {
	order: -3;
}
/* end: standard-03 */

/* standard-04 - after media: left */
.standard-post .standard-04 {
	border-bottom: 1px solid #ececec;
	padding-bottom: 14px;	
}
.standard-post .standard-04 .post-content {
	margin-top: 30px;
	text-align: left;
	max-width: 80%;
}
.standard-post .standard-04 [class*="post-meta-"] {
	justify-content: left;
}
.standard-post .standard-04 [class*="post-meta-"].style-01 > span,
.standard-post .standard-04 [class*="post-meta-"].style-07 > span {
	margin-left: 0;
	margin-right: 18px;
}
.standard-post .standard-04 [class*="post-meta-"].style-06::before {
	display: none;
}
.standard-post .standard-04 [class*="post-meta-"].style-07 + .post-title::after {
	margin: 20px 0;
}
.standard-post .standard-04 .post-intro {
    border-top: 1px solid #ececec;
    padding-top: 20px;
	margin: 30px 0 0 auto;
	max-width: 90%;
}
.standard-post .standard-04 .post-excerpt {
	margin: 30px auto 0 0;
	order: -1;
}
.standard-post .standard-04 .post-read a::before {
	display: none;
}
.standard-post .standard-04 .post-read {
	order: -2;
	text-align: left;
}
.standard-post .standard-04 .post-meta {
	order: -3;
}
.standard-post .standard-04 .post-share {
	justify-content: left;
}
/* end: standard-04 */

/* standard-05 - overlay: middle center */
.standard-post .standard-05 article {
	position: relative;
}
.standard-post .standard-05 article:after {
	content: "";
	position: absolute;
	background-color: rgba(0,0,0,0.4);
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	transition: .3s ease;
}
.standard-post .standard-05 article:hover:after {
	background-color: rgba(0,0,0,0.6);
}
.standard-post .standard-05 .post-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80%;
	z-index: 1;
	text-align: center;
}
.standard-post .standard-05 [class*="post-meta-"] {
    justify-content: center;
}
.standard-post .standard-05 [class*="post-meta-"].style-06::before,
.standard-post .standard-05 [class*="post-meta-"].style-06::after {
	background-color: rgba(255,255,255,0.4);
}
.standard-post .standard-05 .post-content .post-title a,	
.standard-post .standard-05 .post-content [class*="post-meta-"] a,
.standard-post .standard-05 .post-content [class*="post-meta"] span,
.standard-post .standard-05 .post-content .post-intro,
.standard-post .standard-05 .post-content .post-excerpt {
	color: #fff;
}
.standard-post .standard-05 .post-meta-before.style-06::before,
.standard-post .standard-05 .post-meta-before.style-06::after {
	background-color: rgba(255,255,255,0.2);
}
.standard-post .standard-05 .post-intro {
	border-top: 1px solid rgba(255,255,255,0.2);
	width: 90%;
	padding-top: 20px;
	margin: 30px auto 0 auto;
	opacity: 0.8;
	font-size: 14px;
}
.standard-post .standard-05 .post-excerpt,
.standard-post .standard-05 .post-read,
.standard-post .standard-05 .post-meta {
	display: none;
}
.standard-post .tf-post .standard-05 article {
	border-bottom: 0;
	padding-bottom: 0px;
}
/* end: standard-05 */

/* standard-06 - overlay: bottome center */
.standard-post .standard-06 article{
	position: relative;
}
.standard-post .standard-06 article:after {
	content: "";
	position: absolute;
	background-color: rgba(0,0,0,0.4);
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	transition: .3s ease;
}
.standard-post .standard-06 article:hover:after {
	background-color: rgba(0,0,0,0.6);
}
.standard-post .standard-06 .post-content {
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translate(-50%, 0);
	width: 80%;
	z-index: 1;
	text-align: center;
}
.standard-post .standard-06 [class*="post-meta-"] {
    justify-content: center;
}
.standard-post .standard-06 [class*="post-meta-"] .style-06::before {
	display: none;
}
.standard-post .standard-06 [class*="post-meta-"].style-06::before,
.standard-post .standard-06 [class*="post-meta-"].style-06::after {
	background-color: rgba(255,255,255,0.4);
}
.standard-post .standard-06 .post-content .post-title a,	
.standard-post .standard-06 .post-content [class*="post-meta-"] a,
.standard-post .standard-06 .post-content [class*="post-meta"] span,
.standard-post .standard-06 .post-content .post-intro,
.standard-post .standard-06 .post-content .post-excerpt {
	color: #fff;
}
.standard-post .standard-06 .post-intro {
	border-top: 1px solid rgba(255,255,255,0.2);
	width: 90%;
	padding-top: 20px;
	margin: 30px auto 0 auto;
	opacity: 0.8;
	font-size: 14px;
}
.standard-post .standard-06 .post-excerpt,
.standard-post .standard-06 .post-read,
.standard-post .standard-06 .post-meta {
	display: none;
}
.standard-post .tf-post .standard-06 article {
	border-bottom: 0;
	padding-bottom: 0px;
}
/* end: standard-06 */

/* standard-07 - overlay: middle center - light box*/
.standard-post .standard-07 article {
	position: relative;
}
.standard-post .standard-07 .post-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #fff;
	padding: 40px;
	width: 70%;
	z-index: 1;
	text-align: center;
}
.standard-post .standard-07 [class*="post-meta-"] {
    justify-content: center;
}
.standard-post .standard-07 [class*="post-meta-"].style-06::before,
.standard-post .standard-07 [class*="post-meta-"].style-06::after {
	background-color: rgba(0,0,0,0.4);
}
.standard-post .standard-07 .post-excerpt,
.standard-post .standard-07 .post-read,
.standard-post .standard-07 .post-meta {
	display: none;
}
.standard-post .tf-post .standard-07 article {
	border-bottom: 0;
	padding-bottom: 0px;
}
/* end: standard-07 */

/* standard-08 - bottom center - light box*/
.standard-post .standard-08 article {
	position: relative;
}
.standard-post .standard-08 .post-content {
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translate(-50%, 0);
	background-color: #fff;
	padding: 40px;
	width: 70%;
	z-index: 1;
	text-align: center;
}
.standard-post .standard-08 [class*="post-meta-"] {
    justify-content: center;
}
.standard-post .standard-08 [class*="post-meta-"].style-06::before,
.standard-post .standard-08 [class*="post-meta-"].style-06::after {
	background-color: rgba(0,0,0,0.4);
}
.standard-post .standard-08 .post-excerpt,
.standard-post .standard-08 .post-read,
.standard-post .standard-08 .post-meta {
	display: none;
}
.standard-post .tf-post .standard-08 article {
	border-bottom: 0;
	padding-bottom: 0px;
}
/* end: standard-08 */

.standard-post .standard-07.box-dark .post-title a,
.standard-post .standard-08.box-dark .post-title a {
	color: #ffffff;
}
.standard-post .standard-07.box-dark [class*="post-meta"] span,
.standard-post .standard-08.box-dark [class*="post-meta"] span,
.standard-post .standard-07.box-dark [class*="post-meta"] span a,
.standard-post .standard-08.box-dark [class*="post-meta"] span a,
.standard-post .standard-07.box-dark [class*="post-meta"] span a,
.standard-post .standard-08.box-dark [class*="post-meta"] span a,
.standard-post .standard-07.box-dark [class*="post-meta"] span.by-author a,
.standard-post .standard-08.box-dark [class*="post-meta"] span.by-author a,
.standard-post .standard-07.box-dark [class*="post-meta"] span.in-categories a,
.standard-post .standard-08.box-dark [class*="post-meta"] span.in-categories a{
	color: #ffffff;
}
.standard-post .standard-07.box-dark .post-meta-before.style-01 > span,
.standard-post .standard-08.box-dark .post-meta-before.style-01 > span {
    border-bottom: 1px solid rgba(255,255,255,0.15);
}

.standard-post .standard-07.box-dark .post-meta-after.style-01 > span,
.standard-post .standard-08.box-dark .post-meta-after.style-01 > span {
    border-bottom: 1px solid rgba(255,255,255,0.15);
}

.standard-post .standard-07.box-dark .post-meta-before.style-02 > span,
.standard-post .standard-08.box-dark .post-meta-before.style-02 > span {
    border: 1px solid rgba(255,255,255,0.15);
}

.standard-post .standard-07.box-dark .post-meta-before.style-03::before,
.standard-post .standard-08.box-dark .post-meta-before.style-03::before {
    background-color: rgba(255,255,255,0.15);
}
.standard-post .standard-07.box-dark .post-meta-before.style-03::after,
.standard-post .standard-08.box-dark .post-meta-before.style-03::after {
    background-color: rgba(255,255,255,0.15);
}

.standard-post .standard-07.box-dark .post-meta-before.style-04::after,
.standard-post .standard-08.box-dark .post-meta-before.style-04::after {
    background-color: rgba(255,255,255,0.15);
}

.standard-post .standard-07 .post-subtitle,
.standard-post .standard-08 .post-subtitle {
	display: none;
}

.standard-post .standard-item {
	width: 100%;
}
.standard-post [class*="standard-"]:last-child,
.home .standard-post [class*="standard-"]:last-child,
.archive .standard-post [class*="standard-"]:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
.standard-post .post-excerpt {
	width: 100%;
	margin: 30px auto 0 auto;
}	
	
/* standard: related post */
.post-related {
	margin-top: 12px;
	border-top: 1px solid #ececec;
	padding-top: 30px;
	text-align: center;
}
.post-related h3{
	text-transform: uppercase;
	margin-bottom: 20px;
	font-size: 12px;
	line-height: 1;
	display: inline-block;
}
.post-related .related-container{
	display: flex;
	justify-content: space-between;
}
.post-related img{
	display: block;
}
.post-related h4{
	font-size: 14px;
	line-height: 1.4;
}
.post-related .related-content{
	margin-top: 12px;
	text-align: center;
}
.post-related .no-media{
	padding: 36px;
	background: #f9f9f9;
}
.post-related .in-categories{
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 700;
	color: #B0B0B0;
	display: inline-block;
	line-height: 1;
	margin-bottom: 8px;
}
.post-related .in-categories a:hover{
	opacity: 0.7;
	border-bottom: 1px dotted;
}
.post-related .in-categories span{
	display: none;
}
.post-related .post-meta-after {
	font-size: 11px;
	line-height: 1.1;
	display: inline-block;
}
.post-related .on-date a:hover{
	border-bottom: 1px dotted;
}
.post-related .on-date span{
	display: none;
}

/*--------------------------------
  grid post - layout
--------------------------------*/

/* grid-01 - before media: center */
.grid-post .grid-item.grid-01 article{
	display: flex;
	flex-direction: column-reverse;
}
.grid-post .grid-item.grid-01 .post-content {
	margin: 0 auto 30px auto;
	text-align: center;
}
.grid-post .grid-item.grid-01 [class*="post-meta-"] {
	justify-content: center;
}
.grid-post .grid-item.grid-01 [class*="post-meta-"] > span {
    margin-left: 8px;
    margin-right: 8px;
}
.grid-post .grid-item.grid-01 .post-excerpt {
	order: -1;
	text-align: left;
	margin: 30px auto 0 auto;
}
/* end: grid-01 */

/* grid-02 - before media: left */
.grid-post .grid-02  article{
	display: flex;
	flex-direction: column-reverse;
}
.grid-post .grid-02 .post-content {
	margin-bottom: 30px;
	text-align: left;
}
.grid-post .grid-02 [class*="post-meta-"] {
	justify-content: left;
}
.grid-post .grid-02 [class*="post-meta-"].style-01 > span,
.grid-post .grid-02 [class*="post-meta-"].style-07 > span {
	margin-left: 0;
	margin-right: 18px;
}
.grid-post .grid-item.grid-02 .post-excerpt {
	margin: 24px auto 0;
	order: -1;
}
/* end: grid-02 */

/* grid-03 - after media: center */
.grid-post .grid-03 .post-content {
	margin-top: 30px;
	text-align: center;
}
.grid-post .grid-03 [class*="post-meta-"] {
	justify-content: center;
}
.grid-post .grid-03 .post-excerpt {
	text-align: center;
	margin: 30px auto 0 auto;
}
/* end: grid-03 */

/* grid-04 - after media: left */
.grid-post .grid-04 .post-content {
	margin-top: 30px;
	text-align: left;
}
.grid-post .grid-04 [class*="post-meta-"] {
	justify-content: left;
}
.grid-post .grid-04 [class*="post-meta-"].style-01 > span,
.grid-post .grid-04 [class*="post-meta-"].style-07 > span {
	margin-left: 0;
	margin-right: 18px;
}
.grid-post .grid-04 .post-excerpt {
	margin: 24px auto 0;
	order: -1;
}
/* end: grid-04 */

/* grid-05 - overlay: middle center */
.grid-post .grid-05 article{
	position: relative;
}
.grid-post .grid-05 article:after {
	content: "";
	position: absolute;
	background-color: rgba(0,0,0,0.4);
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	transition: .3s ease;
}
.grid-post .grid-05 article:hover:after {
	background-color: rgba(0,0,0,0.6);
}
.grid-post .grid-05 .post-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 70%;
	z-index: 1;
	text-align: center;
}
.grid-post .grid-05 [class*="post-meta-"] {
    justify-content: center;
}
.grid-post .grid-05 .post-title a,	
.grid-post .grid-05 [class*="post-meta-"] a,
.grid-post .grid-05 [class*="post-meta"] span,
.grid-post .grid-05 .post-intro,
.grid-post .grid-05 .post-excerpt {
	color: #fff;
}
.grid-post .grid-05 .post-meta-before.style-06::before,
.grid-post .grid-05 .post-meta-before.style-06::after {
	background-color: rgba(255,255,255,0.2);
}
.grid-post .grid-05 .post-excerpt {
	display: none;
}
.grid-post .tf-post .grid-item.grid-05 article {
	border-bottom: 0;
	padding-bottom: 0px;
}
/* end: grid-05 */

/* grid-06 - overlay: bottome center */
.grid-post .grid-06 article{
	position: relative;
}
.grid-post .grid-06 article:after {
	content: "";
	position: absolute;
	background-color: rgba(0,0,0,0.4);
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	transition: .3s ease;
}
.grid-post .grid-06 article:hover:after {
	background-color: rgba(0,0,0,0.6);
}
.grid-post .grid-06 .post-content {
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translate(-50%, 0);
	width: 70%;
	z-index: 1;
	text-align: center;
}
.grid-post .grid-06 [class*="post-meta-"] {
    justify-content: center;
}
.grid-post .grid-06 .post-categories a {
	margin-left: 4px;
	margin-right: 4px;
}
.grid-post .grid-06 .post-title a,	
.grid-post .grid-06 [class*="post-meta-"] a,
.grid-post .grid-06 [class*="post-meta"] span,
.grid-post .grid-06 .post-intro,
.grid-post .grid-06 .post-excerpt {
	color: #fff;
}
.grid-post .grid-06 .post-intro {
	border-top: 1px solid rgba(255,255,255,0.2);
	opacity: 0.9;
}
.grid-post .grid-06 .post-excerpt,
.grid-post .grid-06 .post-meta-bottom {
	display: none;
}
.grid-post .tf-post .grid-item.grid-06 article {
	border-bottom: 0;
	padding-bottom: 0px;
}
/* end: grid-06 */

/* grid-07 - overlay: bottom left */
.grid-post .grid-07 article {
	position: relative;
}
.grid-post .grid-07 article:after {
	content: "";
	position: absolute;
	background-color: rgba(0,0,0,0.4);
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	transition: .3s ease;
}
.grid-post .grid-07 article:hover:after {
	background-color: rgba(0,0,0,0.6);
}
.grid-post .grid-07 .post-content {
	position: absolute;
	bottom: 40px;
	left: 40px;
	width: 70%;
	z-index: 1;
	text-align: left;
}
.grid-post .grid-07 [class*="post-meta-"] {
    justify-content: left;
}
.grid-post .grid-07 [class*="post-meta-"].style-01 > span,
.grid-post .grid-07 [class*="post-meta-"].style-07 > span {
	margin-left: 0;
	margin-right: 18px;
}
.grid-post .grid-05 .post-meta-before.style-01::before,
.grid-post .grid-05 .post-meta-before.style-06::after {
	background-color: rgba(255,255,255,0.2);
}
.grid-post .grid-07 .post-title a,	
.grid-post .grid-07 [class*="post-meta-"] a,
.grid-post .grid-07 [class*="post-meta"] span,
.grid-post .grid-07 .post-intro,
.grid-post .grid-07 .post-excerpt {
	color: #fff;
}
.grid-post .grid-07 .post-intro,
.grid-post .grid-07 .post-excerpt,
.grid-post .grid-07 .post-meta-bottom {
	display: none;
}
.grid-post .tf-post .grid-item.grid-07 article {
	border-bottom: 0;
	padding-bottom: 0px;
}
/* end: grid-07 */

/* grid-08 - overlay: middle center - light box*/
.grid-post .grid-08 article {
	position: relative;
}
.grid-post .grid-08 .post-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #fff;
	padding: 30px;
	width: 70%;
	z-index: 1;
	text-align: center;
}
.grid-post .grid-08 [class*="post-meta-"] {
    justify-content: center;
}
.grid-post .grid-08 .post-excerpt {
	display: none;
}
.grid-post .tf-post .grid-item.grid-08 article {
	border-bottom: 0;
	padding-bottom: 0px;
}
/* end: grid-08 */

/* grid-09 - bottom center - light box*/
.grid-post .grid-09 article {
	position: relative;
}
.grid-post .grid-09 .post-content {
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translate(-50%, 0);
	background-color: #fff;
	padding: 30px;
	width: 70%;
	z-index: 1;
	text-align: center;
}
.grid-post .grid-09 [class*="post-meta-"] {
    justify-content: center;
}
.grid-post .grid-09 .post-intro,
.grid-post .grid-09 .post-excerpt,
.grid-post .grid-09 .post-meta-bottom {
	display: none;
}
.grid-post .tf-post .grid-item.grid-09 article {
	border-bottom: 0;
	padding-bottom: 0px;
}
/* end: grid-09 */

/* grid-10 - bottom left - light box*/
.grid-post .grid-10 article {
	position: relative;
}
.grid-post .grid-10 .post-content {
	position: absolute;
	bottom: 40px;
	left: 40px;
	background-color: #fff;
	padding: 30px;
	width: 70%;
	z-index: 1;
	text-align: left;
}
.grid-post .grid-10 [class*="post-meta-"] {
	justify-content: left;
}
.grid-post .grid-10 [class*="post-meta-"].style-01 > span,
.grid-post .grid-10 [class*="post-meta-"].style-07 > span {
	margin-left: 0;
	margin-right: 18px;
}
.grid-post .grid-10 .post-intro,
.grid-post .grid-10 .post-excerpt,
.grid-post .grid-10 .post-meta-bottom {
	display: none;
}
.grid-post .tf-post .grid-item.grid-10 article {
	border-bottom: 0;
	padding-bottom: 0px;
}
/* end: grid-10 */

/* grid-11 - overlay: middle center - light dark*/
.grid-post .grid-11 article {
	position: relative;
}
.grid-post .grid-11 .post-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #000;
	padding: 30px;
	width: 70%;
	z-index: 1;
	text-align: center;
}
.grid-post .grid-11 [class*="post-meta-"] {
    justify-content: center;
}
.grid-post .grid-11 .post-title a,	
.grid-post .grid-11 [class*="post-meta-"] a,
.grid-post .grid-11 [class*="post-meta-"] span {
	color: #fff;
}
.grid-post .grid-11 .post-intro,
.grid-post .grid-11 .post-excerpt,
.grid-post .grid-11 .post-meta-bottom {
	display: none;
}
.grid-post .tf-post .grid-item.grid-11 article {
	border-bottom: 0;
	padding-bottom: 0px;
}
/* end: grid-11 */

/* grid-12 - bottom center - light dark*/
.grid-post .grid-12 article {
	position: relative;
}
.grid-post .grid-12 .post-content {
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translate(-50%, 0);
	background-color: #000;
	padding: 30px;
	width: 70%;
	z-index: 1;
	text-align: center;
}
.grid-post .grid-12 [class*="post-meta-"] {
    justify-content: center;
}
.grid-post .grid-12 .post-title a,	
.grid-post .grid-12 [class*="post-meta-"] a,
.grid-post .grid-12 [class*="post-meta-"] span {
	color: #fff;
}
.grid-post .grid-12 .post-intro,
.grid-post .grid-12 .post-excerpt,
.grid-post .grid-12 .post-meta-bottom {
	display: none;
}
.grid-post .tf-post .grid-item.grid-12 article {
	border-bottom: 0;
	padding-bottom: 0px;
}
/* end: grid-12 */

/* grid-13 - bottom left - light box*/
.grid-post .grid-13 article {
	position: relative;
}
.grid-post .grid-13 .post-content {
	position: absolute;
	bottom: 40px;
	left: 40px;
	background-color: #000;
	padding: 30px;
	width: 70%;
	z-index: 1;
	text-align: left;
}
.grid-post .grid-13 [class*="post-meta-"] {
	justify-content: left;
}
.grid-post .grid-13 [class*="post-meta-"].style-01 > span,
.grid-post .grid-13 [class*="post-meta-"].style-07 > span {
	margin-left: 0;
	margin-right: 18px;
}
.grid-post .grid-13 .post-title a,	
.grid-post .grid-13 [class*="post-meta-"] a,
.grid-post .grid-13 [class*="post-meta-"] span {
	color: #fff;
}
.grid-post .grid-13 .post-intro,
.grid-post .grid-13 .post-excerpt,
.grid-post .grid-13 .post-meta-bottom {
	display: none;
}
.grid-post .tf-post .grid-item.grid-13 article {
	border-bottom: 0;
	padding-bottom: 0px;
}
/* end: grid-13 */

.grid-post .grid-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.grid-post .grid-item article {
	padding-bottom: 30px;
	border-bottom: 1px solid #ececec;
}
.grid-post .column-2 .grid-item:nth-child(2n+1):nth-last-child(-n+2) article,
.grid-post .column-2 .grid-item:nth-child(2n+1):nth-last-child(-n+2) ~ .grid-item article,
.grid-post .column-3 .grid-item:nth-child(3n+1):nth-last-child(-n+3) article,
.grid-post .column-3 .grid-item:nth-child(3n+1):nth-last-child(-n+3) ~ .grid-item article,
.grid-post .column-4 .grid-item:nth-child(4n+1):nth-last-child(-n+4) article,
.grid-post .column-4 .grid-item:nth-child(4n+1):nth-last-child(-n+4) ~ .grid-item,
.grid-post .column-5 .grid-item:nth-child(5n+1):nth-last-child(-n+5) article,
.grid-post .column-5 .grid-item:nth-child(5n+1):nth-last-child(-n+5) ~ .grid-item article,
.grid-post .column-6 .grid-item:nth-child(6n+1):nth-last-child(-n+6) article,
.grid-post .column-6 .grid-item:nth-child(6n+1):nth-last-child(-n+6) ~ .grid-item article {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.grid-post .grid-gutter-0 .grid-02 .post-content,
.grid-post .grid-gutter-0 .grid-04 .post-content {
	margin-right: 20px;
}

.grid-post .grid-gutter-0 .grid-01 .post-content,
.grid-post .grid-gutter-0 .grid-03 .post-content {
	margin-left: 20px;
	margin-right: 20px;
}

/* grid colunms */
.blog-post .column-2 .grid-item {
	width: 50%;
}
.blog-post .column-3 .grid-item {
	width: 33.333333%;
}
.blog-post .column-4 .grid-item {
	width: 25%;
}
.blog-post .column-5 .grid-item {
	width: 20%;
}
.blog-post .column-6 .grid-item {
	width: 16.666666%;
}
.blog-post [class*="column-"].grid-gutter-40 .grid-content {
	margin-left: -20px;
	margin-right: -20px;
}
.blog-post [class*="column-"].grid-gutter-40 .grid-item,
.blog-post [class*="column-"].grid-gutter-40 .standard-item {
	padding-left: 20px;
	padding-right: 20px;
}
.blog-post [class*="column-"].grid-gutter-40 .grid-item::after {
	margin-left: 20px;
	margin-right: 20px;
}

.blog-post [class*="column-"].grid-gutter-30 .grid-content {
	margin-left: -15px;
	margin-right: -15px;
}
.blog-post [class*="column-"].grid-gutter-30 .grid-item,
.blog-post [class*="column-"].grid-gutter-30 .standard-item {
	padding-left: 15px;
	padding-right: 15px;
}
.blog-post [class*="column-"].grid-gutter-30 .grid-item::after {
	margin-left: 15px;
	margin-right: 15px;
}

.blog-post [class*="column-"].grid-gutter-20 .grid-content {
	margin-left: -10px;
	margin-right: -10px;
}
.blog-post [class*="column-"].grid-gutter-20 .grid-item,
.blog-post [class*="column-"].grid-gutter-20 .standard-item {
	padding-left: 10px;
	padding-right: 10px;
}
.blog-post [class*="column-"].grid-gutter-20 .grid-item::after {
	margin-left: 10px;
	margin-right: 10px;
}

.blog-post [class*="column-"].grid-gutter-1 .grid-content {
	margin-left: 1px;
	margin-right: 1px;
}
.blog-post [class*="column-"].grid-gutter-1 .grid-item,
.blog-post [class*="column-"].grid-gutter-1 .standard-item {
	padding-left: 0px;
	padding-right: 1px;
}
.blog-post [class*="column-"].grid-gutter-1 .grid-item::after {
	margin-left: 1px;
	margin-right: 1px;
}

.blog-post [class*="column-"].grid-gutter-0 .grid-content {
	margin-left: -0px;
	margin-right: -0px;
}
.blog-post [class*="column-"].grid-gutter-0 .grid-item,
.blog-post [class*="column-"].grid-gutter-0 .standard-item {
	padding-left: 0px;
	padding-right: 0px;
}
.blog-post [class*="column-"].grid-gutter-0 .grid-item::after {
	margin-left: 0px;
	margin-right: 0px;
}
	
/*--------------------------------
  list post - layout
--------------------------------*/
.list-post .list-item article {
	position: relative;
	display: flex;
	align-items: center;
}
.list-post .list-item.width-50 .post-media {
	position: relative;
	max-width: 50%;
}
.list-post .list-item.width-50 .post-content {
	max-width: 50%;
}

.list-post .list-item.width-40 .post-media {
	position: relative;
	max-width: 40%;
}
.list-post .list-item.width-40 .post-content {
	max-width: 60%;
}

.list-post .list-item {
	border-bottom: 1px solid #ececec;
}
.list-post .tf-post .list-item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

/* after-left */
.list-post .list-01 .post-content {
	padding-left: 40px;
	padding-right: 0;
}
.list-post .list-01 [class*="post-meta-"].style-01 > span,
.list-post .list-01 [class*="post-meta-"].style-07 > span {
	margin-left: 0;
	margin-right: 18px;
}
.list-post .list-01 .post-excerpt {
	margin: 24px auto 0;
}
.list-post .list-01 .post-read a:before {
	display: none;
}
.list-post .list-01 .post-meta-bottom .post-share {
	justify-content: left;
}
.list-post .list-01 .post-meta-bottom .post-share a {
	text-align: left;
}
.list-post .zigzag .list-item:nth-child(2n+2) article {
    flex-direction: row-reverse;
	justify-content: space-between;
}
.list-post .zigzag .list-item:nth-child(2n+2) article .post-content {
	padding-left: 0;
	padding-right: 40px;
}

/* after-center */
.list-post .list-02 .post-content {
	padding-left: 40px;
	padding-right: 40px;
	text-align: center;
}
.list-post .list-02 [class*="post-meta-"] {
	justify-content: center;
}
.list-post .list-02 .post-excerpt {
	margin-top: 24px;
}

/* before-left */
.list-post .list-03 article {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}
.list-post .list-03 .post-content {
	padding-left: 0;
	padding-right: 40px;
}
.list-post .list-03 [class*="post-meta-"].style-01 > span,
.list-post .list-03 [class*="post-meta-"].style-07 > span {
	margin-left: 0;
	margin-right: 18px;
}
.list-post .list-03 .post-read a:before {
	display: none;
}
.list-post .list-03 .post-excerpt {
	margin: 24px auto 0;
}
.list-post .list-03 .post-meta-bottom .post-share {
	justify-content: left;
}
.list-post .list-03 .post-meta-bottom .post-share a {
	text-align: left;
}
.list-post .zigzag .list-03 article {
    flex-direction: row-reverse;
	justify-content: space-between;
}
.list-post .zigzag .list-03:nth-child(2n+2) article {
    flex-direction: row;
	justify-content: space-between;
}
.list-post .zigzag .list-03 .post-content {
	padding-left: 0;
	padding-right: 40px;
}
.list-post .zigzag .list-03:nth-child(2n+2) article .post-content {
	padding-left: 40px;
	padding-right: 0;
}

/* before-center */
.list-post .list-04 article {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}
.list-post .list-04 .post-content {
	padding-left: 40px;
	padding-right: 40px;
	text-align: center;
}
.list-post .list-04 [class*="post-meta-"] {
	justify-content: center;
}
.list-post .zigzag .list-04 article {
    flex-direction: row-reverse;
	justify-content: space-between;
}
.list-post .zigzag .list-04:nth-child(2n+2) article {
    flex-direction: row;
	justify-content: space-between;
}
.list-post .zigzag .list-04:nth-child(2n+2) article .post-content {
	padding-left: 40px;
	padding-right: 0;
}

.list-post .list-item .post-meta {
	border-top: 0;
	margin-top: 20px;
	padding-top: 0;
}
.list-post .list-item .post-meta .post-share {
	margin-left: 0;
}

		
	/* search result */	
	.search-results .search-item{
		border-bottom: 1px solid #ececec;
		padding-bottom: 60px;
		margin-bottom: 60px;
		display: flex;
		justify-content: space-between;
	}
	.search-results .search-item:last-child{
		border-bottom: 0;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.search-results .search-item.has-post-thumbnail .entry-wrap{
		position: relative;
		flex: 0 0 60%;
		max-width: 60%;
		margin-left: 4%;
	}
	.search-results .search-item .entry-wrap{
		position: relative;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.search-results .search-item .section-title{
		position: relative;
	}
	.search-results .search-item .post-title{
		max-width: 96%;
		position: relative;
	}
	.search-results .search-item h2.post-title a{
		line-height: 1.10909;
		font-size: 24px;
		letter-spacing: 0;
	}
	.search-results .search-item h2.post-title a:hover{
		text-decoration: underline;
	}
	.search-results .search-item .entry-content{
		margin-top: 18px;
	}
	.search-results.search-item .post-media img{
		display: block;
		margin: 0 auto;
	}
		
	
/* gallery popup */
.tf-gallery-popup a.gallery-img img{
	display: none;
}
.tf-gallery-popup{
	display: block;
	width: 32px;
	height: 32px;
	text-align: center;
	line-height: 32px;
	position: absolute;
	top: 12px;
	right: 12px;
	border-radius: 50%;
	z-index: 1;
}
.tf-gallery-popup a:first-child:before {
	display: block;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f030";
	font-size: 12px;
	color: #000000;
	background-color: #ffffff;
	border-radius: 100px;
}
.no-media .tf-gallery-popup a{
	background-color: #000000;
}
.no-media .tf-gallery-popup a:before{
	color: #ffffff;
}

/* video popup */
.tf-video-popup a img{
	display: none;
}
.no-media .tf-video-popup a{
	background-color: #000000;
}
.tf-video-popup a{
	display: block;
	width: 32px;
	height: 32px;
	text-align: center;
	line-height: 32px;
	position: absolute;
	top: 12px;
	right: 12px;
	border-radius: 50%;
	z-index: 1;
}
.no-media .tf-video-popup a:before{
	color: #ffffff;
}
.tf-video-popup a:before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f144";
	font-size: 12px;
	display: block;
	line-height: 32px;
	text-align: center;
	color: #000000;
	background-color: #ffffff;
	border-radius: 100px;
}

/* audio popup */
.tf-audio-popup a img{
	display: none;
}
.no-media .tf-audio-popup a{
	background-color: #000000;
}
.tf-audio-popup a{
	display: block;
	width: 32px;
	height: 32px;
	text-align: center;
	line-height: 32px;
	position: absolute;
	top: 12px;
	right: 12px;
	border-radius: 50%;
	z-index: 1;
}
.no-media .tf-audio-popup a:before{
	color: #ffffff;
}
.tf-audio-popup a:before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f001";
	font-size: 12px;
	display: block;
	line-height: 32px;
	text-align: center;
	color: #000000;
	background-color: #ffffff;
	border-radius: 100px;
}

/****************************************************************************
16.0 - Pagination */
					
.pagination.navigation {
	margin-top: 60px;
}

/* style 01 */
.pagination-01.pagination-center .pagination {
	justify-content: center;
	display: flex;
}
.pagination-01 .pagination .nav-links {
	display: inline-flex;
	flex-wrap: wrap;
	font-size: 14px;
	font-weight: 700;
}
.pagination-01 .pagination .page-numbers {
	display: inline-block;
	line-height: 40px;
	padding: 0 14px;
}
.pagination-01 .pagination .page-numbers.current {
	font-weight: 700;
	border: 0;
	color: #ffffff;
	width: 40px;
	height: 40px;
	text-align: center;
	padding: 0;
	border-radius: 50px;
}
.pagination-01 .pagination .page-numbers.dots {
	border: 0;
	color: #000000;
	background-color: transparent;
	padding: 0;
}
.pagination-01 .pagination .page-numbers.prev,
.pagination-01 .pagination .page-numbers.next {
	font-weight: 700;
}

.pagination-01.__dark .pagination .page-numbers {
		color: #fff;
}
.pagination-01.__dark .pagination .page-numbers:hover{
	color: #aaa;
}
.pagination-01.__dark .pagination .page-numbers.current{
	border: 0;
	color: #000;
	background-color: #fff;
}
.pagination-01.__dark .pagination .page-numbers.dots{
	border: 0;
	color: #fff;
	background-color: transparent;
}

/* style 02 */
.pagination-02 .pagination .nav-links{
	display: flex;
	font-size: 12px;
	font-weight: 600;
}
.pagination-02.pagination-center .pagination .nav-links{
	justify-content: center;
}
.pagination-02 .pagination .page-numbers{
	display: inline-block;
	border: 1px solid #e5e5e5;
	line-height: 38px;
	width: 40px;
	height: 40px;
	text-align: center;
	margin-right: 8px;
	border-radius: 100px;
}
.pagination-02 .pagination .page-numbers.current{
	font-weight: 700;
	border: 0;
	color: #ffffff;
}
.pagination-02 .pagination .page-numbers.dots{
	border: 0;
	color: #000000;
	background-color: transparent;
}
.pagination-02 .pagination .page-numbers.prev,
.pagination-02 .pagination .page-numbers.next{
	font-weight: 700;
	width: auto;
	padding: 0 24px;		
}

.pagination-02.__dark .pagination .page-numbers{
	border: 1px solid rgba(255,255,255,0.3);
	color: #fff;
}
.pagination-02.__dark .pagination .page-numbers:hover{
	background-color: #000;
	color: #fff;
	border: 1px solid #fff;
}
.pagination-02.__dark .pagination .page-numbers.current{
	border: 0;
	color: #000;
	background-color: #fff;
}
.pagination-02.__dark .pagination .page-numbers.dots{
	border: 0;
	color: #fff;
	background-color: transparent;
}

/* style 03 */
.pagination-03 .pagination .nav-links{
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	font-weight: 700;
}
.pagination-03.pagination-center .pagination .nav-links{
	justify-content: center;
}
.pagination-03 .pagination .page-numbers{
	display: inline-block;
	border: 1px solid #efefef;
	line-height: 40px;
	height: 40px;
	padding: 0 18px;
	margin-right: -1px;
}
.pagination-03 .pagination .page-numbers.current{
	font-weight: 700;
	border: 0;
	color: #ffffff;
}
.pagination-03 .pagination .page-numbers.dots{
	border: 0;
	background-color: transparent;
}
.pagination-03 .pagination .page-numbers.prev,
.pagination-03 .pagination .page-numbers.next{
	font-weight: 700;
}

.pagination-03.__dark .pagination .page-numbers {
	border: 1px solid #404040;
	color: #fff;
}
.pagination-03.__dark .pagination .page-numbers:hover{
	background-color: #000;
	color: #fff;
	border: 1px solid #404040;
}
.pagination-03.__dark .pagination .page-numbers.current{
	border: 0;
	color: #000;
	background-color: #fff;
}
.pagination-03.__dark .pagination .page-numbers.dots{
	border: 0;
	color: #fff;
	background-color: transparent;
}


/****************************************************************************
17.0 - Carousel Arrows */
	
.owl-carousel div.owl-nav button.owl-prev,
.owl-carousel div.owl-nav button.owl-next{
	color: #000000;
	font-size: 11px;
	opacity: 0;
	line-height: 48px;
	height: 48px;
	width: 48px;
	text-align: center;
	position: absolute;
	z-index: 1;
	transform: translate(0px, -50%);
	top: 50%;
	transition: all 0.3s ease 0s;
	background-color: rgba(255,255,255,0.7);
	border-radius: 100%;
}
.owl-carousel:hover .owl-nav button.owl-prev{
	opacity: 1;
	left: 20px;
}
.owl-carousel:hover .owl-nav button.owl-next{
	opacity: 1;
	right: 20px;
}
.owl-carousel .owl-nav button.owl-prev{
	left: 40px;
}
.owl-carousel .owl-nav button.owl-next{
	right: 40px;
}
.owl-carousel .owl-dots{
	text-align: center;
	margin-top: 18px;
	display: none;
}
.owl-carousel .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1
}
.owl-carousel .owl-dots .owl-dot span {
	width: 8px;
	height: 8px;
	margin: 5px 7px;
	background: #D6D6D6;
	display: block;
	border: 1px solid #D6D6D6;
	-webkit-backface-visibility: visible;
	transition: opacity .2s ease;
	border-radius: 30px;
	transform: scale(1);
	transition: all 0.2s ease-in-out;
}
.owl-carousel .owl-dots .owl-dot.active span,
.owl-carousel .owl-dots .owl-dot:hover span {
	border: 1px solid #D6D6D6;
	background: none;
	transform: scale(1.5);
}

/****************************************************************************
18.0 - Single Post */

.no-sidebar .entry-container {
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
}

.single-post .main {
	margin-top: 0;
}
.single-post .reading-time {
	font-weight: 400;
	color: #fff;
	background: #000;
	display: inline-block;
	font-size: 10px;
	line-height: 1;
	padding: 5px 10px;
	margin-top: 12px;
	border-radius: 20px;
}
.single-post .post .post-media {
	position: relative;
}	
.single-post .post .post-media > img {
	display: block;
	margin: 0 auto;
	min-width: 100%;
}

.single-post .post-intro {
	margin-bottom: 40px;
	font-size: 1.2em;
	line-height: 1.6;
}
.single-post .post-intro.intro-bg {
	padding: 30px;
}

.single-post .section-title .post-title {
	word-break: break-word;
	word-wrap: break-word;
}
.single-post .section-title .post-subtitle {
	margin: 30px auto 0;
	line-height: 1.5;
}

	/* reading position - indicator */
	.reading-position {
	  height: 2px;
	  width: 0px;
	  z-index: 999;
	  position: fixed;
	  top: 0px;
	  left: 0;
	}
	.reading-position.bar-bottom {
		top: auto;
		bottom: 0;
	}
	.admin-bar .reading-position.bar-top {
		margin-top: 32px;
	}
	
	/* post title - alignment */
	.single-post .align-center .section-title,
	.single-post .align-center .section-title {
		text-align: center;
	}
	.single-post .align-center .section-title .post-meta-before,
	.single-post .align-center .section-title .post-meta-after {
		justify-content: center;
	}
	.single-post .align-center .section-title .post-meta {
		justify-content: center;
	}
	.single-post .align-center .section-title .post-meta > span {
		margin-left: 9px;
		margin-right: 9px;
	}
	.single-post .align-center .section-title .post-meta .post-share {
		width: 100%;
		margin: 20px auto 0 auto;
	}
	
	.single-post .align-left .section-title .post-meta-before > span,
	.single-post .align-left .section-title .post-meta-after > span,
	.single-post .align-left .section-title .post-meta > span {
		margin-left: 0;
		margin-right: 18px;
	}	
	.single-post .align-left .section-title .post-meta {
		justify-content: left;
	}
	.single-post .align-left .section-title .post-meta .post-share {
		width: 100%;
		margin: 20px auto 0 auto;
		justify-content: left;
	}
	
	/* post title - before/after */
	.single-post .classic-layout.before .classic-content,
	.single-post .classic2-layout.before .classic2-content,
	.single-post .full-layout.before .full-content {
		display: flex;
		flex-direction: column;
	}
	.single-post .classic-layout.before .section-title,
	.single-post .classic2-layout.before .section-title,
	.single-post .full-layout.before .full-content .container{
		order: -1;
	}
	
	.single-post .classic-layout.before .classic-content .post-media,
	.single-post .classic2-layout.before .classic2-content .post-media,
	.single-post .full-layout.before .full-content .post-media {
		margin-top: 40px;
		margin-bottom: 0;
	}
	
	.single-post .classic-layout.after .classic-content .post-media,
	.single-post .classic2-layout.after .classic2-content .post-media,
	.single-post .full-layout.after .full-content .post-media {
		margin-bottom: 30px;
	}
	
	.single-post .split-layout.after .split-content .post-media,
	.single-post .split-full-layout.after .split-full-content .post-media {
		order: 1;
	}
	
	/* classic - style */
	.single-post .classic-layout.no-sidebar .post-list {
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
		margin: 0 auto;
	}
	.single-post .classic-layout {
		margin-top: 40px;
	}
	.single-post .classic-layout .entry-container {
		margin-top: 50px;
	}
	.single-post .classic-layout.align-center .section-title .post-title {
		margin: 0 auto;
	}
	.single-post .classic-layout.align-left .post-subtitle {
		margin-left: 0;
	}
	
	/* classic - style2 */
	.single-post .classic2-layout {
		margin-top: 40px;
	}
	.single-post .classic2-layout .post-container {
		margin-top: 50px;
	}
	.single-post .classic2-layout.align-center .section-title .post-title {
		margin: 0 auto;
	}
	.single-post .classic2-layout.align-left .post-subtitle {
		margin-left: 0;
	}
	
	/* full width - style */
	.single-post .header-01.nav-full + main .full-layout.after {
		margin-top: var(--margin-header-01-bottom);
	}
	.single-post .header-02.nav-full + main .full-layout.after {
		margin-top: var(--margin-header-02-bottom);
	}
	.single-post .header-03.nav-full + main .full-layout.after {
		margin-top: var(--margin-header-03-bottom);
	}
	.single-post .header-04.nav-full + main .full-layout.after {
		margin-top: var(--margin-header-04-bottom);
	}
	.single-post .header-05.nav-full + main .full-layout.after {
		margin-top: var(--margin-header-05-bottom);
	}
	.single-post .full-layout {
		margin-top: 0;
	}
	.single-post .full-layout.before {
		margin-top: 40px;
	}	
	.single-post .full-layout .full-post {
		padding: 0;
	}
	.single-post .full-layout .full-post .post-media {
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		min-height: 520px;
		margin-bottom: 40px;
	}
	.single-post .full-layout .post-container {
		margin-top: 50px;
	}
	.single-post .full-layout.align-center .section-title .post-title {
		margin: 0 auto;
	}
	.single-post .full-layout.align-left .section-title .post-subtitle {
		margin: 30px 0;
	}
	
	/* split - style */
	.single-post .split-layout {
		margin-top: 40px;
	}
	.single-post .split-layout .split-post {
		margin-bottom: 50px;
	}
	.single-post .split-layout .section-title {
		padding: 80px 50px;
	}
	.single-post .split-layout .split-content {
		display: flex;
		background-color: #fafafa;
	}
	.single-post .split-layout .post-media {
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		flex: 0 0 50%;
		min-width: 50%;
	}
	.single-post .split-layout .section-title .post-meta-before > span,
	.single-post .split-layout .section-title .post-meta-after > span,
	.single-post .split-layout .section-title .post-meta > span {
		margin-left: 0;
		margin-right: 18px;
	}
	.single-post .split-layout .section-title .post-meta {
		justify-content: left;
	}
	.single-post .split-layout .section-title .post-meta .post-share {
		width: 100%;
		margin: 20px auto 0 auto;
		justify-content: left;
	}
	.single-post .split-layout .section-title .post-subtitle {
		margin: 30px 0;
	}
	
	/* split full - style */
	.single-post .header-01.nav-full + main .split-full-layout {
		margin-top: var(--margin-header-01-bottom);
	}
	.single-post .header-02.nav-full + main .split-full-layout {
		margin-top: var(--margin-header-02-bottom);
	}
	.single-post .header-03.nav-full + main .split-full-layout {
		margin-top: var(--margin-header-03-bottom);
	}
	.single-post .header-04.nav-full + main .split-full-layout {
		margin-top: var(--margin-header-04-bottom);
	}
	.single-post .header-05.nav-full + main .split-full-layout {
		margin-top: var(--margin-header-05-bottom);
	}
	.single-post .split-full-layout {
		margin-top: 0;
		margin-bottom: 50px;
		padding: 0;
	}
	.single-post .split-full-layout .section-title {
		padding: 120px 50px;
	}
	.single-post .split-full-layout .split-full-content {
		display: flex;
		background-color: #fafafa;
	}
	.single-post .split-full-layout .post-media {
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		flex: 0 0 50%;
		min-width: 50%;
	}
	.single-post .split-full-layout .section-title .post-meta-before > span,
	.single-post .split-full-layout .section-title .post-meta-after > span,
	.single-post .split-full-layout .section-title .post-meta > span {
		margin-left: 0;
		margin-right: 18px;
	}
	.single-post .split-full-layout .section-title .post-meta {
		justify-content: left;
	}
	.single-post .split-full-layout .section-title .post-meta .post-share {
		width: 100%;
		margin: 20px auto 0 auto;
		justify-content: left;
	}
	
	/* overlay - style */
	.single-post .overlay-layout {
		margin-top: 40px;
	}
	.single-post .overlay-layout .overlay-post {
		margin-bottom: 50px;
	}
	.single-post .overlay-layout .overlay-post .container {
		padding: 0;
	}
	.single-post .overlay-layout .overlay-content .section-title {
		position: relative;
		padding: 120px 50px;
	}
	.single-post .overlay-layout.align-center .section-title .post-title {
		margin: 0 auto;
	}
	.single-post .overlay-layout .overlay-content {
		position: relative;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}
	.single-post .overlay-layout .overlay-content:before {
		content: '';
		background-color: rgba(0,0,0,0.4);
		width: 100%;
		height: 100%;
		position: absolute;
		z-index: 0;
	}
	.single-post .overlay-layout .section-title .post-title,
	.single-post .overlay-layout .section-title .post-subtitle,
	.single-post .overlay-layout .section-title .post-meta-before > span,
	.single-post .overlay-layout .section-title .post-meta-before > span span,
	.single-post .overlay-layout .section-title .post-meta-before > span a,
	.single-post .overlay-layout .section-title .post-meta-after > span,
	.single-post .overlay-layout .section-title .post-meta-after > span span,
	.single-post .overlay-layout .section-title .post-meta-after > span a,
	.single-post .overlay-layout .section-title .post-meta > span,
	.single-post .overlay-layout .section-title .post-meta > span span,
	.single-post .overlay-layout .section-title .post-meta > span a {
		color: #fff;
	}
	.single-post .overlay-layout .section-title .post-meta {
		border-top: 1px solid rgba(255,255,255,0.1);
	}
	.single-post .overlay-layout .section-title .post-meta-after .avtar.by-author::after {
		background-color: rgba(255,255,255,0.1);
	}
	
	/* overlay full - style */
	.single-post .header-01.nav-full + main .overlay-full-layout {
		margin-top: var(--margin-header-01-bottom);
	}
	.single-post .header-02.nav-full + main .overlay-full-layout {
		margin-top: var(--margin-header-02-bottom);
	}
	.single-post .header-03.nav-full + main .overlay-full-layout {
		margin-top: var(--margin-header-03-bottom);
	}
	.single-post .header-04.nav-full + main .overlay-full-layout {
		margin-top: var(--margin-header-04-bottom);
	}
	.single-post .header-05.nav-full + main .overlay-full-layout {
		margin-top: var(--margin-header-05-bottom);
	}
	.single-post .overlay-full-layout {
		margin-top: 0;
	}
	.single-post .overlay-full-layout .overlay-full-post {
		padding: 0;
		margin-bottom: 50px;
		position: relative;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}
	.single-post .overlay-full-layout .overlay-full-post:before {
		content: '';
		background-color: rgba(0,0,0,0.4);
		width: 100%;
		height: 100%;
		position: absolute;
		z-index: 0;
	}
	.single-post .overlay-full-layout .overlay-content .section-title {
		position: relative;
		padding: 120px 0;
	}
	.single-post .overlay-full-layout.align-center .section-title .post-title {
		margin: 0 auto;
	}
	.single-post .overlay-full-layout.align-left .post-subtitle {
		margin-left: 0;
	}
	.single-post .overlay-full-layout .overlay-content {
		position: relative;
	}
	.single-post .overlay-full-layout .section-title .post-title,
	.single-post .overlay-full-layout .section-title .post-subtitle,
	.single-post .overlay-full-layout .section-title .post-meta-before > span,
	.single-post .overlay-full-layout .section-title .post-meta-before > span a,
	.single-post .overlay-full-layout .section-title .post-meta-before > span span,
	.single-post .overlay-full-layout .section-title .post-meta-after > span,
	.single-post .overlay-full-layout .section-title .post-meta-after > span span,
	.single-post .overlay-full-layout .section-title .post-meta-after > span a,
	.single-post .overlay-full-layout .section-title .post-meta > span,
	.single-post .overlay-full-layout .section-title .post-meta > span span,
	.single-post .overlay-full-layout .section-title .post-meta > span a {
		color: #fff;
	}
	.single-post .overlay-full-layout .section-title .post-meta {
		border-top: 1px solid rgba(255,255,255,0.1);
	}
	.single-post .overlay-full-layout .section-title .post-meta-after .avtar.by-author::after {
		background-color: rgba(255,255,255,0.1);
	}
		

/*--------------------------------
  post share - sticky
--------------------------------*/
.post-share-sticky {
	position: absolute !important;
	z-index: 10;
	margin-left: -120px;
	top: 0;
}
.sidebar-left .post-share-sticky {
	margin-left: -494px;
}

	.post-share-sticky .post-share span {
		display: none;
	}
	.post-share-sticky[class*="share-"] .post-share a:last-child {
		margin-bottom: 0;
	}	
	.post-share-sticky .post-share {
		display: flex;
		flex-direction: column;
	}	
	.post-share-sticky .post-share a {
		font-size: 12px;
		text-align: center;
		width: 36px;
		height: 36px;
		line-height: 36px;
	}
	
	.post-share-sticky.share-01 .post-share a {
		margin-bottom: 4px;
		border: 1px solid #e8e8e8;
		color: #000;
		border-radius: 40px;
	}
	.post-share-sticky.share-02 .post-share {
		display: flex;
		flex-wrap: wrap;
		width: 80px;
		flex-direction: row;
	}
	.post-share-sticky.share-02 .post-share a {
		margin-right: 4px;
		margin-bottom: 4px;
		border: 1px solid #e8e8e8;
		color: #000;
		border-radius: 40px;
	}
	.post-share-sticky.share-03 .post-share a {
		margin-bottom: 4px;
		color: #fff;
		background-color: #000;
		border-radius: 40px;
	}
	.post-share-sticky.share-04 .post-share {
		display: flex;
		flex-wrap: wrap;
		width: 80px;
		flex-direction: row;
	}
	.post-share-sticky.share-04 .post-share a {
		margin-right: 4px;
		margin-bottom: 4px;		
		color: #fff;
		background-color: #000;
		border-radius: 40px;
	}
	.post-share-sticky.share-05 .post-share a {
		margin-bottom: 4px;
		border-radius: 40px;
	}
	.post-share-sticky.share-06 .post-share {
		display: flex;
		flex-wrap: wrap;
		width: 80px;
		flex-direction: row;
	}
	.post-share-sticky.share-06 .post-share a {
		margin-right: 4px;
		margin-bottom: 4px;		
		border-radius: 40px;
	}	
	.post-share-sticky.share-07 .post-share a {
		margin-bottom: -1px;
		border: 1px solid #e8e8e8;
		color: #000;
	}
	.post-share-sticky.share-08 .post-share {
		display: flex;
		flex-wrap: wrap;
		width: 80px;
		flex-direction: row;
	}
	.post-share-sticky.share-08 .post-share a {
		margin-right: -1px;
		margin-bottom: -1px;
		border: 1px solid #e8e8e8;
		color: #000;
	}
	.post-share-sticky.share-09 .post-share a {
		margin-bottom: 1px;
		color: #fff;
		background-color: #000;
	}
	.post-share-sticky.share-10 .post-share {
		display: flex;
		flex-wrap: wrap;
		width: 80px;
		flex-direction: row;
	}
	.post-share-sticky.share-10 .post-share a {
		margin-right: 1px;
		margin-bottom: 1px;		
		color: #fff;
		background-color: #000;
	}
	.post-share-sticky.share-11 .post-share a {
		margin-bottom: 1px;
	}
	.post-share-sticky.share-12 .post-share {
		display: flex;
		flex-wrap: wrap;
		width: 80px;
		flex-direction: row;
	}
	.post-share-sticky.share-12 .post-share a {
		margin-right: 1px;
		margin-bottom: 1px;		
	}	
	.post-share-sticky.share-05 .post-share a.facebook,
	.post-share-sticky.share-06 .post-share a.facebook,
	.post-share-sticky.share-11 .post-share a.facebook,
	.post-share-sticky.share-12 .post-share a.facebook {
		background-color:#3b5998;
		color: #fff;
	}
	.post-share-sticky.share-05 .post-share a.twitter,
	.post-share-sticky.share-06 .post-share a.twitter,
	.post-share-sticky.share-11 .post-share a.twitter,
	.post-share-sticky.share-12 .post-share a.twitter {
		background-color:#00aced;
		color: #fff;
	}
	.post-share-sticky.share-05 .post-share a.google,
	.post-share-sticky.share-06 .post-share a.google,
	.post-share-sticky.share-11 .post-share a.google,
	.post-share-sticky.share-12 .post-share a.google {
		background-color:#dd4b39;
		color: #fff;
	}
	.post-share-sticky.share-05 .post-share a.pinterest,
	.post-share-sticky.share-06 .post-share a.pinterest,
	.post-share-sticky.share-11 .post-share a.pinterest,
	.post-share-sticky.share-12 .post-share a.pinterest {
		background-color:#bd081c;
		color: #fff;
	}
	.post-share-sticky.share-05 .post-share a.linkedin,
	.post-share-sticky.share-06 .post-share a.linkedin,
	.post-share-sticky.share-11 .post-share a.linkedin,
	.post-share-sticky.share-12 .post-share a.linkedin {
		background-color:#007bb6;
		color: #fff;
	}
	.post-share-sticky.share-05 .post-share a.reddit,
	.post-share-sticky.share-06 .post-share a.reddit,
	.post-share-sticky.share-11 .post-share a.reddit,
	.post-share-sticky.share-12 .post-share a.reddit {
		background-color:#FF4301;
		color: #fff;
	}
	.post-share-sticky.share-05 .post-share a.mailto,
	.post-share-sticky.share-06 .post-share a.mailto,
	.post-share-sticky.share-11 .post-share a.mailto,
	.post-share-sticky.share-12 .post-share a.mailto {
		background-color:#afafaf;
		color: #fff;
	}

/*--------------------------------
  tags style
--------------------------------*/

.single-post .post-tag .align-left {
	text-align: left;
}
.single-post .post-tag.align-center {
	text-align: center;
}

/* tags style 01 */
.single-post .post-tag.tag-01 {
	margin-top: 60px;
	margin-bottom: 20px;
}
.single-post .post-tag.tag-01. {
	text-align: center;
}
.single-post .post-tag.tag-01 .post-tags {
	font-size: 0;
	display: block;
}
.single-post .post-tag.tag-01 .post-tags a {
	font-size: 14px;
	font-weight: 700;
	margin-right: 8px;
	border: 1px solid rgba(0,0,0,0.1);
	padding: 0 14px;
	border-radius: 30px;
	line-height: 2;
	display: inline-block;
}
.single-post .post-tag.tag-01 .post-tags a:hover {
	background-color: rgba(0,0,0,0.03);
}
.single-post .post-tag.tag-01 .post-tags a:before {
	content: '#';
	font-size: 12px;
}
.single-post .post-tag.tag-01 .post-tags a:last-child {
	margin-right: 0;
}

/*--------------------------------
   meta & options - style
--------------------------------*/
.single-post .post-group.style-02 .post-meta {
	border: 1px solid rgba(0,0,0,0.08);
	padding: 20px;	
}
.single-post .post-group.style-02 .author-info {
	border: 1px solid rgba(0,0,0,0.08);
	margin-top: 0;
}
.single-post .post-group.style-02 .post-meta + .author-info {
	border-top: 0;
}
.single-post .post-group.style-02 .post-nav {
	border: 1px solid rgba(0,0,0,0.08);
	padding: 20px;
}
.single-post .post-group.style-02 .author-info + .post-nav{
	border-top: 0;
	margin-top: 0;
}

/*--------------------------------
   author info
--------------------------------*/
.single-post .author-info .avatar{
	border-radius: 100px;
	display: block;
}
.single-post .author-info .author-link{
	font-size: 18px;
	font-weight: 700;
	text-transform: capitalize;
	line-height: 1.4;
	display: inline-block;
}
.single-post .author-info .author-description p{
	margin-top: 8px;
	font-size: 90%;
}
.single-post .author-info .author-social{
	margin-top: 12px;
	font-size: 0;
}
.single-post .author-info .author-social a {
	display: inline-block;
	font-size: 12px;
	border-radius: 100px;
	line-height: 27px;
	height: 28px;
	width: 28px;
	text-align: left;
	margin: 0 4px 0 0;
}
.single-post .author-info .author-social a:last-child {
	margin-right: 0;
}

/* align left */	
.single-post .author-info.align-left {
	text-align: left;
	display: flex;
	margin-top: 40px;
	padding: 30px;
	justify-content: space-between;
}
.single-post .author-info.align-left .author-avatar {
	max-width: 100px;
	flex: 0 0 100px;
}
.single-post .author-info.align-left .author-description {
	margin-left: 30px;
	max-width: 100%;
}

/* align center */
.single-post .author-info.align-center {
	text-align: center;
	display: flex;
	flex-direction: column;
	margin-top: 40px;
	padding: 50px;
	justify-content: space-between;
}
.single-post .author-info.align-center .author-avatar {
	max-width: 100px;
	flex: 0 0 100px;
	margin: 0 auto;
}
.single-post .author-info.align-center .author-description {
	max-width: 100%;
	margin: 0 auto;
}

/* shadow box - style 01 */
.single-post .author-info.author-01 {
	background-color: #fff;
	box-shadow: 0 0 32px 0 rgba(0,0,0, 0.1);
}
.single-post .author-info.author-01 + .post-nav {
	border-top: 0;
}

/* dark box - style 02 */
.single-post .author-info.author-02 {
	background-color: #000;
}
.single-post .author-info.author-02 .author-description p {
	color: rgba(255,255,255,0.7);
}
.single-post .author-info.author-02 .author-social a {
	color: #fff;
}
.single-post .author-info.author-02 + .post-nav {
	border-top: 0;
}

/* flat - style 03 */
.single-post .author-info.author-03 {
	background-color: rgba(0,0,0,0.03);
}
.single-post .author-info.author-03 + .post-nav {
	border-top: 0;
}

/* border - style 04 */
.single-post .author-info.author-04 {
	border: 1px solid rgba(0,0,0,0.08);
}
.single-post .author-info.author-04 + .post-nav {
	border-top: 0;
}

/*--------------------------------
   newsletter - single
--------------------------------*/		
.single-post .tf-single-newsletter .tf-style-01{
	text-align: center;
	background-color: #000000;
	padding: 30px;
}
.single-post .tf-single-newsletter .tf-style-01 img{
	border-radius: 100px;
	width: 90px;
	height: 90px;
	display: none;
	margin-bottom: 20px;
}
.single-post .tf-single-newsletter .tf-style-01 h5{
	text-transform: uppercase;
	margin-bottom: 18px;
	font-size: 11px;
	letter-spacing: 2px;
	line-height: 24px;
	border-bottom: 1px solid rgba(255,255,255,0.1);
	display: inline-block;
	color: #ffffff;
}
.single-post .tf-single-newsletter .tf-style-01 span{
	color: #9F9F9F;
	line-height: 14px;
	display: block;
	margin-bottom: 18px;
	font-size: 12px;
	font-style: italic;
}
.single-post .tf-single-newsletter .tf-style-01 p{
	position: relative;
	display: flex;
	justify-content: center;
	margin: 0 auto;
}
.single-post .tf-single-newsletter .tf-style-01 input[type="email"]{
	padding: 0 12px;
	color: #8D8D8D;
	text-align: center;
	min-width: 50%;
}
.single-post .tf-single-newsletter .tf-style-01 input[type="email"]:focus{
	border: 1px solid #ffffff;
}
.single-post .tf-single-newsletter .tf-style-01 button[type="submit"]{
	font-size: 12px;
	font-weight: 700;
	line-height: 40px;
	color: #ffffff;
	padding: 0 18px;
	margin-left: -1px;
	background: #000000;
	border: 1px solid #ffffff;
	cursor: pointer;
}
.single-post .tf-single-newsletter .tf-style-01 button[type="submit"]:hover{
	background-color: transparent;
	border: 1px solid #ffffff;
	color: #ffffff;
}
.single-post .tf-single-newsletter .tf-style-01 .no-spam{
	color: #9F9F9F;
	font-style: italic;
	font-size: 12px;
	margin-top: 8px;
	display: inline-block;
}
.single-post .tf-single-newsletter .tf-style-02,
.single-post .tf-single-newsletter .tf-style-03{
	display: none;
}
.single-post .tf-single-newsletter + .post-related{
	border-top: 0;
	padding-top: 0;
}
		
/*--------------------------------
   next previous - post
--------------------------------*/			
.post-nav {
	margin-top: 40px;
	border-top: 1px solid #efefef;
}
.post-nav div.row {
	justify-content: left;
	flex-direction: inherit;
}
.post-nav .post-previous,
.post-nav .post-next{
	display: flex;
}
.post-nav .previous-img img{
	display: block;
}
.post-nav .previous-img{
	margin-right: 18px;
	width: 20%;
}
.post-nav .post-previous .lnr{
	font-size: 10px;
	margin-right: 18px;
}
.post-nav .post-next .lnr{
	font-size: 10px;
	margin-left: 18px;
}
.post-nav .post-previous{
	text-align: left;
	padding-right: 30px;
	align-items: center;
}
.post-nav .post-next{
	text-align: right;
	padding-left: 30px;
	align-items: center;
	justify-content: flex-end;
}
.post-nav .next-img{
	margin-left: 18px;
	width: 20%;
}
.post-nav .previous, .post-nav .next{
	display: inline-block;
	font-size: 10px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 20px;
	margin-bottom: 8px;
}
.post-nav .previous:hover, .post-nav .next:hover {
	color: #ffffff;
}
.post-nav .post-previous > a,
.post-nav .post-previous > a img,
.post-nav .post-next > a,
.post-nav .post-next > a img{
	max-width: 80px;
	border-radius: 100px;
	display: block;
}
.post-nav .post-previous > a{
	margin-right: 20px;
}
.post-nav .post-next > a{
	margin-left: 20px;
}
.post-nav .post-title{
	display: block;
	line-height: 1.10909;
}
.post-nav .post-title {
	font-size: 14px;
	line-height: 1.2;
	display: block;
}
.post-nav .on-date {
	display: none;
}
.post-group.style-02 .post-nav.nav-02 {
	background-color: #000;
}
.post-group.style-02 .post-nav.nav-02 .previous,
.post-group.style-02 .post-nav.nav-02 .next {
	background-color: #fff;
	color: #000;
}
.post-group.style-02 .post-nav.nav-02 .post-title a {
	color: #fff;
}

.post-group.style-02 .post-nav.nav-03 {
	background-color: rgba(0,0,0,0.03);
}
		
/* password protect */
.single-post .post-password-form{
	text-align: center;
	margin: 80px auto;
}
.single-post .post-password-form label{
	display: block;
	margin-top: 20px;
}
.single-post .post-password-form input[type="password"]{
	width: 280px;
	display: block;
	margin: 0 auto;
	margin-top: 8px;
	margin-bottom: 12px;
	text-align: center;
	}
.single-post .post-password-form input[type="Submit"]{
	width: 280px;
	display: block;
	margin: 0 auto;
}

		
/* related & comments */
.comments-related.comments-after {
	display: flex;
	flex-direction: column-reverse;
}

/*--------------------------------
   related post - single
--------------------------------*/	
.single-post .ad-space + .story-content .post-related {
	margin-top: 0;
	border-top: 0;
}
.related-post {
	margin-top: 60px;
	text-align: center;
}

.related-post h3 {
	text-transform: uppercase;
	margin-bottom: 20px;
	font-size: 14px;
	letter-spacing: 0.5px;
	line-height: 1;
	display: inline-block;
}

/* list */
.related-post.list article {
	display: flex;
	align-items: center;
	margin-bottom: 40px;
}
.related-post.list .post-item:nth-child(2n+1):nth-last-child(-n+2) article,
.related-post.list .post-item:nth-child(2n+1):nth-last-child(-n+2) ~ .post-item article {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
.related-post.list .related-content {
	display: flex;
	flex-wrap: wrap;
}
.related-post.list .post-item {
	width: 50%;
}
.related-post.list article .post-media {
	width: 40%;
	margin-right: 20px;
}
.related-post.list article .post-content {
	width: 60%;
	text-align: left;
	margin-right: 20px;
}
.related-post.list article h4 {
	font-size: 14px;
	line-height: 1.4;
	font-weight: 700;
}
.related-post.list article .post-meta-after {
	margin-top: 12px;
}
.related-post.list article .on-date {
	font-size: 10px;
	line-height: 1.2;
	display: inline-block;
	margin-left: 0;
	margin-right: 0;
}

/* grid */
.related-post.grid .column-2 .post-item {
	width: 50%;
}
.related-post.grid .column-3 .post-item {
	width: 33.333333%;
}
.related-post.grid .column-4 .post-item {
	width: 25%;
}
.related-post.grid [class*="column-"].gutter-40.related-content {
	margin-left: -20px;
	margin-right: -20px;
}
.related-post.grid [class*="column-"].gutter-40 .post-item {
	padding-left: 20px;
	padding-right: 20px;
}
.related-post.grid [class*="column-"].gutter-40 .post-item::after {
	margin-left: 20px;
	margin-right: 20px;
}
.related-post.grid [class*="column-"].gutter-30.related-content {
	margin-left: -15px;
	margin-right: -15px;
}
.related-post.grid [class*="column-"].gutter-30 .post-item {
	padding-left: 15px;
	padding-right: 15px;
}
.related-post.grid [class*="column-"].gutter-30 .post-item::after {
	margin-left: 15px;
	margin-right: 15px;
}
.related-post.grid [class*="column-"].gutter-20.related-content {
	margin-left: -10px;
	margin-right: -10px;
}
.related-post.grid [class*="column-"].gutter-20 .post-item {
	padding-left: 10px;
	padding-right: 10px;
}
.related-post.grid [class*="column-"].gutter-20 .post-item::after {
	margin-left: 10px;
	margin-right: 10px;
}

.related-post.grid [class*="column-"].gutter-1.related-content {
	margin-left: 1px;
	margin-right: 1px;
}
.related-post.grid [class*="column-"].gutter-1 .post-item {
	padding-left: 0px;
	padding-right: 1px;
}
.related-post.grid [class*="column-"].gutter-1 .post-item::after {
	margin-left: 1px;
	margin-right: 1px;
}
.related-post.grid [class*="column-"].gutter-0.related-content {
	margin-left: -0px;
	margin-right: -0px;
}
.related-post.grid [class*="column-"].gutter-0 .post-item {
	padding-left: 0px;
	padding-right: 0px;
}
.related-post.grid [class*="column-"].gutter-0 .post-item::after {
	margin-left: 0px;
	margin-right: 0px;
}
.related-post.grid [class*="gutter-"] article {
	margin-bottom: 30px;
}
.related-post.grid.overlay .gutter-40 article {
	margin-bottom: 40px;
}
.related-post.grid.overlay .gutter-30 article {
	margin-bottom: 30px;
}
.related-post.grid.overlay .gutter-20 article {
	margin-bottom: 20px;
}
.related-post.grid.overlay .gutter-0 article {
	margin-bottom: 0px;
}
.related-post.grid .column-2 .post-item:nth-child(2n+1):nth-last-child(-n+2) article,
.related-post.grid .column-2 .post-item:nth-child(2n+1):nth-last-child(-n+2) ~ .post-item article,
.related-post.grid .column-3 .post-item:nth-child(3n+1):nth-last-child(-n+3) article,
.related-post.grid .column-3 .post-item:nth-child(3n+1):nth-last-child(-n+3) ~ .post-item article,
.related-post.grid .column-4 .post-item:nth-child(4n+1):nth-last-child(-n+4) article,
.related-post.grid .column-4 .post-item:nth-child(4n+1):nth-last-child(-n+4) ~ .post-item article {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.related-post.grid .related-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.related-post.grid article {
	position: relative;
}
.related-post.grid .post-media {
	margin-bottom: 20px;
}
.related-post.grid .post-content {
	width: 90%;
	margin: 0 auto;
}
.related-post.grid .post-item h4 {
	font-size: 12px;
	line-height: 1.3;
	display: block;
	max-width: 100%;
}
.related-post.grid .post-item .post-meta-after {
	font-size: 10px;
	line-height: 1.2;
	display: inline-block;
	justify-content: center;
}

.related-post.grid .overlay .post-media {
	margin-bottom: 0;
}
.related-post.grid .overlay .post-content {
	position: absolute;
	bottom: 20px;
	width: 90%;
	left: 0;
	right: 0;
	z-index: 1;
	margin: 0 auto;
}
.related-post.grid .overlay .post-media:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.4);
	transition: .3s ease;
}
.related-post.grid .overlay .post-item h4 a {
	color: #fff;
}
.related-post.grid .overlay .post-item .on-date {
	color: #fff;
}
	
/*--------------------------------
   comments
--------------------------------*/		
#comments.comments-01  {
	border-top: 1px solid rgba(0,0,0,0.08);
	border-bottom: 1px solid rgba(0,0,0,0.08);
}
#comments.comments-02 {
	border: 1px solid rgba(0,0,0,0.08);
}
#comments.comments-02 .comment-content {
	padding-bottom: 30px;
	border-top: 1px solid rgba(0,0,0,0.08);
}

#comments.comments-03 {
	background-color: rgba(0,0,0,0.02);
	border: 1px solid rgba(0,0,0,0.08);
}
#comments.comments-03 .comment-content {
	padding-bottom: 30px;
	border-top: 1px solid rgba(0,0,0,0.08);
}

#comments.comments-04 .comment-title {
	color: #fff;
	background-color: #000;
}
#comments.comments-04 .comment-content {
	padding: 30px;
	margin: 0;
	border: 1px solid rgba(0,0,0,0.08);
}

#comments{
	margin-top: 60px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 100%;
}
#comments .comment-title {
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	line-height: 60px;
	display: inline-block;
	cursor: pointer;
	width: 100%;
	height: 60px;
}
#comments .comment-title span {
	font-size: 8px;
}
#comments .comment-content {
	padding: 60px 0;
	margin: 0 30px;
}
#comments .comment-collapse {
	display: none;
}
#comments .comment-list {
	margin-top: -30px;
	margin-bottom: 48px;
}
#comments article.comment {
	padding-bottom: 30px;
	text-align: left;
	margin-top: 40px;
	border-bottom: 1px solid rgba(0,0,0,0.08);
}
#comments .comment-body .author {
	position: relative;
}
#comments .comment-body .author-badge {
	position: absolute;
	left: 44px;
	top: 6px;
	background: #fff;
	line-height: 13px;
	font-size: 14px;
	width: 14px;
	height: 14px;
	border-radius: 12px;
}
#comments .comment-body .avatar {
	float: left;
	margin-right: 14px;
	margin-bottom: 12px;
	border-radius: 100%;
}
#comments .comment-body .author-name {
	font-size: 12px;
	font-weight: 700;
	line-height: 18px;
	height: 18px;
	margin-top: 10px;
	display: inline-block;
	text-transform: uppercase;
	margin-bottom: 6px;
	border-bottom: 1px solid #f1f1f1;
}
#comments .comment-body .comment-time {
	font-size: 10px;
	line-height: 14px;
	display: block;
	font-weight: 400;
	text-transform: none;
}
#comments .comment-body p {
	font-size: 90%;
}
#comments .comment-reply-link {
	font-size: 10px;
	font-weight: 400;
	line-height: 18px;
	float: right;
	border: 1px solid rgba(0,0,0,0.06);
	color: #000000;
	padding: 0 8px;
	border-radius: 20px;
	background-color: #f8f8f8;
	position: relative;
	z-index: 1;
	margin-top: 8px;
}
#comments .comment-reply-link i {
	font-size: 8px;
	margin-left: 2px;
}	
#comments .comment .children {
	padding-left: 54px;
}
#comments .comment-reply-title {
	text-transform: uppercase;
	font-size: 11px;
	line-height: 1;
	display: inline-block;
	color: #000000;
}
#comments .comment-reply-title > a {
	color: #000;
}

#comments #cancel-comment-reply-link {
	display: inline-block;
	text-transform: none;
	letter-spacing: 0;
	line-height: 14px;
	font-size: 10px;
	vertical-align: text-bottom;
	border-bottom: 1px dotted;
}
#comments .comment-notes {
	margin-bottom: 20px;
	font-size: 12px;
	color: #808080;
}
#comments .logged-in-as {
	font-size: 12px;
	margin-bottom: 20px;
}
#comments .logged-in-as a {
	border-bottom: 1px dotted;
}
#comments .logged-in-as a:last-child {
	font-weight: 700;
}

#comments .comment-respond {
	position: relative;
	width: 100%;
	padding: 0;
	background-color: transparent;
	text-align: center;
	margin-top: 0;
}

#comments .comment-form label {
	color: #000000;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 700;
	display: inline-block;
	margin-bottom: 8px;
}
#comments .comment-respond textarea {
	width: 100%;
	padding: 16px;
	height: 120px;
}
#comments .comment-form-comment {
	text-align: left;
	margin-bottom: 12px;
}
#comments .comment-respond .form-submit {
	margin-bottom: 0;
	text-align: left;
	clear: both
}
#comments .comment-respond .form-submit input {
	width: 100%;
	cursor: pointer;
}
.single-post form[class*="comment-form"] .required {
	color: #ce0020;
}
#comments .comment-form-author,
#comments .comment-form-email,
#comments .comment-form-url {
	width: 32%;
	float: left;
	margin-bottom: 30px;
	text-align: left;
}
#comments .comment-form-author,
#comments .comment-form-email {
	margin-right: 2%;
}
#comments li.comment + .comment-respond {
	margin-top: 32px;
}
#comments .comment-form-cookies-consent {
	clear: both;
}
#comments .comment-form-cookies-consent label {
	font-size: 12px;
	clear: both;
	display: inline-block;
	padding: 8px 6px;
	margin-bottom: 24px;
	line-height: 11px;
	text-transform: none;
	color: #808080;
	font-weight: 400;
}
#comments .comment-form-cookies-consent input {
	vertical-align: middle;	
}

.single-post iframe{
	width: 100%;
}
.page-links .current{
	color: #ffffff;
	line-height: 32px;
	background: #000;
	padding: 0 14px;
	display: inline-block;
}
.page-links a{
	color: #000000;
	border: 1px solid #efefef !important;
	line-height: 32px;
	padding: 0 14px;
	display: inline-block;
}
.bypostauthor{
	display: block;
}

/****************************************************************************
19.0 - Post Formating */

.entry .entry-content:after{
	clear: both;
}
.entry .entry-content:after{
  content: "";
  display: table;
  table-layout: fixed;
}
.single .entry .entry-content p:first-child,
.single .entry .entry-content div:first-child,
.single .entry .entry-content .wp-block-image:first-child figure,
.single .entry .entry-content .wp-block-image:first-child {
	margin-top: 0;
}
.page-template .entry .entry-content p:first-child,
.page-template .entry .entry-content div:first-child,
.page-template .entry .entry-content .wp-block-image:first-child figure,
.page-template .entry .entry-content .wp-block-image:first-child {
	margin-top: 0;
}
.entry .entry-content h1,
.entry .entry-content h2,
.entry .entry-content h3,
.entry .entry-content h4,
.entry .entry-content h5,
.entry .entry-content h6{
	margin-top: 40px;
	margin-bottom: 20px;
}
.entry .entry-content h4 + .has-small-font-size,
.entry .entry-content h5 + .has-small-font-size {
	margin-top: -12px;
}
.entry .entry-content h4 + .wp-block-separator,
.entry .entry-content h5 + .wp-block-separator {
	margin-top: 20px;
}
.entry .entry-content > p{
	margin-bottom: 30px;
}
.entry .entry-content > p:last-child{
	margin-bottom: 0px;
}
.entry-content a{
	padding-top: 2px;
	font-weight: 400;
}
.entry-content a:hover {
	color: #ffffff;
}
.entry .entry-content .gallery-item a{
	border-bottom: 0;
}
.entry-content ul,
.entry-content ol{
	padding-left: 32px;
	margin-bottom: 20px;
}
.entry-content ul ul,
.entry-content ol ul{
	margin: 20px 0;
}
.entry-content ul li{
	list-style: disc;
}
.entry-content ul ul li{
	list-style: circle;
}
.entry-content ol li{
	list-style: decimal;
}
.entry-content ol ul li{
	list-style: circle;
}
.entry .entry-content table {
	border-collapse: collapse;
	width: 100%;
}

.entry .entry-content > blockquote:not([class]){
	margin: 50px 0;
}
.entry .entry-content > blockquote:not([class]) p{
	position: relative;
	display: block;
	line-height: 1.4;
	background-color: transparent;
	color: #000000;
	min-height: 60px;
	text-align: center;
	text-transform: none;
	padding-top: 18px;
	font-size: 148%;
	font-weight: 400;
	margin: 0 18%;
	font-style: italic;
}
.entry .entry-content > blockquote:not([class]) cite {
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	margin-top: 18px;
	display: block;
	opacity: 0.5;
	text-align: center;
}
.entry .entry-content > blockquote:not([class]) cite:before {
	content: '';
	position: relative;
	background-color: #B0B0B0;
	width: 24px;
	height: 1px;
	line-height: 4;
	vertical-align: middle;
	display: inline-block;
	margin-right: 8px;
}
.entry .entry-content p.has-background{
	padding: 40px;
	margin: 40px 0;
}
.entry .entry-content p.has-background:first-child{
	margin-top: 0;
}
.entry .entry-content s{
	opacity: 0.7;
}
.entry .entry-content u{
	border-bottom: 2px solid;
	text-decoration: none;
}
.entry .entry-content > iframe{
	margin-top: 40px;
	margin-bottom: 40px;
}
.entry .entry-content .wp-block-image:last-child{
	display: flow-root;
}
.page-links {
    clear: both;
	padding-top: 20px;
}

/****************************************************************************
20.0 - Sidebar Widgets */

.sidebar {
	position: relative;	
}

/* sidebar position */
.sidebar-left .row {
	flex-direction: row-reverse;
}
.no-sidebar .row {
	justify-content: center;
}
.no-sidebar-full .row .post-list {
	flex: 0 0 100%;
	max-width: 100%;
}
.no-sidebar .row .post-list{
	max-width: 800px;
}

/* title alignment */
.sidebar[class*="style-"].title-left .widget-title {
	text-align: left;
}
.sidebar[class*="style-"].title-center .widget-title {
	text-align: center;
}

	/* sidebar - style 01 */
	.sidebar.style-01 .widget{
		overflow: hidden;
		margin-bottom: 40px;
		padding-bottom: 40px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}
	.sidebar-left .sidebar.style-01 .widget {
		margin-right: 30px;
	}
	.sidebar-right .sidebar.style-01 .widget {
		margin-left: 30px;
	}
	.sidebar.style-01 .widget-title {
		line-height: 1;
		margin-bottom: 20px;
	}
	.sidebar.style-01 .widget:last-child {
		border-bottom-width: 0px;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.sidebar.style-01 .widget .item {
		border-bottom: 1px solid #efefef;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.sidebar.style-01 .widget .item:last-child {
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	
	/* sidebar - style 02 */
	.sidebar.style-02 .widget {
		background-color: #ffffff;
		border-width: 1px;
		border-style: solid;
		margin-bottom: 40px;
		overflow: hidden;
		padding: 20px;
	}
	.sidebar.style-02 .widget-title {
		line-height: 1;
		text-align: center;
		margin-bottom: 36px;
		position: relative;
	}
	.sidebar.style-02 .widget-title span {
		border-bottom-width: 1px;
		border-bottom-style: solid;
		padding-bottom: 4px;
	}
	.sidebar.style-02 .widget:last-child {
		margin-bottom: 0px;
	}
	.sidebar-left .sidebar.style-02 .widget {
		margin-right: 30px;
	}
	.sidebar-right .sidebar.style-02 .widget {
		margin-left: 30px;
	}
	.sidebar.style-02 .widget .item {
		border-bottom: 1px dotted #B8B8B8;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.sidebar.style-02 .widget .item:last-child {
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	
	/* sidebar - style 03 */
	.sidebar.style-03 {
		position: relative;
	}
	.sidebar-left .sidebar.style-03::after {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 30px;
		content: "";
		display: inline-block;
		border-right-width: 1px;
		border-right-style: solid;
	}
	.sidebar-right .sidebar.style-03::after {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 30px;
		content: "";
		display: inline-block;
		border-left-width: 1px;
		border-left-style: solid;
	}
	.sidebar-left .sidebar.style-03 .widget {
		margin-right: 50px;
	}
	.sidebar-right .sidebar.style-03 .widget {
		margin-left: 60px;
	}
	.sidebar.style-03 .widget{
		margin-bottom: 60px;
		padding-bottom: 60px;
		border-bottom: 1px solid #ececec;
		overflow: hidden;
		text-align: left;
	}
	.sidebar.style-03 .widget:last-child {
		margin-bottom: 0;
		border-bottom: 0;
		padding-bottom: 0;
	}
	.sidebar.style-03 .widget-title {
		line-height: 1.2;
		text-align: left;
		margin-bottom: 20px;
	}
	.sidebar.style-03 .widget .item{
		margin-bottom: 24px;
	}
	
	/* sidebar - style 04 */	
	.sidebar-left .sidebar.style-04 .widget {
		margin-right: 30px;
	}
	.sidebar-right .sidebar.style-04 .widget {
		margin-left: 30px;
	}
	
	.sidebar.style-04 .widget li {
		line-height: 1.5;
		margin-bottom: 12px;
		border-bottom: 1px dashed #e0e0e0;
		padding-bottom: 12px;
	}
	.sidebar.style-04 .widget li:last-child{
		margin-bottom: 0;
		border-bottom: 0;
		padding-bottom: 0;
	}
	.sidebar.style-04 .widget{
		overflow: hidden;
		background-color: #fcfcfc;
		margin-bottom: 60px;
		padding: 30px;
		border: 1px solid #ececec;
	}
	.sidebar.style-04 h3{
		line-height: 1;
		margin-bottom: 30px;
		padding: 20px 30px;
		margin-left: -30px;
		margin-right: -30px;
		background-color: #fff;
		margin-top: -30px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}
	.sidebar.style-04 .widget:last-child{
		margin-bottom: 0px;
	}
	.sidebar.style-04 .widget .item{
		border-bottom-width: 1px;
		border-bottom-style: solid;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.sidebar.style-04 .widget .item:last-child{
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	
	/* sidebar - style 05 */
	.sidebar.style-05 .widget{
		overflow: hidden;
		margin-bottom: 60px;
	}
	.sidebar-left .sidebar.style-05 .widget {
		margin-right: 30px;
	}
	.sidebar-right .sidebar.style-05 .widget {
		margin-left: 30px;
	}
	.sidebar.style-05 h3 {
		line-height: 1;
		color: #000000;
		text-align: center;
		margin-bottom: 30px;
	}
	.sidebar.style-05 h3 span {
		position: relative;
		padding: 0 12px;
		display: inline-block;
	}
	.sidebar.style-05 h3 span::before {
		content: '';
		width: 200%;
		height: 1px;
		position: absolute;
		left: 100%;
		top: 50%;
		transform: translate(0%, -50%);
	}
	.sidebar.style-05 h3 span::after {
		content: '';
		width: 100%;
		height: 1px;
		position: absolute;
		right: 100%;
		top: 50%;
		transform: translate(0%, -50%);
	}
	.sidebar.style-05 .widget:last-child {
		border-bottom: 0px;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.sidebar.style-05 .widget .item {
		border-bottom: 1px solid #efefef;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.sidebar.style-05 .widget .item:last-child {
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	
	/* sidebar - style 06 */
	.sidebar.style-06 .widget{
		overflow: hidden;
		margin-bottom: 60px;
	}
	.sidebar.style-06.title-center h3{
		text-align: center;
	}
	.sidebar.style-06.title-center h3 span::after {
		margin: 0 auto;
		left: 0;
		right: 0;
	}
	.sidebar-left .sidebar.style-06 .widget {
		margin-right: 30px;
	}
	.sidebar-right .sidebar.style-06 .widget {
		margin-left: 30px;
	}
	.sidebar.style-06 h3 {
		line-height: 1;
		text-align: left;
		margin-bottom: 30px;
		padding-bottom: 12px;
		position: relative;
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}
	.sidebar.style-06 h3 span::after {
		content: '';
		width: 40px;
		height: 3px;
		position: absolute;
		bottom: -2px;
		left: 0;
	}
	.sidebar.style-06 .widget:last-child {
		border-bottom: 0px;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.sidebar.style-06 .widget .item {
		border-bottom: 1px solid #efefef;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.sidebar.style-06 .widget .item:last-child {
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	
	/* sidebar - style 07 */
	.sidebar.style-07 .widget{
		overflow: hidden;
		margin-bottom: 60px;
	}
	.sidebar-left .sidebar.style-07 .widget {
		margin-right: 30px;
	}
	.sidebar-right .sidebar.style-07 .widget {
		margin-left: 30px;
	}
	.sidebar.style-07 h3 {
		line-height: 1;
		margin-bottom: 20px;
		line-height: 1.2;
		padding: 12px 20px;
		border-width: 1px;
		border-style: solid;
	}
	.sidebar.style-07 .widget:last-child {
		border-bottom: 0px;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.sidebar.style-07 .widget .item {
		border-bottom: 1px solid #efefef;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.sidebar.style-07 .widget .item:last-child {
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	
	/* sidebar - style 08 */
	.sidebar.style-08 .widget{
		overflow: hidden;
		margin-bottom: 60px;
	}
	.sidebar-left .sidebar.style-08 .widget {
		margin-right: 30px;
	}
	.sidebar-right .sidebar.style-08 .widget {
		margin-left: 30px;
	}
	.sidebar.style-08 h3 {
		line-height: 1;
		margin-bottom: 30px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}
	.sidebar.style-08 h3 span{
		line-height: 1;
		display: inline-block;
		padding: 10px 20px;
		margin-bottom: 0;
	}
	.sidebar.style-08 .widget:last-child {
		border-bottom: 0px;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	
	/* sidebar - style 09 */
	.sidebar.style-09 .widget{
		overflow: hidden;
		margin-bottom: 60px;
	}
	.sidebar-left .sidebar.style-09 .widget {
		margin-right: 30px;
	}
	.sidebar-right .sidebar.style-09 .widget {
		margin-left: 30px;
	}
	.sidebar.style-09 h3 {
		line-height: 1;
		margin-bottom: 30px;
		border-bottom-width: 2px;
		border-bottom-style: solid;
	}
	.sidebar.style-09 h3 span{
		line-height: 1;
		display: inline-block;
		padding-bottom: 12px;
		margin-bottom: 0;
	}
	.sidebar.style-09 .widget:last-child {
		border-bottom: 0px;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	
	/* sidebar - style 10 */
	.sidebar.style-10 .widget{
		margin-bottom: 60px;
	}
	.sidebar-left .sidebar.style-10 .widget {
		margin-right: 30px;
	}
	.sidebar-right .sidebar.style-10 .widget {
		margin-left: 30px;
	}
	.sidebar.style-10 h3 {
		line-height: 1;
		margin-bottom: 30px;
		border-left-width: 4px;
		border-left-style: solid;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		padding: 12px 20px;
	}
	.sidebar.style-10 .widget:last-child {
		border-bottom: 0px;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	
	/* banner - widget */
	.sidebar .widget.tf-widget-banner h3::after{
		display: none;
	}
	.sidebar .widget.tf-widget-banner img{
		display: block;
	}
	
	/* about - widget */
	.sidebar[class*="style-"] .custom-01.about-author h3::before,
	.sidebar[class*="style-"] .custom-01.about-author h3::after,
	.sidebar[class*="style-"] .custom-01.about-author h3 span::before,
	.sidebar[class*="style-"] .custom-01.about-author h3 span::after,
	.sidebar[class*="style-"] .custom-02.about-author h3::before,
	.sidebar[class*="style-"] .custom-02.about-author h3::after,
	.sidebar[class*="style-"] .custom-02.about-author h3 span::before,
	.sidebar[class*="style-"] .custom-02.about-author h3 span::after {
		display: none;
	}
	.sidebar[class*="style-"] .custom-02.about-author h3 span {
		border: 0;
	}
	
	.sidebar[class*="style-"] .custom-01.circle.about-author {
		padding: 40px;
		border: 0;
		text-align: center;
	}
	.sidebar[class*="style-"] .custom-01.circle.about-author h3 {
		margin: 0 0 30px 0;
		padding: 0;
		line-height: 1;
		background-color: transparent;
		border: 0;
		text-align: center;
	}
	
	.sidebar[class*="style-"] .custom-01.rectangle.about-author h3 {
		display: none;
	}
	.sidebar[class*="style-"] .custom-01.rectangle.about-author img {
		margin-bottom: 0;
	}
	.sidebar[class*="style-"] .custom-01.rectangle.about-author .content {
		padding: 30px;
	}
	
	.sidebar[class*="style-"] .custom-02.about-author {
		padding: 40px;
		overflow: visible;
		position: relative;
		text-align: center;
	}
	.sidebar[class*="style-"] .custom-02.about-author h3 {
		position: absolute;
		left: 50%;
		top: 0;
		transform: translate(-50%,-50%);
		margin: 0 auto;
		width: 100%;
		padding: 0;
		border: 0;
		background-color: transparent;
	}
	.sidebar[class*="style-"] .custom-02.about-author h3 span {
		padding: 0 20px;
	}
	.sidebar[class*="style-"] .custom-02.about-author img {
		margin-bottom: 30px;
		display: block;
	}	
	.sidebar[class*="style-"] .circle.about-author img {
		border-radius: 100%;
	}		
	.sidebar[class*="style-"] .about-author img {
		margin-bottom: 20px;
	}		
	.sidebar[class*="style-"] .about-author h5{
		font-size: 18px;
		font-weight: 400;
	}
	.sidebar[class*="style-"] .about-author h6{
		font-size: 10px;
		font-weight: 400;
		margin-top: 4px;
	}
	.sidebar[class*="style-"] .about-author p{
		font-size: 0.8em;
		margin-top: 24px;
	}
	.sidebar[class*="style-"] .about-author .about-signature{
		display: block;
		margin-top: 18px;
	}
	.sidebar[class*="style-"] .about-author .social-icons{
		margin-top: 20px;
	}
	.sidebar[class*="style-"] .about-author .social-icons a{
		padding: 0 8px;
		font-size: 14px;
	}
	
	/* post widget */
	.sidebar .post-widget [class*="post-meta-"].style-01 > span {
		margin-left: 0;
		margin-right: 18px;
	}
	.sidebar .post-widget .post-meta-before {
		margin-bottom: 12px;
	}
	.sidebar .post-widget .post-meta-after {
		margin-top: 12px;
	}
	.sidebar .post-widget .item:last-child {
		padding: 0;
		margin: 0;
	}
	.sidebar .post-widget .align-center .post-meta-before,
	.sidebar .post-widget .align-center .post-meta-after {
		justify-content: center;
	}
	.sidebar .post-widget .align-center .post-meta-before span,
	.sidebar .post-widget .align-center .post-meta-after span {
		margin: 0;
	}
	.sidebar .post-widget .align-center .item {
		text-align: center;
	}
	.sidebar .post-widget h4.post-title {
		max-width: 100%;
	}
	.sidebar .post-widget .post-title.tf-post-11{
		font-size: 11px;	
	}
	.sidebar .post-widget .post-title.tf-post-12 {
		font-size: 12px;	
	}
	.sidebar .post-widget .post-title.tf-post-13 {
		font-size: 13px;	
	}
	.sidebar .post-widget .post-title.tf-post-14 {
		font-size: 14px;	
	}
	.sidebar .post-widget .post-title.tf-post-15 {
		font-size: 15px;	
	}
	.sidebar .post-widget .post-title.tf-post-16 {
		font-size: 16px;
		line-height: 1.1;
	}
	.sidebar .post-widget .post-title.tf-post-17 {
		font-size: 17px;
		line-height: 1.1;	
	}
	.sidebar .post-widget .post-title.tf-post-18 a{
		font-size: 18px;
		line-height: 1.1;	
	}
	.sidebar .post-widget .post-title a:hover{
		text-decoration: underline;
	}
	.sidebar .post-widget .post-media{
		max-width: 90px;
		flex: 0 0 90px;
		margin-right: 18px;
		position: relative;
	}
	.sidebar .post-widget .post-media > img{
		display: block;
		min-width: 100%;
	}
	
	.sidebar .post-widget .post-views{
		color: #fff;
		font-size: 11px;
		padding: 0 8px;
		position: absolute;
		line-height: 20px;
		left: 12px;
		top: 12px;
		border-radius: 2px;
	}
	.sidebar .post-widget .post-views span {
		display: none;
	}
	
	.sidebar .post-widget .margin-0 .item {
		margin-bottom: 0px;
		padding-bottom: 0px;
		border-bottom: 0;
	}
	.sidebar .post-widget .margin-1 .item {
		margin-bottom: 1px;
		padding-bottom: 0px;
		border-bottom: 0;
	}
	.sidebar .post-widget .margin-10 .item {
		margin-bottom: 10px;
		padding-bottom: 0px;
		border-bottom: 0;
	}
	.sidebar .post-widget .margin-20 .item {
		margin-bottom: 20px;
		padding-bottom: 0px;
		border-bottom: 0;
	}
	.sidebar .post-widget .margin-30 .item {
		margin-bottom: 30px;
		padding-bottom: 0px;
		border-bottom: 0;
	}
	.sidebar .post-widget .margin-40 .item {
		margin-bottom: 40px;
		padding-bottom: 0px;
		border-bottom: 0;
	}
	.sidebar .post-widget [class*="margin-"] .item:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: 0;
	}
	
	.sidebar .post-widget .margin-border-0 .item {
		margin-bottom: 0px;
		padding-bottom: 0px;
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}
	.sidebar .post-widget .margin-border-1 .item {
		margin-bottom: 1px;
		padding-bottom: 1px;
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}
	.sidebar .post-widget .margin-border-10 .item {
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}
	.sidebar .post-widget .margin-border-20 .item {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}
	.sidebar .post-widget .margin-border-30 .item {
		margin-bottom: 30px;
		padding-bottom: 30px;
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}
	.sidebar .post-widget .margin-border-40 .item {
		margin-bottom: 40px;
		padding-bottom: 40px;
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}
	.sidebar .post-widget [class*="margin-border-"] .item:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: 0;
	}
	
	/* post widget -style 01 */
	.sidebar .post-widget .style-01 .item {
		display: flex;
		align-items: center;
	}
	.sidebar .widget.post-widget .style-01 .post-views {
		display: none;
	}
	
	/* post widget -style 02 */
	.sidebar .widget.post-widget .style-02 .item {
		display: flex;
		align-items: center;
	}
	.sidebar .widget.post-widget .style-02 .post-media img{
		display: block;
		border-radius: 100%;
	}
	
	/* post widget -style 03 */
	.sidebar .widget.post-widget .style-03 .item {
		display: block;
	}
	.sidebar .widget.post-widget .style-03 .item:last-child {
		border-bottom: 0;
		margin-bottom: 0;
		padding-bottom: 0;	
	}
	.sidebar .widget.post-widget .style-03 .post-media {
		max-width: 100%;
		flex: 0 0 100%;
		overflow: hidden;
		margin-right: 0;
		position: relative;
	}
	.sidebar .widget.post-widget .style-03 .post-media + .content{
		margin-top: 14px;
	}
	
	/* post widget -style 04 */
	.sidebar .widget.post-widget .style-04 .item{
		display: block;
		position: relative;
	}
	.sidebar .widget.post-widget .style-04 .item:last-child{
		border-bottom: 0;
		margin-bottom: 0;
		padding-bottom: 0;	
	}
	.sidebar .widget.post-widget .style-04 .post-media{
		max-width: 100%;
		flex: 0 0 100%;
		overflow: hidden;
		margin-right: 0;
		position: relative;
	}
	.sidebar .widget.post-widget .style-04 .post-views{
		color: #fff;
		font-size: 11px;
		padding: 0 8px;
		position: absolute;
		line-height: 20px;
		top: 0;
		right: 0;
		border-radius: 2px;
	}
	.sidebar .widget.post-widget .style-04 .content{
		position: absolute;
		background-color: #ffffff;
		padding: 20px;
		top: 50%;
		max-width: 80%;
		left: 0;
		right: 0;
		display: block;
		transform: translate(0%, -50%);
		margin: auto;
	}
	
	/* post widget -style 05 */
	.sidebar .widget.post-widget .style-05 .item{
		display: block;;
		position: relative;
	}
	.sidebar .widget.post-widget .style-05 .item:last-child{
		border-bottom: 0;
		margin-bottom: 0;
		padding-bottom: 0;	
	}
	.sidebar .widget.post-widget .style-05 .in-categories {
		border-bottom: 1px solid rgba(255,255,255,0.2);
	}
	.sidebar .widget.post-widget .style-05 .in-categories a {
		color: #ffffff;;
	}
	.sidebar .widget.post-widget .style-05 .post-meta-after span,
	.sidebar .widget.post-widget .style-05 .post-meta-after span a {
		color: rgba(255,255,255,0.7);
		border-color: rgba(255,255,255,0.2);
	}
	.sidebar .widget.post-widget .style-05 .post-title a {
		color: #ffffff;
	}
	.sidebar .widget.post-widget .style-05 .post-title a {
		color: #ffffff;
	}
	.sidebar .widget.post-widget .style-05 .post-media {
		max-width: 100%;
		flex: 0 0 100%;
		overflow: hidden;
		margin-right: 0;
		position: relative;
	}
	.sidebar .widget.post-widget .style-05 .post-views{
		color: #fff;
		font-size: 11px;
		padding: 0 8px;
		position: absolute;
		line-height: 20px;
		top: 0;
		right: 0;
		border-radius: 2px;
	}
	.sidebar .widget.post-widget .style-05 .content{
		position: absolute;
		background-color: #000000;
		padding: 20px;
		top: 50%;
		max-width: 80%;
		left: 0;
		right: 0;
		display: block;
		transform: translate(0%, -50%);
		margin: auto;
	}
	
	/* post widget -style 06 */
	.sidebar .widget.post-widget .style-06 .item {
		display: block;
		position: relative;
		padding-bottom: 0;
	}
	.sidebar .widget.post-widget .style-06 .item:before {
		content: '';
		width: 100%;
		height: 100%;
		background-color: rgba(0,0,0,0.5);
		position: absolute;
		z-index: 1;
		left: 0;
		top: 0;
	}
	.sidebar .widget.post-widget .style-06 .item:last-child{
		border-bottom: 0;
		margin-bottom: 0;
		padding-bottom: 0;	
	}
	.sidebar .widget.post-widget .style-06 .in-categories {
		border-bottom: 1px solid rgba(255,255,255,0.2);
	}
	.sidebar .widget.post-widget .style-06 .in-categories a {
		color: #ffffff;
	}	
	.sidebar .widget.post-widget .style-06 .post-meta-after span,
	.sidebar .widget.post-widget .style-06 .post-meta-after span a {
		color: #ffffff;
		margin: 0;
		border-bottom: 1px solid rgba(255,255,255,0.2);
	}
	.sidebar .widget.post-widget .style-06 .post-title a {
		color: #ffffff;
	}
	.sidebar .widget.post-widget .style-06 .post-title a {
		color: #ffffff;
	}
	.sidebar .widget.post-widget .style-06 .post-media {
		max-width: 100%;
		flex: 0 0 100%;
		overflow: hidden;
		margin-right: 0;
		position: relative;
	}
	.sidebar .widget.post-widget .style-06 .post-views{
		color: #fff;
		font-size: 11px;
		padding: 0 8px;
		position: absolute;
		line-height: 20px;
		top: 0;
		right: 0;
		border-radius: 2px;
	}
	.sidebar .widget.post-widget .style-06 .content{
		position: absolute;
		border: 2px solid #ffffff;
		padding: 30px;
		top: 50%;
		max-width: 80%;
		left: 0;
		right: 0;
		display: block;
		transform: translate(0%, -50%);
		margin: auto;
		z-index: 1;
	}
	
	/* post widget -style 07 */
	.sidebar .widget.post-widget .style-07 .item {
		display: block;
		position: relative;
		padding-bottom: 0;
	}
	.sidebar .widget.post-widget .style-07 .item:before {
		content: '';
		width: 100%;
		height: 100%;
		background-color: rgba(0,0,0,0.5);
		position: absolute;
		z-index: 1;
		left: 0;
		top: 0;
	}
	.sidebar .widget.post-widget .style-07 .item:last-child{
		border-bottom: 0;
		margin-bottom: 0;
		padding-bottom: 0;	
	}
	.sidebar .widget.post-widget .style-07 .in-categories {
		border-bottom: 1px solid rgba(255,255,255,0.2);
	}
	.sidebar .widget.post-widget .style-07 .in-categories a {
		color: #ffffff;
	}	
	.sidebar .widget.post-widget .style-07 .post-meta-after span,
	.sidebar .widget.post-widget .style-07 .post-meta-after span a {
		color: #ffffff;
		margin: 0;
		border-bottom: 1px solid rgba(255,255,255,0.2);
	}
	.sidebar .widget.post-widget .style-07 .post-title a {
		color: #ffffff;
	}
	.sidebar .widget.post-widget .style-07 .post-title a {
		color: #ffffff;
	}
	.sidebar .widget.post-widget .style-07 .post-media {
		max-width: 100%;
		flex: 0 0 100%;
		overflow: hidden;
		margin-right: 0;
		position: relative;
	}
	.sidebar .widget.post-widget .style-07 .post-views{
		color: #fff;
		font-size: 11px;
		padding: 0 8px;
		position: absolute;
		line-height: 20px;
		top: 0;
		right: 0;
		border-radius: 2px;
	}
	.sidebar .widget.post-widget .style-07 .content{
		position: absolute;
		top: 50%;
		max-width: 60%;
		left: 0;
		right: 0;
		display: block;
		transform: translate(0%, -50%);
		margin: auto;
		z-index: 1;
	}
	
	/* post widget - carousel dots */
	.sidebar .widget.post-widget .owl-carousel .owl-dots{
		text-align: center;
		margin-top: 12px;
		line-height: 14px;
	}
	.sidebar .widget.post-widget .owl-carousel .owl-dots .owl-dot {
		display: inline-block;
		zoom: 1;
		outline: none;
	}
	.sidebar .widget.post-widget .owl-carousel .owl-dots .owl-dot span {
		width: 8px;
		height: 8px;
		margin: 0 4px;
		background: #D6D6D6;
		display: block;
		border: 1px solid #D6D6D6;
		-webkit-backface-visibility: visible;
		transition: opacity .2s ease;
		border-radius: 30px;
		transform: scale(1);
		transition: all 0.2s ease-in-out;
	}
	.sidebar .widget.post-widget .owl-carousel .owl-dots .owl-dot.active span,
	.sidebar .widget.post-widget .owl-carousel .owl-dots .owl-dot:hover span {
		border: 1px solid #D6D6D6;
		background: none;
		transform: scale(1.5);
	}
	
	/* recent comment - widget*/
	.sidebar .tf-widget-comments li{
		padding-left: 62px;
		position: relative;
		margin-bottom: 24px;
	}
	.sidebar .tf-widget-comments li:last-child{
		margin-bottom: 0;
	}
	.sidebar .tf-widget-comments .comment-author{
		position: absolute;
		left: 0;
		top: 4px;
	}
	.sidebar .tf-widget-comments .comment-author .avatar {
		border-radius: 50px;
		width: 48px;
	}
	.sidebar .tf-widget-comments .comment-author-name{
		font-size: 12px;
		font-weight: 700;
		line-height: 20px;
		text-transform: uppercase;
	}
	.sidebar .tf-widget-comments .comment-excerpt{
		display: block;
		line-height: 1.5;
	}
	.sidebar .tf-widget-comments .comment-date{
		font-size: 12px;
		font-weight: 400;
		line-height: 1;
		display: inline-block;
		margin-top: 8px;
	}
	
	/* recent tweets - widget */
	.sidebar .tp_recent_tweets li{
		margin-bottom: 24px;
		position: relative;
	}
	.sidebar .tp_recent_tweets li:last-child{
		margin-bottom: 0;
	}
	.sidebar .tp_recent_tweets li:before{
		content: "\f099";
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		font-size: 18px;
		display: inline-block;
		text-align: center;
		position: absolute;
		left: 0;
	}
	.sidebar .tp_recent_tweets li span{
		line-height: 1.5;
		list-style-type: none;
		position: relative;
		text-align: left;
		display: inline-block;
		margin-left: 32px;
	}
	.sidebar .tp_recent_tweets .twitter_time {
		display:block;
		font-size: 11px;
		text-transform: uppercase;
		font-weight: 700;
		margin-left: 32px;
		display: inline-block;
		margin-top: 8px;
		border-top: 1px dotted;
		line-height: 18px;
	}
	
	/* social icons - widget */
	.sidebar[class*="style-"] .social-widget p {
		margin-left: auto;
		margin-right: auto;
		line-height: 1.5;
		margin-bottom: 20px;
		font-size: 0.8em;
	}
	.sidebar[class*="style-"] .social-widget .icon-01 a {
		font-size: 14px;
		line-height: 1;
		display: inline-block;
		display: inline-block;
		margin: 0 12px;
	}
	.sidebar[class*="style-"] .social-widget .icon-02 a {
		border-radius: 20px;
		width: 32px;
		height: 32px;
		text-align: center;
		line-height: 32px;
		font-size: 11px;
		margin: 8px 2px 0 2px;
		display: inline-block;
	}
	.sidebar[class*="style-"] .social-widget .icon-02 a::before {
		content: '';
		border: 1px solid;
		width: 32px;
		height: 32px;
		display: block;
		border-radius: 100%;
		position: absolute;
		opacity: 0.2;
	}
	.sidebar[class*="style-"] .social-widget .icon-03 a {
		border-radius: 20px;
		width: 32px;
		height: 32px;
		text-align: center;
		line-height: 32px;
		font-size: 11px;
		margin: 8px 2px 0 2px;
		display: inline-block;
	}
	.sidebar[class*="style-"] .social-widget .icon-04 a {
		width: 32px;
		height: 32px;
		text-align: center;
		line-height: 32px;
		font-size: 11px;
		margin: 8px 2px 0 2px;
		display: inline-block;
	}
	.sidebar[class*="style-"] .social-widget .icon-04 a::before {
		content: '';
		border: 1px solid;
		width: 32px;
		height: 32px;
		display: block;
		position: absolute;
		opacity: 0.2;
	}
	.sidebar[class*="style-"] .social-widget .icon-05 a {
		color: #fff;
		width: 32px;
		height: 32px;
		text-align: center;
		line-height: 32px;
		font-size: 11px;
		margin: 8px 2px 0 2px;
		display: inline-block;
	}
	.sidebar[class*="style-"] .social-widget .icon-05 a {
		color: #000;
	}
	.sidebar[class*="style-"] .social-widget h3::before,
	.sidebar[class*="style-"] .social-widget h3::after {
		display: none;
	}
	
	.sidebar[class*="style-"] .social-widget .social-content {
		text-align: center;
	}
	.sidebar[class*="style-"] .social-widget p {
		line-height: 1.5;
		margin-bottom: 20px;
		font-size: 0.8em;
		margin-left: 24px;
		margin-right: 24px;
		text-align: center;
	}
	.sidebar[class*="style-"] .social-widget.icon-01 a {
		font-size: 14px;
		line-height: 1;
		display: inline-block;
		display: inline-block;
		margin: 0 8px;
	}
	.sidebar[class*="style-"] .social-widget.icon-02 a {
		border-radius: 20px;
		width: 32px;
		height: 32px;
		text-align: center;
		line-height: 32px;
		font-size: 11px;
		margin: 8px 2px 0 2px;
		display: inline-block;
		border: 1px solid rgba(0,0,0,0.1);
	}
	.sidebar[class*="style-"] .social-widget.icon-03 a {
		color: #ffffff;
		background-color: #000000;
		border-radius: 20px;
		width: 32px;
		height: 32px;
		text-align: center;
		line-height: 32px;
		font-size: 11px;
		margin: 8px 2px 0 2px;
		display: inline-block;
	}
	.sidebar[class*="style-"] .social-widget.icon-04 a {
		color: #000;
		border: 1px solid rgba(0,0,0,0.1);
		width: 32px;
		height: 32px;
		text-align: center;
		line-height: 32px;
		font-size: 11px;
		margin: 8px 2px 0 2px;
		display: inline-block;
	}
	.sidebar[class*="style-"] .social-widget.icon-05 a {
		color: #fff;
		background-color: #000;
		width: 32px;
		height: 32px;
		text-align: center;
		line-height: 32px;
		font-size: 11px;
		margin: 8px 2px 0 2px;
		display: inline-block;
	}
	
	.sidebar[class*="style-"] .social-widget.icon-06 a {
		font-size: 12px;
		font-weight: 400;
		text-align: center;
		margin-right: 4px;
		color: #fff;
		border-radius: 40px;
		width: 32px;
		height: 32px;
		line-height: 32px;
		display: inline-block;
	}
	.sidebar[class*="style-"] .social-widget.icon-06 a.facebook {
		background-color: #3b5998;
	}
	.sidebar[class*="style-"] .social-widget.icon-06 a.twitter {
		background-color: #00aced;
	}
	.sidebar[class*="style-"] .social-widget.icon-06 a.instagram {
		background-color: #517fa4;
	}
	.sidebar[class*="style-"] .social-widget.icon-06 a.pinterest {
		background-color: #cb2027;
	}
	.sidebar[class*="style-"] .social-widget.icon-06 a.medium {
		background-color: #03a87c;
	}
	.sidebar[class*="style-"] .social-widget.icon-06 a.whatsapp {
		background-color: #25d366;
	}
	.sidebar[class*="style-"] .social-widget.icon-06 a.behance {
		background-color: #053eff;
	}
	.sidebar[class*="style-"] .social-widget.icon-06 a.dribbble {
		background-color: #ea4c89;
	}
	.sidebar[class*="style-"] .social-widget.icon-06 a.tumblr {
		background-color: #34526f;
	}
	.sidebar[class*="style-"] .social-widget.icon-06 a.google {
		background-color: #dd4b39;
	}
	.sidebar[class*="style-"] .social-widget.icon-06 a.youtube {
		background-color: #bb0000;
	}
	.sidebar[class*="style-"] .social-widget.icon-06 a.vimeo {
		background-color: #1ab7ea;
	}
	.sidebar[class*="style-"] .social-widget.icon-06 a.rss {
		background-color: #ee802f;
	}
	
	/* mailChimp wp - widget */
	.sidebar[class*="style-"] .tf-mailchimp {
		padding: 40px;
		text-align: center;
	}
	.sidebar[class*="style-"] .tf-mailchimp:last-child{
		padding-bottom: 30px;
	}
	.sidebar .widget.tf-mailchimp h3 {
		display: none;
	}
	.sidebar .tf-mailchimp img {
		border-radius: 100px;
		width: 90px;
	}
	.sidebar .widget.tf-mailchimp h5 {
    	line-height: 1.4;
		font-size: 18px;
		letter-spacing: 0;
		margin-bottom: 18px;
		font-weight: 400;
		text-transform: inherit;
	}
	.sidebar .tf-mailchimp .fa-envelope-open {
		color: #fff;
		width: 64px;
		height: 64px;
		line-height: 60px;
		border-radius: 100%;
		font-size: 18px;
		margin-bottom: 18px;
	}
	.sidebar .tf-mailchimp .mailchimp-sidebar > p {
		font-size: 0.8em;
    	line-height: 1.4;
	}
	.sidebar .tf-mailchimp input[type="email"] {
		padding: 0 12px;
		color: #000000;
		text-align: center;
		background-color: transparent;
		font-size: 14px;
		font-weight: 400;
		border: 0;
		border-bottom: 1px solid;
		border-radius: 0;
		margin-top: 32px;
	}
	.sidebar .tf-mailchimp button[type="submit"] i {
		margin-right: 4px;
	}
	.sidebar .tf-mailchimp button[type="submit"] {
		color: #ffffff;
		border: 0;
		cursor: pointer;
		margin-top: 18px;
	}
	.sidebar .tf-mailchimp button[type="submit"]:hover {
		opacity: 0.8;
	}
	.sidebar .tf-mailchimp .no-spam {
		opacity: 0.7;
		font-style: italic;
		font-size: 10px;
		display: block;
		margin-top: 12px;
	}
	
	/* promo - widget */
	.sidebar .promo .post-item {
		position: relative;
	}
	.sidebar .promo .promo-title {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		text-align: center;
		z-index: 1;
		width: 100%;
	}
	.sidebar .promo .promo-item {
		position: relative;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
	}
	.sidebar .promo .landscape-mini .promo-item:before {
		padding-top: 50%;
		content: '';
		width: 100%;
		display: block;
	}
	.sidebar .promo .landscape .promo-item:before {
		padding-top: 70%;
		content: '';
		width: 100%;
		display: block;
	}
	.sidebar .promo .square .promo-item:before {
		padding-top: 100%;
		content: '';
		width: 100%;
		display: block;
	}
	.sidebar .promo .margin-0 .post-item {
		margin-bottom: 0px;
	}
	.sidebar .promo .margin-1 .post-item {
		margin-bottom: 1px;
	}
	.sidebar .promo .margin-10 .post-item {
		margin-bottom: 10px;
	}
	.sidebar .promo .margin-20 .post-item {
		margin-bottom: 20px;
	}
	.sidebar .promo .margin-30 .post-item {
		margin-bottom: 30px;
	}
	.sidebar .promo .margin-40 .post-item {
		margin-bottom: 40px;
	}
	.sidebar .promo [class*="margin-"] .post-item:last-child {
		margin-bottom: 0;
	}
	.sidebar .promo .margin-border-0 .item {
		margin-bottom: 0px;
		padding-bottom: 0px;
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}
	.sidebar .promo .margin-border-1 .item {
		margin-bottom: 1px;
		padding-bottom: 1px;
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}
	.sidebar .promo .margin-border-10 .item {
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}
	.sidebar .promo .margin-border-20 .item {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}
	.sidebar .promo .margin-border-30 .item {
		margin-bottom: 30px;
		padding-bottom: 30px;
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}
	.sidebar .promo .margin-border-40 .item {
		margin-bottom: 40px;
		padding-bottom: 40px;
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}
	.sidebar .promo [class*="margin-border-"] .item:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: 0;
	}
		
		/* style 01 */
		.sidebar .promo .promo-01 .promo-title {
			max-width: 72%;
			margin: 0 auto;
			background-color: #ffffff;
			padding: 20px;
		}
		.sidebar .promo .promo-01 h4 {
			
		}
		.sidebar .promo .promo-01 .promo-title h4 a {
			line-height: 1.2;
			font-size: 12px;
			display: block;
			font-weight: 700;
			letter-spacing: 0;
		}
		.sidebar .promo .promo-01 .promo-title p {
			color: #666;
			line-height: 1.4;
			font-weight: 400;
			opacity: 0.7;
			font-size: 0.7em;
			margin-top: 6px;
		}
		
		/* style 02 */
		.sidebar .promo .promo-02 .promo-title {
			max-width: 72%;
			margin: 0 auto;
			background-color: #ffffff;
			padding: 20px;
		}
		.sidebar .promo .promo-02 .promo-title h4 a {
			color: #000;
			line-height: 1.2;
			font-size: 14px;
			display: block;
			font-weight: 700;
			letter-spacing: 0;
		}
		.sidebar .promo .promo-02 .promo-title h4 a:hover {
			opacity: 0.7;
		}
		.sidebar .promo .promo-02 .promo-title p {
			color: #666;
			line-height: 1.4;
			font-weight: 400;
			opacity: 0.7;
			font-size: 0.7em;
			margin-top: 6px;
		}
		.sidebar .promo .promo-02 .promo-item:after {
			content: '';
			position: absolute;
			display: block;
			border: 1px solid rgba(255,255,255,0.4);
			left: 20px;
			top: 20px;
			right: 20px;
			bottom: 20px;
		}
		
		/* style 03 */
		.sidebar .promo .promo-03 .promo-title {
			max-width: 72%;
			margin: 0 auto;
			background-color: #000000;
			padding: 20px;
		}
		.sidebar .promo .promo-03 .promo-title h4 a {
			color: #fff;
			line-height: 1.2;
			font-size: 14px;
			display: block;
			font-weight: 700;
			letter-spacing: 0;
		}
		.sidebar .promo .promo-03 .promo-title h4 a:hover {
			opacity: 0.7;
		}
		.sidebar .promo .promo-03 .promo-title p {
			color: #9F9F9F;
			line-height: 1.4;
			font-weight: 400;
			opacity: 0.8;
			font-size: 0.7em;
			margin-top: 6px;
		}
		
		/* style 04 */
		.sidebar .promo .promo-04 .promo-title {
			max-width: 72%;
			margin: 0 auto;
			background-color: #000000;
			padding: 20px;
		}
		.sidebar .promo .promo-04 .promo-title h4 a {
			color: #fff;
			line-height: 1.2;
			font-size: 14px;
			display: block;
			font-weight: 700;
			letter-spacing: 0;
		}
		.sidebar .promo .promo-04 .promo-title h4 a:hover {
			opacity: 0.7;
		}
		.sidebar .promo .promo-04 .promo-title p {
			color: #9F9F9F;
			line-height: 1.4;
			font-weight: 400;
			opacity: 0.8;
			font-size: 0.7em;
			margin-top: 6px;
		}
		.sidebar .promo .promo-04 .promo-item:after {
			content: '';
			position: absolute;
			display: block;
			border: 1px solid rgba(255,255,255,0.4);
			left: 20px;
			top: 20px;
			right: 20px;
			bottom: 20px;
		}
		
		/* style 05 */
		.sidebar .promo .promo-05 h4 {
			border: 2px solid #ffffff;
			padding: 20px;
			max-width: 64%;
			margin: 0 auto;
		}
		.sidebar .promo .promo-05 .promo-title h4 a {
			color: #fff;
			line-height: 1.2;
			font-size: 12px;
			display: block;
			font-weight: 700;
			letter-spacing: 0;
		}
		.sidebar .promo .promo-05 .promo-title h4 a:hover {
			opacity: 0.8;
		}
		.sidebar .promo .promo-05 .promo-title p {
			color: #ffffff;
			line-height: 1.2;
			font-weight: 400;
			font-size: 10px;
			margin: 20px auto 0 auto;
			max-width: 80%;
		}
		.sidebar .promo .promo-05 .promo-item:after {
			content: '';
			position: absolute;
			display: block;
			background-color: rgba(0,0,0,0.4);
			left: 0px;
			top: 0px;
			right: 0px;
			bottom: 0px;
		}
		
		/* style 06 */
		.sidebar .promo .promo-06 h4 {
			max-width: 64%;
			margin: 0 auto;
		}
		.sidebar .promo .promo-06 .promo-title h4 a {
			color: #fff;
			line-height: 1.2;
			font-size: 14px;
			display: block;
			letter-spacing: 0;
		}
		.sidebar .promo .promo-06 .promo-title h4 a:hover {
			opacity: 0.8;
		}
		.sidebar .promo .promo-06 .promo-title p {
			color: #ffffff;
			line-height: 1.2;
			font-weight: 400;
			font-size: 10px;
			margin: 12px auto 0 auto;
			max-width: 80%;
		}
		.sidebar .promo .promo-06 .promo-item:after {
			content: '';
			position: absolute;
			display: block;
			background-color: rgba(0,0,0,0.4);
			left: 0px;
			top: 0px;
			right: 0px;
			bottom: 0px;
		}
	
	/* widgets default*/
	.widget_archive ul,
	.widget_categories ul,
	.widget_pages ul,
	.widget_meta ul,
	.widget_nav_menu ul,
	.widget_recent_comments ul,
	.widget_recent_entries ul,
	.widget_rss ul {
		list-style: none;
		margin: 0;
	}
	.widget_archive li li,
	.widget_categories li li,
	.widget_pages li li,
	.widget_meta li li,
	.widget_nav_menu li li {
		margin-left: 8px;
	}
	.widget_archive li,
	.widget_categories li,
	.widget_pages li,
	.widget_meta li,
	.widget_nav_menu li,
	.widget_recent_comments li,
	.widget_recent_entries li,
	.widget_rss li{
		margin: 0 0 12px 0;
		padding: 0 0 12px 0;
		border-bottom: 1px dotted #d6d6d6;
		line-height: 24px;
	}
	.widget_archive li .children,
	.widget_categories li .children,
	.widget_pages li .children,
	.widget_meta li .children,
	.widget_nav_menu li .sub-menu{
		margin: 8px 0 0 8px;
		padding: 8px 0 0 0;
		border-top: 1px dotted #d6d6d6;
	}
	.widget_archive .children li:before,
	.widget_categories .children li:before,
	.widget_pages .children li:before,
	.widget_meta .children li:before,
	.widget_nav_menu .sub-menu li:before {
		content: '';
		position: relative;
		background-color: #848484;
		width: 8px;
		height: 1px;
		display: inline-block;
		margin: 0 8px 4px 0px;
	}
	.widget_archive li:last-child,
	.widget_categories li:last-child,
	.widget_pages li:last-child,
	.widget_meta li:last-child,
	.widget_nav_menu li:last-child,
	.widget_recent_comments li:last-child,
	.widget_recent_entries li:last-child,
	.widget_rss li:last-child{
		margin: 0;
		padding: 0;
		border-bottom: 0px;
	}
	
	/* search - widget */
	.widget_search .search-form{
		position: relative;
	}
	.widget_search .search-field{
		margin-bottom: 0;
		width: 100%;
		height: 44px;
		padding: 0 44px 0 14px;
	}
	.widget_search .search-submit{
		height: 42px;
		line-height: 42px;
		margin: 0;
		background-color: transparent;
		color: #ccc;
		font-size: 14px;
		border: 0;
		padding: 0;
		width: 40px;
		position: absolute;
		right: 1px;
		top: 1px;
	}
	.widget_search p{
		display: none; 
	}
	
	/* calendar - widgets default*/
	.widget_calendar caption{
		margin-bottom: 12px;
	}
	footer .widget_calendar caption{
		color: #ffffff;
	}
	.widget_calendar table{
		width: 100%;
	}
	.sidebar .widget_calendar tbody td{
		text-align: center;
		background-color: #f8f8f8;
	}
	footer .widget_calendar tbody td{
		text-align: center;
		background-color: #0C0C0C;
	}
		
	/* recent comments - widgets default*/	
	.widget_recent_comments .comment-author-link{
		font-weight: 700;
	}
	.widget_recent_comments .comment-author-link a{
		display: inline-block !important;
		text-transform: capitalize;
	}
	.widget_recent_comments .recentcomments a{
		text-transform: none;
		line-height: 1.4;
	}
	
	/* rss - widgets default */
	.widget.widget_rss li{
		margin-bottom: 20px;
	}
	.widget.widget_rss li:last-child{
		margin-bottom: 0;
	}
	.widget.widget_rss li a{
		display: block;
		font-weight: 400;
		line-height: 1.4;
		text-transform: none;
		letter-spacing: 0;
	}
	footer .widget.widget_rss li a{
		font-size: 12px;
	}
	.widget_rss li .rss-date{
		font-size: 12px;
		margin-bottom: 8px;
		display: inline-block;
	}
	.widget_rss li cite{
		font-size: 12px;
		font-weight: 500;
		font-style: normal;
		margin-top: 12px;
		display: inline-block;
		line-height: 1;
	}
	.widget_rss li cite:before{
		content: '';
		position: relative;
		background-color: #848484;
		width: 8px;
		height: 1px;
		display: inline-block;
		margin: 0 8px 4px 0px; 
	}
	footer .widget_rss li cite:before{
		background-color: #323232; 
	}
	
	/* recent post - widgets default*/
	.widget_recent_entries a{
		font-weight: 400;
		text-transform: none;
		color: #000000;
		display: block;
		line-height: 1.5;
		font-size: 12px;
		letter-spacing: 0;
	}
	.widget_recent_entries .post-date{
		font-weight: 400;
		font-size: 12px;
		line-height: 1.5;
		display: block;
		margin-top: 4px;
	}
	
	/* media gallery - widgets default*/
	.sidebar .widget_media_gallery br{
		display: none;
	}
	.sidebar .widget_media_gallery .gallery-item{
		margin: 0 !important;
	}
	.sidebar .widget_media_gallery .gallery-item img{
		border: 0 !important;
		display: block;
	}
	
	/* tags - widgets default*/
	.sidebar .widget_tag_cloud{
		text-align: center;
	}
	.sidebar .widget_tag_cloud a{
		font-size: 12px !important;
		background-color: #ffffff;
		padding: 0 8px;
		margin-right: 3px;
		margin-top: 7px;
		display: inline-block;
		line-height: 2.5;
		border-radius: 2px;
		border: 1px solid #e8e8e8;
	}
	.sidebar .widget_tag_cloud a:hover{
		color: #ffffff;
	}
	footer.tf-style-04 .widget_tag_cloud a:hover{
		color: #ffffff;
	}
	
	/* categories list - widgets default*/
	.sidebar .widget_categories
	
	/* text - widgets default*/
	.widget_text a{
		margin-top: 18px;
	}
	.widget_text img{
		margin-top: 18px;
		display: block;
	}
	.widget_text p{
		margin-top: 18px;
	}
	.widget_text select{
		margin-top: 18px;				
	}
	.widget_text .wp-caption{
		margin: 0;				
	}


/****************************************************************************
21.0 - Error 404 */

.error-404 {
	text-align: center;
	margin: 20px auto;
	width: 100%;
	position: relative;
}
.error-404::before {
	color: #000000;
	content: attr(data-first_letter);
	display: block;
	font-size: 48em;
	line-height: 0.5;
	font-weight: 700;
	position: absolute;
	top: 0;
	left: 0;
	margin: auto;
	right: 0;
	z-index: -1;
	opacity: 0.02;
}
.error-404 h1 {
	font-size: 172px;
	line-height: 1.1;
	font-weight: 700;
}
.error-404 h2 {
	text-transform: uppercase;
	margin-top: 32px;
	font-size: 18px;
}
.error-404 .search-form {
	max-width: 320px;
	margin: 54px auto 0 auto;
	position: relative;
}
.error-404 .search-form::before {
    content: '';
    background-color: #000000;
    height: 2px;
    width: 54px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -30px;
}
.error-404 .search-form .search-submit {
	background: transparent;
	color: #cccccc;
	border: none;
	font-size: 14px;
	width: 48px;
	position: absolute;
	padding: 0;
	top: 0;
	right: 0;
}
.error-404 .search-note {
	display: none;
}
.error-404 a {
	display: inline-block;
	margin-top: 24px;
	color: #ffffff;
}
.error-404 a:hover {
	color: #ffffff;
}
.error-404 a i {
	margin-left: 8px;
}

/*--------------------------------
  not found
--------------------------------*/
.no-results{
	text-align: center;
	margin: 80px auto 90px;
	width: 100%;
	position: relative;
}
.no-results::before{
	color: #000000;
	content: "\f002";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: block;
	font-size: 28em;
	line-height: 0.5;
	position: absolute;
	top: 0;
	left: 0;
	margin: auto;
	right: 0;
	z-index: -1;
	opacity: 0.02;
}
.no-results h2{
	text-transform: uppercase;
}
.no-results .search-form{
	max-width: 320px;
	margin: 54px auto 0 auto;
	position: relative;
}
.no-results .search-form::before {
    content: '';
    background-color: #000000;
    height: 2px;
    width: 54px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -30px;
}
.no-results .search-form .search-submit{
	background: transparent;
	color: #cccccc;
	border: none;
	font-size: 14px;
	width: 48px;
	position: absolute;
	padding: 0;
	top: 0;
	right: 0;
}
.no-results .search-note{
	display: none;
}
.no-results a{
	display: inline-block;
	margin-top: 24px;
}
.no-results a i{
	margin-left: 8px;
}

/*--------------------------------
  FAQ page
--------------------------------*/		
.entry .entry-content .faq-heading{
	background-color: #fcfcfc;
	border-color: #f0f0f0;
	border-style: solid;
	border-width: 1px;
	padding: 18px 24px;
	margin-top: 0;
	margin-bottom: 0;
	border-radius: 4px 4px 0 0;
}

.entry .entry-content .faq-content{
	border-color:#f0f0f0;
	border-style: solid;
	border-width: 1px;
	padding: 30px 30px 30px 48px;
	margin-top: -1px;
	margin-bottom: 0;
	border-radius: 0 0 4px 4px;
}

/****************************************************************************
22.0 - Footer - Style 01 */

.footer-01 {
	position: relative;
	line-height: 1.5;
}
.footer-01::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	z-index: 0;
}
.footer-01 .content {
	position: relative;
	font-size: 14px;
}
.footer-01 .align-center {
	text-align: center;
}
.footer-01 .logo {
	margin-bottom: 24px;
}
.footer-01 .align-center .logo img {
	margin: 0 auto;
}
.footer-01 .logo a {
	display: inline-block;
}
.footer-01 .logo img {
	display: block;
}
.footer-01 .elements {
	display: flex;
	justify-content: space-between;
	border-top: 1px solid;
	padding-top: 30px;
	margin-top: 30px;
}
.footer-01 .menu {
	display: flex;
}
.footer-01 .menu a {
	margin-right: 24px;
	font-weight: 700;
}
.footer-01 .menu li:last-child a {
	margin-right: 0px;
}
.footer-01 .social a {
	margin-right: 30px;
	display: inline-block;
}
.footer-01 .social.icon a {
	font-size: 14px;
}
.footer-01 .social.icon span {
	display: none;
}
.footer-01 .social.link i {
	display: none;
}
.footer-01 .social a:last-child {
	margin-right: 0;
}
/* end foter style 01*/

/****************************************************************************
23.0 - Footer - Style 02 */

.footer-02 {
	text-align: center;
	position: relative;
}
.footer-02::before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	z-index: 0;
}
.footer-02 .content{
	position: relative;
}
.footer-02 .copyright a:hover{
	border-bottom: 1px dotted;
}
.footer-02 .logo a{
	display: inline-block;
	margin-bottom: 30px;
}
.footer-02 .logo a img {
	display: block;
}
.footer-02 .copyright{
	display: inline-block;
	font-size: 14px;
	line-height: 1.6;
	border-top: 1px solid;
	padding-top: 20px;
}
.footer-02 .copyright a{
	line-height: 1.2;
	display: inline-block;
}
	
	/*--------------------------------
	  social
	--------------------------------*/
	.footer-02 .social {
		display: flex;
		justify-content: center;
		margin-bottom: 20px;
	}
	.footer-02 .social a {
		margin: 0 12px;
		display: flex;
		align-items: center;
	}
	.footer-02 .social.icon a {
		margin: 0 24px;
	}
	.footer-02 .social.icon-small i {
		font-size: 14px;
	}
	.footer-02 .social.icon-medium i {
		font-size: 18px;
	}
	.footer-02 .social.icon-large i {
		font-size: 24px;
	}
	.footer-02 .social span {
		margin-left: 8px;
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 700;
	}
	.footer-02 .social.icon span {
		display: none;
	}
/* end foter style 02*/

/****************************************************************************
24.0 - Footer - Style 03 */

.footer-03 {
	position: relative;
	text-align: center;
}
.footer-03::before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	z-index: 0;
}
.footer-03 .logo {
	position: relative;
}
.footer-03 .logo a{
	display: inline-block;
	margin-bottom: 30px;
}
.footer-03 .logo a img {
	display: block;
}
.footer-03 .footer-row{
	display: flex;
	align-items: center;
}
.footer-03 .content{
	position: relative;
	text-align: center;
	font-size: 14px;
}
.footer-03 #nav a:hover,
.footer-03 .copyright a:hover{
	border-bottom: 1px dotted;
}
	
	/*--------------------------------
	  footer menu
	--------------------------------*/
	.footer-03 #nav {
		display: inline-flex;
		justify-content: center;
		height: 100%;
		list-style: none;
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid;
	}
	.footer-03 #nav li{
		margin: 0 9px;
		display: inline-block;
	}
	
	/*--------------------------------
	  social
	--------------------------------*/
	.footer-03 .tf-social {
		display: flex;
		border-top: 1px solid;
		border-bottom: 1px solid;
		position: relative;
		z-index: 1;
		margin-bottom: 60px;
	}
	.footer-03 .tf-social a {
		font-size: 18px;
		width: 100%;
		height: 48px;
		line-height: 48px;
		text-align: center;
		display: inline-block;
		border-right: 1px solid;
	}
	.footer-03 .social a:last-child{
		border-right: 0;
	}
/* end foter style 03*/

/****************************************************************************
25.0 - Footer - Style 04 */

.footer-04 {
	position: relative;
	font-size: 14px;
}
.footer-04::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	z-index: 0;
}
.footer-04 .content {
	position: relative;
}
.footer-04 .widget {
	text-align: left;
	padding-right: 40px;
	padding-bottom: 40px;
}
.footer-04 .col-lg-4::after {
	content: '';
	border-right-width: 1px;
	border-right-style: solid;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	right: 20px;
}
.footer-04 .col-lg-4:last-child::after {
	display: none;
}

.footer-04 .copyright a:hover {
	border-bottom: 1px dotted;
}

.footer-04 .elements {
	position: relative;
	text-align: center;
	border-top-width: 1px;
	padding-top: 40px;
	border-top-style: solid;
}

.footer-04 .logo a {
	display: inline-block;
	margin-bottom: 20px;
}
.footer-04 .logo a img {
	display: block;
}

/* social */
.footer-04 .tf-social{
	margin-bottom: 20px;
}
.footer-04 .tf-social a{
	font-size: 14px;
	margin: 0 12px;
	width: 24px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	display: inline-block;
}
				
	/*--------------------------------
	  widgets - footer
	--------------------------------*/
	.footer-04 .content .widget:last-child{
		margin-bottom: 0;
	}
	.footer-04 .content .widget h3{
		text-transform: uppercase;
		margin-bottom: 30px;
		font-size: 12px;
		letter-spacing: 0;
		line-height: 24px;
		display: inline-block;
	}
	
	/* about me - widget */
	.footer-04 .about-author h6 {
		font-size: 14px;
		color: #fff;
		margin-bottom: 20px;
	}
	.footer-04 .about-author p {
		margin-bottom: 20px;
	}
	.footer-04 .about-author .social-icons a {
		margin-right: 12px;
		font-size: 12px;
	}
	
	/* mailchimp - widget */
	.footer-04 .tf-mailchimp i {
		display: none;
	}
	.footer-04 .tf-mailchimp h5 {
		font-size: 14px;
		color: #fff;
		margin-bottom: 20px;
	}
	.footer-04 .tf-mailchimp .mailchimp-sidebar > p {
		margin-bottom: 20px;
		line-height: 1.2;
	}
	.footer-04 .tf-mailchimp input[type="email"] {}
	.footer-04 .tf-mailchimp button[type="submit"] {
		cursor: pointer;
		width: 100%;
		margin-top: 12px;
	}
	.footer-04 .tf-mailchimp .no-spam {
		font-size: 11px;
	}
	
	/* widget contact - footer*/
	.footer-04 .tf-contact img{
		max-width: 180px;
		display: block;
		margin-top: 8px;
		margin-bottom: 18px;
	}
	.footer-04 .tf-contact p{
		margin-bottom: 18px;
	}
	.footer-04 .tf-contact .tf-info{
		margin-bottom: 22px;
		line-height: 1.4;
		display: inline-block;
	}
	.footer-04 .tf-contact .tf-info i {
		margin-right: 2px;
		line-height: 24px;
		border: 1px solid;
		text-align: center;
		width: 26px;
		height: 26px;
		border-radius: 100px;
		font-size: 10px;
	}
	.footer-04 .tf-contact .tf-info strong{
		font-size: 12px;
		font-weight: 700;
		text-transform: uppercase;
	}
	
	/* widget post - footer*/
	.footer-04 .post-widget .tf-post-format {
		display: none;
	}
	.footer-04 .post-widget .post-meta-after > span {
		margin-left: 0;
	}
	.footer-04 .post-widget .item{
		padding-bottom: 0;
		margin-bottom: 24px;
		display: flex;
	}
	.footer-04 .post-widget .item:last-child{
		margin-bottom: 0;
	}
	.footer-04 .post-media{
		max-width: 48px;
	}
	.footer-04 .post-media img{
		border-radius: 100%;
	}
	.footer-04 .post-media .post-views{
		display: none;
	}
	.footer-04 .post-widget .content{
		margin-left: 18px;
	}
	.footer-04 .post-widget h4{
		line-height: 1.6;
	}
	.footer-04 .post-widget h4 a{
		font-size: 12px;
		line-height: 1.5;
		display: block;
		letter-spacing: 0;
		text-transform: none;
	}
	.footer-04 .tf-post-widget-author,
	.footer-04 .tf-post-widget-date {
		font-size: 11px;
		line-height: 1;
		display: inline-block;
		margin-top: 12px;
	}
	.footer-04 .tf-post-widget-categories,
	.footer-04 .tf-post-widget-author,
	.footer-04 .tf-post-widget-comments{
		display: none;
	}

	/* widget comment - footer*/
	.footer-04 .tf-widget-comments li:not(:last-child) {
		padding-bottom: 0;
		margin-bottom: 24px;
	}
	.footer-04 .tf-widget-comments .comment-author {
		position: absolute;
		left: 0;
		top: 4px;
	}
	.footer-04 .tf-widget-comments .avatar {
		width: 48px;
	}
	.footer-04 .tf-widget-comments h6 {
		font-size: 12px;
		text-transform: uppercase;
		line-height: 20px;
	}
	.footer-04 .tf-widget-comments li {
		padding-left: 62px;
		position: relative;
	}
	.footer-04 .tf-widget-comments .comment-excerpt {
		line-height: 1.4;
		display: block;
	}
	.footer-04 .tf-widget-comments .url {
		font-size: 12px;
		font-weight: 700;
		line-height: 1;
		display: block;
		margin-bottom: 8px;
	}
	.footer-04 .tf-widget-comments .comment-date {
		line-height: 1;
		display: inline-block;
	}
	.footer-04 .tf-widget-comments .post-meta-after > span {
		margin-left: 0;
	}
	
	/* recent tweet - footer */
	.footer-04 .tp_recent_tweets li{
		margin-bottom: 24px;
		position: relative;
	}
	.footer-04 .tp_recent_tweets li:last-child{
		margin-bottom: 0;
	}
	.footer-04 .tp_recent_tweets li span{
		line-height: 1.5;
		list-style-type: none;
		position: relative;
		text-align: left;
		display: inline-block;
		margin-left: 32px;
	}
	.footer-04 .tp_recent_tweets li:before{
		content: "\f099";
		font-family: "Font Awesome 5 Free";
		font-weight: 400;
		font-size: 18px;
		display: inline-block;
		text-align: center;
		padding-right: 8px;
		position: absolute;
		left: 0;
	}
	.footer-04 .tp_recent_tweets .twitter_time {
		display:block;
		font-size: 11px;
		text-transform: uppercase;
		font-weight: 700;
		margin-left: 32px;
		display: inline-block;
		margin-top: 8px;
		border-top: 1px dotted;
		line-height: 18px;
	}
/* end foter style 04*/

/****************************************************************************
22.0 - Footer - Style 05 */

.footer-05 {
	position: relative;
	line-height: 1.5;
	text-align: center;
}
.footer-05::before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	z-index: 0;
}
.footer-05 .content {
	position: relative;
	font-size: 14px;
}
.footer-05 .logo {
	margin-bottom: 24px;
}
.footer-05 .align-center .logo img {
	margin: 0 auto;
}
.footer-05 .logo a {
	display: inline-block;
}
.footer-05 .logo img {
	display: block;
}
.footer-05 .elements {
	border-top: 1px solid;
	padding-top: 30px;
	margin-top: 30px;
}
.footer-05 .menu {
	display: flex;
	flex: 1;
}
.footer-05 .menu a {
	margin-right: 20px;
}
.footer-05 .menu li:last-child a {
	margin-right: 0px;
}
.footer-05 .copyright {
    text-align: center;
}
.footer-05 .social {
	display: flex;
	flex: 1;
}
.footer-05 .social a {
	margin-right: 20px;
	display: inline-block;
}
.footer-05 .social.icon a {
	font-size: 14px;
}
.footer-05 .social.icon span {
	display: none;
}
.footer-05 .social.link i {
	display: none;
}
.footer-05 .social a:last-child {
	margin-right: 0;
}
/* end foter style 05*/

/****************************************************************************
26.0 - Back to top */
	
.back-top {
	position: fixed;
	right: 24px;
	bottom: -70px;
	display: none;
	z-index: 3;
	transition: all 0.5s ease;
}
.back-top.back-show {
	bottom: 24px;
}
.back-top.back-square.back-small a {
	font-size: 10px;
	width: 32px;
	height: 32px;
	line-height: 32px;	
	text-align: center;
	display: inline-block;
}
.back-top.back-square.back-medium a {
	font-size: 12px;
	width: 40px;
	height: 40px;
	line-height: 40px;	
	text-align: center;
	display: inline-block;
}
.back-top.back-square.back-large a {
	font-size: 14px;
	width: 54px;
	height: 54px;
	line-height: 54px;	
	text-align: center;
	display: inline-block;
}

.back-top.back-rectangle.back-small a {
	font-size: 10px;
	width: 32px;
	height: 24px;
	line-height: 24px;	
	text-align: center;
	display: inline-block;
}
.back-top.back-rectangle.back-medium a {
	font-size: 12px;
	width: 40px;
	height: 30px;
	line-height: 30px;	
	text-align: center;
	display: inline-block;
}
.back-top.back-rectangle.back-large a {
	font-size: 14px;
	width: 54px;
	height: 40px;
	line-height: 40px;	
	text-align: center;
	display: inline-block;
}


/****************************************************************************
27.0 - Search Popup */

.search-popup.align-center input[type="search"],
.search-popup.align-center .search-note {
	text-align: center;
}
.search-popup {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index:1001;
}
.search-popup .search-form {
	margin-bottom: 100px;
	opacity: 0;
   	transition: margin-bottom 0.5s ease 0s, opacity 0.5s ease 0s;
}
.search-popup.open .search-form{
	opacity: 1;
	margin: 0;
}
.search-popup .widget {
	text-align: left;
	z-index: 2;
	left: 50%;
	position: absolute;
	top: 50%;
	transform:translate(-50%,-50%);
	min-width: 800px;
}
.search-popup .label,
.search-popup input[type="submit"] {
	display: none;
}
.search-popup.align-center input[type="search"] {
	padding: 18px 0;
}
.search-popup input[type="search"] {
	border: 2px solid rgba(0,0,0,0.1);
	border-radius: 0;
	height: auto;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1.4;
	font-size: 48px;
	font-weight: 700;
	background-color: transparent;
	width: 100%;
	text-align: left;
	padding: 18px 20px;
}
.search-popup input[type="search"]:focus {
	outline: none;
}
.search-popup input[type="search"]::placeholder {
	opacity: 1;
}
.search-popup .search-note{
	font-size: 12px;
	font-weight: 400;
	display: block;
	letter-spacing: 0;
	line-height: 1.4;
	margin-top: 18px;
}
.search-popup .search-submit{
	background: transparent;
	border: 0;
	float: none;
	font-size: 18px;
	position: absolute;
	width: 48px;
	margin: 0;
	padding: 0;
	height: 52px;
	line-height: 52px;
	margin-left: -44px;
	display: none;
}
.search-popup .search-close {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.search-popup .search-close:before{
	content: "\e870";
	font-family: 'Linearicons-Free';
	display: block;
	position: absolute;
	font-size: 14px;
	z-index: 1;
	cursor: pointer;
	right: 40px;
	top: 40px;
	width: 32px;
	height: 32px;
	line-height: 32px;
	border-radius: 30px;
	color: #ffffff;
	text-align: center;
}

/****************************************************************************
28.0 - Newletter Popup */
.subscribe-icon {
	position: fixed;
	left: 24px;
	bottom: 24px;
	text-align: center;
	border-width: 2px;
	border-style: solid;
	z-index: 1;
	font-size: 14px;
	line-height: 56px;
	height: 60px;
	width: 60px;
}
.subscribe-button {
	position: fixed;
	left: 24px;
	bottom: 24px;
	text-align: center;
	padding-left: 30px;
	padding-right: 30px;
	border-width: 2px;
	border-style: solid;
	z-index: 2;
}
.subscribe-popup {
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	top: 0;
	left: 0;
	z-index:1001;
}
.subscribe-popup .subscribe-content {
	background-color: #ffffff;
	text-align: center;
	z-index: 2;
	left: 50%;
	position: absolute;
	top: 50%;
	transform:translate(-50%,-50%);
}
.subscribe-popup .subscribe-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 1;
	left: 0;
	right: 0;
}
.subscribe-popup .subscribe-close {
	position: absolute;
	right: -12px;
	top: -12px;
	font-size: 14px;
	cursor: pointer;
	background: #fff;
	color: #000;
	border-radius: 30px;
	width: 36px;
	height: 36px;
	line-height: 36px;
	z-index: 1;
	box-shadow: 0 0 8px rgba(0,0,0,0.1);	
}
.subscribe-popup .subscribe-close i {
	display: block;
	position: relative;
	z-index: 25;
	width: 36px;
	height: 36px;
	line-height: 36px;
	border-radius: 20px;
}
.subscribe-popup .mailchimp-01 {
	min-width: 540px;
	padding: 60px 20%;
	overflow: hidden;
}
.subscribe-popup .mailchimp-01 img {
	border-radius: 100px;
	width: 120px;
	height: 120px;
	display: inline-block;
	margin-bottom: 20px;
}
.subscribe-popup .mailchimp-01 h5 {
   	font-size: 24px;
	font-weight: 400;
   	line-height: 1.1;
   	margin-bottom: 12px;
	text-transform: uppercase;
}
.subscribe-popup .mailchimp-01 span {
   	line-height: 1.4;
	display: block;
	margin-bottom: 18px;
	font-size: 12px;
	font-style: italic;
}
.subscribe-popup .mailchimp-01 p {
	position: relative;
}
.subscribe-popup .mailchimp-01 input[type="email"] {
	padding: 0 12px;
	text-align: center;
	border-width: 1px;
	border-style: solid;
}
.subscribe-popup .mailchimp-01 button[type="submit"] {
	color: #ffffff;
	padding: 0 24px;
	width: 100%;
	margin-top: 13px;
	cursor: pointer;
}
.subscribe-popup .mailchimp-01 .no-spam {
	font-style: italic;
	font-size: 12px;
	margin-top: 8px;
	display: inline-block;
}

.subscribe-popup .mailchimp-02 .subscribe-box {
	width: 32%;
	margin: 0 auto;
}
.subscribe-popup .mailchimp-02 .subscribe-cover {
	width: 40%;
}
.subscribe-popup .mailchimp-02 {
	min-width: 900px;
	display: flex;
	align-items: center;
	overflow: hidden;
}
.subscribe-popup .mailchimp-02 img {
	display: block;
}
.subscribe-popup .mailchimp-02 h5 {
   	font-size: 24px;
	font-weight: 400;
   	line-height: 1.1;
   	margin-bottom: 12px;
}
.subscribe-popup .mailchimp-02 span {
   	line-height: 1.4;
	display: block;
	margin-bottom: 18px;
	font-size: 14px;
}
.subscribe-popup .mailchimp-02 p {
	position: relative;
}
.subscribe-popup .mailchimp-02 input[type="email"] {
	padding: 0 12px;
	text-align: center;
}
.subscribe-popup .mailchimp-02 button[type="submit"] {
	font-size: 12px;
	font-weight: 700;
	line-height: 40px;
	color: #ffffff;
	padding: 0 24px;
	width: 100%;
	margin-top: 13px;
	cursor: pointer;
}
.subscribe-popup .mailchimp-02 .no-spam {
	font-style: italic;
	font-size: 10px;
	margin-top: 8px;
	display: inline-block;
}

.subscribe-popup .mailchimp-03 {
	min-width: 720px;
	align-items: center;
	overflow: hidden;
	min-height: 480px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}
.subscribe-popup .mailchimp-03 .subscribe-box {
	width: 60%;
	margin: 0 auto;
	position: relative;
	border: 1px solid rgba(255,255,255,0.1);
	padding: 40px;
	z-index: 1;
	background: rgba(0,0,0,0.5);
}
.subscribe-popup .mailchimp-03 h5 {
   	font-size: 24px;
	font-weight: 400;
   	line-height: 1.1;
   	margin-bottom: 12px;
	text-transform: uppercase;
	color: #fff;
}
.subscribe-popup .mailchimp-03 span {
   	line-height: 1.4;
	display: block;
	margin-bottom: 18px;
	font-size: 12px;
	font-style: italic;
	color: #fff;
}
.subscribe-popup .mailchimp-03 p {
	position: relative;
}
.subscribe-popup .mailchimp-03 input[type="email"] {
	padding: 0 12px;
	text-align: center;
}
.subscribe-popup .mailchimp-03 button[type="submit"] {
	font-size: 12px;
	font-weight: 700;
	line-height: 40px;
	padding: 0 24px;
	width: 100%;
	margin-top: 13px;
	cursor: pointer;
	color: #fff;
}
.subscribe-popup .mailchimp-03 .no-spam {
	font-style: italic;
	font-size: 12px;
	margin-top: 8px;
	display: inline-block;
}
.subscribe-popup .mailchimp-01,
.subscribe-popup .mailchimp-02,
.subscribe-popup .mailchimp-03,
.subscribe-popup .mailchimp-block,
.subscribe-popup .mailchimp-sidebar {
	display: none;
}
.subscribe-popup.mc-01 .mailchimp-01 {
	display: block;
}
.subscribe-popup.mc-02 .mailchimp-02 {
	display: flex;
}
.subscribe-popup.mc-03 .mailchimp-03 {
	display: flex;
}

/****************************************************************************
29.0 - Blocks */

.no-sidebar .alignfull,
.no-sidebar-full .alignfull {
	margin: 30px calc(-50vw + 50%);
	max-width: 100vw;
	width: 100vw;
}

.no-sidebar .alignwide,
.no-sidebar-full .alignwide {
	max-width: calc(100% + 370px);
	width: calc(100% + 370px);
	margin-left: -185px;
}

[class*="wp-block-"].alignleft,
[class*="wp-block-"] .alignleft {
	float: left;
	margin: 6px 30px 20px 0;
}

.no-sidebar [class*="wp-block-"].alignleft,
.no-sidebar [class*="wp-block-"] .alignleft {
	margin: 6px 30px 18px -80px;
}

[class*="wp-block-"].alignright,
[class*="wp-block-"] .alignright {
	float: right;
	margin: 6px 0 20px 30px;
}
.no-sidebar [class*="wp-block-"].alignright,
.no-sidebar [class*="wp-block-"] .alignright {
	margin: 6px -80px 18px 30px;
}
.no-sidebar [class*="wp-block-"].aligncenter,
.no-sidebar [class*="wp-block-"] .aligncenter,
.no-sidebar-full [class*="wp-block-"].aligncenter,
.no-sidebar-full [class*="wp-block-"] .aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.alignfull > figcaption,
.alignfull > .wp-caption-text {
    margin-left: auto;
    margin-right: auto;
    max-width: 58rem;
    width: calc(100% - 4rem);
}

/* separator */
.wp-block-separator {
	border-bottom: 1px solid #8f98a1;
	margin: 30px auto;
}

/* twitter */
.wp-block-embed-twitter.aligncenter .twitter-tweet {
	margin: 0 auto;
}
.wp-block-embed-twitter.alignleft,
.wp-block-embed-twitter.alignright {
	margin-top: 0;
}

/* facebook */
.wp-block-embed-facebook {
	width: 520px !important;
	margin: 0 auto;
}

/* instagram */
.wp-block-embed-instagram {
	max-width: 540px;
	margin: 0 auto;
}

/* embeds */
.wp-block-embed {
	margin: 30px 0;
}
.wp-block-embed.aligncenter {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.wp-block-embed figcaption {
	font-size: 11px;
	margin: 0;
	display: inline-block;
}

/* medium font */
.has-medium-font-size {
	line-height: 1.55;
}

/* large font */
.has-large-font-size {
	line-height: 1;
}

/* drop cap */
.entry-content .has-drop-cap:not(:focus):first-letter {
	font-size: 4.4em;
	margin: 0 .1em 0 0;
	color: #000000;
	font-weight: 700;
}

/* media & text */
.wp-block-media-text {
	margin: 40px 0;
}
.wp-block-media-text .wp-block-media-text__content p:not(:first-child) {
	margin-top: 20px;
}

/* quote default */
.wp-block-quote {
	margin: 40px auto 40px 120px;
	padding: 0 0 0 30px;
}
.wp-block-quote.has-text-align-left {
	margin: 40px auto 40px 120px;
	padding: 0 0 0 30px;
}
.wp-block-quote.has-text-align-right {
	margin: 40px 120px 40px auto;
	padding: 0 30px 0 0;
}
.wp-block-quote.has-text-align-center {
	margin: 0 80px;
}
.wp-block-quote p{
	line-height: 1.6;
	text-transform: none;
}
.wp-block-quote cite{
	display: inline-block;
	opacity: 0.7;
	color: inherit;
	font-size: 11px;
}
.wp-block-quote cite::before{
	content: '';
	position: relative;
	background-color: #B0B0B0;
	width: 24px;
	height: 1px;
	line-height: 4;
	vertical-align: middle;
	display: inline-block;
	margin-right: 8px;
}
.wp-block-quote.has-text-align-center cite::before{
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 8px;
}

/* quote large */
.wp-block-group .wp-block-quote.is-style-large.has-text-align-left {
	margin-right: 0;
}
.wp-block-group .wp-block-quote.is-style-large.has-text-align-right {
	margin-left: 0;
}
.wp-block-quote.is-style-large {
	margin: 40px 160px 40px auto;
	padding: 0;
}
.wp-block-quote.is-style-large.has-text-align-left {
	margin: 40px 160px 40px auto;
	padding: 0;
}
.wp-block-quote.is-style-large.has-text-align-right {
	margin: 40px auto 40px 160px;
	padding: 0;
}
.wp-block-quote.is-style-large.has-text-align-center {
	margin: 60px auto;
	padding: 0;
	max-width: 590px;
}
.wp-block-quote.is-style-large br {
	display: none;
}
.wp-block-quote.is-style-large p {
	line-height: 1.4;
	text-transform: none;
	font-size: 28px;
	font-style: normal;
}
.wp-block-quote.is-style-large cite {
	display: inline-block;
	font-size: inherit;
	font-size: 12px;
	opacity: 0.7;
}
.wp-block-quote.is-style-large cite::before {
	content: '';
	position: relative;
	background-color: #B0B0B0;
	width: 24px;
	height: 1px;
	line-height: 4;
	vertical-align: middle;
	display: inline-block;
	margin-right: 8px;
}
.wp-block-quote.has-text-align-center.is-style-large cite::before{
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 8px;
}

/* pullquote */
.wp-block-pullquote {
	border-top: 4px solid #191a3e;
	border-bottom: 1px solid #191a3e;
	padding: 40px;
}
.wp-block-pullquote.alignleft {
	padding: 40px 30px;
}
.wp-block-pullquote.alignright {
	padding: 40px 30px;
}
.wp-block-pullquote blockquote {
	margin: 0 auto;
	max-width: 100%;
}
.wp-block-pullquote.alignleft blockquote p,
.wp-block-pullquote.alignright blockquote p {
	line-height: 1.6;
	font-size: 18px;
}
.wp-block-pullquote blockquote p {
	line-height: 1.6;
	font-size: 24px;
}
.wp-block-pullquote.alignwide blockquote {
	max-width: 780px;
}
.wp-block-pullquote.alignfull blockquote {
	max-width: 920px;
}
.wp-block-pullquote cite {
	text-transform: none;
	position: relative;
	margin-top: 12px;
	display: inline-block;
	font-size: 12px;
	opacity: 0.7;
}
.wp-block-pullquote cite::before {
    content: '';
    position: relative;
    background-color: #B0B0B0;
    width: 24px;
    height: 1px;
    line-height: 4;
    display: block;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 8px;
}


/* pullquote default */
.wp-block-pullquote.is-style-default {
	border: 2px solid #e5e5e5;
	color: #262120;
	padding: 40px;
	margin-top: 60px;
	margin-bottom: 60px;
	overflow: hidden;
	background-color: #ffffff;
}

/* pullquote solid */
.wp-block-pullquote.is-style-solid-color {
	padding: 40px;
	margin-top: 60px;
	margin-bottom: 60px;
	overflow: hidden;
	background-color: #c4897b;
}
.wp-block-pullquote.is-style-solid-color.alignleft {
	padding: 30px;
}
.wp-block-pullquote.is-style-solid-color.alignright {
	padding: 30px;
}
.wp-block-pullquote.is-style-solid-color blockquote {
	margin: 0 auto;
	max-width: 100%;
}
.wp-block-pullquote.is-style-solid-color.alignleft blockquote p,
.wp-block-pullquote.is-style-solid-color.alignright blockquote p {
	line-height: 1.6;
	font-size: 18px;	
}
.wp-block-pullquote.is-style-solid-color blockquote p {
	line-height: 1.6;
	font-size: 24px;
}
.wp-block-pullquote.is-style-solid-color.alignwide blockquote {
	max-width: 780px;
}
.wp-block-pullquote.is-style-solid-color.alignfull blockquote {
	max-width: 920px;
}
.wp-block-pullquote.is-style-solid-color.alignfull blockquote p {
	line-height: 1.5;
	font-size: 24px;
}
.wp-block-pullquote.is-style-solid-color cite {
	text-transform: none;
	position: relative;
	margin-top: 20px;
	display: inline-block;
	font-size: 12px;
	opacity: 0.7;
}
.wp-block-pullquote.is-style-solid-color cite::before {
    content: '';
    position: relative;
    width: 24px;
    height: 1px;
    line-height: 4;
    vertical-align: middle;
    display: inline-block;
    margin-right: 8px;
	margin-bottom: 0;
	opacity: 0.7;
}

/* code */
.wp-block-code {
	padding: 1em 1.4em;
	background-color: #fbfbfb;
	margin: 40px 0;
}

/* cover block */
.wp-block-cover {
	margin: 40px 0;
}
.wp-block-cover h2 {
	max-width: 100%;
}
.wp-block-cover-image .wp-block-subhead:not(.has-text-color), .wp-block-cover-image h1:not(.has-text-color), .wp-block-cover-image h2:not(.has-text-color), .wp-block-cover-image h3:not(.has-text-color), .wp-block-cover-image h4:not(.has-text-color), .wp-block-cover-image h5:not(.has-text-color), .wp-block-cover-image h6:not(.has-text-color), .wp-block-cover-image p:not(.has-text-color), .wp-block-cover .wp-block-subhead:not(.has-text-color), .wp-block-cover h1:not(.has-text-color), .wp-block-cover h2:not(.has-text-color), .wp-block-cover h3:not(.has-text-color), .wp-block-cover h4:not(.has-text-color), .wp-block-cover h5:not(.has-text-color), .wp-block-cover h6:not(.has-text-color), .wp-block-cover p:not(.has-text-color){ color: #ffffff; margin-top: 0; margin-bottom: 4px;}

/* gallery block */
.wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
	height: auto;
}
.wp-block-gallery.is-cropped .blocks-gallery-image figure, .wp-block-gallery.is-cropped .blocks-gallery-item figure {
	height: 100%;
}
.wp-block-gallery ul {
	list-style: none;
	margin: 0 0 -1.6rem 0;
}
.blocks-gallery-caption {
	margin-top: 20px;
}

/* image */
.wp-block-image{
	margin: 0 0 40px 0;
}
.wp-block-image figure,
figure.wp-block-image{
	position: relative;
}
.wp-block-image figcaption {
	color: rgba(0,0,0,0.4);
	font-size: 0.8em;
	line-height: 1.4;
	max-width: 770px;
	margin: 20px auto 0;
	padding-bottom: 20px;
	border-bottom: 1px dashed rgba(0,0,0,0.2);
}
.wp-block-image a,
.wp-block-image img{
	display: block;
	border-bottom: 0;
}
.wp-block-image figure a {
	display: inline-block;
	border-bottom: 0;
}

/* gallery */
.entry .entry-content .wp-block-gallery{
	padding-left: 0;
	margin-bottom: 40px;
}
.entry .entry-content .wp-block-gallery .blocks-gallery-item a{
	border-bottom: 0;
	padding-top: 0;
}
.entry .entry-content .wp-block-gallery .blocks-gallery-item:last-child{
	margin-bottom: 16px;
}
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption,
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption{
	font-size: 0.71111em;
	line-height: 1.2;
	padding: 12px;
	z-index: 1;
	background: rgba(0,0,0,0.3);
}

/* videos */
.wp-block-embed-vimeo .wp-block-embed {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden;
}

wp-block-embed-vimeo .wp-block-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
	min-width: auto !important;
    height: 100%;
    border: 0;
}

/* dropcap */
.has-drop-cap:not(:focus)::after{
	padding-top: 0;
}

/* search block*/
.wp-block-search .wp-block-search__input{
	width: auto;
}

/* rss block */
.entry-content .wp-block-rss li a{
	border-bottom: 0;
}

/* archive block */
.entry-content .wp-block-archives{
	padding: 0;
}
.entry-content .wp-block-archives li{
	list-style: none;
}
.entry-content .wp-block-archives li a{
	border-bottom: 0;
}

/* latest comment block */
.entry-content .wp-block-latest-comments{
	padding: 0;
}
.entry-content .wp-block-latest-comments li{
	list-style: none;
}
.entry-content .wp-block-latest-comments li a{
	border-bottom: 0;
	font-weight: 700;
}

/* latest post block */
.entry-content .wp-block-latest-posts{
	padding: 0;
}
.entry-content .wp-block-latest-posts li{
	list-style: none;
	margin-bottom: 20px;
}
.entry-content .wp-block-latest-posts li:last-child{
	margin-bottom: 0;
}
.entry-content .wp-block-latest-posts li a{
	border-bottom: 0;
	font-weight: 700;
}

/* block gallery */
.wp-block-gallery ul.blocks-gallery-grid{
	padding-left: 0;	
}

/* block table */
.wp-block-table.is-style-stripes {
	margin: 0;
}

/* button block */
.wp-block-button {
	margin-bottom: 24px;
}
.wp-block-button .wp-block-button__link {
	padding-left: 30px;
	padding-right: 30px;
	text-transform: none;
	border-bottom: 0;
}
.wp-block-button .wp-block-group.has-background {
	padding: 30px;
}

/* table block*/
.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) {
	background-color: rgba(0,0,0,0.03);
}

.wp-block-table.is-style-stripes table td,
.wp-block-table.is-style-stripes table th {
	padding: 0.5em;
	border: 1px solid rgba(0,0,0,0.1);
	word-break: break-all;
}

/* Social Icon Block */
ul.wp-block-social-links {
	padding: 0;
}
.wp-block-social-links .wp-social-link a {
	padding: 6px;
    padding-top: 6px;
	display: block;
	line-height: 0;
	transition: transform .1s ease;
}
.wp-block-social-links .wp-social-link a,
.wp-block-social-links .wp-social-link a:hover {
	text-decoration: none;
	border-bottom: 0;
	box-shadow: none;
	background-color: transparent;
}

/* color palette */
:root .has-black-color {
	color: #000000;
}
:root .has-black-background-color {
	background-color: #000000;
}
:root .has-black-color cite {
	color: #000000;
}
:root .has-black-color cite::before {
	background-color: #000000;
}

:root .has-white-color {
	color: #ffffff;
}
:root .has-white-background-color {
	background-color: #ffffff;
}
:root .has-white-color cite {
	color: #ffffff;
}
:root .has-white-color cite::before {
	background-color: #ffffff;
}

:root .has-gray-color {
	color: #f5f5f5;
}
:root .has-gray-background-color {
	background-color: #f5f5f5;
}
:root .has-gray-color cite {
	color: #f5f5f5;
}
:root .has-gray-color cite::before {
	background-color: #f5f5f5;
}

:root .has-light-gray-color {
	color: #f1f1f1;
}
:root .has-light-gray-background-color {
	background-color: #f1f1f1;
}
:root .has-light-gray-color cite {
	color: #f1f1f1;
}
:root .has-light-gray-color cite::before {
	background-color: #f1f1f1;
}

:root .has-charcoal-color {
	color: #262120;
}
:root .has-charcoal-background-color {
	background-color: #262120;
}
:root .has-charcoal-color cite {
	color: #262120;
}
:root .has-charcoal-color cite::before {
	background-color: #262120;
}

:root .has-oldrose-color {
	color: #c4897b;
}
:root .has-oldrose-background-color {
	background-color: #c4897b;
}
:root .has-oldrose-color cite {
	color: #c4897b;
}
:root .has-oldrose-color cite::before {
	background-color: #c4897b;
}



/****************************************************************************
30.0 - MISC */

/*--------------------------------
  wp captions
--------------------------------*/
.wp-caption {
	margin: 0 auto;
	max-width: 100%;
	position: relative;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	display: block;
	font-size: 0.71111em;
	line-height: 1.2;
	color: #fff;
	padding: 8px;
	text-transform: none;
	font-weight: 400;
	position: absolute;
	z-index: 1;
	bottom: 30px;
	background-color: rgba(0,0,0,0.3);
	margin: 0 30px;
	left: 0;
	right: 0;
	border-radius: 2px;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------
  wp galllery
--------------------------------*/
.gallery {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 24px;
}
.gallery-item {
	flex-grow: 1;
	margin: 0;
	position: relative;
}
.gallery-columns-2 .gallery-item {
	width: calc((100% - 16px * 1) / 2);
}
.gallery-columns-2 .gallery-item:nth-of-type(2n+2) {
	margin-right: 0;
}
.gallery-columns-3 .gallery-item {
	width: calc((100% - 16px * 2) / 3);
}
.gallery-columns-3 .gallery-item:nth-of-type(3n+3) {
	margin-right: 0;
}
.gallery-columns-4 .gallery-item {
	width: calc((100% - 16px * 3) / 4);
}
.gallery-columns-4 .gallery-item:nth-of-type(4n+4) {
	margin-right: 0;
}
.gallery-columns-5 .gallery-item {
	width: calc((100% - 16px * 4) / 5);
}
.gallery-columns-5 .gallery-item:nth-of-type(5n+5) {
	margin-right: 0;
}
.gallery-columns-6 .gallery-item {
	max-width: calc((100% - 16px * 5) / 6);
}
.gallery-columns-6 .gallery-item:nth-of-type(6n+6) {
	margin-right: 0;
}
.gallery-columns-7 .gallery-item {
	width: calc((100% - 16px * 6) / 7);
}
.gallery-columns-7 .gallery-item:nth-of-type(7n+7) {
	margin-right: 0;
}
.gallery-columns-8 .gallery-item {
	max-width: calc((100% - 16px * 7) / 8);
}
.gallery-columns-8 .gallery-item:nth-of-type(8n+8) {
	margin-right: 0;
}
.gallery-columns-9 .gallery-item {
	width: calc((100% - 16px * 8) / 9);
}
.gallery-columns-9 .gallery-item:nth-of-type(9n+9) {
	margin-right: 0;
}
.gallery-item:last-of-type {
	padding-right: 0;
}
.gallery .gallery-caption {
	display: block;
	font-size: 0.71111em;
	line-height: 1.2;
	color: #fff;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 0;
	padding-bottom: 0;
	text-transform: none;
	font-weight: 400;
	position: absolute;
	z-index: 1;
	bottom: 30px;
	background-color: rgba(0, 0, 0, 0.3);
	margin: 0 30px;
	left: 0;
	right: 0;
	border-radius: 2px;
	text-overflow: ellipsis;
	height: 0;
	transition: .3s ease;
	overflow: hidden;
}
.gallery .gallery-item:hover .gallery-caption {
	height: 30px;
	padding-top: 8px;
	padding-bottom: 8px;
}
.gallery-item>div>a {
	display: block;
	line-height: 0;
	box-shadow: 0 0 0 0 transparent;
	text-align: center;
}

.tiled-gallery .tiled-gallery-caption {
	display: block;
	font-size: 0.71111em;
	line-height: 1.2;
	color: #fff;
	padding: 8px;
	text-transform: none;
	font-weight: 400;
	position: absolute;
	z-index: 1;
	bottom: 30px;
	background-color: rgba(0, 0, 0, 0.3);
	margin: 0 30px;
	left: 0;
	right: 0;
	border-radius: 2px;
	width: auto;
	text-indent: inherit;
	text-align: center;
}

.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
	height: auto;
}

/*--------------------------------
  Cookie Bar - Plugin(eu cookie)
--------------------------------*/
#eu-cookie-bar {
	display: none;
	direction: ltr;
	font-size: 14px;
	line-height: 1.5;
	text-align: left;
	position: fixed;
	right: 30px;
	bottom: 90px;
	width: 280px;
	z-index: 99999;
	padding: 20px;
	background-color: #ffffff;
	border: 1px solid #f1f1f1;
	transition: visibility 0s, opacity 0.5s linear;
	animation-name: floating;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}
#eu-cookie-bar:hover{
  animation-play-state: paused;
}
#eu-cookie-bar a {
	font-weight: 700;
	border-bottom: 1px dotted;
}
button#euCookieAcceptWP {
	margin-top: 20px;
	background: #000000;
	border:none;
	color: #ffffff;
	padding-left: 30px;
	padding-right: 30px;
	cursor: pointer;
}
@keyframes floating {
    from { transform: translate(0,  0px); }
    65%  { transform: translate(0, 12px); }
    to   { transform: translate(0, -0px); }    
}