/*!
Theme Name: Storycle
Theme URI: https://www.templatemonster.com/wordpress-themes/69580.html
Author: Zemez
Author URI: https://www.templatemonster.com/authors/zemez/
Description: Storycle - truely multipurpose WordPress theme for real life projects. Built with love and care by Zemez.
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: storycle
Tags: grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-header, custom-background, custom-colors, custom-logo, custom-menu, featured-images, flexible-header, footer-widgets, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, blog, e-commerce, news
DocumentationID: storycle
Template Id: 69580

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Storycle is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Animation
# Grid
# Typography
# Elements
	## Lists
	## Tables
	## Preloader
	## ToTop button
# Forms
	## Buttons
	## Fields
	## Search-form
	## Comment-form
	## Password-form
# Navigation
	## Links
	## Main Menu
	## Paginations
	## Breadcrumbs
	## Toggle buttons
# Modules
	## Accessibility
	## Alignments
	## Clearings
	## Comments
	## Swiper
	## Author Bio
	## Magnific Popup
	## Reading Progress Bar
# Components
	## Card
# Content
	## Layout
	## Header
	## Posts and pages
	## Post Formats
	## Footer
# Widgets
	## Defaults
	## About author
	## Better Recent Comments
	## Stock Ticker
# Media
	## Captions
	## Galleries
	## Embeds
# Plugins
	## Cherry Trending Posts
	## Cherry Popups
	## Cherry Socialize
	## Contact Form 7
	## Elementor
	## Highlight and share
	## WP Social Login
# Woocommerce Part

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
	text-decoration: none;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0px;
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Animation
--------------------------------------------------------------*/
@-webkit-keyframes storycle_spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes storycle_spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-webkit-keyframes storycle_doubleBounce {
	0%, 100% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	50% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes storycle_doubleBounce {
	0%, 100% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	50% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@-webkit-keyframes storycle_scale {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes storycle_scale {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@-webkit-keyframes storycle_appear {
	0% {
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes storycle_appear {
	0% {
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
}

/*--------------------------------------------------------------
# Grid
--------------------------------------------------------------*/
.container {
	margin-left: auto;
	margin-right: auto;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}

@media (min-width: 576px) {
	.container {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.container {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.container {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.container {
		max-width: 1200px;
	}
}

.container-fluid {
	margin-left: auto;
	margin-right: auto;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}

.site .container-fluid:before, .site .container-fluid:after {
	content: none;
}

.container-wide {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
}

.row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -0.9375rem;
	margin-right: -0.9375rem;
}

.site .row:before, .site .row:after {
	content: none;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
	position: relative;
	min-height: 1px;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	float: none;
}

.col-xs-1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 8.33333%;
	flex: 0 0 8.33333%;
	max-width: 8.33333%;
}

.col-xs-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.66667%;
	flex: 0 0 16.66667%;
	max-width: 16.66667%;
}

.col-xs-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.col-xs-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}

.col-xs-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.66667%;
	flex: 0 0 41.66667%;
	max-width: 41.66667%;
}

.col-xs-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.col-xs-7 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.33333%;
	flex: 0 0 58.33333%;
	max-width: 58.33333%;
}

.col-xs-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.66667%;
	flex: 0 0 66.66667%;
	max-width: 66.66667%;
}

.col-xs-9 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}

.col-xs-10 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 83.33333%;
	flex: 0 0 83.33333%;
	max-width: 83.33333%;
}

.col-xs-11 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 91.66667%;
	flex: 0 0 91.66667%;
	max-width: 91.66667%;
}

.col-xs-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.col-xs-pull-0 {
	right: auto;
}

.col-xs-pull-1 {
	right: 8.33333%;
}

.col-xs-pull-2 {
	right: 16.66667%;
}

.col-xs-pull-3 {
	right: 25%;
}

.col-xs-pull-4 {
	right: 33.33333%;
}

.col-xs-pull-5 {
	right: 41.66667%;
}

.col-xs-pull-6 {
	right: 50%;
}

.col-xs-pull-7 {
	right: 58.33333%;
}

.col-xs-pull-8 {
	right: 66.66667%;
}

.col-xs-pull-9 {
	right: 75%;
}

.col-xs-pull-10 {
	right: 83.33333%;
}

.col-xs-pull-11 {
	right: 91.66667%;
}

.col-xs-pull-12 {
	right: 100%;
}

.col-xs-push-0 {
	left: auto;
}

.col-xs-push-1 {
	left: 8.33333%;
}

.col-xs-push-2 {
	left: 16.66667%;
}

.col-xs-push-3 {
	left: 25%;
}

.col-xs-push-4 {
	left: 33.33333%;
}

.col-xs-push-5 {
	left: 41.66667%;
}

.col-xs-push-6 {
	left: 50%;
}

.col-xs-push-7 {
	left: 58.33333%;
}

.col-xs-push-8 {
	left: 66.66667%;
}

.col-xs-push-9 {
	left: 75%;
}

.col-xs-push-10 {
	left: 83.33333%;
}

.col-xs-push-11 {
	left: 91.66667%;
}

.col-xs-push-12 {
	left: 100%;
}

.col-xs-offset-0 {
	margin-left: 0%;
}

.col-xs-offset-1 {
	margin-left: 8.33333%;
}

.col-xs-offset-2 {
	margin-left: 16.66667%;
}

.col-xs-offset-3 {
	margin-left: 25%;
}

.col-xs-offset-4 {
	margin-left: 33.33333%;
}

.col-xs-offset-5 {
	margin-left: 41.66667%;
}

.col-xs-offset-6 {
	margin-left: 50%;
}

.col-xs-offset-7 {
	margin-left: 58.33333%;
}

.col-xs-offset-8 {
	margin-left: 66.66667%;
}

.col-xs-offset-9 {
	margin-left: 75%;
}

.col-xs-offset-10 {
	margin-left: 83.33333%;
}

.col-xs-offset-11 {
	margin-left: 91.66667%;
}

.col-xs-offset-12 {
	margin-left: 100%;
}

@media (min-width: 576px) {
	.col-sm-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.33333%;
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}
	.col-sm-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}
	.col-sm-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-sm-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	.col-sm-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}
	.col-sm-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-sm-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}
	.col-sm-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}
	.col-sm-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-sm-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}
	.col-sm-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}
	.col-sm-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.col-sm-pull-0 {
		right: auto;
	}
	.col-sm-pull-1 {
		right: 8.33333%;
	}
	.col-sm-pull-2 {
		right: 16.66667%;
	}
	.col-sm-pull-3 {
		right: 25%;
	}
	.col-sm-pull-4 {
		right: 33.33333%;
	}
	.col-sm-pull-5 {
		right: 41.66667%;
	}
	.col-sm-pull-6 {
		right: 50%;
	}
	.col-sm-pull-7 {
		right: 58.33333%;
	}
	.col-sm-pull-8 {
		right: 66.66667%;
	}
	.col-sm-pull-9 {
		right: 75%;
	}
	.col-sm-pull-10 {
		right: 83.33333%;
	}
	.col-sm-pull-11 {
		right: 91.66667%;
	}
	.col-sm-pull-12 {
		right: 100%;
	}
	.col-sm-push-0 {
		left: auto;
	}
	.col-sm-push-1 {
		left: 8.33333%;
	}
	.col-sm-push-2 {
		left: 16.66667%;
	}
	.col-sm-push-3 {
		left: 25%;
	}
	.col-sm-push-4 {
		left: 33.33333%;
	}
	.col-sm-push-5 {
		left: 41.66667%;
	}
	.col-sm-push-6 {
		left: 50%;
	}
	.col-sm-push-7 {
		left: 58.33333%;
	}
	.col-sm-push-8 {
		left: 66.66667%;
	}
	.col-sm-push-9 {
		left: 75%;
	}
	.col-sm-push-10 {
		left: 83.33333%;
	}
	.col-sm-push-11 {
		left: 91.66667%;
	}
	.col-sm-push-12 {
		left: 100%;
	}
	.col-sm-offset-0 {
		margin-left: 0%;
	}
	.col-sm-offset-1 {
		margin-left: 8.33333%;
	}
	.col-sm-offset-2 {
		margin-left: 16.66667%;
	}
	.col-sm-offset-3 {
		margin-left: 25%;
	}
	.col-sm-offset-4 {
		margin-left: 33.33333%;
	}
	.col-sm-offset-5 {
		margin-left: 41.66667%;
	}
	.col-sm-offset-6 {
		margin-left: 50%;
	}
	.col-sm-offset-7 {
		margin-left: 58.33333%;
	}
	.col-sm-offset-8 {
		margin-left: 66.66667%;
	}
	.col-sm-offset-9 {
		margin-left: 75%;
	}
	.col-sm-offset-10 {
		margin-left: 83.33333%;
	}
	.col-sm-offset-11 {
		margin-left: 91.66667%;
	}
	.col-sm-offset-12 {
		margin-left: 100%;
	}
}

@media (min-width: 768px) {
	.col-md-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.33333%;
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}
	.col-md-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}
	.col-md-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-md-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	.col-md-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}
	.col-md-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-md-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}
	.col-md-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}
	.col-md-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-md-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}
	.col-md-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}
	.col-md-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.col-md-pull-0 {
		right: auto;
	}
	.col-md-pull-1 {
		right: 8.33333%;
	}
	.col-md-pull-2 {
		right: 16.66667%;
	}
	.col-md-pull-3 {
		right: 25%;
	}
	.col-md-pull-4 {
		right: 33.33333%;
	}
	.col-md-pull-5 {
		right: 41.66667%;
	}
	.col-md-pull-6 {
		right: 50%;
	}
	.col-md-pull-7 {
		right: 58.33333%;
	}
	.col-md-pull-8 {
		right: 66.66667%;
	}
	.col-md-pull-9 {
		right: 75%;
	}
	.col-md-pull-10 {
		right: 83.33333%;
	}
	.col-md-pull-11 {
		right: 91.66667%;
	}
	.col-md-pull-12 {
		right: 100%;
	}
	.col-md-push-0 {
		left: auto;
	}
	.col-md-push-1 {
		left: 8.33333%;
	}
	.col-md-push-2 {
		left: 16.66667%;
	}
	.col-md-push-3 {
		left: 25%;
	}
	.col-md-push-4 {
		left: 33.33333%;
	}
	.col-md-push-5 {
		left: 41.66667%;
	}
	.col-md-push-6 {
		left: 50%;
	}
	.col-md-push-7 {
		left: 58.33333%;
	}
	.col-md-push-8 {
		left: 66.66667%;
	}
	.col-md-push-9 {
		left: 75%;
	}
	.col-md-push-10 {
		left: 83.33333%;
	}
	.col-md-push-11 {
		left: 91.66667%;
	}
	.col-md-push-12 {
		left: 100%;
	}
	.col-md-offset-0 {
		margin-left: 0%;
	}
	.col-md-offset-1 {
		margin-left: 8.33333%;
	}
	.col-md-offset-2 {
		margin-left: 16.66667%;
	}
	.col-md-offset-3 {
		margin-left: 25%;
	}
	.col-md-offset-4 {
		margin-left: 33.33333%;
	}
	.col-md-offset-5 {
		margin-left: 41.66667%;
	}
	.col-md-offset-6 {
		margin-left: 50%;
	}
	.col-md-offset-7 {
		margin-left: 58.33333%;
	}
	.col-md-offset-8 {
		margin-left: 66.66667%;
	}
	.col-md-offset-9 {
		margin-left: 75%;
	}
	.col-md-offset-10 {
		margin-left: 83.33333%;
	}
	.col-md-offset-11 {
		margin-left: 91.66667%;
	}
	.col-md-offset-12 {
		margin-left: 100%;
	}
}

@media (min-width: 992px) {
	.col-lg-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.33333%;
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}
	.col-lg-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}
	.col-lg-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-lg-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	.col-lg-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}
	.col-lg-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-lg-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}
	.col-lg-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}
	.col-lg-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-lg-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}
	.col-lg-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}
	.col-lg-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.col-lg-pull-0 {
		right: auto;
	}
	.col-lg-pull-1 {
		right: 8.33333%;
	}
	.col-lg-pull-2 {
		right: 16.66667%;
	}
	.col-lg-pull-3 {
		right: 25%;
	}
	.col-lg-pull-4 {
		right: 33.33333%;
	}
	.col-lg-pull-5 {
		right: 41.66667%;
	}
	.col-lg-pull-6 {
		right: 50%;
	}
	.col-lg-pull-7 {
		right: 58.33333%;
	}
	.col-lg-pull-8 {
		right: 66.66667%;
	}
	.col-lg-pull-9 {
		right: 75%;
	}
	.col-lg-pull-10 {
		right: 83.33333%;
	}
	.col-lg-pull-11 {
		right: 91.66667%;
	}
	.col-lg-pull-12 {
		right: 100%;
	}
	.col-lg-push-0 {
		left: auto;
	}
	.col-lg-push-1 {
		left: 8.33333%;
	}
	.col-lg-push-2 {
		left: 16.66667%;
	}
	.col-lg-push-3 {
		left: 25%;
	}
	.col-lg-push-4 {
		left: 33.33333%;
	}
	.col-lg-push-5 {
		left: 41.66667%;
	}
	.col-lg-push-6 {
		left: 50%;
	}
	.col-lg-push-7 {
		left: 58.33333%;
	}
	.col-lg-push-8 {
		left: 66.66667%;
	}
	.col-lg-push-9 {
		left: 75%;
	}
	.col-lg-push-10 {
		left: 83.33333%;
	}
	.col-lg-push-11 {
		left: 91.66667%;
	}
	.col-lg-push-12 {
		left: 100%;
	}
	.col-lg-offset-0 {
		margin-left: 0%;
	}
	.col-lg-offset-1 {
		margin-left: 8.33333%;
	}
	.col-lg-offset-2 {
		margin-left: 16.66667%;
	}
	.col-lg-offset-3 {
		margin-left: 25%;
	}
	.col-lg-offset-4 {
		margin-left: 33.33333%;
	}
	.col-lg-offset-5 {
		margin-left: 41.66667%;
	}
	.col-lg-offset-6 {
		margin-left: 50%;
	}
	.col-lg-offset-7 {
		margin-left: 58.33333%;
	}
	.col-lg-offset-8 {
		margin-left: 66.66667%;
	}
	.col-lg-offset-9 {
		margin-left: 75%;
	}
	.col-lg-offset-10 {
		margin-left: 83.33333%;
	}
	.col-lg-offset-11 {
		margin-left: 91.66667%;
	}
	.col-lg-offset-12 {
		margin-left: 100%;
	}
}

@media (min-width: 1200px) {
	.col-xl-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.33333%;
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}
	.col-xl-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}
	.col-xl-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-xl-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	.col-xl-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}
	.col-xl-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-xl-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}
	.col-xl-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}
	.col-xl-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-xl-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}
	.col-xl-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}
	.col-xl-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.col-xl-pull-0 {
		right: auto;
	}
	.col-xl-pull-1 {
		right: 8.33333%;
	}
	.col-xl-pull-2 {
		right: 16.66667%;
	}
	.col-xl-pull-3 {
		right: 25%;
	}
	.col-xl-pull-4 {
		right: 33.33333%;
	}
	.col-xl-pull-5 {
		right: 41.66667%;
	}
	.col-xl-pull-6 {
		right: 50%;
	}
	.col-xl-pull-7 {
		right: 58.33333%;
	}
	.col-xl-pull-8 {
		right: 66.66667%;
	}
	.col-xl-pull-9 {
		right: 75%;
	}
	.col-xl-pull-10 {
		right: 83.33333%;
	}
	.col-xl-pull-11 {
		right: 91.66667%;
	}
	.col-xl-pull-12 {
		right: 100%;
	}
	.col-xl-push-0 {
		left: auto;
	}
	.col-xl-push-1 {
		left: 8.33333%;
	}
	.col-xl-push-2 {
		left: 16.66667%;
	}
	.col-xl-push-3 {
		left: 25%;
	}
	.col-xl-push-4 {
		left: 33.33333%;
	}
	.col-xl-push-5 {
		left: 41.66667%;
	}
	.col-xl-push-6 {
		left: 50%;
	}
	.col-xl-push-7 {
		left: 58.33333%;
	}
	.col-xl-push-8 {
		left: 66.66667%;
	}
	.col-xl-push-9 {
		left: 75%;
	}
	.col-xl-push-10 {
		left: 83.33333%;
	}
	.col-xl-push-11 {
		left: 91.66667%;
	}
	.col-xl-push-12 {
		left: 100%;
	}
	.col-xl-offset-0 {
		margin-left: 0%;
	}
	.col-xl-offset-1 {
		margin-left: 8.33333%;
	}
	.col-xl-offset-2 {
		margin-left: 16.66667%;
	}
	.col-xl-offset-3 {
		margin-left: 25%;
	}
	.col-xl-offset-4 {
		margin-left: 33.33333%;
	}
	.col-xl-offset-5 {
		margin-left: 41.66667%;
	}
	.col-xl-offset-6 {
		margin-left: 50%;
	}
	.col-xl-offset-7 {
		margin-left: 58.33333%;
	}
	.col-xl-offset-8 {
		margin-left: 66.66667%;
	}
	.col-xl-offset-9 {
		margin-left: 75%;
	}
	.col-xl-offset-10 {
		margin-left: 83.33333%;
	}
	.col-xl-offset-11 {
		margin-left: 91.66667%;
	}
	.col-xl-offset-12 {
		margin-left: 100%;
	}
}

.col-xs-first {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.col-xs-last {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

@media (min-width: 576px) {
	.col-sm-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
	.col-sm-last {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}

@media (min-width: 768px) {
	.col-md-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
	.col-md-last {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}

@media (min-width: 992px) {
	.col-lg-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
	.col-lg-last {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}

@media (min-width: 1200px) {
	.col-xl-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
	.col-xl-last {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}

.row-xs-top {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.row-xs-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.row-xs-bottom {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

@media (min-width: 576px) {
	.row-sm-top {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.row-sm-center {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.row-sm-bottom {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
}

@media (min-width: 768px) {
	.row-md-top {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.row-md-center {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.row-md-bottom {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
}

@media (min-width: 992px) {
	.row-lg-top {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.row-lg-center {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.row-lg-bottom {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
}

@media (min-width: 1200px) {
	.row-xl-top {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.row-xl-center {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.row-xl-bottom {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
}

.col-xs-top {
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.col-xs-center {
	-ms-flex-item-align: center;
	align-self: center;
}

.col-xs-bottom {
	-ms-flex-item-align: end;
	align-self: flex-end;
}

@media (min-width: 576px) {
	.col-sm-top {
		-ms-flex-item-align: start;
		align-self: flex-start;
	}
	.col-sm-center {
		-ms-flex-item-align: center;
		align-self: center;
	}
	.col-sm-bottom {
		-ms-flex-item-align: end;
		align-self: flex-end;
	}
}

@media (min-width: 768px) {
	.col-md-top {
		-ms-flex-item-align: start;
		align-self: flex-start;
	}
	.col-md-center {
		-ms-flex-item-align: center;
		align-self: center;
	}
	.col-md-bottom {
		-ms-flex-item-align: end;
		align-self: flex-end;
	}
}

@media (min-width: 992px) {
	.col-lg-top {
		-ms-flex-item-align: start;
		align-self: flex-start;
	}
	.col-lg-center {
		-ms-flex-item-align: center;
		align-self: center;
	}
	.col-lg-bottom {
		-ms-flex-item-align: end;
		align-self: flex-end;
	}
}

@media (min-width: 1200px) {
	.col-xl-top {
		-ms-flex-item-align: start;
		align-self: flex-start;
	}
	.col-xl-center {
		-ms-flex-item-align: center;
		align-self: center;
	}
	.col-xl-bottom {
		-ms-flex-item-align: end;
		align-self: flex-end;
	}
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
html {
	font-size: 16px;
	font-size: 1rem;
}

h1, h2 {
	margin: 20px 0;
}

h3, h4, h5, h6 {
	margin: 15px 0;
}

.invert h1, .invert h2, .invert h3, .invert h4, .invert h5, .invert h6 {
	color: inherit;
}

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

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
	margin-bottom: 0;
}

p + h1,
ul + h1,
ol + h1,
dl + h1,
figure + h1,
blockquote + h1, p + h2,
ul + h2,
ol + h2,
dl + h2,
figure + h2,
blockquote + h2, p + h3,
ul + h3,
ol + h3,
dl + h3,
figure + h3,
blockquote + h3, p + h4,
ul + h4,
ol + h4,
dl + h4,
figure + h4,
blockquote + h4 {
	margin-top: 50px;
}

p + h5,
ul + h5,
ol + h5,
dl + h5,
figure + h5,
blockquote + h5, p + h6,
ul + h6,
ol + h6,
dl + h6,
figure + h6,
blockquote + h6 {
	margin-top: 35px;
}

h1 + h1 {
	margin-top: 60px;
}

p {
	margin: 0 0 20px;
}

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

.dropcaps {
	position: relative;
	float: left;
	margin: 0 15px 0 0;
	font-size: 4.93em;
	line-height: 0.95;
}

dfn, em, i {
	font-style: italic;
}

cite {
	font-style: normal;
}

address {
	margin: 0 0 1.4em;
}

pre {
	font-family: "Courier 10 Pitch", Courier, monospace;
	line-height: 1.6;
	overflow: auto;
	max-width: 100%;
	margin: 0 0 1.5em;
	padding: 1.5em;
	background: #eee;
	border: 1px solid #d5d5d5;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
	font-size: 16px;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 16px;
}

abbr, acronym {
	cursor: help;
	border-bottom: 1px dotted;
	text-decoration: none;
}

mark, ins {
	text-decoration: none;
}

ins {
	font-style: italic;
	border-bottom: 1px solid;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
## Icons
--------------------------------------------------------------*/
.widget_calendar tfoot td a:before, .cs-instagram__cover:after, .comment-form .wp-social-login-provider:before, .woocommerce a.remove:before, label.checkbox input[type="checkbox"] + span::after,
label.inline input[type="checkbox"] + span::after, .woocommerce div.entry-summary .quantity .tm-qty-minus::before,
.woocommerce div.entry-summary .quantity .tm-qty-plus::before, .tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product .tm-woowishlist-remove::before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.mdi {
	line-height: 1;
}

blockquote:before, #toTop:before, .main-navigation .menu a::after, .comment-navigation .nav-previous a:before, .comment-navigation .nav-next a:after, .swiper-button-next:before, .swiper-button-prev:before,
.swiper-container .swiper-button-next:before,
.swiper-container .swiper-button-prev:before, .posts-list--grid-2 .posts-list__item:before, a[data-popup="magnificPopup"]:after, .widget_stock_ticker .stock-ticker-wrapper ul.stock_ticker .sqitem:before, .mejs-video .mejs-overlay-button:before, .video-popup__play-icon:before, .cherry-trend-star:before, .cherry-trend-views__count::before, .custom-video-button .elementor-custom-embed-play i:before, .woocommerce .wishlist_compare_button_block button.button.btn:after,
.woocommerce .wishlist_compare_button_block .tm-quick-view:after, .tm-wc-ajax-products-wrapper .woocommerce-ordering:after, .tm-wc-ajax-products-wrapper .tm-woo-grid-list-toggle-button-wrapper .tm-woo-grid-list-toggle-button .tm-woo-grid-list-toggler .dashicons, .woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn:after {
	display: inline-block;
	font: normal normal normal 24px/1 "Material Design Icons";
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	background-color: #f3f3f9;
	/* Fallback for when there is no custom background color defined. */
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
	vertical-align: top;
}

q {
	quotes: none;
}

q:before, q:after {
	content: none;
}

blockquote {
	margin: 30px 0 30px 20px;
	padding-left: 23px;
	font-size: 18px;
	line-height: 1.33;
	font-weight: 700;
	font-style: italic;
	border-left: 2px solid;
}

@media (min-width: 768px) {
	blockquote {
		margin-left: 50px;
	}
}

blockquote.quote-type-2 {
	margin-top: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-left: 0;
	border-left: 0;
}

blockquote.quote-bg {
	margin-left: 0;
	padding: 30px;
	border-left: 0;
	border-radius: 3px;
}

blockquote:first-child {
	margin-top: 0;
}

blockquote:last-child {
	margin-bottom: 0;
}

blockquote:before {
	content: '\f756';
	position: relative;
	top: -7px;
	left: -3px;
	display: block;
	margin-bottom: -3px;
	font-size: 30px;
	line-height: 1;
}

blockquote cite {
	display: block;
	margin-top: 10px;
	font-size: 12px;
}

hr,
.elementor hr {
	border: 0;
	height: 1px;
	margin: 20px 0;
	clear: both;
}

hr:first-child,
.elementor hr:first-child {
	margin-top: 0;
}

hr:last-child,
.elementor hr:last-child {
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.half-box {
		float: left;
		margin-right: 30px;
		width: calc(50% - 30px);
	}
}

.warm {
	color: #f47512;
}

.hot {
	color: #f3502a;
}

.very-hot {
	color: #FF0000;
}

/*--------------------------------------------------------------
## Lists
--------------------------------------------------------------*/
ul, ol, dl {
	margin: 0 0 20px 0;
}

ul:last-child, ol:last-child, dl:last-child {
	margin-bottom: 0;
}

ul,
ol {
	margin-left: 30px;
	padding-left: 0;
}

@media (min-width: 768px) {
	ul,
	ol {
		margin-left: 65px;
	}
}

ul {
	list-style: disc;
}

li + li {
	margin-top: 6px;
}

li > ul,
li > ol {
	margin-top: 6px;
	margin-bottom: 0;
	margin-left: 1.1em;
}

dt {
	font-weight: 700;
}

dd {
	margin-left: 1em;
	margin-bottom: 1em;
}

dd:last-child {
	margin-bottom: 0;
}

/* Inline list */
.inline-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.inline-list li > ul,
.inline-list li > ol,
.inline-list li + li {
	margin-top: 0;
}

.inline-list li {
	display: inline-block;
}

/*--------------------------------------------------------------
## Tables
--------------------------------------------------------------*/
table {
	margin: 0 0 1.5em;
	width: 100%;
}

.site-main table {
	margin: 0 0 1.5em;
	max-width: 100%;
	border: 1px solid #ECECEC;
}

.site-main table th,
.site-main table td {
	padding: 5px;
	vertical-align: top;
	border: 1px solid #ECECEC;
}

.site-main table thead th {
	vertical-align: bottom;
	border-bottom: 1px solid #ECECEC;
}

.site-main table tbody + tbody {
	border-top: 1px solid #ECECEC;
}

/*--------------------------------------------------------------
## Preloader
--------------------------------------------------------------*/
.page-preloader-cover {
	position: fixed;
	z-index: 1200;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background-color: #ffffff;
}

.page-preloader-cover .preloader-image-wrap + .bar {
	margin-top: 20px;
}

.page-preloader-cover .bar {
	position: relative;
	width: 300px;
	height: 2px;
	background-color: #f7f7f7;
	overflow: hidden;
	border-radius: 10px;
}

.page-preloader-cover .bar:before {
	content: '';
	width: 80px;
	height: 100%;
	z-index: 1;
	position: absolute;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-animation: moving 2s infinite;
	animation: moving 2s infinite;
	border-radius: 10px;
}

@-webkit-keyframes moving {
	0%, 100% {
		-webkit-transform: translate(-40px, 0);
		transform: translate(-40px, 0);
	}
	50% {
		-webkit-transform: translate(260px, 0);
		transform: translate(260px, 0);
	}
}

@keyframes moving {
	0%, 100% {
		-webkit-transform: translate(-40px, 0);
		transform: translate(-40px, 0);
	}
	50% {
		-webkit-transform: translate(260px, 0);
		transform: translate(260px, 0);
	}
}

/*--------------------------------------------------------------
## ToTop button
--------------------------------------------------------------*/
#toTop {
	position: fixed;
	bottom: 20px;
	z-index: 999;
	display: none;
	width: 50px;
	height: 50px;
	text-align: center;
	overflow: hidden;
	border-radius: 3px;
}

.page-layout-framed #toTop {
	bottom: 1.875rem;
}

#toTop:before {
	content: "\f143";
	width: 100%;
	font-size: 24px;
	line-height: 50px;
}

#toTop:focus {
	outline: 0;
}

@media (max-width: 767px) {
	#toTop {
		right: -999em !important;
	}
}

@media (min-width: 768px) {
	#toTop {
		right: 20px;
	}
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Buttons
--------------------------------------------------------------*/
.btn, .post-password-form input[type="submit"], .popup-type-login .cherry-popup-login__login-in,
.popup-type-signup .cherry-popup-register__sign-up,
.popup-type-subscribe .cherry-popup-subscribe__submit,
.popup-type-default .cherry-popup-subscribe__submit, .wpcf7 input[type="submit"],
.wpcf7 input[type="reset"],
.wpcf7 button, .elementor-widget .elementor-button, .woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	display: inline-block;
	max-width: 100%;
	padding: 9.5px 30px;
	overflow: hidden;
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	border: none;
	border-radius: 3px;
	-webkit-transition: .1s;
	transition: .1s;
}

.btn:focus, .post-password-form input:focus[type="submit"], .popup-type-login .cherry-popup-login__login-in:focus,
.popup-type-signup .cherry-popup-register__sign-up:focus,
.popup-type-subscribe .cherry-popup-subscribe__submit:focus,
.popup-type-default .cherry-popup-subscribe__submit:focus, .wpcf7 input:focus[type="submit"],
.wpcf7 input:focus[type="reset"],
.wpcf7 button:focus, .elementor-widget .elementor-button:focus, .woocommerce #respond input#submit:focus,
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus {
	outline: 0;
}

.btn.btn-lg, .popup-type-login .cherry-popup-login__login-in,
.popup-type-signup .cherry-popup-register__sign-up,
.popup-type-subscribe .cherry-popup-subscribe__submit,
.popup-type-default .cherry-popup-subscribe__submit, .elementor-widget .elementor-button.elementor-size-lg, .jet-subscribe-form .jet-subscribe-form__submit.elementor-button.elementor-size-md {
	padding: 13px 40px;
	font-size: 16px;
}

.btn.btn-fullwidth {
	width: 100%;
}

.btn i {
	margin-left: 5px;
}

.btn-link {
	display: inline-block;
	font-size: 14px;
	line-height: 1.5;
	text-transform: uppercase;
}

.btn-link i {
	margin-left: 5px;
}

/*--------------------------------------------------------------
## Fields
--------------------------------------------------------------*/
input,
select,
textarea {
	padding: 11.5px 20px;
	font-size: 12px;
	line-height: 1.6;
	-webkit-transition: .3s;
	transition: .3s;
	border: 1px solid;
	border-radius: 3px;
	background-color: transparent;
}

input:focus,
select:focus,
textarea:focus {
	outline: 0;
}

input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='number'],
input[type='tel'],
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='number'],
input[type='tel'] {
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

input[type='radio'],
input[type='checkbox'] {
	display: inline-block;
	width: auto;
	vertical-align: middle;
}

input[type='file'] {
	padding: 0;
	background-color: transparent;
	border: none;
}

select {
	width: 100%;
	max-width: 100%;
}

textarea {
	height: 155px;
	min-height: 155px;
	width: 100%;
	resize: vertical;
	overflow: auto;
}

/* Input Placeholders */
::-webkit-input-placeholder {
	-webkit-transition: .1s;
	transition: .1s;
	color: inherit;
}

::-moz-placeholder {
	-webkit-transition: .1s;
	transition: .1s;
	color: inherit;
}

:-ms-input-placeholder {
	-webkit-transition: .1s;
	transition: .1s;
	color: inherit;
}

:-moz-placeholder {
	-webkit-transition: .1s;
	transition: .1s;
	color: inherit;
}

::-moz-placeholder {
	opacity: 1;
}

:-moz-placeholder {
	opacity: 1;
}

/*--------------------------------------------------------------
## Search-form
--------------------------------------------------------------*/
.search-form__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -5px;
	margin-right: -5px;
}

.search-form__input-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 5;
	-ms-flex: 5 0 200px;
	flex: 5 0 200px;
	margin: 5px;
}

.search-form__field[type='search'] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 50px;
}

.search-form__submit[type='submit'] {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	margin: 5px;
}

/*--------------------------------------------------------------
## Comment-form
--------------------------------------------------------------*/
.comment-list + .comment-respond,
.comment-navigation + .comment-respond {
	margin-top: 40px;
}

.comment-list .comment-respond {
	margin-top: 40px;
	margin-bottom: 40px;
}

.comment-respond .comment-notes,
.comment-respond .logged-in-as,
.comment-respond .must-log-in {
	margin-bottom: 10px;
	font-size: 12px;
}

.comment-reply-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid;
}

.comment-reply-title small {
	margin-left: auto;
}

.comment-reply-title #cancel-comment-reply-link {
	font-size: 12px;
	margin-left: 15px;
}

.comment-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -5px;
	margin-right: -5px;
}

.comment-form > * {
	padding-left: 5px;
	padding-right: 5px;
}

.comment-form > * {
	width: 100%;
}

.comment-form-comment, .comment-form-author, .comment-form-email, .comment-form-url, .comment-form-cookies-consent {
	position: relative;
	margin: 0 0 10px 0;
}

.comment-form-comment label, .comment-form-author label, .comment-form-email label, .comment-form-url label, .comment-form-cookies-consent label {
	font-size: 12px;
	line-height: 1.6;
}

@media (min-width: 1200px) {
	.comment-form-author, .comment-form-email {
		width: 50%;
	}
	.comment-list .comment-form-author, .comment-list .comment-form-email {
		width: 100%;
	}
}

.comment-form-cookies-consent input[type="checkbox"] {
	margin-right: 5px;
}

.comment-form__field {
	width: 100%;
	vertical-align: top;
}

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

.required {
	color: #ff3535;
}

/*--------------------------------------------------------------
## Password-form
--------------------------------------------------------------*/
.post-password-form p:last-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -3px;
	margin-right: -3px;
}

.post-password-form label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 50;
	-ms-flex-positive: 50;
	flex-grow: 50;
	margin: 5px 0;
	text-indent: 3px;
}

.post-password-form label input {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-left: 3px;
	margin-right: 3px;
}

.post-password-form input[type="submit"] {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin: 5px 3px;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	-webkit-transition: 0s;
	transition: 0s;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: inherit;
}

.edit-link {
	display: block;
	background: #eee;
	padding: 0 15px;
}

/*--------------------------------------------------------------
## Main Menu
--------------------------------------------------------------*/
/* Basic */
.main-navigation {
	display: block;
	width: 100%;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

.main-navigation ul {
	margin: 0;
	padding-left: 0;
	list-style: none;
}

.main-navigation li {
	position: relative;
	text-align: left;
	margin-top: 0;
}

.main-navigation a {
	position: relative;
	display: block;
}

@media (max-width: 767px) {
	.main-navigation .menu ul a {
		padding-left: 2rem;
	}
	.main-navigation .menu ul ul a {
		padding-left: 3rem;
	}
	.main-navigation .menu ul ul ul a {
		padding-left: 4rem;
	}
	.main-navigation .menu ul ul ul ul a {
		padding-left: 5rem;
	}
	.main-navigation .menu ul ul ul ul ul a {
		padding-left: 6rem;
	}
}

@media (min-width: 768px) {
	.main-navigation .menu-toggle {
		display: none;
	}
	.main-navigation .menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.main-navigation .menu > li > a {
		text-align: center;
	}
	.main-navigation .menu .sub-menu {
		position: absolute;
		z-index: 1001;
		left: -999em;
		opacity: 0;
		visibility: hidden;
		-webkit-transition-duration: 0ms;
		transition-duration: 0ms;
		-webkit-transition-timing-function: linear;
		transition-timing-function: linear;
		-webkit-transition-property: opacity, visibility;
		transition-property: opacity, visibility;
	}
	.main-navigation .menu li:hover > ul {
		visibility: visible;
		opacity: 1;
	}
	.main-navigation .menu > li > ul {
		top: 100%;
	}
	.main-navigation .menu > li:hover > ul {
		left: 0;
	}
	.main-navigation .menu li li > ul {
		top: 0;
	}
	.main-navigation .menu li li:hover > ul {
		left: 100%;
	}
}

/* Skin */
.main-navigation .menu {
	width: 100%;
	border-radius: 3px;
}

.main-navigation .menu a {
	font-size: 14px;
	line-height: 1.5;
}

.main-navigation .menu a::after {
	/* Marker style */
	cursor: pointer;
	font-size: 16px;
	line-height: 1;
}

.main-navigation .menu > li > a {
	padding: 12px 20px;
	text-transform: uppercase;
}

@media (min-width: 768px) {
	.main-navigation .menu > li > a {
		padding: 12px;
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
	}
}

@media (min-width: 992px) {
	.main-navigation .menu > li > a {
		padding: 12px 20px;
	}
}

@media (min-width: 768px) {
	.main-navigation .menu > li.menu-item-has-children > a::after {
		/* Marker (level 1) */
		content: '\f140';
		margin-left: 5px;
	}
}

.main-navigation .menu > li:hover > a, .main-navigation .menu > li.current_page_item > a, .main-navigation .menu > li.current_page_ancestor > a, .main-navigation .menu > li.current-menu-item > a, .main-navigation .menu > li.current-menu-ancestor > a {
	/* Active and hover state (level 1) */
}

.main-navigation .sub-menu a {
	padding: 10px 20px;
}

@media (min-width: 768px) {
	.main-navigation .sub-menu {
		border-top: 3px solid;
	}
	.main-navigation .sub-menu li.menu-item-has-children > a:after {
		/* Marker (level 2, 3, ..., N) */
		content: '\f142';
		position: absolute;
		top: 50%;
		right: 10px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.main-navigation .sub-menu > li > a {
		width: 220px;
		padding: 10px 30px 10px 20px;
	}
}

.main-navigation .sub-menu li:hover > a,
.main-navigation .sub-menu li.current_page_item > a,
.main-navigation .sub-menu li.current_page_ancestor > a,
.main-navigation .sub-menu li.current-menu-item > a,
.main-navigation .sub-menu li.current-menu-ancestor > a {
	/* Active and hover state (level 2, 3, ..., N) */
}

/* Mobile menu */
@media (max-width: 767px) {
	.main-navigation .menu {
		position: absolute;
		z-index: 1001;
		top: calc(100% + 15px);
		left: 0;
		right: 0;
		-webkit-transition: .15s;
		transition: .15s;
		overflow-y: scroll;
		-webkit-transform: scaleY(0);
		transform: scaleY(0);
		-webkit-transform-origin: top center;
		transform-origin: top center;
		max-height: 300px;
		display: block;
	}
	.main-navigation.toggled .menu {
		-webkit-transform: scaleY(1);
		transform: scaleY(1);
	}
}

/* Jet Menu */
.jet-menu-container + .menu-toggle {
	display: none;
}

.jet-menu {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.jet-menu li {
	margin-top: 0;
}

.jet-menu > li > a {
	font-size: 14px;
	line-height: 1.5;
	text-transform: uppercase;
}

.jet-menu > .jet-menu-item > a {
	padding: 12px 20px;
}

.jet-menu .jet-sub-menu,
.jet-menu .jet-sub-mega-menu {
	z-index: 1001;
}

.jet-dropdown-arrow {
	font-size: 14px;
	line-height: 1.1;
}

.jet-menu-item-wrapper .jet-dropdown-arrow {
	margin-left: 5px;
}

.jet-menu-item-desc {
	font-size: 12px;
	line-height: 1.3;
}

.jet-sub-menu {
	padding-top: 5px;
	padding-bottom: 5px;
}

.jet-sub-menu > li > a {
	padding: 10px 20px;
	font-size: 14px;
	line-height: 1.5;
}

.jet-sub-menu,
.jet-sub-mega-menu {
	border-top: 3px solid;
	-webkit-box-shadow: none;
	box-shadow: none;
}

@media (min-width: 768px) {
	.jet-menu--animation-type-fade .jet-sub-menu.right-side {
		top: 100%;
	}
}

body.jet-menu-template-default.single-jet-menu {
	background-color: #ffffff;
}

.jet-mobile-menu-active .jet-menu-container.jet-mobile-menu {
	z-index: 1001;
}

.jet-mobile-menu-toggle-button {
	left: -35px;
	outline: 0;
}

.jet-mobile-menu-toggle-button .jet-menu-toggle__icon {
	font-size: 20px;
	vertical-align: baseline;
}

.jet-menu-badge {
	z-index: 1;
}

.jet-menu-badge__inner,
.jet-custom-nav .jet-menu-badge .jet-menu-badge__inner {
	padding: 1px 8px;
	font-size: 10px;
	line-height: 1.5;
	border-radius: 3px;
}

.main-navigation .menu,
.main-navigation .menu .sub-menu,
.jet-menu-item .jet-sub-menu,
.jet-mobile-menu-active .jet-menu-container.jet-mobile-menu,
.main-navigation .menu > li > a,
.jet-menu > li > a {
	background-color: #1C1C21;
}

/*--------------------------------------------------------------
## Paginations
--------------------------------------------------------------*/
.comment-navigation,
.posts-navigation,
.post-navigation {
	overflow: hidden;
}

.comment-navigation a,
.posts-navigation a,
.post-navigation a {
	color: inherit;
}

.comment-navigation .nav-previous,
.comment-navigation .nav-next,
.posts-navigation .nav-previous,
.posts-navigation .nav-next,
.post-navigation .nav-previous,
.post-navigation .nav-next {
	width: 100%;
}

@media (min-width: 576px) {
	.comment-navigation .nav-previous,
	.comment-navigation .nav-next,
	.posts-navigation .nav-previous,
	.posts-navigation .nav-next,
	.post-navigation .nav-previous,
	.post-navigation .nav-next {
		width: 50%;
	}
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
}

@media (min-width: 576px) {
	.comment-navigation .nav-previous,
	.posts-navigation .nav-previous,
	.post-navigation .nav-previous {
		padding-right: 15px;
	}
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	margin-top: 25px;
}

@media (min-width: 576px) {
	.comment-navigation .nav-next,
	.posts-navigation .nav-next,
	.post-navigation .nav-next {
		margin-top: 0;
		padding-left: 15px;
	}
}

.comment-navigation--above {
	margin-bottom: 25px;
}

.comment-navigation--below {
	margin-top: 25px;
}

.comment-navigation .nav-previous a:before {
	content: '\f13d';
}

.comment-navigation .nav-next a:after {
	content: '\f13e';
}

.comment-navigation a {
	margin-top: 10px;
	font-weight: 700;
	line-height: 1.33;
}

.posts-navigation,
.post-navigation {
	margin-top: 35px;
	padding-top: 30px;
	border-top: 1px solid;
}

.posts-navigation .nav-text,
.posts-navigation .nav-post-title,
.post-navigation .nav-text,
.post-navigation .nav-post-title {
	display: block;
}

.posts-navigation .nav-text,
.post-navigation .nav-text {
	font-size: 12px;
}

.posts-navigation .nav-post-title,
.post-navigation .nav-post-title {
	margin-top: 10px;
	font-weight: 700;
	line-height: 1.33;
}

.posts-navigation .nav-previous .nav-text i,
.post-navigation .nav-previous .nav-text i {
	margin-right: 8px;
}

.posts-navigation .nav-next .nav-text i,
.post-navigation .nav-next .nav-text i {
	margin-left: 8px;
}

/*Post pagination - Page links*/
.pagination .nav-links {
	font-size: 0;
}

.site-content .page-links {
	clear: both;
	margin: 1em 0;
}

.site-content .page-links__title {
	margin-right: 5px;
}

.nav-links .page-numbers,
.woocommerce-pagination .page-numbers,
.site-content .page-links a,
.site-content .page-links > .page-links__item {
	display: inline-block;
	min-width: 40px;
	height: 40px;
	padding: 0 2px;
	margin: 0 10px 5px 0;
	font-size: 14px;
	line-height: 38px;
	text-align: center;
	border: 1px solid;
	border-radius: 3px;
	-webkit-transition: .1s;
	transition: .1s;
}

.nav-links .page-numbers:last-child,
.woocommerce-pagination .page-numbers:last-child,
.site-content .page-links a:last-child,
.site-content .page-links > .page-links__item:last-child {
	margin-right: 0;
}

.nav-links .page-numbers.next i, .nav-links .page-numbers.prev i,
.woocommerce-pagination .page-numbers.next i,
.woocommerce-pagination .page-numbers.prev i {
	display: inline-block;
	font-size: 20px;
	line-height: inherit;
	vertical-align: top;
}

.pagination,
.posts-load-more-nav {
	padding-top: 25px;
	text-align: center;
	border-top: 1px solid;
}

.posts-list--grid-2 + .pagination, .posts-list--grid-2 +
.posts-load-more-nav {
	margin-top: 20px;
}

/* Load more navigation */
.posts-load-more-btn {
	padding: 0;
	font-size: 14px;
	line-height: 2;
	text-transform: uppercase;
	background: none;
	border: 0;
	outline: none;
	-webkit-transition: .1s;
	transition: .1s;
}

.posts-load-more-btn__icon {
	margin-right: 7px;
	font-size: 24px;
	line-height: 1;
	vertical-align: middle;
}

.posts-load-more-btn.processing .posts-load-more-btn__icon:before {
	-webkit-animation: storycle_spin 1s linear infinite;
	animation: storycle_spin 1s linear infinite;
}

.posts-load-more-btn[disabled] .posts-load-more-btn__icon {
	display: none;
}

/*--------------------------------------------------------------
## Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs {
	position: relative;
}

@media (max-width: 1199px) {
	.breadcrumbs {
		max-width: inherit;
	}
}

.site-content__wrap .breadcrumbs {
	padding-left: 0;
	padding-right: 0;
	max-width: inherit;
}

.breadcrumbs__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 18px;
	padding-bottom: 18px;
}

.site-content__wrap .breadcrumbs__inner {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 2em;
	border-bottom: 1px solid;
}

.breadcrumbs__title {
	margin-right: 20px;
}

.breadcrumbs__browse {
	display: inline-block;
	margin-right: .5em;
}

.breadcrumbs__wrap {
	display: inline-block;
}

.breadcrumbs__item {
	display: inline-block;
}

.breadcrumbs__item-sep {
	margin: 0 7px;
}

.breadcrumbs__item-link {
	color: inherit;
}

/*--------------------------------------------------------------
## Toggle buttons
--------------------------------------------------------------*/
.menu-toggle {
	padding: 10px 10px;
	cursor: pointer;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 0.15s;
	transition-duration: 0.15s;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background: none;
	border: 0;
	margin: 0;
	overflow: visible;
}

.menu-toggle:hover {
	opacity: 1;
}

.menu-toggle:focus {
	outline: none;
}

.menu-toggle .menu-toggle-inner {
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
	-webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.menu-toggle .menu-toggle-inner::before {
	-webkit-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
	transition: top 0.1s 0.14s ease, opacity 0.1s ease;
}

.menu-toggle .menu-toggle-inner::after {
	-webkit-transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.menu-toggle.toggled .menu-toggle-inner {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition-delay: 0.14s;
	transition-delay: 0.14s;
	-webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.menu-toggle.toggled .menu-toggle-inner::before {
	top: 0;
	opacity: 0;
	-webkit-transition: top 0.1s ease, opacity 0.1s 0.14s ease;
	transition: top 0.1s ease, opacity 0.1s 0.14s ease;
}

.menu-toggle.toggled .menu-toggle-inner::after {
	bottom: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.menu-toggle-box {
	width: 22px;
	height: 16px;
	display: block;
	position: relative;
}

.menu-toggle-inner {
	display: block;
	top: 50%;
	margin-top: -1px;
	background-color: #333;
}

.menu-toggle-inner, .menu-toggle-inner::before, .menu-toggle-inner::after {
	width: 22px;
	height: 2px;
	border-radius: 0px;
	position: absolute;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: 0.15s;
	transition-duration: 0.15s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
}

.menu-toggle-inner::before, .menu-toggle-inner::after {
	background-color: inherit;
}

.menu-toggle-inner::before, .menu-toggle-inner::after {
	content: "";
	display: block;
}

.menu-toggle-inner::before {
	top: -7px;
}

.menu-toggle-inner::after {
	bottom: -7px;
}

/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
## Alignments
--------------------------------------------------------------*/
/*rtl:begin:ignore*/
@media (min-width: 768px) {
	.alignleft {
		float: left;
		margin-right: 15px;
		margin-top: 0.3em;
		margin-bottom: 10px;
	}
}

@media (min-width: 1200px) {
	.alignleft {
		margin-right: 30px;
	}
}

@media (min-width: 768px) {
	.alignright {
		float: right;
		margin-left: 15px;
		margin-top: 0.3em;
		margin-bottom: 10px;
	}
}

@media (min-width: 1200px) {
	.alignright {
		margin-left: 30px;
	}
}

/*rtl:end:ignore*/
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
## Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.comment-body:before,
.comment-body:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.comment-body:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

.clear-after:after {
	content: '';
	display: block;
	width: 100%;
	clear: both;
}

.hidden {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comments-area {
	position: relative;
	margin-top: 50px;
}

.content-separate-style .comments-area {
	margin-top: 30px;
}

.page-template-fullwidth .comments-area {
	margin-bottom: 30px;
}

.comments-area .no-comments {
	margin-top: 20px;
}

.comments-title {
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: 1px solid;
}

.comment-list {
	margin-left: 0;
	margin-bottom: 0;
	list-style: none;
}

.comment-list .comment + .comment,
.comment-list .comment + .pingback,
.comment-list .comment .children .comment,
.comment-list .comment .children .pingback,
.comment-list .pingback + .comment,
.comment-list .pingback + .pingback,
.comment-list .pingback .children .comment,
.comment-list .pingback .children .pingback {
	margin-top: 25px;
}

.comment-list .children {
	margin-top: 0;
	margin-left: 0;
	padding-left: 15px;
	list-style: none;
}

@media (min-width: 768px) {
	.comment-list .children {
		padding-left: 40px;
	}
}

.comment-body__holder {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.comment-body .avatar {
	margin-bottom: 10px;
	margin-right: 20px;
	border-radius: 50%;
}

.comment-body .fn {
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 0;
}

.comment-body .reply:not(:empty) {
	margin-top: 5px;
}

.comment-body .reply a {
	font-size: 12px;
	line-height: 1.5;
}

.comment-body .reply i {
	margin-right: 5px;
	font-size: 18px;
	vertical-align: middle;
}

.comment-author {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.comment-content-wrap {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 200px;
	flex: 1 1 200px;
	max-width: 100%;
}

.comment-date {
	display: inline-block;
	font-size: 12px;
	line-height: 1.6;
}

.comment-content {
	margin-top: 8px;
	font-size: 12px;
	line-height: 1.6;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
## Swiper
--------------------------------------------------------------*/
.swiper-pagination-bullets .swiper-pagination-bullet {
	opacity: 1;
}

.post-gallery .swiper-pagination-bullets .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	background-color: #ffffff;
}

.post-gallery .swiper-pagination {
	display: none;
}

.swiper-button-prev:before,
.swiper-container .swiper-button-prev:before {
	content: '\f04d';
}

.swiper-button-next:before,
.swiper-container .swiper-button-next:before {
	content: '\f054';
}

.swiper-button-next, .swiper-button-prev,
.swiper-container .swiper-button-next,
.swiper-container .swiper-button-prev {
	top: 50%;
	bottom: auto;
	z-index: 11;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 26px;
	height: 26px;
	margin: 0;
	font-size: 15px;
	line-height: 1;
	text-align: center;
	background-image: none !important;
	border-radius: 3px;
	-webkit-transition: .2s;
	transition: .2s;
}

.swiper-button-next:before, .swiper-button-prev:before,
.swiper-container .swiper-button-next:before,
.swiper-container .swiper-button-prev:before {
	width: 1em;
	font-size: 1em;
	line-height: 26px;
}

.post-gallery .swiper-button-next, .post-gallery .swiper-button-prev, .post-gallery
.swiper-container .swiper-button-next, .post-gallery
.swiper-container .swiper-button-prev {
	display: none;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled,
.swiper-container .swiper-button-next.swiper-button-disabled,
.swiper-container .swiper-button-prev.swiper-button-disabled {
	pointer-events: none;
	opacity: 0.75;
}

.post-gallery .swiper-button-next {
	top: auto;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	bottom: 20px;
	right: 20px;
}

.post-gallery .swiper-button-prev {
	top: auto;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	bottom: 20px;
	left: auto;
	right: 56px;
}

/*--------------------------------------------------------------
## Author-bio
--------------------------------------------------------------*/
.post-author-bio {
	position: relative;
	margin-top: 50px;
}

.content-separate-style .post-author-bio {
	margin-top: 30px;
}

.post-author-bio__title {
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: 1px solid;
}

.post-author__holder {
	text-align: center;
}

@media (min-width: 768px) {
	.post-author__holder {
		text-align: left;
	}
}

.post-author__avatar .avatar {
	margin-bottom: 15px;
	vertical-align: top;
	border-radius: 50%;
}

@media (min-width: 768px) {
	.post-author__avatar .avatar {
		float: left;
		margin-right: 30px;
		margin-bottom: 0;
	}
}

@media (min-width: 768px) {
	.post-author__content {
		overflow: hidden;
	}
}

.post-author__title {
	margin-top: 0;
}

.post-author__description {
	font-size: 12px;
}

/*--------------------------------------------------------------
## Magnific Popup
--------------------------------------------------------------*/
.mfp-bg {
	background: #ffffff;
	opacity: 1;
}

.mfp-bg.mfp-dark-bg {
	background: #000000;
	opacity: 0.8;
}

.mfp-zoom-out-cur {
	cursor: auto;
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: pointer;
}

.mfp-content .wp-video {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.mfp-inline-holder .mfp-figure:after,
.mfp-iframe-holder .mfp-figure:after,
.mfp-image-holder .mfp-figure:after {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.mfp-inline-holder .mfp-bottom-bar,
.mfp-iframe-holder .mfp-bottom-bar,
.mfp-image-holder .mfp-bottom-bar {
	display: none;
}

.mfp-inline-holder .mfp-close,
.mfp-inline-holder .mfp-arrow,
.mfp-inline-holder .mfp-arrow:before,
.mfp-inline-holder .mfp-arrow:after,
.mfp-iframe-holder .mfp-close,
.mfp-iframe-holder .mfp-arrow,
.mfp-iframe-holder .mfp-arrow:before,
.mfp-iframe-holder .mfp-arrow:after,
.mfp-image-holder .mfp-close,
.mfp-image-holder .mfp-arrow,
.mfp-image-holder .mfp-arrow:before,
.mfp-image-holder .mfp-arrow:after {
	opacity: 1;
}

.mfp-inline-holder .mfp-close,
.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
	font-size: 40px;
	padding: 5px 15px;
	right: 0;
	position: fixed;
	width: auto;
	height: auto;
	line-height: 1;
	text-align: center;
	color: #000000;
}

.mfp-dark-bg .mfp-inline-holder .mfp-close, .mfp-dark-bg
.mfp-iframe-holder .mfp-close, .mfp-dark-bg
.mfp-image-holder .mfp-close {
	color: #ffffff;
}

.admin-bar .mfp-inline-holder .mfp-close, .admin-bar
.mfp-iframe-holder .mfp-close, .admin-bar
.mfp-image-holder .mfp-close {
	top: 35px;
}

.mfp-inline-holder .mfp-arrow:before, .mfp-inline-holder .mfp-arrow:after,
.mfp-iframe-holder .mfp-arrow:before,
.mfp-iframe-holder .mfp-arrow:after,
.mfp-image-holder .mfp-arrow:before,
.mfp-image-holder .mfp-arrow:after {
	/*rtl:begin:ignore*/
	border: none;
	width: 50px;
	height: 1px;
	margin: 0;
	position: absolute;
	top: 50%;
	-webkit-transition: .1s;
	transition: .1s;
	background-color: #000000;
	/*rtl:end:ignore*/
}

.mfp-dark-bg .mfp-inline-holder .mfp-arrow:before, .mfp-dark-bg .mfp-inline-holder .mfp-arrow:after, .mfp-dark-bg
.mfp-iframe-holder .mfp-arrow:before, .mfp-dark-bg
.mfp-iframe-holder .mfp-arrow:after, .mfp-dark-bg
.mfp-image-holder .mfp-arrow:before, .mfp-dark-bg
.mfp-image-holder .mfp-arrow:after {
	background-color: #ffffff;
}

.mfp-inline-holder .mfp-arrow-left:before, .mfp-inline-holder .mfp-arrow-left:after,
.mfp-iframe-holder .mfp-arrow-left:before,
.mfp-iframe-holder .mfp-arrow-left:after,
.mfp-image-holder .mfp-arrow-left:before,
.mfp-image-holder .mfp-arrow-left:after {
	/*rtl:begin:ignore*/
	left: 20px;
	-webkit-transform-origin: 0 center;
	transform-origin: 0 center;
	/*rtl:end:ignore*/
}

.mfp-inline-holder .mfp-arrow-left:before,
.mfp-iframe-holder .mfp-arrow-left:before,
.mfp-image-holder .mfp-arrow-left:before {
	/*rtl:ignore*/
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.mfp-inline-holder .mfp-arrow-left:after,
.mfp-iframe-holder .mfp-arrow-left:after,
.mfp-image-holder .mfp-arrow-left:after {
	/*rtl:ignore*/
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.mfp-inline-holder .mfp-arrow-right:before, .mfp-inline-holder .mfp-arrow-right:after,
.mfp-iframe-holder .mfp-arrow-right:before,
.mfp-iframe-holder .mfp-arrow-right:after,
.mfp-image-holder .mfp-arrow-right:before,
.mfp-image-holder .mfp-arrow-right:after {
	/*rtl:begin:ignore*/
	right: 20px;
	left: auto;
	-webkit-transform-origin: 100% center;
	transform-origin: 100% center;
	/*rtl:end:ignore*/
}

.mfp-inline-holder .mfp-arrow-right:before,
.mfp-iframe-holder .mfp-arrow-right:before,
.mfp-image-holder .mfp-arrow-right:before {
	/*rtl:ignore*/
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.mfp-inline-holder .mfp-arrow-right:after,
.mfp-iframe-holder .mfp-arrow-right:after,
.mfp-image-holder .mfp-arrow-right:after {
	/*rtl:ignore*/
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}

/*--------------------------------------------------------------
## Reading Progress Bar
--------------------------------------------------------------*/
.reading-progress-bar {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
	width: 100%;
	height: 3px;
}

@media (min-width: 601px) {
	.admin-bar .reading-progress-bar {
		top: 46px;
	}
}

@media (min-width: 783px) {
	.admin-bar .reading-progress-bar {
		top: 32px;
	}
}

.reading-progress-bar .progress-bar {
	width: 0;
	height: 100%;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Card
--------------------------------------------------------------*/
.card {
	display: block;
}

/*--------------------------------------------------------------
### Grid layout
--------------------------------------------------------------*/
@media (min-width: 768px) {
	.card-deck {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		margin-right: -0.9375rem;
		margin-left: -0.9375rem;
	}
	.card-deck .card {
		margin-right: 0.9375rem;
		margin-left: 0.9375rem;
		-webkit-box-flex: 0;
		-ms-flex: 0 0;
		flex: 0 0;
		-ms-flex-preferred-size: calc(100% / 2 - 1.875rem);
		flex-basis: calc(100% / 2 - 1.875rem);
		max-width: calc(100% / 2 - 1.875rem);
	}
	.posts-list--grid-2.card-deck {
		margin-right: -5px;
		margin-left: -5px;
	}
	.posts-list--grid-2.card-deck .card {
		margin-right: 5px;
		margin-left: 5px;
		-ms-flex-preferred-size: calc(100% / 2 - 10px);
		flex-basis: calc(100% / 2 - 10px);
		max-width: calc(100% / 2 - 10px);
	}
}

@media (min-width: 1200px) {
	.card-deck--3-cols .card {
		-webkit-box-flex: 0;
		-ms-flex: 0 0;
		flex: 0 0;
		-ms-flex-preferred-size: calc(100% / 3 - 1.875rem);
		flex-basis: calc(100% / 3 - 1.875rem);
		max-width: calc(100% / 3 - 1.875rem);
	}
	.card-deck--4-cols .card {
		-webkit-box-flex: 0;
		-ms-flex: 0 0;
		flex: 0 0;
		-ms-flex-preferred-size: calc(100% / 4 - 1.875rem);
		flex-basis: calc(100% / 4 - 1.875rem);
		max-width: calc(100% / 4 - 1.875rem);
	}
	.posts-list--grid-2.card-deck--3-cols .card {
		-ms-flex-preferred-size: calc(100% / 3 - 10px);
		flex-basis: calc(100% / 3 - 10px);
		max-width: calc(100% / 3 - 10px);
	}
	.posts-list--grid-2.card-deck--4-cols .card {
		-ms-flex-preferred-size: calc(100% / 4 - 10px);
		flex-basis: calc(100% / 4 - 10px);
		max-width: calc(100% / 4 - 10px);
	}
}

/*--------------------------------------------------------------
### Masonry layout
--------------------------------------------------------------*/
@media (min-width: 768px) {
	.card-columns {
		-webkit-column-gap: 1.875rem;
		column-gap: 1.875rem;
		-webkit-column-count: 2;
		column-count: 2;
	}
	.card-columns .card {
		display: inline-block;
		width: 100%;
	}
}

@media (min-width: 1200px) {
	.card-columns--3-cols {
		-webkit-column-count: 3;
		column-count: 3;
	}
	.card-columns--4-cols {
		-webkit-column-count: 4;
		column-count: 4;
	}
}

/*--------------------------------------------------------------
### Vertical Justify layout
--------------------------------------------------------------*/
@media (min-width: 768px) {
	.posts-list--vertical-justify {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-right: -0.9375rem;
		margin-left: -0.9375rem;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}
	.posts-list--vertical-justify .card {
		margin-right: 0.9375rem;
		margin-left: 0.9375rem;
		-webkit-box-flex: 0;
		-ms-flex: 0 0;
		flex: 0 0;
		-ms-flex-preferred-size: calc(100% / 2 - 1.875rem);
		flex-basis: calc(100% / 2 - 1.875rem);
		max-width: calc(100% / 2 - 1.875rem);
	}
}

@media (min-width: 1200px) {
	.posts-list--vertical-justify .card {
		-webkit-box-flex: 0;
		-ms-flex: 0 0;
		flex: 0 0;
		-ms-flex-preferred-size: calc(100% / 3 - 1.875rem);
		flex-basis: calc(100% / 3 - 1.875rem);
		max-width: calc(100% / 3 - 1.875rem);
	}
	.posts-list--vertical-justify .card:nth-of-type(7n + 2), .posts-list--vertical-justify .card:nth-of-type(7n + 3) {
		-webkit-box-flex: 0;
		-ms-flex: 0 0;
		flex: 0 0;
		-ms-flex-preferred-size: calc(100% / 1.5 - 1.875rem);
		flex-basis: calc(100% / 1.5 - 1.875rem);
		max-width: calc(100% / 1.5 - 1.875rem);
	}
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Layout
--------------------------------------------------------------*/
.site {
	overflow: hidden;
	-webkit-hyphens: manual;
	-ms-hyphens: manual;
	hyphens: manual;
}

body.wordwrap .site {
	word-wrap: break-word;
	overflow-wrap: break-word;
	word-break: break-all;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.site-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100vh;
	margin-left: auto;
	margin-right: auto;
}

.site-header, .site-content, .site-footer {
	width: 100%;
}

.site-content {
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto;
	min-height: 1px;
}

.error404 .site-content {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-top: auto;
	margin-bottom: auto;
}

.site-content__wrap {
	margin-top: 30px;
	margin-bottom: 30px;
}

.page-template-fullwidth .site-content__wrap,
.single-elementor_library .site-content__wrap,
.error404 .site-content__wrap {
	margin-top: 0;
	margin-bottom: 0;
}

.site--layout-boxed {
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}

.site--layout-framed {
	padding: 1.875rem 0.9375rem;
}

.site--layout-framed .site-inner {
	-webkit-box-shadow: 0 2px 10px 0 rgba(38, 38, 38, 0.15);
	box-shadow: 0 2px 10px 0 rgba(38, 38, 38, 0.15);
}

.content-separate-style .card-wrapper,
.content-separate-style .sidebar .widget:not(.elementor-template-widget):not(.widget_elementor-library):not(.elementor-wp-widget),
.content-separate-style .post-author-bio,
.content-separate-style .comments-area,
.content-separate-style .related-posts {
	padding: 30px;
	background-color: #ffffff;
	border-radius: 3px;
}

.content-separate-style.single-post .card-wrapper .post-thumbnail,
.content-separate-style.single-post .card-wrapper .post-featured-content {
	margin-left: -30px;
	margin-right: -30px;
}

.content-separate-style.single-post .card-wrapper .format-link .post-featured-content,
.content-separate-style.single-post .card-wrapper .format-audio .post-featured-content {
	margin-left: 0;
	margin-right: 0;
}

@media (min-width: 1200px) {
	.content-separate-style.single-post .card-wrapper .entry-content {
		padding-left: 55px;
		padding-right: 55px;
	}
}

.card-container {
	padding: 30px;
	background-color: #ffffff;
	border-radius: 3px;
}

.card-wrapper + .card-wrapper {
	margin-top: 30px;
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.header-container {
	padding: 25px 0 0;
}

.header-container__flex {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (min-width: 768px) {
	.header-container__flex {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.jet-desktop-menu-active .header-container__flex,
.jet-mobile-menu-active .header-container__flex {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.jet-mobile-menu-active .header-container__flex {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.header-container__flex .main-navigation {
	width: auto;
}

@media (min-width: 768px) {
	.header-container__flex .main-navigation {
		width: 100%;
		margin-top: 25px;
	}
}

.jet-desktop-menu-active .header-container__flex .main-navigation {
	margin-top: 25px;
}

.jet-desktop-menu-active .header-container__flex .main-navigation,
.jet-mobile-menu-active .header-container__flex .main-navigation {
	width: 100%;
}

.site-branding {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.site-logo {
	margin: 0;
}

.site-logo--image,
.site-logo--image .custom-logo-link {
	line-height: 1;
}

h1.site-logo--image {
	font-size: 14px;
}

.site-description {
	font-size: 12px;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
/*--------------------------------------------------------------
### Hentry (WordPress native CSS-class for post/page article)
--------------------------------------------------------------*/
.hentry {
	position: relative;
}

/*--------------------------------------------------------------
### Posts-list
--------------------------------------------------------------*/
.posts-list__item {
	position: relative;
	margin-bottom: 30px;
}

.posts-list__item.is-loaded {
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	opacity: 0;
	-webkit-animation: storycle_appear 400ms forwards;
	animation: storycle_appear 400ms forwards;
	-webkit-animation-delay: 1000ms;
	animation-delay: 1000ms;
}

.posts-list__item.is-loaded.post-loaded-1 {
	-webkit-animation-delay: 100ms;
	animation-delay: 100ms;
}

.posts-list__item.is-loaded.post-loaded-2 {
	-webkit-animation-delay: 200ms;
	animation-delay: 200ms;
}

.posts-list__item.is-loaded.post-loaded-3 {
	-webkit-animation-delay: 300ms;
	animation-delay: 300ms;
}

.posts-list__item.is-loaded.post-loaded-4 {
	-webkit-animation-delay: 400ms;
	animation-delay: 400ms;
}

.posts-list__item.is-loaded.post-loaded-5 {
	-webkit-animation-delay: 500ms;
	animation-delay: 500ms;
}

.posts-list__item.is-loaded.post-loaded-6 {
	-webkit-animation-delay: 600ms;
	animation-delay: 600ms;
}

.posts-list__item.is-loaded.post-loaded-7 {
	-webkit-animation-delay: 700ms;
	animation-delay: 700ms;
}

.posts-list__item.is-loaded.post-loaded-8 {
	-webkit-animation-delay: 800ms;
	animation-delay: 800ms;
}

.posts-list__new-date {
	width: 100%;
	margin-bottom: 30px;
}

.posts-list__item-media {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.posts-list--default .posts-list__item:not(:first-child) {
	padding-top: 30px;
	border-top-width: 1px;
	border-top-style: solid;
}

@media (min-width: 768px) {
	.posts-list--default-small-img .posts-list__item {
		margin-bottom: 40px;
	}
}

@media (min-width: 768px) {
	.posts-list--default-small-img .has-featured .posts-list__item-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media (min-width: 768px) {
	.posts-list--default-small-img .has-featured .posts-list__item-media {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 275px;
		margin-right: 30px;
	}
	.posts-list--default-small-img .has-featured .posts-list__item-media .post-thumbnail,
	.posts-list--default-small-img .has-featured .posts-list__item-media .post-featured-content {
		margin-bottom: 0;
	}
}

.posts-list--timeline .posts-list__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 40px;
}

.posts-list--timeline .post-timeline-date {
	margin-right: 10px;
}

@media (min-width: 576px) {
	.posts-list--timeline .post-timeline-date {
		margin-right: 20px;
	}
}

.posts-list--timeline .posts-list__item-inner {
	-webkit-box-flex: 0;
	-ms-flex: 0 0;
	flex: 0 0;
	-ms-flex-preferred-size: calc(100% - 70px);
	flex-basis: calc(100% - 70px);
	max-width: calc(100% - 70px);
}

@media (min-width: 576px) {
	.posts-list--timeline .posts-list__item-inner {
		-ms-flex-preferred-size: calc(100% - 80px);
		flex-basis: calc(100% - 80px);
		max-width: calc(100% - 80px);
	}
}

@media (min-width: 1200px) {
	.posts-list--timeline .has-featured .posts-list__item-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media (min-width: 1200px) {
	.posts-list--timeline .has-featured .posts-list__item-media {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 275px;
		margin-right: 30px;
	}
	.posts-list--timeline .has-featured .posts-list__item-media .post-thumbnail,
	.posts-list--timeline .has-featured .posts-list__item-media .post-featured-content {
		margin-bottom: 0;
	}
}

.posts-list--grid-2 .posts-list__item {
	margin-bottom: 10px;
}

.posts-list--grid-2 .posts-list__item:hover {
	z-index: 5;
}

.posts-list--grid-2 .posts-list__item:before {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 6;
	font-size: 24px;
	line-height: 1;
}

.posts-list--grid-2 .posts-list__item.format-video:before {
	content: '\f40d';
}

.posts-list--grid-2 .posts-list__item.format-image:before {
	content: '\f2e9';
}

.posts-list--grid-2 .posts-list__item.format-audio:before {
	content: '\f759';
}

.posts-list--grid-2 .posts-list__item.format-link:before {
	content: '\f339';
}

.posts-list--grid-2 .posts-list__item-inner {
	position: relative;
	height: 100%;
}

.posts-list--grid-2 .posts-list__item-media {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 3px;
}

.posts-list--grid-2 .posts-list__item-content {
	position: relative;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	height: 100%;
	min-height: 245px;
	padding: 20px;
	border-radius: 3px;
}

.posts-list--grid-2 .post-thumbnail {
	height: 100%;
	margin-bottom: 0;
}

.posts-list--grid-2 .post-thumbnail__link {
	height: 100%;
}

.posts-list--grid-2 .post-thumbnail__img {
	height: 100%;
	max-height: 100%;
}

.posts-list--grid-2 .post__cats {
	margin-bottom: auto;
	padding-bottom: 20px;
}

.posts-list--grid-2 .format-video .post__cats,
.posts-list--grid-2 .format-image .post__cats,
.posts-list--grid-2 .format-audio .post__cats,
.posts-list--grid-2 .format-link .post__cats {
	padding-right: 25px;
}

.posts-list--grid-2 .format-gallery .post-featured-content {
	height: 100%;
	margin-bottom: 0;
}

.posts-list--grid-2 .format-gallery .post__cats {
	padding-right: 60px;
}

.posts-list--grid-2 .format-gallery .post-gallery {
	z-index: auto;
	height: 100%;
}

.posts-list--grid-2 .format-gallery .post-gallery__caption {
	display: none;
}

.posts-list--grid-2 .format-gallery .post-gallery .swiper-button-prev,
.posts-list--grid-2 .format-gallery .post-gallery .swiper-button-next {
	top: 20px;
}

.posts-list--grid-2 .format-quote.has-thumb .post-format-quote cite {
	color: inherit;
}

.posts-list--grid-2 .post-format-link {
	margin: 0;
}

.posts-list--vertical-justify .post-thumbnail__link {
	display: block;
}

.posts-list--vertical-justify .post-thumbnail__img,
.posts-list--vertical-justify .post-gallery__image {
	height: 260px;
}

.posts-list--vertical-justify .mejs-video {
	height: 260px !important;
}

.posts-list--masonry .format-gallery .post-gallery {
	overflow: visible;
}

.posts-list--masonry .format-gallery .post-featured-content {
	overflow: hidden;
}

.posts-list--search .posts-list__item:not(:first-child) {
	padding-top: 30px;
	border-top-width: 1px;
	border-top-style: solid;
}

.posts-list--search .posts-list__item > .entry-footer {
	margin-top: 30px;
}

@media (min-width: 768px) {
	.posts-list--search .posts-list__item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.posts-list--search .posts-list__item > .entry-footer {
		margin-top: 0;
		margin-left: 30px;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
}

/*--------------------------------------------------------------
### Entry (header, content, meta, footer)
--------------------------------------------------------------*/
.entry-title {
	margin: 0;
}

.hentry.page > .entry-header > .entry-title {
	margin-bottom: 15px;
}

.entry-meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: -12.5px;
	margin-right: -12.5px;
	font-size: 12px;
	line-height: 1.6;
}

.entry-meta > * {
	padding-left: 12.5px;
	padding-right: 12.5px;
}

.posts-list .invert .entry-meta {
	color: inherit;
}

.single-post .hentry .entry-meta,
.single-featured-header .entry-meta {
	font-size: inherit;
	line-height: inherit;
}

.entry-meta-top {
	margin-bottom: 15px;
}

.entry-meta-main {
	margin-top: 10px;
}

.single-post .hentry .entry-meta-main {
	margin-bottom: 30px;
}

.entry-meta-bottom {
	margin-top: 10px;
}

.entry-meta:empty {
	display: none;
}

.single-post .hentry .entry-header {
	margin-bottom: 20px;
}

.posts-list .entry-summary, .posts-list .entry-content {
	font-size: 12px;
}

.posts-list .entry-summary > *:first-child, .posts-list .entry-content > *:first-child {
	margin-top: 10px;
}

.entry-footer-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 20px;
}

.entry-footer-container > * {
	margin-left: 15px;
	margin-right: 15px;
}

.entry-footer-container:empty {
	margin-top: 0;
}

.single-post .hentry .entry-footer:not(:empty) {
	margin-top: 35px;
	padding-top: 30px;
	border-top: 1px solid;
}

.single-post .hentry .entry-footer > * + * {
	margin-top: 6px;
}

.single-post .hentry .entry-footer > * + .cs-share {
	margin-top: 35px;
}

/*--------------------------------------------------------------
### Post attributes (thumbnail, meta)
--------------------------------------------------------------*/
.post-thumbnail,
.elementor .elementor-widget .hentry .post-thumbnail {
	margin-bottom: 20px;
}

.post-thumbnail:empty,
.elementor .elementor-widget .hentry .post-thumbnail:empty {
	margin-bottom: 0;
}

.single-post .hentry .post-thumbnail {
	margin-bottom: 30px;
	text-align: center;
}

.single-post .hentry .post-thumbnail:empty {
	margin-bottom: 0;
}

.post-thumbnail__link {
	display: block;
}

.posts-list--default .post-thumbnail__link {
	display: inline-block;
}

.post-thumbnail__img {
	display: inline-block;
	max-height: 90vh;
	-o-object-fit: cover;
	object-fit: cover;
}

.posts-list:not(.posts-list--default) .post-thumbnail__img {
	display: block;
	width: 100%;
}

.post-thumbnail__img,
.elementor .post-thumbnail__img {
	border-radius: 3px;
}

.ie .post-thumbnail__img {
	font-family: 'object-fit: cover';
}

.single-post .hentry .post-thumbnail__img {
	border-radius: 0;
}

.post-timeline-date {
	position: relative;
	font-size: 12px;
	line-height: 1.2;
	text-align: center;
}

.post-timeline-date:before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	bottom: -40px;
	z-index: 0;
	width: 1px;
}

.posts-list__item:not(:first-child) .posts-list__new-date + .post-timeline-date:before {
	top: -30px;
}

.posts-list__item:last-of-type .post-timeline-date:before {
	bottom: 0;
}

.post-timeline-date__link {
	position: relative;
	z-index: 1;
	display: block;
	width: 60px;
}

.post-timeline-date__link, .post-timeline-date__link:hover {
	color: inherit;
}

.post-timeline-date__link:hover {
	-webkit-box-shadow: 0 7px 12px 0 rgba(75, 77, 88, 0.15);
	box-shadow: 0 7px 12px 0 rgba(75, 77, 88, 0.15);
}

.post-timeline-date__date, .post-timeline-date__time {
	display: block;
	padding: 5px;
}

.post-timeline-date__day {
	display: block;
	font-size: 22px;
}

.post-timeline-date__date {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.post-timeline-date__time {
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

.post__cats i, .post__date i, .post__comments i, .post__tags i, .posted-by i {
	margin-right: 8px;
	font-size: 16px;
	vertical-align: middle;
}

.single-post .hentry .post__cats i,
.single-featured-header .post__cats i, .single-post .hentry .post__date i,
.single-featured-header .post__date i, .single-post .hentry .post__comments i,
.single-featured-header .post__comments i, .single-post .hentry .post__tags i,
.single-featured-header .post__tags i, .single-post .hentry .posted-by i,
.single-featured-header .posted-by i {
	font-size: 18px;
}

.posts-list .post__tags a {
	font-style: italic;
}

.posts-list .post__tags a:not(:hover) {
	color: inherit;
}

.post__date a, .post__comments a, .posted-by a {
	color: inherit;
}

.post__cats {
	margin-bottom: 5px;
}

.single-post .hentry .post__cats,
.single-featured-header .post__cats {
	margin-bottom: 0;
}

.post__cats a {
	margin-bottom: 4px;
	display: inline-block;
	padding: 3px 8px;
	font-size: 13px;
	line-height: 1.5;
	text-transform: uppercase;
	border-radius: 3px;
}

.single-post .hentry .post__cats a,
.single-featured-header .post__cats a {
	margin-top: 4px;
}

.has-featured:not(.format-audio) .posts-list__item-media .post__cats {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
	width: auto;
	margin: 20px;
	padding: 0;
}

.format-audio .posts-list__item-media .post__cats {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.invert .posted-by {
	color: inherit;
}

.posted-by--avatar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.posted-by__avatar .avatar {
	margin-right: 15px;
	border-radius: 50%;
}

.posted-by__content {
	margin: 5px 0;
}

.post-respond-button {
	margin-top: 10px;
}

.has-content-area + .post-respond-button {
	margin-top: 30px;
}

.post-via .meta-title, .post-sources .meta-title,
.single-post .hentry .post__tags .meta-title {
	display: inline-block;
	padding: 3px 12px;
	margin-right: 10px;
	margin-bottom: 5px;
	font-size: 12px;
	line-height: 1.6;
	border-radius: 3px;
}

.post-via a, .post-sources a,
.single-post .hentry .post__tags a {
	display: inline-block;
	padding: 2px 11px;
	margin-right: 6px;
	margin-bottom: 5px;
	font-size: 12px;
	line-height: 1.6;
	color: inherit;
	border: 1px solid;
	border-radius: 3px;
}

.post-via a:last-child, .post-sources a:last-child,
.single-post .hentry .post__tags a:last-child {
	margin-right: 0;
}

/*--------------------------------------------------------------
### Single posts templates
--------------------------------------------------------------*/
@media (min-width: 768px) {
	.post-template-single-layout-2 .single-featured-header {
		margin-bottom: 40px;
	}
}

.post-template-single-layout-2 .single-featured-header__meta-box {
	position: relative;
	z-index: 2;
	padding: 20px 15px;
	border-radius: 3px;
}

@media (min-width: 768px) {
	.post-template-single-layout-2 .single-featured-header__meta-box {
		padding: 25px 40px 30px;
	}
}

.post-template-single-layout-2 .single-featured-header .post-thumbnail__img {
	width: 100%;
	min-height: 250px;
	max-height: 550px;
	border-radius: 0;
}

.post-template-single-layout-2 .single-featured-header .post-gallery {
	border-radius: 0;
}

.post-template-single-layout-2 .single-featured-header .post-gallery__image {
	min-height: 250px;
	max-height: 550px;
}

.post-template-single-layout-2 .single-featured-header .post-gallery__caption {
	display: none;
}

.post-template-single-layout-2 .single-featured-header .post-gallery .swiper-button-prev,
.post-template-single-layout-2 .single-featured-header .post-gallery .swiper-button-next {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.post-template-single-layout-2 .single-featured-header .post-gallery .swiper-button-prev {
	left: 20px;
	right: auto;
}

.post-template-single-layout-2 .single-featured-header .wp-video {
	margin-left: auto;
	margin-right: auto;
}

.post-template-single-layout-2 .single-featured-header .mejs-video .mejs-overlay-button {
	width: 73px;
	height: 73px;
}

.post-template-single-layout-2 .single-featured-header .mejs-video .mejs-overlay-button:before {
	font-size: 73px;
}

.post-template-single-layout-2 .single-featured-header .video-popup__overlay-image img {
	min-height: 250px;
	max-height: 550px;
}

@media (min-width: 768px) {
	.post-template-single-layout-2 .single-featured-header .post-thumbnail,
	.post-template-single-layout-2 .single-featured-header .post-featured-content {
		margin-bottom: -90px;
	}
}

.post-template-single-layout-2 .single-featured-header .post-thumbnail:empty,
.post-template-single-layout-2 .single-featured-header .post-featured-content:empty {
	margin-bottom: 0;
}

.post-template-single-layout-2 .single-featured-header .entry-meta-top {
	margin-bottom: 5px;
}

.post-template-single-layout-2 .single-featured-header .entry-meta-main {
	margin-top: 15px;
}

.post-template-single-layout-2 .single-featured-header .posted-by {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.post-template-single-layout-2.content-separate-style .hentry.format-quote .post-featured-content {
	margin-top: -30px;
}

.post-template-single-layout-3 .single-featured-header {
	margin-top: 25px;
	text-align: center;
}

.post-template-single-layout-3 .single-featured-header__container {
	margin-bottom: 25px;
}

.post-template-single-layout-3 .single-featured-header .post-thumbnail {
	margin-bottom: 0;
}

.post-template-single-layout-3 .single-featured-header .post-thumbnail__img {
	width: 100%;
	min-height: 250px;
	max-height: 550px;
	border-radius: 0;
}

.post-template-single-layout-3 .single-featured-header .post-gallery {
	border-radius: 0;
}

.post-template-single-layout-3 .single-featured-header .post-gallery__image {
	min-height: 250px;
	max-height: 550px;
}

.post-template-single-layout-3 .single-featured-header .post-featured-content {
	margin-bottom: 0;
}

.post-template-single-layout-3 .single-featured-header .wp-video {
	margin-left: auto;
	margin-right: auto;
}

.post-template-single-layout-3 .single-featured-header .mejs-video .mejs-overlay-button {
	width: 73px;
	height: 73px;
}

.post-template-single-layout-3 .single-featured-header .mejs-video .mejs-overlay-button:before {
	font-size: 73px;
}

.post-template-single-layout-3 .single-featured-header .video-popup__overlay-image img {
	min-height: 250px;
	max-height: 550px;
}

.post-template-single-layout-3 .single-featured-header .entry-meta {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.post-template-single-layout-3 .single-featured-header .posted-by {
	margin-top: 15px;
}

.post-template-single-layout-3 .single-featured-header .posted-by--avatar {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.post-template-single-layout-3 .single-featured-header .posted-by__avatar .avatar {
	margin-right: 0;
}

.post-template-single-layout-3.content-separate-style.position-fullwidth .site-content__wrap {
	margin-top: 0;
}

.post-template-single-layout-3.content-separate-style .hentry .post-featured-content {
	margin-left: 0;
	margin-right: 0;
}

.post-template-single-layout-3 .breadcrumbs + .single-featured-header {
	margin-top: 0;
}

.post-template-single-layout-4 .single-featured-header {
	position: relative;
	background-color: #000000;
}

@media (min-width: 768px) {
	.post-template-single-layout-4 .single-featured-header {
		margin-bottom: 50px;
	}
}

.post-template-single-layout-4 .single-featured-header .post-thumbnail {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin-bottom: 0;
}

.post-template-single-layout-4 .single-featured-header .post-thumbnail__img {
	width: 100%;
	height: 100%;
	max-height: 100%;
	border-radius: 0;
}

.post-template-single-layout-4 .single-featured-header .entry-excerpt {
	margin-top: 15px;
	font-size: 18px;
}

.post-template-single-layout-4 .single-featured-header .entry-excerpt:empty {
	margin-top: 0;
}

.post-template-single-layout-4 .single-featured-header .entry-meta-main {
	margin-top: 30px;
}

.post-template-single-layout-4 .single-featured-header__inner-wrap {
	position: relative;
	z-index: 2;
	padding-top: 120px;
	padding-bottom: 120px;
	background-color: rgba(0, 0, 0, 0.4);
}

@media (min-width: 768px) {
	.post-template-single-layout-4 .single-featured-header__inner-wrap {
		padding-top: 160px;
		padding-bottom: 160px;
	}
}

.post-template-single-layout-4.content-separate-style .hentry.format-video .post-featured-content,
.post-template-single-layout-4.content-separate-style .hentry.format-gallery .post-featured-content,
.post-template-single-layout-4.content-separate-style .hentry.format-quote .post-featured-content {
	margin-top: -30px;
}

.post-template-single-layout-5 .single-featured-header {
	position: relative;
	padding-top: 110px;
	padding-bottom: 55px;
	text-align: center;
	background-color: #000000;
}

.post-template-single-layout-5 .single-featured-header .post-thumbnail {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0;
	background-color: #000000;
}

.post-template-single-layout-5 .single-featured-header .post-thumbnail__img {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 100%;
	opacity: .6;
	border-radius: 0;
}

.post-template-single-layout-5 .single-featured-header .entry-excerpt {
	margin-top: 15px;
	font-size: 18px;
}

.post-template-single-layout-5 .single-featured-header .entry-excerpt:empty {
	margin-top: 0;
}

.post-template-single-layout-5 .single-featured-header .entry-meta {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.post-template-single-layout-5 .single-featured-header .entry-meta-top {
	margin-bottom: 40px;
}

.post-template-single-layout-5 .single-featured-header .posted-by {
	margin-top: 50px;
}

.post-template-single-layout-5 .single-featured-header .posted-by--avatar {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.post-template-single-layout-5 .single-featured-header .posted-by__avatar .avatar {
	margin-right: 0;
}

.post-template-single-layout-5.content-separate-style .hentry.format-video .post-featured-content,
.post-template-single-layout-5.content-separate-style .hentry.format-gallery .post-featured-content,
.post-template-single-layout-5.content-separate-style .hentry.format-quote .post-featured-content {
	margin-top: -30px;
}

@media (min-width: 1200px) {
	.post-template-single-layout-5.position-fullwidth .single-featured-header .post-thumbnail {
		bottom: auto;
	}
	.post-template-single-layout-5.position-fullwidth .single-featured-header .post-thumbnail__img {
		min-height: 50vh;
		height: auto;
	}
}

.post-template-single-layout-6 .site-content__wrap {
	margin-top: 0;
}

.post-template-single-layout-6 .single-featured-header {
	position: relative;
	margin-bottom: 30px;
	background-color: #000000;
}

@media (min-width: 768px) {
	.post-template-single-layout-6 .single-featured-header {
		margin-bottom: 40px;
	}
}

.post-template-single-layout-6 .single-featured-header .post-thumbnail {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0;
}

.post-template-single-layout-6 .single-featured-header .post-thumbnail__img {
	width: 100%;
	max-height: 100%;
	height: 100%;
	border-radius: 0;
}

.post-template-single-layout-6 .single-featured-header .entry-meta-top {
	margin-bottom: 30px;
}

.post-template-single-layout-6 .single-featured-header .entry-meta-main {
	position: relative;
	margin-top: 50px;
}

.post-template-single-layout-6 .single-featured-header .entry-meta-main:before {
	content: '';
	position: absolute;
	top: -20px;
	left: 12.5px;
	right: 12.5px;
	height: 1px;
	background-color: rgba(255, 255, 255, 0.5);
}

.post-template-single-layout-6 .single-featured-header__inner-wrap {
	position: relative;
	z-index: 2;
	padding: 20px 20px 40%;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
}

@media (min-width: 768px) {
	.post-template-single-layout-6 .single-featured-header__inner-wrap {
		padding: 40px 40px 40%;
	}
}

@media (min-width: 1200px) {
	.post-template-single-layout-6 .single-featured-header__inner-wrap > * {
		max-width: 85%;
	}
}

.post-template-single-layout-6.content-separate-style .hentry.format-video .post-featured-content,
.post-template-single-layout-6.content-separate-style .hentry.format-gallery .post-featured-content,
.post-template-single-layout-6.content-separate-style .hentry.format-quote .post-featured-content {
	margin-top: -30px;
}

.post-template-single-layout-7 .breadcrumbs + .site-content__wrap {
	margin-top: 0;
}

.post-template-single-layout-7 .single-featured-header .post-thumbnail {
	margin-top: 30px;
}

.post-template-single-layout-7 .single-featured-header .post-thumbnail__img {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.post-template-single-layout-7 .single-featured-header .post-thumbnail:empty {
	margin-top: 0;
	margin-bottom: 0;
}

.post-template-single-layout-7 .single-featured-header .post-featured-content {
	margin-top: 30px;
}

.post-template-single-layout-7 .single-featured-header .post-gallery {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.post-template-single-layout-7 .single-featured-header .entry-meta-main {
	margin-top: 15px;
}

.post-template-single-layout-7.content-separate-style .single-featured-header .post-thumbnail,
.post-template-single-layout-7.content-separate-style .single-featured-header .post-featured-content {
	margin-bottom: -30px;
}

.post-template-single-layout-7.content-separate-style.single-format-link .post-featured-content,
.post-template-single-layout-7.content-separate-style.single-format-audio .post-featured-content {
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0;
}

.post-template-single-layout-7 .single-author-box {
	margin-bottom: 30px;
}

@media (min-width: 992px) {
	.post-template-single-layout-7.position-fullwidth .single-author-box {
		margin-bottom: 0;
	}
}

.post-template-single-layout-8 .single-featured-header {
	position: relative;
	text-align: center;
	background-color: #000000;
}

.post-template-single-layout-8 .single-featured-header .post-thumbnail {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin-bottom: 0;
}

.post-template-single-layout-8 .single-featured-header .post-thumbnail__img {
	width: 100%;
	max-height: 100%;
	height: 100%;
	border-radius: 0;
}

.post-template-single-layout-8 .single-featured-header .entry-meta {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (min-width: 1200px) {
	.post-template-single-layout-8 .single-featured-header .entry-meta-top > *:nth-last-child(2) {
		margin-right: auto;
	}
}

.post-template-single-layout-8 .single-featured-header .entry-meta-main {
	margin-top: 60px;
}

.post-template-single-layout-8 .single-featured-header .posted-by {
	margin-bottom: 15px;
}

.post-template-single-layout-8 .single-featured-header .posted-by--avatar {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.post-template-single-layout-8 .single-featured-header .posted-by__avatar .avatar {
	margin-right: 0;
	margin-bottom: 20px;
}

.post-template-single-layout-8 .single-featured-header__inner-wrap {
	position: relative;
	z-index: 2;
	padding-top: 20px;
	padding-bottom: 15px;
	background: rgba(0, 0, 0, 0.4);
}

.post-template-single-layout-8.content-separate-style .hentry.format-video .post-featured-content,
.post-template-single-layout-8.content-separate-style .hentry.format-gallery .post-featured-content,
.post-template-single-layout-8.content-separate-style .hentry.format-quote .post-featured-content {
	margin-top: -30px;
}

.post-template-single-layout-9 .single-featured-header {
	text-align: center;
}

.post-template-single-layout-9 .single-featured-header__inner-wrap {
	padding-top: 60px;
	padding-bottom: 60px;
}

.post-template-single-layout-9 .single-featured-header.author-meta-visible {
	margin-top: 30px;
	padding-top: 70px;
}

.post-template-single-layout-9 .single-featured-header.author-meta-visible .single-featured-header__inner-wrap {
	padding-top: 0;
}

.post-template-single-layout-9 .single-featured-header .posted-by {
	margin-bottom: 35px;
}

.post-template-single-layout-9 .single-featured-header .posted-by--avatar {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.post-template-single-layout-9 .single-featured-header .posted-by__avatar .avatar {
	margin-top: -70px;
	margin-bottom: 20px;
	margin-right: 0;
}

.post-template-single-layout-9 .single-featured-header .entry-meta {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.post-template-single-layout-9 .single-featured-header .entry-meta-top {
	margin-bottom: 10px;
}

.post-template-single-layout-9 .single-featured-header .entry-meta-main {
	position: relative;
	margin-top: 40px;
}

.post-template-single-layout-9 .single-featured-header .entry-meta-main:before {
	content: '';
	position: absolute;
	top: -30px;
	left: calc(50% - 150px);
	display: block;
	width: 300px;
	height: 1px;
	background-color: rgba(255, 255, 255, 0.5);
}

.post-template-single-layout-9.content-separate-style .hentry.format-video .post-featured-content,
.post-template-single-layout-9.content-separate-style .hentry.format-gallery .post-featured-content,
.post-template-single-layout-9.content-separate-style .hentry.format-quote .post-featured-content {
	margin-top: -30px;
}

.post-template-single-layout-10 .single-featured-header {
	text-align: center;
}

@media (min-width: 768px) {
	.post-template-single-layout-10 .single-featured-header {
		margin-bottom: 55px;
	}
}

.post-template-single-layout-10 .single-featured-header__container {
	margin-top: 20px;
	margin-bottom: 30px;
}

.post-template-single-layout-10 .single-featured-header .entry-meta {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.post-template-single-layout-10 .single-featured-header .entry-meta-top {
	margin-top: 15px;
}

.post-template-single-layout-10 .single-featured-header .post-thumbnail {
	margin-bottom: 0;
}

.post-template-single-layout-10 .single-featured-header .post-thumbnail__img {
	width: 100%;
	min-height: 250px;
	max-height: 550px;
	border-radius: 0;
}

.post-template-single-layout-10 .single-featured-header .post-gallery {
	border-radius: 0;
}

.post-template-single-layout-10 .single-featured-header .post-gallery__image {
	min-height: 250px;
	max-height: 550px;
}

.post-template-single-layout-10 .single-featured-header .post-gallery .swiper-button-prev,
.post-template-single-layout-10 .single-featured-header .post-gallery .swiper-button-next {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.post-template-single-layout-10 .single-featured-header .post-gallery .swiper-button-prev {
	left: 20px;
	right: auto;
}

.post-template-single-layout-10 .single-featured-header .wp-video {
	margin-left: auto;
	margin-right: auto;
}

.post-template-single-layout-10 .single-featured-header .mejs-video .mejs-overlay-button {
	width: 73px;
	height: 73px;
}

.post-template-single-layout-10 .single-featured-header .mejs-video .mejs-overlay-button:before {
	font-size: 73px;
}

.post-template-single-layout-10 .single-featured-header .video-popup__overlay-image img {
	min-height: 250px;
	max-height: 550px;
}

.post-template-single-layout-10 .hentry .entry-meta-main {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 0;
}

@media (min-width: 1200px) {
	.post-template-single-layout-10 .hentry .entry-meta-main {
		padding-left: 55px;
		padding-right: 55px;
	}
}

.post-template-single-layout-10 .hentry .entry-content {
	padding-top: 35px;
	border-top: 1px solid;
}

.post-template-single-layout-10 .hentry .posted-by {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	max-width: 100%;
	margin-bottom: 10px;
}

.post-template-single-layout-10 .hentry .posted-by--avatar {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.post-template-single-layout-10 .hentry .posted-by__avatar .avatar {
	margin-right: 0;
	margin-bottom: 5px;
}

.post-template-single-layout-10.content-separate-style .hentry .post-featured-content {
	margin-left: 0;
	margin-right: 0;
}

.single-author-box {
	text-align: center;
}

.single-author-box__avatar .avatar {
	border-radius: 50%;
}

.single-author-box__title {
	margin-bottom: 0;
	font-weight: normal;
	text-transform: uppercase;
}

.single-author-box__bio {
	margin-top: 5px;
	margin-left: auto;
	margin-right: auto;
	font-size: 14px;
}

@media (min-width: 992px) {
	.single-author-box__bio {
		max-width: 90%;
	}
}

.single-author-box__bio:empty {
	margin-top: 0;
}

/*--------------------------------------------------------------
### Related posts
--------------------------------------------------------------*/
.related-posts {
	margin-top: 50px;
}

.content-separate-style .related-posts {
	margin-top: 30px;
}

.related-posts__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid;
}

.related-posts__nav {
	margin: 0;
	padding: 5px 0;
	font-size: 14px;
	line-height: 1.5;
	list-style: none;
}

.related-posts__nav-item {
	display: inline-block;
	padding: 0;
	margin-top: 0;
	cursor: pointer;
}

.related-posts__nav-item:not(:last-child) {
	margin-right: 15px;
}

@media (min-width: 768px) {
	.related-posts__nav-item:not(:last-child) {
		margin-right: 25px;
	}
}

.related-posts__title {
	margin-right: 30px;
	margin-bottom: 0;
}

.related-posts__title:only-child {
	margin-right: 0;
}

.related-posts__content {
	position: relative;
}

.related-posts__content:before, .related-posts__content:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 99;
	display: none;
	width: 50px;
	height: 50px;
	margin-top: -25px;
	margin-left: -25px;
	border-radius: 50%;
	opacity: 0.5;
	-webkit-animation: storycle_doubleBounce 2s ease-in-out infinite;
	animation: storycle_doubleBounce 2s ease-in-out infinite;
}

.related-posts__content:after {
	-webkit-animation-delay: -1s;
	animation-delay: -1s;
}

.related-posts.processing .related-posts__content:before, .related-posts.processing .related-posts__content:after {
	display: block;
}

.related-posts.processing .related-posts__content .related-post,
.related-posts.processing .related-posts__content .no-posts {
	opacity: 0;
}

.related-posts__tab {
	display: none;
}

.related-posts__tab.active {
	display: block;
}

.related-posts .related-post,
.related-posts .no-posts {
	opacity: 1;
	-webkit-transition: .3s;
	transition: .3s;
}

.related-posts .no-posts {
	margin-top: 10px;
}

.related-posts .related-post {
	margin-top: 10px;
}

.related-posts .related-post.has-thumb .related-post__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
}

.related-posts .related-post.has-thumb .related-post__inner > * {
	padding-left: 10px;
	padding-right: 10px;
}

.related-posts .related-post.has-thumb .related-post__thumb {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 130px;
	flex: 1 0 130px;
	margin-top: 10px;
}

@media (max-width: 575px) {
	.related-posts .related-post.has-thumb .related-post__thumb {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 100px;
		flex: 1 0 100px;
	}
}

.related-posts .related-post.has-thumb .related-post__content {
	-webkit-box-flex: 100;
	-ms-flex: 100 0 120px;
	flex: 100 0 120px;
}

.related-posts .related-post__content {
	margin-top: 10px;
}

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

.related-posts .related-post .post-thumbnail__img {
	width: 100%;
}

.related-posts .related-post .entry-meta:not(:empty) {
	margin-top: 5px;
}

.related-posts .related-post .entry-content {
	font-size: 12px;
}

.related-posts .related-post .entry-content > *:first-child {
	margin-top: 5px;
}

/*--------------------------------------------------------------
### Sticky Post
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.sticky .entry-title a, .sticky__label {
	vertical-align: middle;
}

.sticky__label {
	display: inline-block;
	text-align: center;
	font-size: 16px;
	line-height: 30px;
	height: 30px;
	border-radius: 30px;
	margin-right: 10px;
	-webkit-transition: .3s ease-out;
	transition: .3s ease-out;
}

.sticky__label i {
	font-size: 20px;
	line-height: 30px;
}

.sticky__label.type-icon {
	width: 30px;
}

.sticky__label.type-label, .sticky__label.type-both {
	padding-left: 15px;
	padding-right: 15px;
}

.sticky__label.type-both i {
	float: left;
	margin-right: 5px;
}

/*--------------------------------------------------------------
## Post Formats
--------------------------------------------------------------*/
.post-gallery {
	border-radius: 3px;
}

.post-gallery:not(:first-child) {
	margin-top: 25px;
}

.post-gallery:not(:last-child) {
	margin-bottom: 25px;
}

.posts-list .post-gallery {
	margin-bottom: 0;
}

.post-gallery__link {
	display: block;
	height: 100%;
}

.post-gallery__image {
	display: block;
	margin: auto;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.ie .post-gallery__image {
	font-family: 'object-fit: cover';
}

.post-gallery .post-gallery__slide {
	height: auto;
}

.post-gallery .post-gallery__slide.swiper-slide:hover {
	background-color: transparent;
}

.post-gallery__caption {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 15px;
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
	color: #ffffff;
	background: rgba(0, 0, 0, 0.5);
}

.post-format-link {
	display: block;
	margin: 0 auto;
	max-width: 550px;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	word-wrap: break-word;
	overflow-wrap: break-word;
	word-break: break-all;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.invert .post-format-link:not(:hover) {
	color: inherit;
}

.post-format-quote {
	display: block;
	margin: 0 auto;
	padding: 0;
	max-width: 550px;
	text-align: center;
	border: none;
}

.post-format-quote:before {
	margin-bottom: 5px;
}

.posts-list:not(.posts-list--default) .post-format-quote {
	font-size: 14px;
	line-height: 1.4;
}

.post-featured-content {
	position: relative;
	margin-bottom: 20px;
}

.single-post .hentry .post-featured-content {
	margin-bottom: 30px;
}

.post-featured-content:empty {
	display: none;
}

.single-format-quote .single-featured-header .post-featured-content:not(:empty),
.single-format-link .single-featured-header .post-featured-content:not(:empty),
.format-quote .post-featured-content:not(:empty),
.format-link .post-featured-content:not(:empty) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 240px;
	padding: 50px 15px;
	border-radius: 3px;
}

.posts-list--grid-2 .single-format-quote .single-featured-header .post-featured-content:not(:empty), .posts-list--grid-2
.single-format-link .single-featured-header .post-featured-content:not(:empty), .posts-list--grid-2
.format-quote .post-featured-content:not(:empty), .posts-list--grid-2
.format-link .post-featured-content:not(:empty) {
	min-height: 0;
	padding: 0;
	background: none;
	border: none;
}

.posts-list--default .format-quote .post-featured-content:not(:empty) {
	min-height: 275px;
}

.posts-list--default .format-link .post-featured-content:not(:empty) {
	min-height: 180px;
}

.posts-list--default-small-img .format-link .post-featured-content:not(:empty),
.posts-list--timeline .format-link .post-featured-content:not(:empty) {
	min-height: 195px;
}

.single-format-video .single-featured-header .post-featured-content iframe,
.format-video .post-featured-content iframe {
	display: block;
}

/* Aside */
.format-aside .entry-title {
	display: none;
}

/* Image pop-up */
a[data-popup="magnificPopup"] {
	position: relative;
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}

a[data-popup="magnificPopup"]:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	content: '';
	background-color: rgba(0, 0, 0, 0.5);
}

a[data-popup="magnificPopup"]:after {
	content: '\f6ec';
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 36px;
	height: 36px;
	margin: -18px 0 0 -18px;
	font-size: 36px;
	line-height: 1;
	text-align: center;
	color: #ffffff;
	-webkit-transform: scale(0) translate3d(0, 0, 0);
	transform: scale(0) translate3d(0, 0, 0);
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

a[data-popup="magnificPopup"]:hover:before {
	opacity: 1;
}

a[data-popup="magnificPopup"]:hover:after {
	-webkit-transform: scale(1) translate3d(0, 0, 0);
	transform: scale(1) translate3d(0, 0, 0);
}

a[data-popup="magnificPopup"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.footer-container {
	padding: 20px 0;
}

.site-info {
	font-size: 12px;
	line-height: 2;
}

.page-header .page-title {
	margin-bottom: 20px;
}

.page-header > *:last-child {
	margin-bottom: 30px;
}

/*--------------------------------------------------------------
## 404
--------------------------------------------------------------*/
.not-found {
	text-align: center;
}

.not-found.error-404 {
	padding: 90px 0;
}

.not-found.error-404 .page-title {
	margin-bottom: 0;
	font-size: 10em;
	line-height: 1;
	letter-spacing: 0.04em;
}

@media (min-width: 768px) {
	.not-found.error-404 .page-title {
		font-size: 16.667em;
	}
}

.not-found.error-404 .page-sub-title {
	margin-top: -0.5em;
	font-size: 2em;
	line-height: 1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

@media (min-width: 768px) {
	.not-found.error-404 .page-sub-title {
		font-size: 3.667em;
	}
}

@media (min-width: 768px) {
	.not-found.error-404 .page-content {
		margin-top: 60px;
	}
}

.position-fullwidth .not-found.no-results {
	padding: 80px 0;
}

.not-found p {
	font-size: 22px;
	font-weight: normal;
}

.not-found .search-form {
	max-width: 680px;
	margin: 35px auto 0;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget:not(:last-of-type) {
	margin-bottom: 30px;
}

.widget-title {
	margin-bottom: 1.5em;
	padding-bottom: 10px;
	border-bottom: 1px solid;
}

.widget-title-hide .widget-title {
	display: none;
}

.sidebar {
	margin-top: 30px;
	font-size: 14px;
}

@media (min-width: 992px) {
	.sidebar {
		margin-top: 0;
	}
}

/*--------------------------------------------------------------
## Defaults
--------------------------------------------------------------*/
.widget ul {
	margin-left: 0;
	margin-bottom: 0;
	padding: 0;
	list-style: none;
}

.widget ul li + li,
.widget ul li > ul,
.widget ul li > ol {
	margin-top: 15px;
}

.widget ul li > ul,
.widget ul li > ol {
	margin-left: 20px;
}

/*--------------------------------------------------------------
## Widget Calendar
--------------------------------------------------------------*/
.widget_calendar .calendar_wrap {
	border-radius: 3px;
}

.widget_calendar table {
	position: relative;
	table-layout: fixed;
	width: 100%;
	margin-bottom: 0;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
}

.widget_calendar table th,
.widget_calendar table td,
.widget_calendar table thead th,
.widget_calendar table tbody + tbody {
	border: none;
}

.widget_calendar caption {
	padding: 15px 0 10px;
	text-transform: uppercase;
}

.widget_calendar thead {
	font-size: 10px;
}

.widget_calendar th {
	padding: 12px 5px;
}

.widget_calendar tbody td,
.widget_calendar tbody td a {
	line-height: 55px;
	height: 55px;
}

.widget_calendar tbody td a {
	display: inline-block;
	width: 100%;
	max-width: 100%;
}

.widget_calendar tfoot td {
	position: absolute;
	top: 15px;
}

.widget_calendar tfoot td a {
	font-size: 0;
}

.widget_calendar tfoot td a:before {
	font-size: 10px;
	-webkit-transition: .1s;
	transition: .1s;
}

.widget_calendar tfoot td#prev {
	left: 20px;
}

.widget_calendar tfoot td#prev a:before {
	content: '\f053';
}

.widget_calendar tfoot td#next {
	right: 20px;
}

.widget_calendar tfoot td#next a:before {
	content: '\f054';
}

.widget_calendar #next {
	text-align: right;
}

/*--------------------------------------------------------------
## Widget Tag Cloud
--------------------------------------------------------------*/
.tagcloud {
	margin-left: -2px;
	margin-right: -2px;
}

.tagcloud a {
	margin: 4px 2px;
	display: inline-block;
	padding: 3px 8px;
	font-size: 13px;
	line-height: 1.5;
	text-transform: uppercase;
	border-radius: 3px;
	border: 1px solid;
}

/*--------------------------------------------------------------
## Widget Recent Posts
--------------------------------------------------------------*/
.widget_recent_entries a {
	font-weight: 700;
}

.widget_recent_entries .post-date {
	display: block;
	font-size: 12px;
}

/*--------------------------------------------------------------
## Widget Recent Comments
--------------------------------------------------------------*/
#recentcomments .comment-author-link,
#recentcomments a {
	font-weight: 700;
}

/*--------------------------------------------------------------
## Widget RSS
--------------------------------------------------------------*/
.rss-widget-icon {
	vertical-align: baseline;
}

.widget_rss .rss-date,
.widget_rss cite {
	display: block;
}

.widget_rss .rss-date,
.widget_rss .rssSummary {
	font-size: 12px;
}

.widget_rss .rss-date,
.widget_rss .rssSummary,
.widget_rss cite {
	margin-top: 5px;
}

/*--------------------------------------------------------------
## About author
--------------------------------------------------------------*/
.about-author {
	text-align: center;
}

.about-author_avatar {
	margin-bottom: 20px;
}

.about-author_avatar.rounded img {
	border-radius: 50%;
}

.about-author_btn_box {
	margin-top: 20px;
}

/*--------------------------------------------------------------
## Better Recent Comments
--------------------------------------------------------------*/
#better-recent-comments {
	font-size: 14px;
}

#better-recent-comments .avatar {
	border-radius: 50%;
}

#better-recent-comments .comment-author-link,
#better-recent-comments .comment-post {
	font-weight: 700;
}

#better-recent-comments .comment-excerpt,
#better-recent-comments .comment-date {
	display: block;
}

#better-recent-comments .comment-excerpt,
#better-recent-comments .comment-date {
	margin-top: 5px;
	font-size: 12px;
}

#better-recent-comments .comment-date {
	margin-bottom: 0;
}

#better-recent-comments .comment-date a:not(:hover) {
	color: inherit;
}

/*--------------------------------------------------------------
## Stock Ticker
--------------------------------------------------------------*/
.stock_ticker {
	font-size: 14px;
}

.stock_ticker .change,
.stock_ticker .changep {
	font-size: 12px;
}

.stock_ticker.stockticker {
	font-size: 12px;
}

.stock_ticker.stockticker .change,
.stock_ticker.stockticker .changep {
	font-size: 10px;
}

.stock_ticker.static .sqitem {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	margin-right: -10px;
}

.stock_ticker.static .sqitem > * {
	padding-right: 10px;
}

.stock_ticker.static .sqitem .company {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.stock-ticker-wrapper ul.stockticker span {
	margin-right: 0;
}

.widget_stock_ticker .stock-ticker-wrapper ul.stock_ticker .plus > .sqitem:before {
	content: '\f05d';
}

.widget_stock_ticker .stock-ticker-wrapper ul.stock_ticker .minus > .sqitem:before {
	content: '\f045';
}

.widget_stock_ticker .stock-ticker-wrapper ul.stock_ticker .plus > .sqitem:before,
.widget_stock_ticker .stock-ticker-wrapper ul.stock_ticker .minus > .sqitem:before {
	margin-right: 5px;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	border: none;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

iframe {
	display: block;
	width: 100%;
}

[class*="wp-image"].rounded {
	border-radius: 3px;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 25px;
	max-width: 100%;
}

.wp-caption:last-child {
	margin-bottom: 0;
}

.wp-caption.alignnone img[class*="wp-image-"] {
	margin-top: 10px;
}

.wp-caption .wp-caption-text {
	margin: 0.9em 0;
}

.wp-caption-text {
	font-size: 12px;
	font-style: italic;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33333%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66667%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28571%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11111%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
## Embeds
--------------------------------------------------------------*/
.embed-responsive {
	position: relative;
	display: block;
	padding: 0;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	border: 0;
}

.embed-responsive.embed-responsive-16by9 {
	padding-bottom: 56.25%;
}

.embed-responsive.embed-responsive-4by3 {
	padding-bottom: 75%;
}

/* mejs-video */
.mejs-video .mejs-poster {
	background-size: cover;
}

.mejs-video .mejs-overlay-button {
	position: relative;
	width: 50px;
	height: 50px;
	text-align: center;
	outline: none;
	background-image: none;
	color: #ffffff;
	-webkit-transition: .1s;
	transition: .1s;
}

.mejs-video .mejs-overlay-button:before {
	content: '\f40d';
	font-size: 50px;
	line-height: 1;
}

.entry-content .mejs-audio-container-wrapper:not(:first-child), .entry-content
.wp-video:not(:first-child), .entry-content
.wp-playlist.wp-video-playlist:not(:first-child), .entry-content
.wp-playlist.wp-audio-playlist:not(:first-child) {
	margin-top: 25px;
}

.entry-content .mejs-audio-container-wrapper:not(:last-child), .entry-content
.wp-video:not(:last-child), .entry-content
.wp-playlist.wp-video-playlist:not(:last-child), .entry-content
.wp-playlist.wp-audio-playlist:not(:last-child) {
	margin-bottom: 25px;
}

/* Facebook embed */
.fb_iframe_widget {
	max-width: 100%;
}

.fb_iframe_widget > span {
	max-width: 100%;
}

/* Video popup */
.video-popup__overlay {
	position: relative;
}

.video-popup__overlay-image {
	position: relative;
	background: #000000;
}

.video-popup__overlay-image img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.ie .video-popup__overlay-image img {
	font-family: 'object-fit: cover';
}

.video-popup__overlay-image.has-overlay-image:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #000000;
	opacity: 0;
	-webkit-transition: .1s;
	transition: .1s;
}

.video-popup__trigger:hover .video-popup__overlay-image.has-overlay-image:before {
	opacity: 0.3;
}

.video-popup__overlay-image.no-overlay-image {
	height: 300px;
}

.video-popup__play-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 73px;
	line-height: 1;
	text-align: center;
	color: #ffffff;
	-webkit-transition: .1s;
	transition: .1s;
}

.video-popup__play-icon:before {
	content: '\f40d';
}

.video-popup .video-popup__content {
	height: 0;
	overflow: hidden;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/*-------------------------------------------------------------
## Cherry Trending Posts
--------------------------------------------------------------*/
.cherry-trend-stars {
	margin-right: 8px;
	vertical-align: baseline;
}

.cherry-trend-star {
	position: relative;
	top: -0.1em;
	width: 18px;
	height: 18px;
	vertical-align: middle;
	font-size: 18px;
	line-height: 1;
	color: #fed800;
}

.cherry-trend-star:before {
	content: '\f4d2';
}

.cherry-trend-star--active::before,
.cherry-trend-star--active ~ .cherry-trend-star::before {
	content: '\f4ce';
}

.cherry-trend-star--is-half::before {
	content: '\f4d0';
}

.cherry-trend-star:hover::before,
.cherry-trend-star:hover ~ .cherry-trend-star::before {
	content: '\f4ce';
}

.cherry-trend-views {
	vertical-align: baseline;
}

.cherry-trend-views__count::before {
	content: '\f208';
	position: relative;
	top: -0.05em;
	margin-right: 8px;
	vertical-align: middle;
	font-size: 14px;
}

.single-post .hentry .cherry-trend-views__count::before,
.single-featured-header .cherry-trend-views__count::before {
	font-size: 18px;
}

.cherry-trend-views .cherry-trend-views__count.warm:before, .cherry-trend-views .cherry-trend-views__count.hot:before, .cherry-trend-views .cherry-trend-views__count.very-hot:before {
	color: inherit;
}

.cherry-trend-widget-list {
	counter-reset: posts;
}

.cherry-trend-post {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.cherry-trend-post:not(:last-child) {
	margin-bottom: 20px;
}

.cherry-trend-post__thumbnail {
	position: relative;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: calc(50% - 10px);
}

.cherry-trend-post__thumbnail:before {
	content: counter(posts);
	counter-increment: posts;
	position: absolute;
	top: 0;
	left: 0;
	min-width: 25px;
	height: 25px;
	padding: 2px;
	font-size: 12px;
	line-height: 21px;
	text-align: center;
	border-radius: 3px;
}

.cherry-trend-post__img {
	width: 100%;
}

.cherry-trend-post .cherry-trend-post__img {
	border-radius: 3px;
}

.cherry-trend-post__content-wrapper {
	margin-bottom: 0;
}

.cherry-trend-post__thumbnail + .cherry-trend-post__content-wrapper {
	margin-left: 20px;
}

.cherry-trend-post__header {
	margin-bottom: 5px;
}

.cherry-trend-post__content {
	font-size: 12px;
}

.cherry-trend-post .entry-meta-top {
	margin-bottom: 5px;
}

.cherry-trend-post .entry-meta-main {
	margin-top: 0;
	margin-bottom: 5px;
}

.cherry-trend-post .post__cats {
	margin-bottom: 0;
}

.cherry-trend-post .post__cats a {
	margin-top: 4px;
}

.cherry-trend-post .post__tags {
	margin-top: 5px;
	font-size: 12px;
	line-height: 1.5;
}

.cherry-trend-post .post__tags a {
	font-style: italic;
}

.cherry-trend-post .post__tags a:not(:hover) {
	color: inherit;
}

.cherry-trend-post__btn {
	margin-top: 10px;
}

/*-------------------------------------------------------------
## Cherry Popups
--------------------------------------------------------------*/
.cherry-popup .cherry-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	width: 35px;
	height: 35px;
}

@media (min-width: 768px) {
	.cherry-popup .cherry-popup-close-button {
		left: 100%;
		bottom: 100%;
		top: auto;
		right: auto;
	}
}

.cherry-popup .cherry-popup-close-button span {
	margin-right: 1px;
	width: 35px;
	height: 35px;
	line-height: 35px;
	font-size: 25px;
	border-radius: 50%;
	-webkit-transition: 100ms all ease;
	transition: 100ms all ease;
}

.popup-type-login .cherry-popup-title h4,
.popup-type-signup .cherry-popup-title h4 {
	font-size: 30px;
}

.cherry-popup .wp-social-login-widget .wp-social-login-provider-list {
	display: block;
	padding: 0;
}

.cherry-popup .wp-social-login-widget .wp-social-login-provider-list .wp-social-login-provider {
	width: 100%;
	margin: 0;
	padding: 10px 15px;
	font-size: 15px;
	line-height: 2;
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
	border-radius: 3px;
}

.cherry-popup .wp-social-login-widget .wp-social-login-provider-list .wp-social-login-provider:before {
	font-size: 20px;
}

.cherry-popup .wp-social-login-widget .wp-social-login-provider-list .wp-social-login-provider + .wp-social-login-provider {
	margin-top: 15px;
}

.cherry-popup.popup-type-login .cherry-popup-login__use-mail,
.cherry-popup.popup-type-signup .cherry-popup-signup__new-user {
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 16px;
}

.cherry-popup.popup-type-login .cherry-popup-login__use-mail span,
.cherry-popup.popup-type-signup .cherry-popup-signup__new-user span {
	margin: 0;
}

.cherry-popup.popup-type-login .cherry-popup-login__use-mail:before, .cherry-popup.popup-type-login .cherry-popup-login__use-mail:after,
.cherry-popup.popup-type-signup .cherry-popup-signup__new-user:before,
.cherry-popup.popup-type-signup .cherry-popup-signup__new-user:after {
	display: none;
}

.cherry-popup-login__input-group .cherry-popup-login__wrap,
.cherry-popup-register__input-group .cherry-popup-register__wrap {
	margin: 15px 0 0;
}

.cherry-popup-login__input-group .cherry-popup-login__wrap:first-child,
.cherry-popup-register__input-group .cherry-popup-register__wrap:first-child {
	margin-top: 0;
}

.popup-type-signup .cherry-popup-register .cherry-popup-signup__login-user {
	margin-top: 20px;
	margin-bottom: 0;
	font-size: 16px;
}

.popup-type-signup .cherry-popup-register .cherry-popup-signup__login-user span {
	margin-left: 0;
}

.cherry-popup-wrapper input[type='text'],
.cherry-popup-wrapper input[type='email'],
.cherry-popup-wrapper input[type='url'],
.cherry-popup-wrapper input[type='password'] {
	padding: 11.5px 20px;
	font-size: 16px;
	background-color: #f3f3f3;
	border-color: #f3f3f3;
	color: inherit;
}

.cherry-popup-wrapper input[type='text']:focus,
.cherry-popup-wrapper input[type='email']:focus,
.cherry-popup-wrapper input[type='url']:focus,
.cherry-popup-wrapper input[type='password']:focus {
	background-color: transparent;
}

.cherry-popup-login__signup-message {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 5px;
	font-size: 16px;
}

.cherry-popup .cherry-popup-check {
	height: auto;
}

.cherry-popup .cherry-popup-check .marker {
	margin-right: 10px;
	background-color: #f2f2f2;
	border: 1px solid #e6e6e6;
}

.cherry-popup .cherry-popup-check .marker span {
	font-size: 20px;
}

.cherry-popup .cherry-popup-check .label {
	font-size: 14px;
}

.popup-type-login .cherry-popup-login__login-in,
.popup-type-signup .cherry-popup-register__sign-up,
.popup-type-subscribe .cherry-popup-subscribe__submit,
.popup-type-default .cherry-popup-subscribe__submit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.popup-type-login .cherry-popup-login__login-in,
.popup-type-signup .cherry-popup-register__sign-up {
	width: 100%;
	margin-top: 5px;
}

.cherry-popup-spinner {
	width: 19px;
	height: 19px;
	top: -1px;
}

.popup-type-login .cherry-popup-login__message,
.popup-type-signup .cherry-popup-register__message {
	margin-top: 10px;
	margin-bottom: 0;
}

.popup-type-login .cherry-popup-login__message span,
.popup-type-signup .cherry-popup-register__message span {
	font-size: 16px;
	line-height: 1.5;
}

/*-------------------------------------------------------------
## Cherry Socialize
--------------------------------------------------------------*/
/*--------------------------------------------------------------
### Share Buttons
--------------------------------------------------------------*/
.cs-share__icon {
	display: inline-block;
	margin: 5px 10px 5px 0;
	font-size: 18px;
	line-height: 1;
	vertical-align: middle;
}

.cs-share__title {
	display: inline-block;
	margin: 5px 15px 5px 0;
	vertical-align: middle;
}

@media (min-width: 768px) {
	.cs-share__title {
		margin: 5px 35px 5px 0;
	}
}

.cs-share__list {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}

.cs-share__item {
	margin-top: 0;
	margin-right: 13px;
}

.cs-share__item:last-child {
	margin-right: 0;
}

.cs-share__link:before {
	font-size: 14px;
	line-height: 1.5;
	width: 1em;
	height: auto;
	border: none;
	color: inherit;
}

.cs-share__link[href*="digg.com"]:hover:before {
	color: #005be2;
}

.cs-share__link[href*="dribbble.com"]:hover:before {
	color: #ea4c89;
}

.cs-share__link[href*="facebook.com"]:hover:before {
	color: #3b5998;
}

.cs-share__link[href*="foursquare.com"]:hover:before {
	color: #2d5be3;
}

.cs-share__link[href*="flickr.com"]:hover:before {
	color: #0063dc;
}

.cs-share__link[href*="plus.google.com"]:hover:before {
	color: #dd4b39;
}

.cs-share__link[href*="github.com"]:hover:before {
	color: #333333;
}

.cs-share__link[href*="instagram.com"]:hover:before {
	color: #262626;
}

.cs-share__link[href*="linkedin.com"]:hover:before {
	color: #0077b5;
}

.cs-share__link[href*="pinterest.com"]:hover:before {
	color: #bd081c;
}

.cs-share__link[href*="reddit.com"]:hover:before {
	color: #ff4500;
}

.cs-share__link[href*="stumbleupon.com"]:hover:before {
	color: #EB4924;
}

.cs-share__link[href*="tumblr.com"]:hover:before {
	color: #35465c;
}

.cs-share__link[href*="twitter.com"]:hover:before {
	color: #1DA1F2;
}

.cs-share__link[href*="tripadvisor"]:hover:before {
	color: #589442;
}

.cs-share__link[href*="soundcloud.com"]:hover:before {
	color: #ff8800;
}

.cs-share__link[href*="slideshare.net"]:hover:before {
	color: #0077b5;
}

.cs-share__link[href*="jsfiddle.net"]:hover:before {
	color: #487AA2;
}

.cs-share__link[href*="codepen.io"]:hover:before {
	color: #000000;
}

.cs-share__link[href*="vk.com"]:hover:before {
	color: #45668e;
}

.cs-share__link[href*="ok.ru"]:hover:before {
	color: #F4731C;
}

.cs-share--rounded .cs-share__icon {
	font-size: 22px;
}

.cs-share--rounded .cs-share__list {
	margin-top: -3px;
	margin-bottom: -3px;
}

.cs-share--rounded .cs-share__item {
	margin-right: 6px;
	margin-top: 3px;
	margin-bottom: 3px;
}

.cs-share--rounded .cs-share__item:last-child {
	margin-right: 0;
}

.cs-share--rounded .cs-share__link:before {
	width: 44px;
	height: 44px;
	font-size: 18px;
	line-height: 42px;
	border: 1px solid;
	border-radius: 3px;
}

.cs-share--rounded .cs-share__link[href*="digg.com"]:before {
	color: #005be2;
}

.cs-share--rounded .cs-share__link[href*="dribbble.com"]:before {
	color: #ea4c89;
}

.cs-share--rounded .cs-share__link[href*="facebook.com"]:before {
	color: #3b5998;
}

.cs-share--rounded .cs-share__link[href*="foursquare.com"]:before {
	color: #2d5be3;
}

.cs-share--rounded .cs-share__link[href*="flickr.com"]:before {
	color: #0063dc;
}

.cs-share--rounded .cs-share__link[href*="plus.google.com"]:before {
	color: #dd4b39;
}

.cs-share--rounded .cs-share__link[href*="github.com"]:before {
	color: #333333;
}

.cs-share--rounded .cs-share__link[href*="instagram.com"]:before {
	color: #262626;
}

.cs-share--rounded .cs-share__link[href*="linkedin.com"]:before {
	color: #0077b5;
}

.cs-share--rounded .cs-share__link[href*="pinterest.com"]:before {
	color: #bd081c;
}

.cs-share--rounded .cs-share__link[href*="reddit.com"]:before {
	color: #ff4500;
}

.cs-share--rounded .cs-share__link[href*="stumbleupon.com"]:before {
	color: #EB4924;
}

.cs-share--rounded .cs-share__link[href*="tumblr.com"]:before {
	color: #35465c;
}

.cs-share--rounded .cs-share__link[href*="twitter.com"]:before {
	color: #1DA1F2;
}

.cs-share--rounded .cs-share__link[href*="tripadvisor"]:before {
	color: #589442;
}

.cs-share--rounded .cs-share__link[href*="soundcloud.com"]:before {
	color: #ff8800;
}

.cs-share--rounded .cs-share__link[href*="slideshare.net"]:before {
	color: #0077b5;
}

.cs-share--rounded .cs-share__link[href*="jsfiddle.net"]:before {
	color: #487AA2;
}

.cs-share--rounded .cs-share__link[href*="codepen.io"]:before {
	color: #000000;
}

.cs-share--rounded .cs-share__link[href*="vk.com"]:before {
	color: #45668e;
}

.cs-share--rounded .cs-share__link[href*="ok.ru"]:before {
	color: #F4731C;
}

.cs-share--rounded .cs-share__link[href*="digg.com"]:hover:before {
	background-color: #005be2;
	border-color: #005be2;
}

.cs-share--rounded .cs-share__link[href*="dribbble.com"]:hover:before {
	background-color: #ea4c89;
	border-color: #ea4c89;
}

.cs-share--rounded .cs-share__link[href*="facebook.com"]:hover:before {
	background-color: #3b5998;
	border-color: #3b5998;
}

.cs-share--rounded .cs-share__link[href*="foursquare.com"]:hover:before {
	background-color: #2d5be3;
	border-color: #2d5be3;
}

.cs-share--rounded .cs-share__link[href*="flickr.com"]:hover:before {
	background-color: #0063dc;
	border-color: #0063dc;
}

.cs-share--rounded .cs-share__link[href*="plus.google.com"]:hover:before {
	background-color: #dd4b39;
	border-color: #dd4b39;
}

.cs-share--rounded .cs-share__link[href*="github.com"]:hover:before {
	background-color: #333333;
	border-color: #333333;
}

.cs-share--rounded .cs-share__link[href*="instagram.com"]:hover:before {
	background-color: #262626;
	border-color: #262626;
}

.cs-share--rounded .cs-share__link[href*="linkedin.com"]:hover:before {
	background-color: #0077b5;
	border-color: #0077b5;
}

.cs-share--rounded .cs-share__link[href*="pinterest.com"]:hover:before {
	background-color: #bd081c;
	border-color: #bd081c;
}

.cs-share--rounded .cs-share__link[href*="reddit.com"]:hover:before {
	background-color: #ff4500;
	border-color: #ff4500;
}

.cs-share--rounded .cs-share__link[href*="stumbleupon.com"]:hover:before {
	background-color: #EB4924;
	border-color: #EB4924;
}

.cs-share--rounded .cs-share__link[href*="tumblr.com"]:hover:before {
	background-color: #35465c;
	border-color: #35465c;
}

.cs-share--rounded .cs-share__link[href*="twitter.com"]:hover:before {
	background-color: #1DA1F2;
	border-color: #1DA1F2;
}

.cs-share--rounded .cs-share__link[href*="tripadvisor"]:hover:before {
	background-color: #589442;
	border-color: #589442;
}

.cs-share--rounded .cs-share__link[href*="soundcloud.com"]:hover:before {
	background-color: #ff8800;
	border-color: #ff8800;
}

.cs-share--rounded .cs-share__link[href*="slideshare.net"]:hover:before {
	background-color: #0077b5;
	border-color: #0077b5;
}

.cs-share--rounded .cs-share__link[href*="jsfiddle.net"]:hover:before {
	background-color: #487AA2;
	border-color: #487AA2;
}

.cs-share--rounded .cs-share__link[href*="codepen.io"]:hover:before {
	background-color: #000000;
	border-color: #000000;
}

.cs-share--rounded .cs-share__link[href*="vk.com"]:hover:before {
	background-color: #45668e;
	border-color: #45668e;
}

.cs-share--rounded .cs-share__link[href*="ok.ru"]:hover:before {
	background-color: #F4731C;
	border-color: #F4731C;
}

.cs-share--animate {
	position: relative;
	display: inline-block;
}

.cs-share--animate:hover .cs-share__list {
	left: 100%;
	visibility: visible;
	opacity: 1;
}

.cs-share--animate .cs-share__icon {
	padding: 10px 7px 10px 0;
	margin: 0;
	cursor: pointer;
	-webkit-transition: .1s;
	transition: .1s;
}

.cs-share--animate .cs-share__title {
	display: none;
}

.cs-share--animate .cs-share__list {
	position: absolute;
	top: 50%;
	left: calc(100% + 10px);
	-webkit-transform: translateY(-50%) translateZ(0);
	transform: translateY(-50%) translateZ(0);
	z-index: 2;
	padding: 7px 11px;
	white-space: nowrap;
	background-color: #ffffff;
	-webkit-box-shadow: 0 7px 12px 0 rgba(75, 77, 88, 0.15);
	box-shadow: 0 7px 12px 0 rgba(75, 77, 88, 0.15);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .2s;
	transition: .2s;
}

/*--------------------------------------------------------------
### User social links
--------------------------------------------------------------*/
* + .cs-user-social {
	margin-top: 10px;
}

.cs-user-social__link--facebook:hover {
	color: #3b5998;
}

.cs-user-social__link--twitter:hover {
	color: #1DA1F2;
}

.cs-user-social__link--google-plus:hover {
	color: #dd4b39;
}

.cs-user-social__link--instagram:hover {
	color: #262626;
}

.cs-user-social__link--linkedin:hover {
	color: #0077b5;
}

.cs-user-social__link-icon {
	width: 25px;
	height: 25px;
	font-size: 18px;
	line-height: 25px;
}

/*--------------------------------------------------------------
### Instagram Widget
--------------------------------------------------------------*/
.cs-instagram__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-left: -5px;
	margin-right: -5px;
}

.cs-instagram__item {
	position: relative;
	min-height: 1px;
	padding: 5px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.cs-instagram__link {
	position: relative;
	overflow: hidden;
	display: block;
}

.cs-instagram__link:hover .cs-instagram__cover:before {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.cs-instagram__link:hover .cs-instagram__cover:after {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.cs-instagram__img {
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

.cs-instagram__cover {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	color: #ffffff;
	text-align: center;
	opacity: 1;
	-webkit-transition: all .1s ease-out;
	transition: all .1s ease-out;
	background-color: transparent;
}

.cs-instagram__cover:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	-webkit-transform: scale(0.5);
	transform: scale(0.5);
	-webkit-transition: all .1s ease-out;
	transition: all .1s ease-out;
}

.cs-instagram__cover:after {
	content: '\f06e';
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 18px;
	height: 18px;
	margin: -9px 0 0 -9px;
	-webkit-transform: scale(0);
	transform: scale(0);
	font-size: 18px;
	line-height: 1;
	text-align: center;
	-webkit-transition: all .1s ease-out;
	transition: all .1s ease-out;
}

.cs-instagram__date, .cs-instagram__caption {
	display: block;
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
}

* + .cs-instagram__date, * + .cs-instagram__caption {
	margin-top: 5px;
}

/*--------------------------------------------------------------
## Contact Form 7
--------------------------------------------------------------*/
.wpcf7 .wpcf7-form-control-wrap {
	position: relative;
	display: block;
}

.wpcf7 .wpcf7-form-control-wrap input {
	width: 100%;
}

.wpcf7 .wpcf7-not-valid {
	border-color: #ff3535;
}

.wpcf7 .wpcf7-not-valid-tip {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 12px;
	color: #ff3535;
}

.wpcf7 .wpcf7-response-output {
	font-size: 14px;
	margin: 1em 0;
}

.wpcf7 .wpcf7-validation-errors,
.wpcf7 .wpcf7-mail-sent-ng,
.wpcf7 .wpcf7-mail-sent-ok {
	padding: 0;
	border: none;
}

.wpcf7 .wpcf7-validation-errors,
.wpcf7 .wpcf7-mail-sent-ng {
	color: #ff3535;
}

.wpcf7 .wpcf7-mail-sent-ok {
	color: #5CB85C;
}

.wpcf7 .wpcf7-form .ajax-loader {
	margin: 0 10px;
}

.wpcf7-form p {
	margin-bottom: 10px;
}

.wpcf7-form p:last-of-type {
	margin-bottom: 0;
}

.wpcf7 input[type='radio'],
.wpcf7 input[type='checkbox'] {
	width: auto;
}

/*-------------------------------------------------------------
## Elementor
--------------------------------------------------------------*/
.elementor .mejs-container .mejs-time {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

/*-------------------------------------------------------------
### Button
--------------------------------------------------------------*/
.elementor-element.elementor-button-info .elementor-button {
	background-color: #5BC0DE;
}

.elementor-element.elementor-button-info .elementor-button:hover {
	background-color: #31b0d5;
}

.elementor-element.elementor-button-success .elementor-button {
	background-color: #5CB85C;
}

.elementor-element.elementor-button-success .elementor-button:hover {
	background-color: #449d44;
}

.elementor-element.elementor-button-warning .elementor-button {
	background-color: #F0AD4E;
}

.elementor-element.elementor-button-warning .elementor-button:hover {
	background-color: #ec971f;
}

.elementor-element.elementor-button-danger .elementor-button {
	background-color: #D9534F;
}

.elementor-element.elementor-button-danger .elementor-button:hover {
	background-color: #c9302c;
}

.elementor-widget .elementor-button, .elementor-widget .elementor-button:hover, .elementor-widget .elementor-button:focus, .elementor-widget .elementor-button:visited {
	opacity: 1;
}

.elementor-widget .elementor-button.elementor-size-xs {
	font-size: 12px;
	padding: 8.5px 27px;
}

.elementor-widget .elementor-button.elementor-size-sm {
	padding: 8.5px 27px;
}

.elementor-widget .elementor-button.elementor-size-md {
	padding: 9.5px 30px;
}

.elementor-widget .elementor-button.elementor-size-xl {
	padding: 13px 40px;
	font-size: 18px;
}

/*-------------------------------------------------------------
### Image Box
--------------------------------------------------------------*/
.elementor-image-box-title {
	margin-bottom: 5px;
}

.mirror-effect .elementor-image {
	position: relative;
	overflow: hidden;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	-webkit-box-shadow: 0 0 10px 1px rgba(28, 28, 33, 0.1);
	box-shadow: 0 0 10px 1px rgba(28, 28, 33, 0.1);
}

.mirror-effect .elementor-image:before, .mirror-effect .elementor-image:after {
	position: absolute;
	top: 0;
	left: -95%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(10%, rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 10%, rgba(255, 255, 255, 0) 100%);
	-webkit-transform: skewX(45deg);
	transform: skewX(45deg);
	pointer-events: none;
}

.mirror-effect .elementor-image:after {
	background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(80%, rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 80%, rgba(255, 255, 255, 0) 100%);
}

.mirror-effect .elementor-image:hover:after, .mirror-effect .elementor-image:hover:before {
	-webkit-animation: shine 1s;
	animation: shine 1s;
}

@-webkit-keyframes shine {
	100% {
		left: 160%;
	}
}

@keyframes shine {
	100% {
		left: 160%;
	}
}

/*-------------------------------------------------------------
### Divider
--------------------------------------------------------------*/
.elementor-divider-separator {
	max-width: 100%;
}

/*-------------------------------------------------------------
### Social Icons
--------------------------------------------------------------*/
.elementor-icon.elementor-social-icon {
	font-size: 14px;
	padding: .4em;
}

.elementor-social-icons-color-official .elementor-social-icon:not(:hover) {
	background-color: transparent;
}

.elementor-social-icons-color-official .elementor-social-icon:hover {
	opacity: 1;
	color: #ffffff;
}

.elementor-social-icons-color-official .elementor-social-icon i {
	color: inherit;
}

.elementor-social-icons-color-official .elementor-social-icon-apple {
	color: #999999;
}

.elementor-social-icons-color-official .elementor-social-icon-behance {
	color: #1769ff;
}

.elementor-social-icons-color-official .elementor-social-icon-bitbucket {
	color: #205081;
}

.elementor-social-icons-color-official .elementor-social-icon-codepen {
	color: #000000;
}

.elementor-social-icons-color-official .elementor-social-icon-delicious {
	color: #3399ff;
}

.elementor-social-icons-color-official .elementor-social-icon-digg {
	color: #005be2;
}

.elementor-social-icons-color-official .elementor-social-icon-dribbble {
	color: #ea4c89;
}

.elementor-social-icons-color-official .elementor-social-icon-envelope {
	color: #ea4335;
}

.elementor-social-icons-color-official .elementor-social-icon-facebook {
	color: #3b5998;
}

.elementor-social-icons-color-official .elementor-social-icon-flickr {
	color: #0063dc;
}

.elementor-social-icons-color-official .elementor-social-icon-foursquare {
	color: #2d5be3;
}

.elementor-social-icons-color-official .elementor-social-icon-github {
	color: #333333;
}

.elementor-social-icons-color-official .elementor-social-icon-google-plus {
	color: #dd4b39;
}

.elementor-social-icons-color-official .elementor-social-icon-houzz {
	color: #7ac142;
}

.elementor-social-icons-color-official .elementor-social-icon-instagram {
	color: #262626;
}

.elementor-social-icons-color-official .elementor-social-icon-jsfiddle {
	color: #487AA2;
}

.elementor-social-icons-color-official .elementor-social-icon-linkedin {
	color: #0077b5;
}

.elementor-social-icons-color-official .elementor-social-icon-medium {
	color: #00ab6b;
}

.elementor-social-icons-color-official .elementor-social-icon-odnoklassniki {
	color: #F4731C;
}

.elementor-social-icons-color-official .elementor-social-icon-meetup {
	color: #ec1c40;
}

.elementor-social-icons-color-official .elementor-social-icon-pinterest {
	color: #bd081c;
}

.elementor-social-icons-color-official .elementor-social-icon-product-hunt {
	color: #da552f;
}

.elementor-social-icons-color-official .elementor-social-icon-reddit {
	color: #ff4500;
}

.elementor-social-icons-color-official .elementor-social-icon-rss {
	color: #f26522;
}

.elementor-social-icons-color-official .elementor-social-icon-shopping-cart {
	color: #4CAF50;
}

.elementor-social-icons-color-official .elementor-social-icon-skype {
	color: #00AFF0;
}

.elementor-social-icons-color-official .elementor-social-icon-slideshare {
	color: #0077b5;
}

.elementor-social-icons-color-official .elementor-social-icon-snapchat {
	color: #fffc00;
}

.elementor-social-icons-color-official .elementor-social-icon-soundcloud {
	color: #ff8800;
}

.elementor-social-icons-color-official .elementor-social-icon-spotify {
	color: #2ebd59;
}

.elementor-social-icons-color-official .elementor-social-icon-stack-overflow {
	color: #fe7a15;
}

.elementor-social-icons-color-official .elementor-social-icon-steam {
	color: #0B0B0B;
}

.elementor-social-icons-color-official .elementor-social-icon-stumbleupon {
	color: #EB4924;
}

.elementor-social-icons-color-official .elementor-social-icon-telegram {
	color: #2CA5E0;
}

.elementor-social-icons-color-official .elementor-social-icon-tripadvisor {
	color: #589442;
}

.elementor-social-icons-color-official .elementor-social-icon-tumblr {
	color: #35465c;
}

.elementor-social-icons-color-official .elementor-social-icon-twitch {
	color: #6441A5;
}

.elementor-social-icons-color-official .elementor-social-icon-twitter {
	color: #1DA1F2;
}

.elementor-social-icons-color-official .elementor-social-icon-vimeo {
	color: #1ab7ea;
}

.elementor-social-icons-color-official .elementor-social-icon-vk {
	color: #45668e;
}

.elementor-social-icons-color-official .elementor-social-icon-weibo {
	color: #df2029;
}

.elementor-social-icons-color-official .elementor-social-icon-weixin {
	color: #7bb32e;
}

.elementor-social-icons-color-official .elementor-social-icon-whatsapp {
	color: #25d366;
}

.elementor-social-icons-color-official .elementor-social-icon-wordpress {
	color: #21759b;
}

.elementor-social-icons-color-official .elementor-social-icon-xing {
	color: #026466;
}

.elementor-social-icons-color-official .elementor-social-icon-yelp {
	color: #af0606;
}

.elementor-social-icons-color-official .elementor-social-icon-youtube {
	color: #cd201f;
}

.elementor-social-icons-color-official .elementor-social-icon-500px {
	color: #0099E5;
}

/*-------------------------------------------------------------
### Text Editor
--------------------------------------------------------------*/
.elementor-widget-text-editor .elementor-drop-cap {
	font-size: 4.93em;
}

.elementor-drop-cap-view-default .elementor-drop-cap {
	line-height: 0.95;
}

/*-------------------------------------------------------------
### Jet Reviews
--------------------------------------------------------------*/
.jet-review__field {
	font-size: 14px;
	line-height: 1.3;
}

.jet-review__field-label, .jet-review__summary-legend {
	font-weight: 700;
}

.jet-review__progress {
	background-color: #f3f3f3;
}

.jet-review__stars-filled {
	color: #fed800;
}

.jet-review__stars-empty {
	color: #e8e8e8;
}

.jet-review__summary-val {
	font-size: 40px;
	line-height: 1.4;
}

.jet-review__stars + .jet-review__summary-legend {
	margin-top: 5px;
}

/*-------------------------------------------------------------
### Jet Text Ticker
--------------------------------------------------------------*/
.jet-text-ticker {
	font-size: 14px;
	line-height: 1.9;
}

.jet-text-ticker__title {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	padding: 0 7px;
	margin: 0 15px 0 0;
	font-size: 12px;
	line-height: 2;
	text-transform: uppercase;
	border-radius: 3px;
}

.jet-text-ticker__post-date {
	white-space: nowrap;
}

.jet-text-ticker__item-typed {
	color: inherit;
}

.jet-use-typing .jet-text-ticker__item-typed {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.jet-use-typing .jet-text-ticker__item-typed:after {
	position: static;
}

.jet-text-ticker .jet-blog-arrow {
	top: 0;
	width: 26px;
	height: 26px;
	font-size: 14px;
	line-height: 1;
	border-radius: 3px;
}

.jet-text-ticker .jet-blog-arrow.jet-arrow-prev {
	right: -44px;
}

/*-------------------------------------------------------------
### Jet Smart Tiles
--------------------------------------------------------------*/
.jet-smart-tiles__terms {
	margin-bottom: 30px;
}

.jet-smart-tiles__terms-link {
	margin-right: 10px;
	display: inline-block;
	padding: 3px 8px;
	font-size: 13px;
	line-height: 1.5;
	text-transform: uppercase;
	border-radius: 3px;
}

.jet-smart-tiles__terms-link:last-child {
	margin-right: 0;
}

.jet-smart-tiles__meta, .jet-smart-tiles__box-excerpt {
	font-size: 12px;
	line-height: 1.6;
}

.jet-smart-tiles__meta {
	margin-bottom: 10px;
}

.jet-smart-tiles .jet-smart-tiles__meta-icon {
	margin-right: 12px;
	font-size: 16px;
	vertical-align: middle;
	color: inherit;
}

.jet-smart-tiles__meta-item:not(:first-child):before {
	content: none;
}

.jet-smart-tiles__meta-item:not(:last-child):after {
	content: '';
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
}

.jet-smart-tiles__meta-item span {
	vertical-align: middle;
}

.jet-smart-tiles .posted-by {
	color: inherit;
}

@media (min-width: 768px) {
	.jet-hide-excerpt .jet-smart-tiles:hover .jet-smart-tiles__box-excerpt {
		margin-top: 10px;
	}
}

.layout-2-1-2 .jet-smart-tiles:nth-child(3) .jet-smart-tiles__box-excerpt,
.layout-1-1-2-h > .jet-smart-tiles:nth-child(1) .jet-smart-tiles__box-excerpt,
.layout-1-1-2-v > .jet-smart-tiles:nth-child(1) .jet-smart-tiles__box-excerpt,
.layout-1-2 > .jet-smart-tiles:nth-child(1) .jet-smart-tiles__box-excerpt,
.layout-1-2-2 > .jet-smart-tiles:nth-child(1) .jet-smart-tiles__box-excerpt {
	margin-top: 10px;
}

@media (min-width: 768px) {
	.layout-2-1-2 .jet-smart-tiles:nth-child(3) .jet-smart-tiles__box-excerpt,
	.layout-1-1-2-h > .jet-smart-tiles:nth-child(1) .jet-smart-tiles__box-excerpt,
	.layout-1-1-2-v > .jet-smart-tiles:nth-child(1) .jet-smart-tiles__box-excerpt,
	.layout-1-2 > .jet-smart-tiles:nth-child(1) .jet-smart-tiles__box-excerpt,
	.layout-1-2-2 > .jet-smart-tiles:nth-child(1) .jet-smart-tiles__box-excerpt {
		margin-top: 20px;
	}
}

.jet-smart-tiles__box {
	border-radius: 3px;
}

.layout-1-2 .jet-smart-tiles__box {
	padding: 30px 20px 50px;
}

@media (min-width: 768px) {
	.layout-1-2 .jet-smart-tiles__box {
		padding: 20px;
	}
}

@media (min-width: 768px) {
	.layout-1-2 > div:nth-child(1) .jet-smart-tiles__box {
		padding: 20px 20px 70px;
	}
}

.jet-smart-tiles-wrap .jet-blog-arrow {
	top: calc(50% - 13px);
	width: 26px;
	height: 26px;
	font-size: 14px;
	line-height: 1;
	border-radius: 3px;
}

.jet-smart-tiles-wrap .jet-blog-arrow.jet-arrow-prev {
	left: 10px;
}

.jet-smart-tiles-wrap .jet-blog-arrow.jet-arrow-next {
	left: calc(100% - 36px);
}

/*-------------------------------------------------------------
### Jet Smart Posts List
--------------------------------------------------------------*/
.jet-smart-listing__title {
	margin: 0;
}

.jet-smart-listing__filter-item {
	font-size: 14px;
	line-height: 1.9;
}

.jet-smart-listing__filter-hidden-items .jet-smart-listing__filter-item {
	font-size: 12px;
}

.jet-smart-listing__filter-hidden-items .jet-smart-listing__filter-item a {
	margin-left: 0;
	padding: 5px 0;
}

.jet-smart-listing__filter-hidden-items {
	min-width: 130px;
	padding: 15px 28px;
	text-align: left;
}

.jet-smart-listing__filter-hidden-items:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 100%;
	z-index: 1;
	width: 100%;
	height: 15px;
}

.jet-smart-listing__filter-more:hover .jet-smart-listing__filter-hidden-items {
	top: calc(100% + 15px);
}

.jet-smart-listing__featured.featured-layout-boxed {
	border-radius: 3px;
}

.jet-smart-listing__post.has-thumb-postion-top {
	-ms-flex-line-pack: start;
	align-content: flex-start;
}

.jet-smart-listing__post-thumbnail a {
	overflow: hidden;
	border-radius: 3px;
}

.jet-smart-listing__post-title {
	margin-bottom: 5px;
}

.jet-smart-listing__featured .jet-smart-listing__post-title {
	margin-bottom: 10px;
}

.jet-smart-listing__post-excerpt {
	margin-top: 10px;
	font-size: 12px;
}

.jet-smart-listing__meta {
	font-size: 12px;
	line-height: 1.5;
}

.jet-smart-listing__meta-item:not(:first-child):before {
	content: none;
}

.jet-smart-listing__meta-item:not(:last-child):after {
	content: '';
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
}

.jet-smart-listing__terms-link {
	margin: 5px;
	display: inline-block;
	padding: 3px 8px;
	font-size: 13px;
	line-height: 1.5;
	text-transform: uppercase;
	border-radius: 3px;
}

.jet-smart-listing__featured .jet-smart-listing__terms-link {
	margin: 20px;
}

.jet-smart-listing__arrow {
	width: 26px;
	height: 26px;
	font-size: 14px;
	border-radius: 3px;
}

.jet-smart-listing__arrow.jet-arrow-next {
	left: 36px;
}

.jet-smart-listing-wrap.jet-processing + .jet-smart-listing-loading {
	border-top-color: transparent;
}

/*-------------------------------------------------------------
### Jet Video Playlist
--------------------------------------------------------------*/
.jet-blog-playlist__heading-icon {
	margin-bottom: 5px;
}

.jet-blog-playlist__counter {
	font-size: 14px;
}

.jet-blog-playlist__item-index {
	font-size: 14px;
	font-weight: 700;
}

.jet-tumbs-horizontal .jet-blog-playlist__item-index {
	margin-top: 10px;
}

.jet-blog-playlist__item-duration {
	font-size: 14px;
}

/*-------------------------------------------------------------
### Jet Subscribe
--------------------------------------------------------------*/
.jet-subscribe-form .jet-subscribe-form__input {
	padding: 11.5px 20px;
	background-color: transparent;
	border-radius: 3px;
	-webkit-transition: .3s;
	transition: .3s;
}

.jet-subscribe-form .jet-subscribe-form__input:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.jet-subscribe-form--block-layout .jet-subscribe-form__submit {
	width: 100%;
}

.jet-subscribe-form .jet-subscribe-form__message {
	top: calc(100% + 5px);
	font-size: 12px;
}

/*-------------------------------------------------------------
### Jet Tabs
--------------------------------------------------------------*/
.jet-tabs .jet-tabs__control-wrapper {
	z-index: 0;
	border: 1px solid;
	border-radius: 3px;
}

.jet-tabs-controls-align-stretch .jet-tabs-position-top .jet-tabs__control {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

@media (max-width: 1024px) {
	.jet-tabs-controls-tablet-align-stretch .jet-tabs-position-top .jet-tabs__control {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
}

@media (max-width: 1024px) {
	.jet-tabs-controls-tablet-align-flex-start .jet-tabs-position-top .jet-tabs__control,
	.jet-tabs-controls-tablet-align-flex-end .jet-tabs-position-top .jet-tabs__control,
	.jet-tabs-controls-tablet-align-center .jet-tabs-position-top .jet-tabs__control {
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
	}
}

@media (max-width: 767px) {
	.jet-tabs-controls-mobile-align-stretch .jet-tabs-position-top .jet-tabs__control {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
}

@media (max-width: 767px) {
	.jet-tabs-controls-mobile-align-flex-start .jet-tabs-position-top .jet-tabs__control,
	.jet-tabs-controls-mobile-align-flex-end .jet-tabs-position-top .jet-tabs__control,
	.jet-tabs-controls-mobile-align-center .jet-tabs-position-top .jet-tabs__control {
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
	}
}

.jet-tabs .jet-tabs__control-inner {
	padding: 5px 30px;
}

.jet-tabs .jet-tabs__label-text {
	font-size: 14px;
	line-height: 1.5;
	text-transform: uppercase;
}

.jet-tabs .jet-tabs__content-wrapper {
	border: none;
}

/*-------------------------------------------------------------
### Jet Nav Menu
--------------------------------------------------------------*/
.jet-nav .menu-item-link-top {
	font-size: 14px;
	line-height: 1.5;
	text-transform: uppercase;
}

/*-------------------------------------------------------------
### Jet Auth Links
--------------------------------------------------------------*/
.jet-auth-links {
	font-size: 14px;
}

.jet-auth-links__item-icon {
	font-size: 1.14285em;
}

/*-------------------------------------------------------------
### Jet Search
--------------------------------------------------------------*/
.jet-search__submit-icon, .jet-search__popup-trigger-icon, .jet-search__popup-close-icon {
	font-size: 18px;
}

.jet-search__submit:focus, .jet-search__popup-trigger:focus, .jet-search__popup-close:focus {
	outline: 0;
}

/*-------------------------------------------------------------
### Jet Woo Cart
--------------------------------------------------------------*/
.jet-blocks-cart__icon {
	font-size: 18px;
}

.jet-blocks-cart__label, .jet-blocks-cart__count, .jet-blocks-cart__total {
	font-size: 14px;
}

.jet-blocks-cart__list {
	padding: 20px;
	border-radius: 3px;
	-webkit-box-shadow: 0 2px 10px 0 rgba(38, 38, 38, 0.15);
	box-shadow: 0 2px 10px 0 rgba(38, 38, 38, 0.15);
}

/*-------------------------------------------------------------
### Custom Video Button
--------------------------------------------------------------*/
.custom-video-button .elementor-custom-embed-play:before, .custom-video-button .elementor-custom-embed-play:after {
	content: '';
	border: 1px solid;
	border-color: rgba(55, 126, 255, 0.5);
	width: 85px;
	height: 85px;
	border-radius: 50px;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 1;
	-webkit-animation: 2s videomodule-anim linear infinite;
	animation: 2s videomodule-anim linear infinite;
	pointer-events: none;
}

.custom-video-button .elementor-custom-embed-play:before {
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
}

@-webkit-keyframes videomodule-anim {
	30%, 100% {
		opacity: 0;
		-webkit-transform: translate(-50%, -50%) scale(1.2);
		transform: translate(-50%, -50%) scale(1.2);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate(-50%, -50%) scale(0.68);
		transform: translate(-50%, -50%) scale(0.68);
	}
	10% {
		opacity: 1;
	}
}

@keyframes videomodule-anim {
	30%, 100% {
		opacity: 0;
		-webkit-transform: translate(-50%, -50%) scale(1.2);
		transform: translate(-50%, -50%) scale(1.2);
	}
	0% {
		opacity: 0;
		-webkit-transform: translate(-50%, -50%) scale(0.68);
		transform: translate(-50%, -50%) scale(0.68);
	}
	10% {
		opacity: 1;
	}
}

.custom-video-button .elementor-custom-embed-play i {
	text-shadow: none;
	font-size: 24px;
	opacity: 1;
}

.custom-video-button .elementor-custom-embed-play i:before {
	position: relative;
	content: '\f40a';
	line-height: 40px;
	z-index: 1;
}

.custom-video-button .elementor-custom-embed-play i:after {
	position: absolute;
	display: inline-block;
	content: '';
	width: 40px;
	height: 40px;
	background-color: #377EFF;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-radius: 50%;
	-webkit-transition: .2s;
	transition: .2s;
}

.custom-video-button .elementor-custom-embed-play:hover i:after {
	width: 60px;
	height: 60px;
}

/*-------------------------------------------------------------
### Delete Controls
--------------------------------------------------------------*/
.delete-controls .mejs-controls {
	display: none !important;
}

/*-------------------------------------------------------------
## Highlight and share
--------------------------------------------------------------*/
.highlight-and-share-wrapper {
	position: relative;
	display: none;
	width: 0;
	height: 0;
	padding: 10px 6px;
	white-space: nowrap;
	background-color: #ffffff;
	-webkit-box-shadow: 0 2px 10px 0 rgba(38, 38, 38, 0.15);
	box-shadow: 0 2px 10px 0 rgba(38, 38, 38, 0.15);
	border-radius: 3px;
	-webkit-animation: storycle_scale .2s ease-out;
	animation: storycle_scale .2s ease-out;
}

@supports ((-webkit-filter: drop-shadow(0 2px 3px rgba(38, 38, 38, 0.15))) or (filter: drop-shadow(0 2px 3px rgba(38, 38, 38, 0.15)))) {
	.highlight-and-share-wrapper {
		-webkit-filter: drop-shadow(0 2px 3px rgba(38, 38, 38, 0.15));
		filter: drop-shadow(0 2px 3px rgba(38, 38, 38, 0.15));
		-webkit-box-shadow: none;
		box-shadow: none;
	}
}

.highlight-and-share-wrapper:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.highlight-and-share-wrapper:before {
	z-index: 2;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 14px 0 14px;
	border-color: #ffffff transparent transparent transparent;
}

.highlight-and-share-wrapper .fa {
	width: 1em;
	height: 1em;
	font-size: 16px;
	text-align: center;
}

.highlight-and-share-wrapper div {
	z-index: 1000;
	margin: 0 6px;
}

.highlight-and-share-wrapper div.has_twitter a {
	color: #1DA1F2;
}

.highlight-and-share-wrapper div.has_facebook a {
	color: #3b5998;
}

.highlight-and-share-wrapper div.has_linkedin a {
	color: #0077b5;
}

.highlight-and-share-wrapper div.has_pinterest a {
	color: #bd081c;
}

.highlight-and-share-wrapper div.has_xing a {
	color: #026466;
}

.highlight-and-share-wrapper div.has_email a {
	color: #21759b;
}

.highlight-and-share-wrapper div:hover {
	opacity: 0.7;
}

.highlight-and-share-wrapper a {
	font-size: 14px;
	font-weight: bold;
}

/*-------------------------------------------------------------
## WP Social Login
--------------------------------------------------------------*/
.comment-form .wp-social-login-widget,
.comment-form .wp-social-login-widget + .comment-notes {
	text-align: center;
}

.comment-form .wp-social-login-widget + .comment-notes {
	margin-top: 5px;
}

.comment-form .wp-social-login-connect-with {
	margin-bottom: 5px;
	font-size: 20px;
	font-weight: normal;
}

.comment-form .wp-social-login-provider-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	margin-left: -10px;
	margin-right: -10px;
}

.comment-form .wp-social-login-provider {
	position: relative;
	display: inline-block;
	padding: 8px 15px;
	margin: 0 10px 10px;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0;
	border-radius: 3px;
	color: #ffffff;
	background-color: #000000;
}

.comment-form .wp-social-login-provider:hover {
	opacity: 0.9;
}

.comment-form .wp-social-login-provider img {
	width: 24px;
	height: 24px;
}

.comment-form .wp-social-login-provider:before {
	position: relative;
	z-index: 2;
	width: 36px;
	margin-left: -15px;
	margin-right: 10px;
	font-size: 16px;
	line-height: 21px;
	vertical-align: middle;
}

.comment-form .wp-social-login-provider:after {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 36px;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.1);
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

.comment-form .wp-social-login-provider-facebook {
	background-color: #3b5998;
}

.comment-form .wp-social-login-provider-facebook:before {
	content: '\f09a';
}

.comment-form .wp-social-login-provider-facebook:after {
	content: '';
}

.comment-form .wp-social-login-provider-twitter {
	background-color: #1DA1F2;
}

.comment-form .wp-social-login-provider-twitter:before {
	content: '\f099';
}

.comment-form .wp-social-login-provider-twitter:after {
	content: '';
}

.comment-form .wp-social-login-provider-google {
	background-color: #dd4b39;
}

.comment-form .wp-social-login-provider-google:before {
	content: '\f1a0';
}

.comment-form .wp-social-login-provider-google:after {
	content: '';
}

.comment-form .wp-social-login-provider-wordpress {
	background-color: #21759b;
}

.comment-form .wp-social-login-provider-wordpress:before {
	content: '\f19a';
}

.comment-form .wp-social-login-provider-wordpress:after {
	content: '';
}

.comment-form .wp-social-login-provider-yahoo {
	background-color: #410093;
}

.comment-form .wp-social-login-provider-yahoo:before {
	content: '\f19e';
}

.comment-form .wp-social-login-provider-yahoo:after {
	content: '';
}

.comment-form .wp-social-login-provider-linkedin {
	background-color: #0077b5;
}

.comment-form .wp-social-login-provider-linkedin:before {
	content: '\f0e1';
}

.comment-form .wp-social-login-provider-linkedin:after {
	content: '';
}

.comment-form .wp-social-login-provider-instagram {
	background-color: #262626;
}

.comment-form .wp-social-login-provider-instagram:before {
	content: '\f16d';
}

.comment-form .wp-social-login-provider-instagram:after {
	content: '';
}

.comment-form .wp-social-login-provider-reddit {
	background-color: #ff4500;
}

.comment-form .wp-social-login-provider-reddit:before {
	content: '\f16d';
}

.comment-form .wp-social-login-provider-reddit:after {
	content: '';
}

.comment-form .wp-social-login-provider-foursquare {
	background-color: #2d5be3;
}

.comment-form .wp-social-login-provider-foursquare:before {
	content: '\f180';
}

.comment-form .wp-social-login-provider-foursquare:after {
	content: '';
}

.comment-form .wp-social-login-provider-lastfm {
	background-color: #c3000d;
}

.comment-form .wp-social-login-provider-lastfm:before {
	content: '\f202';
}

.comment-form .wp-social-login-provider-lastfm:after {
	content: '';
}

.comment-form .wp-social-login-provider-tumblr {
	background-color: #35465c;
}

.comment-form .wp-social-login-provider-tumblr:before {
	content: '\f173';
}

.comment-form .wp-social-login-provider-tumblr:after {
	content: '';
}

.comment-form .wp-social-login-provider-stackoverflow {
	background-color: #fe7a15;
}

.comment-form .wp-social-login-provider-stackoverflow:before {
	content: '\f16c';
}

.comment-form .wp-social-login-provider-stackoverflow:after {
	content: '';
}

.comment-form .wp-social-login-provider-github {
	background-color: #333333;
}

.comment-form .wp-social-login-provider-github:before {
	content: '\f09b';
}

.comment-form .wp-social-login-provider-github:after {
	content: '';
}

.comment-form .wp-social-login-provider-dribbble {
	background-color: #ea4c89;
}

.comment-form .wp-social-login-provider-dribbble:before {
	content: '\f17d';
}

.comment-form .wp-social-login-provider-dribbble:after {
	content: '';
}

.comment-form .wp-social-login-provider-500px {
	background-color: #0099E5;
}

.comment-form .wp-social-login-provider-500px:before {
	content: '\f26e';
}

.comment-form .wp-social-login-provider-500px:after {
	content: '';
}

.comment-form .wp-social-login-provider-steam {
	background-color: #0B0B0B;
}

.comment-form .wp-social-login-provider-steam:before {
	content: '\f1b6';
}

.comment-form .wp-social-login-provider-steam:after {
	content: '';
}

.comment-form .wp-social-login-provider-twitchtv {
	background-color: #6441A5;
}

.comment-form .wp-social-login-provider-twitchtv:before {
	content: '\f1e8';
}

.comment-form .wp-social-login-provider-twitchtv:after {
	content: '';
}

.comment-form .wp-social-login-provider-vkontakte {
	background-color: #45668e;
}

.comment-form .wp-social-login-provider-vkontakte:before {
	content: '\f189';
}

.comment-form .wp-social-login-provider-vkontakte:after {
	content: '';
}

.comment-form .wp-social-login-provider-odnoklassniki {
	background-color: #F4731C;
}

.comment-form .wp-social-login-provider-odnoklassniki:before {
	content: '\f263';
}

.comment-form .wp-social-login-provider-odnoklassniki:after {
	content: '';
}

.comment-form .wp-social-login-provider-live {
	background-color: #00bcf2;
}

.comment-form .wp-social-login-provider-live:before {
	content: '\f17a';
}

.comment-form .wp-social-login-provider-live:after {
	content: '';
}

/*--------------------------------------------------------------
# Woocommerce Part
--------------------------------------------------------------*/
/**
 * woocommerce-theme.scss
 * Governs the general look and feel of WooCommerce sections of stores using themes that do not
 * integrate with WooCommerce specifically.
 *
 */
/**
 *
 * IMPORT STYLES and VARIABLES FOR WOOPAGES(cart, checkout, my-account)
 *
 */
/**
 * variables-wootheme.scss
 * Governs the general look and feel of WooCommerce sections of stores using themes that do not
 * integrate with WooCommerce specifically.
 *
 */
/**
 *  Woo-Variables
 */
/**
 * woocommerce-theme.scss
 * Governs the general look and feel of WooCommerce sections of stores using themes that do not
 * integrate with WooCommerce specifically.
 *
 */
/**
 * Woo-elements
 * Cart page
 *
 */
.return-to-shop {
	padding-bottom: 40px;
}

.woocommerce-variation.single_variation {
	margin: 15px 0;
}

.shop-sidebar {
	padding-bottom: 30px;
}

#page .tm-wc-ajax-products-wrapper .woocommerce-message {
	margin-bottom: 15px;
}

.woocommerce .wc-proceed-to-checkout {
	padding: 2.2em 0 1em;
	text-align: right;
}

.woocommerce a.remove {
	font-weight: 400;
	margin-left: 10px;
	font-size: 0;
	line-height: 1;
	top: 0;
}

.woocommerce a.remove:hover {
	background: transparent;
}

.woocommerce a.remove:before {
	content: '\f00d';
	font-size: 16px;
}

.woocommerce table.shop_table {
	width: 100%;
	margin: 61px 0 30px;
	border: 1px solid #c3c3c9;
	border-collapse: collapse;
}

@media (min-width: 576px) {
	.woocommerce table.shop_table {
		border: none;
	}
	.woocommerce table.shop_table.customer_details {
		border: 1px solid #c3c3c9;
	}
	.woocommerce table.shop_table.customer_details td {
		border-bottom: 1px solid #c3c3c9;
	}
}

@media (max-width: 768px) {
	.woocommerce table.shop_table .product-thumbnail {
		display: none;
	}
}

.woocommerce table.shop_table thead {
	border-bottom: 1px solid #c3c3c9;
}

.woocommerce table.shop_table thead th {
	padding: 10px;
	border: none;
	font-weight: 500;
	text-align: center;
	text-transform: capitalize;
	font-size: 12px;
}

.woocommerce table.shop_table thead th.product-name {
	text-align: left;
}

.woocommerce table.shop_table tbody tr td {
	border: none;
	padding: 10px;
	vertical-align: middle;
}

.woocommerce table.shop_table tbody tr td.product-remove {
	width: 50px;
	padding: 0;
	position: relative;
}

.woocommerce table.shop_table tbody tr td.product-remove a.remove {
	position: absolute;
	left: 5px;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	top: 20%;
}

@media (min-width: 576px) {
	.woocommerce table.shop_table tbody tr td.product-remove a.remove {
		left: 10px;
		top: 45%;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
}

.woocommerce table.shop_table tbody tr td.product-price, .woocommerce table.shop_table tbody tr td.product-quantity {
	border-right: none;
}

@media (min-width: 576px) {
	.woocommerce table.shop_table tbody tr td.product-price, .woocommerce table.shop_table tbody tr td.product-quantity {
		border-right: 1px solid #c3c3c9;
	}
}

.woocommerce table.shop_table tbody tr td.product-remove, .woocommerce table.shop_table tbody tr td.product-thumbnail, .woocommerce table.shop_table tbody tr td.product-name, .woocommerce table.shop_table tbody tr td.product-subtotal, .woocommerce table.shop_table tbody tr td.product-quantity, .woocommerce table.shop_table tbody tr td.product-total, .woocommerce table.shop_table tbody tr td.product-price {
	border-bottom: 1px solid #c3c3c9;
}

.woocommerce table.shop_table tbody tr td.product-subtotal, .woocommerce table.shop_table tbody tr td.product-quantity, .woocommerce table.shop_table tbody tr td.product-total, .woocommerce table.shop_table tbody tr td.product-price {
	text-align: center;
	border-bottom: 1px solid #c3c3c9;
}

@media (min-width: 992px) {
	.woocommerce table.shop_table tbody tr td.product-subtotal, .woocommerce table.shop_table tbody tr td.product-quantity, .woocommerce table.shop_table tbody tr td.product-price {
		width: 200px;
	}
}

.woocommerce table.shop_table tbody tr td.product-subtotal:before, .woocommerce table.shop_table tbody tr td.product-quantity:before, .woocommerce table.shop_table tbody tr td.product-price:before {
	margin-top: 0;
}

@media (min-width: 576px) {
	.woocommerce table.shop_table tbody tr td.product-subtotal:before, .woocommerce table.shop_table tbody tr td.product-quantity:before, .woocommerce table.shop_table tbody tr td.product-price:before {
		margin-top: 9px;
	}
}

.woocommerce table.shop_table tbody tr td.product-thumbnail {
	max-width: 100px;
}

.woocommerce table.shop_table tbody tr td.product-thumbnail a {
	display: block;
}

.woocommerce table.shop_table tbody tr td.product-thumbnail img {
	display: block;
	width: auto;
	max-width: 100%;
}

.woocommerce table.shop_table tbody tr td.product-name {
	border-right: none;
}

@media (min-width: 576px) {
	.woocommerce table.shop_table tbody tr td.product-name {
		border-right: 1px solid #c3c3c9;
	}
}

.woocommerce table.shop_table tbody tr td.product-name .mini_cart_item_title,
.woocommerce table.shop_table tbody tr td.product-name a {
	font-size: 18px;
	text-decoration: none;
}

.woocommerce table.shop_table tbody tr td.product-name h5 {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.woocommerce table.shop_table tbody tr td.product-name dl.variation {
	margin: 5px 0 0;
}

.woocommerce table.shop_table tbody tr td.product-name dl.variation dt {
	margin: 0 5px 0 0;
	padding: 0;
	font: inherit;
	font-size: 12px;
	font-style: italic;
}

.woocommerce table.shop_table tbody tr td.product-name dl.variation dd {
	margin: 0;
	padding: 0;
	text-transform: lowercase;
	font-size: 12px;
	font-style: italic;
}

.woocommerce table.shop_table tbody tr td.product-name dl.variation dd p {
	margin: 0;
}

.woocommerce table.shop_table tbody tr td input[type="number"] {
	width: 80px;
	padding: 7px;
}

@media (min-width: 768px) {
	.woocommerce table.shop_table tbody tr td input[type="number"] {
		width: 115px;
		padding: 14px;
	}
}

.woocommerce table.shop_table tbody tr td.actions {
	padding: 20px 0;
	border-bottom: 1px solid #c3c3c9;
}

@media (min-width: 768px) {
	.woocommerce table.shop_table tbody tr td.actions {
		padding: 50px 0 28px;
	}
}

.woocommerce table.shop_table tbody tr td.actions button.button:disabled[disabled],
.woocommerce table.shop_table tbody tr td.actions button.button {
	padding: 6.5px 30px;
}

.woocommerce table.shop_table tbody tr td.actions .coupon input.input-text#coupon_code {
	width: 100%;
	padding: 9px 20px;
	margin-bottom: 10px;
}

@media (min-width: 576px) {
	.woocommerce table.shop_table tbody tr td.actions .coupon input.input-text#coupon_code {
		width: auto;
		margin-right: 12px;
	}
}

.woocommerce table.shop_table tbody tr td.actions input.btn {
	border-radius: 0;
}

.woocommerce table.shop_table tbody tr.cart_item, .woocommerce table.shop_table tbody tr.order_item {
	background: none;
}

.woocommerce table.shop_table tbody tr.cart_item td:before, .woocommerce table.shop_table tbody tr.order_item td:before {
	margin-right: 15px;
}

.woocommerce table.shop_table tbody tr.cart-subtotal, .woocommerce table.shop_table tbody tr.order-total, .woocommerce table.shop_table tbody tr.tax-total, .woocommerce table.shop_table tbody tr.tax-rate {
	background: none;
	border: none;
	display: block;
	text-align: right;
	line-height: 1.2em;
}

.woocommerce table.shop_table tbody tr.cart-subtotal th,
.woocommerce table.shop_table tbody tr.cart-subtotal td, .woocommerce table.shop_table tbody tr.order-total th,
.woocommerce table.shop_table tbody tr.order-total td, .woocommerce table.shop_table tbody tr.tax-total th,
.woocommerce table.shop_table tbody tr.tax-total td, .woocommerce table.shop_table tbody tr.tax-rate th,
.woocommerce table.shop_table tbody tr.tax-rate td {
	display: inline;
	padding: 0;
}

.woocommerce table.shop_table tbody tr.cart-subtotal td:before, .woocommerce table.shop_table tbody tr.order-total td:before, .woocommerce table.shop_table tbody tr.tax-total td:before, .woocommerce table.shop_table tbody tr.tax-rate td:before {
	display: none;
}

.woocommerce table.shop_table tbody tr.cart-subtotal, .woocommerce table.shop_table tbody tr.tax-total, .woocommerce table.shop_table tbody tr.tax-rate {
	margin-bottom: 7px;
}

.woocommerce table.shop_table tbody tr.cart-subtotal th,
.woocommerce table.shop_table tbody tr.cart-subtotal td,
.woocommerce table.shop_table tbody tr.cart-subtotal .amount, .woocommerce table.shop_table tbody tr.order-total th,
.woocommerce table.shop_table tbody tr.order-total td,
.woocommerce table.shop_table tbody tr.order-total .amount, .woocommerce table.shop_table tbody tr.tax-total th,
.woocommerce table.shop_table tbody tr.tax-total td,
.woocommerce table.shop_table tbody tr.tax-total .amount, .woocommerce table.shop_table tbody tr.tax-rate th,
.woocommerce table.shop_table tbody tr.tax-rate td,
.woocommerce table.shop_table tbody tr.tax-rate .amount {
	font-size: 14px;
	line-height: 24px;
	font-weight: 800;
}

.woocommerce table.shop_table tbody tr.cart-subtotal th, .woocommerce table.shop_table tbody tr.order-total th, .woocommerce table.shop_table tbody tr.tax-total th, .woocommerce table.shop_table tbody tr.tax-rate th {
	font-weight: 900;
	line-height: 30px;
}

.woocommerce table.shop_table tbody tr.cart-subtotal .amount, .woocommerce table.shop_table tbody tr.order-total .amount, .woocommerce table.shop_table tbody tr.tax-total .amount, .woocommerce table.shop_table tbody tr.tax-rate .amount {
	font-size: 22px;
}

.woocommerce table.shop_table tbody th {
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	text-align: right;
}

.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td {
	border: none;
	padding: 10px;
	font-weight: normal;
}

.woocommerce table.shop_table tfoot tr:first-child th,
.woocommerce table.shop_table tfoot tr:first-child td {
	padding-top: 30px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
	margin-top: 32px;
	margin-bottom: 36px;
}

@media (min-width: 576px) {
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
		margin-bottom: 76px;
	}
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table thead tr th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table thead tr td {
	padding: 10px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr td {
	padding: 10px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td {
	padding: 0;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table th.product-total,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td.product-total {
	text-align: right;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot {
	padding-top: 20px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr th > span:after {
	content: ":";
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.tax-total, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.tax-rate {
	background: none;
	border: none;
	text-align: right;
	line-height: 1.2em;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.tax-total th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.tax-total td, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.tax-rate th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.tax-rate td {
	border: none;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.tax-total td, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.tax-rate td {
	padding-right: 10px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal .amount, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total .amount, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.tax-total th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.tax-total td, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.tax-total .amount, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.tax-rate th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.tax-rate td, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.tax-rate .amount {
	font-size: 14px;
	line-height: 24px;
	font-weight: 800;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.tax-total th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.tax-rate th {
	font-weight: 900;
	line-height: 30px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal .amount, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total .amount, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.tax-total .amount, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.tax-rate .amount {
	font-size: 22px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
	padding-top: 25px;
}

@media (min-width: 576px) {
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
		padding-top: 45px;
	}
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.tax-total th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.tax-total td, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.tax-rate th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.tax-rate td {
	padding-top: 10px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
	padding-top: 17px;
	padding-bottom: 20px;
}

@media (min-width: 576px) {
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
		padding-bottom: 0;
	}
}

@media (max-width: 768px) {
	.woocommerce table.shop_table.shop_table_responsive tbody tr td {
		padding: 15px 10px;
	}
	.woocommerce table.shop_table.shop_table_responsive tbody tr td:before {
		margin: 0;
		font-size: 14px;
	}
	.woocommerce table.shop_table.shop_table_responsive tbody tr td:last-child {
		border-bottom: none;
	}
	.woocommerce table.shop_table.shop_table_responsive tbody tr td.product-remove {
		width: 100%;
		padding-top: 15px;
		border: none;
	}
	.woocommerce table.shop_table.shop_table_responsive tbody tr td.product-remove a {
		margin-left: 0;
	}
	.woocommerce table.shop_table.shop_table_responsive tbody tr td.product-quantity:before {
		margin-top: 8px;
	}
	.woocommerce table.shop_table.shop_table_responsive tbody tr td.product-name a {
		width: 50%;
		margin-left: 20px;
		display: inline-block;
	}
}

.woocommerce .cart-collaterals {
	padding-top: 8px;
	padding-bottom: 4em;
}

.woocommerce .cart-collaterals div.cart_totals h2 {
	display: none;
}

.woocommerce .cart-collaterals div.cart_totals table {
	margin: 0;
	border: none;
}

.woocommerce .cart-collaterals div.cart_totals table tbody tr,
.woocommerce .cart-collaterals div.cart_totals table tbody td,
.woocommerce .cart-collaterals div.cart_totals table tbody td,
.woocommerce .cart-collaterals div.cart_totals table tbody th {
	border: none;
	padding: 5px 0 5px;
	text-transform: none;
}

.woocommerce .cart-collaterals div.cart_totals table tbody td {
	text-align: right;
}

.woocommerce .cart-collaterals div.cart_totals table tr:nth-child(2n) td {
	background: none;
}

.woocommerce .cart-collaterals div.cart_totals .checkout-button {
	display: inline-block;
}

@media (min-width: 768px) {
	.woocommerce .cart-collaterals div.cart_totals .checkout-button {
		padding: 13px 39px;
	}
}

.woocommerce .cart-collaterals .cross-sells {
	width: 100%;
	padding-top: 50px;
	float: none;
	clear: both;
	text-align: center;
}

.woocommerce-product-search {
	display: block;
	width: 100%;
}

.woocommerce-product-search .search-form__submit {
	margin: 0;
	display: block;
	width: 100%;
}

.woocommerce-product-search .search-form__input-wrap {
	margin: 0 0 10px;
}

/**
 * Woo-elements
 * Checkout page
 *
 */
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border: none;
	padding: 0;
	margin: 0;
	border-radius: 0;
}

.woocommerce-checkout .entry-content {
	padding-top: 74px;
}

.woocommerce-checkout .woocommerce-info {
	border: none;
	border-top: 1px solid #c3c3c9;
	background: none;
	padding: 30px 0 0 0 !important;
	margin-bottom: .95em !important;
	font-style: normal;
}

.woocommerce-checkout .woocommerce-info .button {
	padding: 9px 30px;
}

.woocommerce-checkout .woocommerce-info:first-child {
	border-top: none;
	padding-top: 0 !important;
	margin-top: 0;
}

.woocommerce-checkout .woocommerce-info > a {
	font-size: 14px;
	margin-left: 8px;
}

.woocommerce-checkout .woocommerce-info:before {
	display: none;
}

.select2-drop-active {
	border: 1px solid;
}

.select2-drop-active .select2-results {
	font-size: 14px;
	line-height: 20px;
	font-style: italic;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce .form .form-row.woocommerce-invalid select {
	border-color: #ee8080;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
	border-color: #2fd3ae;
}

.woocommerce-cart .woocommerce form label,
.woocommerce-checkout .woocommerce form label {
	font-size: 12px;
	padding-left: 0;
}

.woocommerce form.woocommerce-checkout {
	padding-top: 57px;
	margin-top: 25px;
	border-top: 1px solid #c3c3c9;
}

.woocommerce form .form-row {
	max-width: 420px;
	padding: 0;
	margin-bottom: 15px;
}

.woocommerce form .form-row.validate-postcode {
	margin-bottom: 25px;
}

.woocommerce form .form-row.create-account input {
	width: 0;
	height: 0;
}

.woocommerce form .form-row.create-account label.checkbox {
	padding-top: 3px;
	padding-left: 20px;
}

.woocommerce form .form-row .select2-container.country_to_state {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 3px;
	font-size: 14px;
	line-height: 1.2143;
	font-style: italic;
	-webkit-transition: .3s;
	transition: .3s;
}

.woocommerce form .form-row .select2-container.country_to_state::-ms-expand {
	opacity: 0;
}

.woocommerce form .form-row .select2-container.country_to_state .select2-choice {
	padding: 11.5px 20px;
	border: 1px solid;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
	float: none;
	width: auto;
}

.woocommerce form.login {
	padding-bottom: 0.8em;
	margin-bottom: 1em;
}

.woocommerce form.login .form-row-last {
	margin-bottom: 15px;
}

.woocommerce form.login .form-row label.inline {
	padding-left: 30px;
}

.woocommerce form.login .lost_password {
	font-size: 14px;
	line-height: 20px;
}

.woocommerce form.checkout_coupon {
	padding: 0.2em;
	margin-bottom: 1.2em;
	display: -webkit-box;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.woocommerce form.checkout_coupon .form-row-first {
	-webkit-box-flex: 1;
	-moz-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	min-width: 185px;
}

@media (min-width: 576px) {
	.woocommerce form.checkout_coupon .form-row-first {
		-webkit-box-flex: 5;
		-moz-flex: 5 1 185px;
		-ms-flex: 5 1 185px;
		flex: 5 1 185px;
	}
}

.woocommerce form.checkout_coupon .form-row-first input {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 50px;
}

.woocommerce form.checkout_coupon .button {
	padding: 9px 30px;
}

.woocommerce form.checkout_coupon .form-row-last {
	-webkit-box-flex: 0;
	-moz-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

@media (min-width: 576px) {
	.woocommerce form.checkout_coupon .form-row-last {
		margin-left: 10px;
	}
}

.woocommerce .entry-content table.shop_table.order_details, .woocommerce .entry-content table.shop_table.customer_details,
.woocommerce table.shop_table.order_details,
.woocommerce table.shop_table.customer_details {
	margin: 10px 0 50px;
}

.woocommerce .entry-content table.shop_table.order_details thead tr th.product-total, .woocommerce .entry-content table.shop_table.customer_details thead tr th.product-total,
.woocommerce table.shop_table.order_details thead tr th.product-total,
.woocommerce table.shop_table.customer_details thead tr th.product-total {
	text-align: right;
}

.woocommerce .entry-content table.shop_table.order_details tbody tr th,
.woocommerce .entry-content table.shop_table.order_details tbody tr td, .woocommerce .entry-content table.shop_table.order_details tfoot tr th,
.woocommerce .entry-content table.shop_table.order_details tfoot tr td, .woocommerce .entry-content table.shop_table.customer_details tbody tr th,
.woocommerce .entry-content table.shop_table.customer_details tbody tr td, .woocommerce .entry-content table.shop_table.customer_details tfoot tr th,
.woocommerce .entry-content table.shop_table.customer_details tfoot tr td,
.woocommerce table.shop_table.order_details tbody tr th,
.woocommerce table.shop_table.order_details tbody tr td,
.woocommerce table.shop_table.order_details tfoot tr th,
.woocommerce table.shop_table.order_details tfoot tr td,
.woocommerce table.shop_table.customer_details tbody tr th,
.woocommerce table.shop_table.customer_details tbody tr td,
.woocommerce table.shop_table.customer_details tfoot tr th,
.woocommerce table.shop_table.customer_details tfoot tr td {
	padding: 10px;
	text-align: right;
}

.woocommerce .entry-content table.shop_table.order_details tfoot tr th, .woocommerce .entry-content table.shop_table.customer_details tfoot tr th,
.woocommerce table.shop_table.order_details tfoot tr th,
.woocommerce table.shop_table.customer_details tfoot tr th {
	font-weight: 900;
	padding: 0;
	font-size: 14px;
	line-height: 30px;
}

.woocommerce .entry-content table.shop_table.order_details tfoot tr td, .woocommerce .entry-content table.shop_table.customer_details tfoot tr td,
.woocommerce table.shop_table.order_details tfoot tr td,
.woocommerce table.shop_table.customer_details tfoot tr td {
	padding: 0;
	font-size: 20px;
	line-height: 24px;
	font-weight: 800;
}

.woocommerce .entry-content table.shop_table.order_details tfoot tr td .amount, .woocommerce .entry-content table.shop_table.customer_details tfoot tr td .amount,
.woocommerce table.shop_table.order_details tfoot tr td .amount,
.woocommerce table.shop_table.customer_details tfoot tr td .amount {
	font-size: 22px;
	line-height: 24px;
	font-weight: 800;
}

.woocommerce .col2-set, .woocommerce-page .col2-set {
	display: -webkit-box;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-moz-align-items: flex-start;
	align-items: flex-start;
	border-bottom: 1px solid #c3c3c9;
	padding-bottom: 59px;
	margin-bottom: 57px;
}

.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
	width: auto;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	float: none;
	-webkit-box-flex: 0;
	-moz-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
}

@media (min-width: 576px) {
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
		-webkit-box-flex: 0;
		-moz-flex: 0 1 48%;
		-ms-flex: 0 1 48%;
		flex: 0 1 48%;
	}
}

@media (min-width: 768px) {
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
		-webkit-box-flex: 0;
		-moz-flex: 0 1 420px;
		-ms-flex: 0 1 420px;
		flex: 0 1 420px;
	}
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	float: none;
	-webkit-box-flex: 0;
	-moz-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	padding-top: 30px;
}

@media (min-width: 768px) {
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
		-webkit-box-flex: 0;
		-moz-flex: 0 1 420px;
		-ms-flex: 0 1 420px;
		flex: 0 1 420px;
	}
}

@media (min-width: 576px) {
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
		-webkit-box-flex: 1;
		-moz-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		padding: 0 0 0 50px;
	}
}

.woocommerce .col2-set .col-2 .form-row, .woocommerce-page .col2-set .col-2 .form-row {
	width: 100%;
	max-width: none;
}

.woocommerce-checkout-payment#payment {
	border-top: 1px solid #c3c3c9;
	padding: 27px 0 40px 0;
}

@media (min-width: 576px) {
	.woocommerce-checkout-payment#payment {
		padding: 57px 0 40px 0;
	}
}

.woocommerce-checkout-payment#payment ul.payment_methods {
	padding: 0;
	border: none;
}

.woocommerce-checkout-payment#payment ul.payment_methods li label {
	padding: 0 0 10px 0;
}

@media (min-width: 576px) {
	.woocommerce-checkout-payment#payment ul.payment_methods li label {
		padding: 0 0 27px 0;
	}
}

.woocommerce-checkout-payment#payment div.form-row {
	padding: 0;
	max-width: none;
}

.woocommerce-checkout-payment#payment div.form-row.place-order {
	padding-top: 40px;
}

.woocommerce-cart h3 {
	text-align: center;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	border-radius: 0;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	font-size: 14px;
	line-height: 20px;
	padding: 7px 16px;
	border-radius: 2px;
	font-style: italic;
	background: #e9f8ff;
	margin-bottom: 1em;
}

@media (min-width: 576px) {
	#add_payment_method #payment div.payment_box,
	.woocommerce-cart #payment div.payment_box,
	.woocommerce-checkout #payment div.payment_box {
		margin-bottom: 3em;
	}
}

#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
	display: none;
}

/**
 * Woo-elements
 * Order details page
 *
 */
.woocommerce-checkout .woocommerce-thankyou-order-details {
	background: #e6faf5;
	padding: 15px;
	position: relative;
}

.woocommerce-checkout .woocommerce-thankyou-order-details li strong {
	font-weight: 500;
	display: block;
	padding-top: 10px;
}

.woocommerce-checkout .woocommerce-thankyou-order-details li strong .amount {
	font-size: 24px;
	line-height: 1em;
}

/**
 * Woo-elements
 * Account page
 *
 */
.woocommerce-account.logged-in .entry-content .woocommerce {
	display: -webkit-box;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-content address {
	font-style: normal;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-Address {
	padding-left: 0;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-navigation,
.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-content {
	-webkit-box-flex: 0;
	-moz-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	width: auto;
	float: none;
	padding: 20px;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-navigation {
	text-transform: uppercase;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-navigation ul,
.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-navigation li:last-child {
	margin-bottom: 0;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-content fieldset {
	border: 2px solid;
	margin-bottom: 25px;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-content table.shop_table thead th {
	padding: 20px 10px;
	text-align: left;
	text-transform: capitalize;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr td {
	padding: 10px;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr td:before {
	margin-right: 10px;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr + tr td {
	border-top: 2px solid;
}

@media (max-width: 991px) {
	.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-info:before {
		display: none;
	}
}

@media (max-width: 767px) {
	.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-info {
		padding: 2em !important;
	}
	.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-info a.button {
		margin: 0 500px 15px 0;
		float: none;
	}
}

@media (min-width: 768px) {
	.woocommerce-account.logged-in .entry-content .woocommerce {
		-webkit-box-direction: normal;
		-webkit-box-orient: horizontal;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-navigation {
		-webkit-box-flex: 1;
		-moz-flex: 1 0 30%;
		-ms-flex: 1 0 30%;
		flex: 1 0 30%;
		max-width: 30%;
		padding: 30px 40px;
	}
	.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-content {
		-webkit-box-flex: 0;
		-moz-flex: 0 1 70%;
		-ms-flex: 0 1 70%;
		flex: 0 1 70%;
		max-width: 70%;
		padding: 30px 40px;
	}
}

.widget.widget_rating_filter ul li {
	padding: 5px 0;
}

.widget.widget_rating_filter ul li a {
	padding-left: 0;
}

.widget.widget_rating_filter ul li a::before {
	display: none;
}

.widget.widget_rating_filter ul li a > span {
	position: relative;
	top: 4px;
}

.widget.widget_rating_filter ul li.wc-layered-nav-rating .star-rating {
	width: 7em;
	height: 1.6em;
}

.widget_layered_nav_filters ul li.chosen {
	display: block;
	float: none;
}

.widget_layered_nav_filters ul li.chosen a {
	padding-left: 0;
}

.widget_layered_nav_filters ul li.chosen a::before {
	display: none !important;
}

label.checkbox,
label.inline {
	position: relative;
}

.woocommerce-form.woocommerce-form-login label.checkbox, .woocommerce-form.woocommerce-form-login
label.inline {
	margin-left: 20px;
}

.woocommerce-form.woocommerce-form-login label.checkbox input[type="checkbox"] + span::before, .woocommerce-form.woocommerce-form-login
label.inline input[type="checkbox"] + span::before {
	top: -3px;
}

.woocommerce-account .woocommerce-form.woocommerce-form-login label.checkbox input[type="checkbox"] + span::before, .woocommerce-account .woocommerce-form.woocommerce-form-login
label.inline input[type="checkbox"] + span::before {
	top: -1px;
}

.woocommerce-form.woocommerce-form-login label.checkbox input[type="checkbox"] + span::after, .woocommerce-form.woocommerce-form-login
label.inline input[type="checkbox"] + span::after {
	top: 0;
}

label.checkbox.woocommerce-form__label,
label.inline.woocommerce-form__label {
	padding-left: 10px;
}

label.checkbox input[type="checkbox"],
label.inline input[type="checkbox"] {
	display: none;
}

label.checkbox input[type="checkbox"] + span::before,
label.inline input[type="checkbox"] + span::before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background: transparent;
	border: 1px solid #c3c3c9;
	border-radius: 3px;
	position: absolute;
	top: 0;
	left: 0;
}

label.checkbox input[type="checkbox"] + span::after,
label.inline input[type="checkbox"] + span::after {
	content: '\f00c';
	opacity: 0;
	font-size: 12px;
	position: absolute;
	top: 4px;
	left: 4px;
}

label.checkbox input[type="checkbox"]:checked + span::after,
label.inline input[type="checkbox"]:checked + span::after {
	opacity: 1;
}

#page .woocommerce-error {
	margin-bottom: 30px;
}

.woocommerce-checkout #payment {
	background: transparent;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	margin-bottom: 10px;
	font-style: normal;
}

#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
	font-size: 14px;
}

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

.widget.widget_products .product_list_widget li .product-title,
.widget.widget_top_rated_products .product_list_widget li .product-title {
	margin-bottom: 5px;
}

.widget.widget_products .product_list_widget li .product_widget_content,
.widget.widget_top_rated_products .product_list_widget li .product_widget_content {
	padding-right: 90px;
}

.widget.widget_products .product_list_widget li .star-rating,
.widget.widget_top_rated_products .product_list_widget li .star-rating {
	margin: 0;
}

.widget.widget_products .product_list_widget li + li,
.widget.widget_top_rated_products .product_list_widget li + li {
	margin-top: 20px;
}

.widget.widget_products .product_list_widget li a > img,
.widget.widget_top_rated_products .product_list_widget li a > img {
	width: 80px;
}

/**
 * Woo-elements
 * Account page
 *
 */
.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-table--customer-details tbody th {
	border-top-width: 0 !important;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-table--customer-details tbody td {
	border: none !important;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-table--order-details tfoot {
	border-bottom: 1px solid #c3c3c9;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-table--order-details tfoot th {
	padding-right: 20px;
	border-right: 1px solid #c3c3c9;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-table--order-details tfoot tr td,
.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-table--order-details tfoot tr th {
	padding: 8px 10px 8px 20px;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-table--order-details tfoot tr:nth-child(even) {
	background: #f6f6f6;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-table--order-details tfoot td {
	text-align: left;
	padding-left: 20px;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-table--order-details tfoot td,
.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-table--order-details tfoot td .amount {
	font-size: 16px;
	font-weight: 400;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-table__product-total {
	text-align: left;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-table__product-total .woocommerce-Price-amount {
	font-size: 16px;
}

.woocommerce-account.logged-in .entry-content .woocommerce .order-number,
.woocommerce-account.logged-in .entry-content .woocommerce .order-date,
.woocommerce-account.logged-in .entry-content .woocommerce .order-status {
	background: transparent;
	font-style: normal;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-order-details {
	margin-top: 30px;
}

@media (min-width: 768px) {
	.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-customer-details h2,
	.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-order-details__title {
		font-size: 22px;
	}
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-order-details__title {
	margin-bottom: 25px;
}

.woocommerce-account.logged-in .entry-content .woocommerce table.shop_table {
	margin-top: 10px;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-navigation,
.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-content {
	width: auto;
	float: none;
	display: inline-block;
	vertical-align: top;
	padding: 20px;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-navigation {
	text-transform: uppercase;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-navigation ul,
.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-navigation li:last-child {
	margin-bottom: 0;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-navigation li {
	width: 100%;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-navigation li + li {
	margin-top: 8px;
	border: none !important;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-navigation li a {
	padding: 10px 20px;
	display: block;
	border-radius: 3px;
	text-transform: none;
	max-width: 100%;
	overflow: hidden;
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	border: none;
	-webkit-transition: .1s;
	transition: .1s;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-navigation li:before {
	display: none;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-content fieldset {
	border: 1px solid #c3c3c9;
	margin-bottom: 25px;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-button.button {
	padding: 3px 20px;
	border-radius: 3px;
	display: block;
	margin-top: 3px;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-content table.shop_table {
	font-size: 16px;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-content table.shop_table thead th {
	padding: 8px 10px 8px 20px;
	text-align: left;
	text-transform: capitalize;
	border-right: 1px solid #c3c3c9;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-content table.shop_table thead th:last-child {
	border-right-width: 0;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr td {
	padding: 8px 10px 8px 20px;
	border-right: 1px solid #c3c3c9;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr td:last-child {
	border-right-width: 0;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions {
	padding: 3px 20px;
	display: block;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr td:before {
	margin-right: 10px;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr:nth-child(even) {
	background: #f6f6f6;
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr + tr td {
	border-top: 1px solid #c3c3c9;
}

@media (max-width: 991px) {
	.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-info:before {
		display: none;
	}
}

@media (max-width: 767px) {
	.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-info {
		padding: 2em !important;
	}
	.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-info a.button {
		margin: 0 500px 15px 0;
		float: none;
	}
}

.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-navigation,
.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-content {
	width: 100%;
}

@media (min-width: 768px) {
	.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-navigation {
		width: 22.5%;
		max-width: 22.5%;
		padding: 0 40px 0 0;
	}
	.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-content {
		width: 76.2%;
		max-width: 76.2%;
		padding: 0 0 0 33px;
	}
	.woocommerce-account.logged-in .entry-content .woocommerce .woocommerce-MyAccount-content p {
		font-size: 16px;
	}
}

.woocommerce-account.logged-in form.edit-account {
	margin-top: -12px;
}

.woocommerce-account.logged-in form.edit-account .form-row {
	max-width: 100%;
	margin-bottom: 10px;
}

.woocommerce-account.logged-in form.edit-account .form-row label {
	font-weight: 700;
}

.woocommerce-account.logged-in form.edit-account fieldset {
	padding: 8px 30px 40px 30px;
	margin-bottom: 40px !important;
}

.woocommerce-account.logged-in form.edit-account fieldset + .clear + p .woocommerce-Button {
	border-radius: 3px;
}

.woocommerce-account.logged-in form.edit-account fieldset legend {
	font-size: 18px;
	font-weight: 700;
}

.woocommerce-products-header__title.page-title {
	margin-bottom: 20px;
}

/**
 * Woo-elements
 * Styles for compare and wishlist
 *
 */
.woocommerce .product {
	position: relative;
}

.woocommerce .product:not(.product-list) .wishlist_compare_button_block *::after {
	margin-left: 0;
}

.woocommerce .product:not(.product-list) .wishlist_compare_button_block button.button.btn {
	margin-top: 5px;
}

.woocommerce .product:not(.product-list) .wishlist_compare_button_block button.button.btn,
.woocommerce .product:not(.product-list) .wishlist_compare_button_block .tm-quick-view {
	visibility: hidden;
	opacity: 0;
	left: 50%;
}

.woocommerce .product:not(.product-list) .wishlist_compare_button_block button.button.btn.tm-woowishlist-button,
.woocommerce .product:not(.product-list) .wishlist_compare_button_block .tm-quick-view.tm-woowishlist-button {
	-webkit-transition: 0.3s all ease;
	transition: 0.3s all ease;
}

.woocommerce .product:not(.product-list) .wishlist_compare_button_block button.button.btn.tm-woocompare-button,
.woocommerce .product:not(.product-list) .wishlist_compare_button_block .tm-quick-view.tm-woocompare-button {
	-webkit-transition: 0.3s all ease;
	transition: 0.3s all ease;
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

.woocommerce .product:not(.product-list):hover > .block_product_thumbnail .wishlist_compare_button_block button.button.btn,
.woocommerce .product:not(.product-list):hover > .block_product_thumbnail .wishlist_compare_button_block .tm-quick-view {
	visibility: visible;
	opacity: 1;
	left: 0;
}

.woocommerce.single-product .product:not(.product-list) button.button.btn,
.woocommerce.single-product .product:not(.product-list) .tm-quick-view, .woocommerce.quick-view-product .product:not(.product-list) button.button.btn,
.woocommerce.quick-view-product .product:not(.product-list) .tm-quick-view {
	visibility: visible;
	opacity: 1;
	left: auto;
}

.woocommerce .wishlist_compare_button_block {
	z-index: 111;
}

.woocommerce .wishlist_compare_button_block .tm-quick-view {
	-webkit-transition: 0.3s ease all;
	transition: 0.3s ease all;
}

.woocommerce .wishlist_compare_button_block .tm-quick-view a {
	display: block;
	line-height: 36px;
	-webkit-transition: 0s;
	transition: 0s;
	color: inherit;
}

.woocommerce .wishlist_compare_button_block button.button.btn,
.woocommerce .wishlist_compare_button_block .tm-quick-view {
	display: block;
	overflow: visible;
	width: 36px;
	height: 36px;
	padding: 0;
	margin: 0 0 5px 0;
	font-size: 18px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid;
	border-radius: 50%;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: white;
}

.woocommerce .wishlist_compare_button_block button.button.btn span.text,
.woocommerce .wishlist_compare_button_block .tm-quick-view span.text {
	display: none;
}

.woocommerce .wishlist_compare_button_block button.button.btn:after,
.woocommerce .wishlist_compare_button_block .tm-quick-view:after {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.woocommerce .wishlist_compare_button_block button.button.btn.tm-woocompare-button:after,
.woocommerce .wishlist_compare_button_block .tm-quick-view.tm-woocompare-button:after {
	content: "\f456";
}

.woocommerce .wishlist_compare_button_block button.button.btn.tm-woocompare-button.in_compare:after,
.woocommerce .wishlist_compare_button_block .tm-quick-view.tm-woocompare-button.in_compare:after {
	content: "\f457";
	margin: 0;
}

.woocommerce .wishlist_compare_button_block button.button.btn.tm-woocompare-button.loading,
.woocommerce .wishlist_compare_button_block .tm-quick-view.tm-woocompare-button.loading {
	opacity: 1;
}

.woocommerce .wishlist_compare_button_block button.button.btn.tm-woocompare-button.loading:after,
.woocommerce .wishlist_compare_button_block .tm-quick-view.tm-woocompare-button.loading:after {
	content: "\f450";
	margin-top: -9px;
	margin-left: -15px;
	width: 30px;
}

.woocommerce .wishlist_compare_button_block button.button.btn.tm-woowishlist-button:after,
.woocommerce .wishlist_compare_button_block .tm-quick-view.tm-woowishlist-button:after {
	content: "\f2d5";
}

.woocommerce .wishlist_compare_button_block button.button.btn.tm-woowishlist-button.in_wishlist:after,
.woocommerce .wishlist_compare_button_block .tm-quick-view.tm-woowishlist-button.in_wishlist:after {
	content: "\f2d1";
}

.woocommerce .wishlist_compare_button_block button.button.btn.tm-woowishlist-button.loading,
.woocommerce .wishlist_compare_button_block .tm-quick-view.tm-woowishlist-button.loading {
	opacity: 1;
}

.woocommerce .wishlist_compare_button_block button.button.btn.tm-woowishlist-button.loading:after,
.woocommerce .wishlist_compare_button_block .tm-quick-view.tm-woowishlist-button.loading:after {
	content: "\f450";
	margin-top: -9px;
	margin-left: -15px;
	width: 30px;
}

.woocommerce .wishlist_compare_button_block button.button.btn.tm-woowishlist-button,
.woocommerce .wishlist_compare_button_block button.button.btn.tm-woocompare-button {
	position: relative;
}

.woocommerce .wishlist_compare_button_block button.button.btn.tm-woowishlist-button .text,
.woocommerce .wishlist_compare_button_block button.button.btn.tm-woocompare-button .text {
	display: block;
	position: absolute;
	top: -10px;
	left: 50%;
	-webkit-transform: translateX(-50%) translateZ(0);
	transform: translateX(-50%) translateZ(0);
	padding: 5px;
	font-size: 10px;
	line-height: 1;
	opacity: 0;
	visibility: hidden;
	border-radius: 3px;
	-webkit-transition: 0.3s ease all;
	transition: 0.3s ease all;
}

.woocommerce .wishlist_compare_button_block button.button.btn.tm-woowishlist-button:hover .text,
.woocommerce .wishlist_compare_button_block button.button.btn.tm-woocompare-button:hover .text {
	top: -25px;
	opacity: 1;
	visibility: visible;
}

/**
 * Woo-elements
 * WooPagination
 *
 */
.woocommerce nav.woocommerce-pagination {
	margin-top: 30px;
	padding-top: 25px;
	text-align: center;
	border-top: 1px solid;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers {
	border: none;
	background: none;
}

/**
 * Woo-elements
 * Woo Badges
 *
 */
.woocommerce ul.products li.product span.onsale,
.woocommerce ul.products li.product span.featured,
.woocommerce ul.products li.product span.new,
.woocommerce span.onsale,
.woocommerce span.featured,
.woocommerce span.new {
	position: absolute;
	left: -10px;
	right: auto;
	top: 20px;
	z-index: 6;
	margin: 0;
	min-height: 0;
	min-width: 0;
	padding: 3px 8px;
	font-size: 10px;
	line-height: 1.5;
	text-transform: uppercase;
	border-radius: 3px;
}

/**
 * Woo-elements
 * Styles for price and rating
 *
 */
.woocommerce .price,
.woocommerce ul.products li.product .price,
.woocommerce div.product .woocommerce-variation-price span.price,
.woocommerce div.product span.price,
.woocommerce div.product p.price,
.woocommerce.widget .woocs_price_code {
	display: block;
	font-size: 16px;
}

.woocommerce .price ins,
.woocommerce ul.products li.product .price ins,
.woocommerce div.product .woocommerce-variation-price span.price ins,
.woocommerce div.product span.price ins,
.woocommerce div.product p.price ins,
.woocommerce.widget .woocs_price_code ins {
	border: none;
	font-style: normal;
	font-weight: normal;
}

.woocommerce .price del,
.woocommerce ul.products li.product .price del,
.woocommerce div.product .woocommerce-variation-price span.price del,
.woocommerce div.product span.price del,
.woocommerce div.product p.price del,
.woocommerce.widget .woocs_price_code del {
	opacity: 1;
	font-size: 12px;
}

.woocommerce.single-product div.summary p.price del {
	font-size: 16px;
}

.woocommerce div.product .woocommerce-variation-price span.price,
.woocommerce div.product p.price {
	font-size: 40px;
	line-height: 1.1em;
}

.woocommerce .star-rating,
.woocommerce ul.products li.product .star-rating {
	font-size: 0.857em;
	color: #ffc045;
	margin: 0 auto;
	width: 6.7em;
	height: 2em;
	line-height: 2;
}

.woocommerce .star-rating::before,
.woocommerce ul.products li.product .star-rating::before {
	content: '\73  \73  \73  \73  \73';
}

.woocommerce .star-rating span::before,
.woocommerce ul.products li.product .star-rating span::before {
	content: '\53  \53  \53  \53  \53';
}

.woocommerce .entry-summary .star-rating,
.woocommerce .commentlist .star-rating {
	width: 7em;
	margin-top: 2px;
}

.woocommerce p.stars {
	color: #d3ced2;
}

.woocommerce p.stars a {
	color: #d3ced2;
}

.woocommerce p.stars a:hover {
	color: #ffc045;
}

.woocommerce p.stars:hover {
	color: transparent;
}

.product-categories li:last-child:after,
.product-widget-tags li:last-child:after {
	display: none;
}

.tm-wc-ajax-filters-wrapper > span {
	background-color: transparent;
}

.tm-wc-ajax-filters-wrapper .dashicons {
	position: relative;
	top: -2px;
}

.tm-wc-ajax-filters-wrapper a.button.tm-wc-ajax-filters-reset {
	border-radius: 3px;
}

.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading {
	padding-right: 30px;
}

/**
 * Woo-elements
 * Styles for listing products
 *
 */
.woocommerce.single-product ul.swiper-wrapper {
	padding: 20px 0 0 0;
}

.woocommerce ul.products,
.woocommerce-page ul.products,
.single-product ul.swiper-wrapper {
	padding: 50px 0 0 0;
	margin-bottom: 0;
}

.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product,
.single-product ul.swiper-wrapper[class*="columns-"] li.product {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.woocommerce ul.products[class*="columns-"] li.product,
	.woocommerce-page ul.products[class*="columns-"] li.product,
	.single-product ul.swiper-wrapper[class*="columns-"] li.product {
		float: none;
		width: 100%;
	}
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.single-product ul.swiper-wrapper li.product {
	text-align: center;
}

.woocommerce ul.products li.product .product-categories li,
.woocommerce-page ul.products li.product .product-categories li,
.single-product ul.swiper-wrapper li.product .product-categories li {
	display: inline-block;
}

.woocommerce ul.products li.product .block_product_thumbnail,
.woocommerce-page ul.products li.product .block_product_thumbnail,
.single-product ul.swiper-wrapper li.product .block_product_thumbnail {
	position: relative;
	z-index: 1;
}

.woocommerce ul.products li.product .block_product_thumbnail img,
.woocommerce-page ul.products li.product .block_product_thumbnail img,
.single-product ul.swiper-wrapper li.product .block_product_thumbnail img {
	display: inline-block;
}

.woocommerce ul.products li.product.has-price:not(.product-list):hover .block_product_content .star-rating,
.woocommerce-page ul.products li.product.has-price:not(.product-list):hover .block_product_content .star-rating,
.single-product ul.swiper-wrapper li.product.has-price:not(.product-list):hover .block_product_content .star-rating {
	bottom: 0;
}

.woocommerce ul.products li.product.swiper-slide:not(.product-list),
.woocommerce-page ul.products li.product.swiper-slide:not(.product-list),
.single-product ul.swiper-wrapper li.product.swiper-slide:not(.product-list) {
	padding-left: 0;
	padding-right: 0;
}

.woocommerce ul.products li.product.swiper-slide:not(.product-list) + li,
.woocommerce-page ul.products li.product.swiper-slide:not(.product-list) + li,
.single-product ul.swiper-wrapper li.product.swiper-slide:not(.product-list) + li {
	margin-top: 0;
}

.woocommerce ul.products li.product.swiper-slide:not(.product-list) .wishlist_compare_button_block .tm_woowishlist_product_actions_tip .text,
.woocommerce ul.products li.product.swiper-slide:not(.product-list) .wishlist_compare_button_block .tm_woocompare_product_actions_tip .text,
.woocommerce-page ul.products li.product.swiper-slide:not(.product-list) .wishlist_compare_button_block .tm_woowishlist_product_actions_tip .text,
.woocommerce-page ul.products li.product.swiper-slide:not(.product-list) .wishlist_compare_button_block .tm_woocompare_product_actions_tip .text,
.single-product ul.swiper-wrapper li.product.swiper-slide:not(.product-list) .wishlist_compare_button_block .tm_woowishlist_product_actions_tip .text,
.single-product ul.swiper-wrapper li.product.swiper-slide:not(.product-list) .wishlist_compare_button_block .tm_woocompare_product_actions_tip .text {
	left: -150%;
	top: 25%;
}

.woocommerce ul.products li.product.swiper-slide:not(.product-list) .star-rating,
.woocommerce-page ul.products li.product.swiper-slide:not(.product-list) .star-rating,
.single-product ul.swiper-wrapper li.product.swiper-slide:not(.product-list) .star-rating {
	width: 6.6em;
}

.woocommerce ul.products li.product.swiper-slide:not(.product-list) .block_product_content .button,
.woocommerce-page ul.products li.product.swiper-slide:not(.product-list) .block_product_content .button,
.single-product ul.swiper-wrapper li.product.swiper-slide:not(.product-list) .block_product_content .button {
	display: none;
}

.woocommerce ul.products li.product.swiper-slide:not(.product-list) span.featured,
.woocommerce ul.products li.product.swiper-slide:not(.product-list) span.onsale,
.woocommerce ul.products li.product.swiper-slide:not(.product-list) span.new,
.woocommerce-page ul.products li.product.swiper-slide:not(.product-list) span.featured,
.woocommerce-page ul.products li.product.swiper-slide:not(.product-list) span.onsale,
.woocommerce-page ul.products li.product.swiper-slide:not(.product-list) span.new,
.single-product ul.swiper-wrapper li.product.swiper-slide:not(.product-list) span.featured,
.single-product ul.swiper-wrapper li.product.swiper-slide:not(.product-list) span.onsale,
.single-product ul.swiper-wrapper li.product.swiper-slide:not(.product-list) span.new {
	left: 10px;
}

.woocommerce ul.products li.product.swiper-slide:not(.product-list)::before,
.woocommerce-page ul.products li.product.swiper-slide:not(.product-list)::before,
.single-product ul.swiper-wrapper li.product.swiper-slide:not(.product-list)::before {
	display: none;
}

.woocommerce ul.products li.product .tm-products-sale-end-date,
.woocommerce-page ul.products li.product .tm-products-sale-end-date,
.single-product ul.swiper-wrapper li.product .tm-products-sale-end-date {
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	padding: 0 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.woocommerce ul.products li.product .tm-products-sale-end-date > span i,
.woocommerce-page ul.products li.product .tm-products-sale-end-date > span i,
.single-product ul.swiper-wrapper li.product .tm-products-sale-end-date > span i {
	font-style: normal;
}

.woocommerce ul.products li.product .tm-products-sale-end-date > span,
.woocommerce-page ul.products li.product .tm-products-sale-end-date > span,
.single-product ul.swiper-wrapper li.product .tm-products-sale-end-date > span {
	padding: 0 2px;
	font-weight: 700;
}

.woocommerce ul.products li.product.product-list .wishlist_compare_button_block > button.added::after,
.woocommerce-page ul.products li.product.product-list .wishlist_compare_button_block > button.added::after,
.single-product ul.swiper-wrapper li.product.product-list .wishlist_compare_button_block > button.added::after {
	margin-left: 0;
}

.woocommerce ul.products li.product.product-list .tm-products-sale-end-date,
.woocommerce-page ul.products li.product.product-list .tm-products-sale-end-date,
.single-product ul.swiper-wrapper li.product.product-list .tm-products-sale-end-date {
	bottom: 65px;
	right: 60px;
}

.woocommerce ul.products li.product.product-list .tm-products-sale-end-date span,
.woocommerce-page ul.products li.product.product-list .tm-products-sale-end-date span,
.single-product ul.swiper-wrapper li.product.product-list .tm-products-sale-end-date span {
	padding: 10px 20px;
}

.woocommerce ul.products li.product:not(.product-list),
.woocommerce-page ul.products li.product:not(.product-list),
.single-product ul.swiper-wrapper li.product:not(.product-list) {
	padding-left: 30px;
	padding-right: 30px;
}

.woocommerce ul.products li.product:not(.product-list)::before,
.woocommerce-page ul.products li.product:not(.product-list)::before,
.single-product ul.swiper-wrapper li.product:not(.product-list)::before {
	content: '';
	position: absolute;
	top: -30px;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	height: 100%;
	-webkit-transition: 0.3s ease all;
	transition: 0.3s ease all;
	z-index: 1;
	-webkit-box-shadow: 0 0 35px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 35px 2px rgba(0, 0, 0, 0.1);
}

.woocommerce ul.products li.product:not(.product-list):hover::before,
.woocommerce-page ul.products li.product:not(.product-list):hover::before,
.single-product ul.swiper-wrapper li.product:not(.product-list):hover::before {
	opacity: 1;
}

.woocommerce ul.products li.product:not(.product-list) .wishlist_compare_button_block,
.woocommerce-page ul.products li.product:not(.product-list) .wishlist_compare_button_block,
.single-product ul.swiper-wrapper li.product:not(.product-list) .wishlist_compare_button_block {
	position: absolute;
	top: 10px;
	right: 5px;
}

.woocommerce ul.products li.product:not(.product-list) .block_product_content,
.woocommerce-page ul.products li.product:not(.product-list) .block_product_content,
.single-product ul.swiper-wrapper li.product:not(.product-list) .block_product_content {
	padding-bottom: 30px;
}

.woocommerce ul.products li.product:not(.product-list) .block_product_content > a,
.woocommerce-page ul.products li.product:not(.product-list) .block_product_content > a,
.single-product ul.swiper-wrapper li.product:not(.product-list) .block_product_content > a {
	position: absolute;
	bottom: -20px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	opacity: 0;
	visibility: hidden;
}

.woocommerce ul.products li.product:not(.product-list) .star-rating,
.woocommerce-page ul.products li.product:not(.product-list) .star-rating,
.single-product ul.swiper-wrapper li.product:not(.product-list) .star-rating {
	position: absolute;
	bottom: 30px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	-webkit-transition: 0.3s ease all;
	transition: 0.3s ease all;
	opacity: 0;
	visibility: hidden;
}

.woocommerce ul.products li.product:not(.product-list) .star-rating + .price,
.woocommerce-page ul.products li.product:not(.product-list) .star-rating + .price,
.single-product ul.swiper-wrapper li.product:not(.product-list) .star-rating + .price {
	-webkit-transition: 0.3s ease all;
	transition: 0.3s ease all;
}

.woocommerce ul.products li.product:not(.product-list):hover, .woocommerce ul.products li.product:not(.product-list).hover,
.woocommerce-page ul.products li.product:not(.product-list):hover,
.woocommerce-page ul.products li.product:not(.product-list).hover,
.single-product ul.swiper-wrapper li.product:not(.product-list):hover,
.single-product ul.swiper-wrapper li.product:not(.product-list).hover {
	z-index: 3;
}

.woocommerce ul.products li.product:not(.product-list):hover::before,
.woocommerce-page ul.products li.product:not(.product-list):hover::before,
.single-product ul.swiper-wrapper li.product:not(.product-list):hover::before {
	height: calc(100% + 100px);
}

.woocommerce ul.products li.product:not(.product-list):hover .block_product_content .star-rating + .price,
.woocommerce-page ul.products li.product:not(.product-list):hover .block_product_content .star-rating + .price,
.single-product ul.swiper-wrapper li.product:not(.product-list):hover .block_product_content .star-rating + .price {
	-webkit-transform: translate(0, 33px);
	transform: translate(0, 33px);
}

.woocommerce ul.products li.product:not(.product-list):hover .block_product_content > a,
.woocommerce-page ul.products li.product:not(.product-list):hover .block_product_content > a,
.single-product ul.swiper-wrapper li.product:not(.product-list):hover .block_product_content > a {
	opacity: 1;
	visibility: visible;
	bottom: -45px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	-webkit-transform: translateX(-50%) translateZ(0);
	transform: translateX(-50%) translateZ(0);
}

.woocommerce ul.products li.product:not(.product-list):hover .block_product_content .star-rating,
.woocommerce-page ul.products li.product:not(.product-list):hover .block_product_content .star-rating,
.single-product ul.swiper-wrapper li.product:not(.product-list):hover .block_product_content .star-rating {
	visibility: visible;
	opacity: 1;
	bottom: 40px;
}

.woocommerce ul.products li.product .block_product_content,
.woocommerce-page ul.products li.product .block_product_content,
.single-product ul.swiper-wrapper li.product .block_product_content {
	position: relative;
	z-index: 1;
	padding-bottom: 15px;
}

.woocommerce ul.products li.product .block_product_content h3,
.woocommerce-page ul.products li.product .block_product_content h3,
.single-product ul.swiper-wrapper li.product .block_product_content h3 {
	display: block;
	max-width: 100%;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.woocommerce ul.products li.product .block_product_content .price,
.woocommerce-page ul.products li.product .block_product_content .price,
.single-product ul.swiper-wrapper li.product .block_product_content .price {
	margin-bottom: 10px;
	margin-top: 10px;
}

@media (min-width: 576px) {
	.woocommerce ul.products li.product .block_product_content,
	.woocommerce-page ul.products li.product .block_product_content,
	.single-product ul.swiper-wrapper li.product .block_product_content {
		padding-bottom: 30px;
	}
}

.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product h3,
.single-product ul.swiper-wrapper li.product h3 {
	margin-top: 5px;
	padding: 0;
	font-size: 18px;
}

.woocommerce ul.products li.product .product-categories,
.woocommerce ul.products li.product .product-widget-tags,
.woocommerce-page ul.products li.product .product-categories,
.woocommerce-page ul.products li.product .product-widget-tags,
.single-product ul.swiper-wrapper li.product .product-categories,
.single-product ul.swiper-wrapper li.product .product-widget-tags {
	margin-bottom: 0;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.woocommerce ul.products li.product.product-list,
.woocommerce-page ul.products li.product.product-list,
.single-product ul.swiper-wrapper li.product.product-list {
	padding-bottom: 50px;
}

@media (min-width: 768px) {
	.woocommerce ul.products li.product.product-list h3,
	.woocommerce-page ul.products li.product.product-list h3,
	.single-product ul.swiper-wrapper li.product.product-list h3 {
		font-size: 22px;
	}
}

@media (min-width: 768px) {
	.woocommerce ul.products li.product.product-list .block_product_thumbnail,
	.woocommerce-page ul.products li.product.product-list .block_product_thumbnail,
	.single-product ul.swiper-wrapper li.product.product-list .block_product_thumbnail {
		width: 40%;
	}
}

@media (min-width: 992px) {
	.woocommerce ul.products li.product.product-list .block_product_thumbnail,
	.woocommerce-page ul.products li.product.product-list .block_product_thumbnail,
	.single-product ul.swiper-wrapper li.product.product-list .block_product_thumbnail {
		width: 420px;
	}
}

@media (max-width: 767px) {
	.woocommerce ul.products li.product.product-list a img,
	.woocommerce-page ul.products li.product.product-list a img,
	.single-product ul.swiper-wrapper li.product.product-list a img {
		float: none;
		width: 100%;
		margin-right: 0;
	}
}

.woocommerce ul.products li.product.product-list .block_product_content,
.woocommerce-page ul.products li.product.product-list .block_product_content,
.single-product ul.swiper-wrapper li.product.product-list .block_product_content {
	overflow: hidden;
	padding-bottom: 0;
	margin-top: 10px;
	text-align: left;
}

@media (min-width: 768px) {
	.woocommerce ul.products li.product.product-list .block_product_content,
	.woocommerce-page ul.products li.product.product-list .block_product_content,
	.single-product ul.swiper-wrapper li.product.product-list .block_product_content {
		margin-top: 0;
	}
}

.woocommerce ul.products li.product.product-list .product-categories,
.woocommerce-page ul.products li.product.product-list .product-categories,
.single-product ul.swiper-wrapper li.product.product-list .product-categories {
	text-align: left;
}

.woocommerce ul.products li.product.product-list .star-rating,
.woocommerce-page ul.products li.product.product-list .star-rating,
.single-product ul.swiper-wrapper li.product.product-list .star-rating {
	margin: 0 0 15px 0;
}

.woocommerce ul.products li.product.product-list .desc_products_listing_line,
.woocommerce-page ul.products li.product.product-list .desc_products_listing_line,
.single-product ul.swiper-wrapper li.product.product-list .desc_products_listing_line {
	margin: 0 0 15px 0;
}

.woocommerce ul.products li.product.product-list .wishlist_compare_button_block,
.woocommerce-page ul.products li.product.product-list .wishlist_compare_button_block,
.single-product ul.swiper-wrapper li.product.product-list .wishlist_compare_button_block {
	position: static;
	padding-top: 25px;
}

.woocommerce ul.products li.product.product-list .wishlist_compare_button_block button.button.btn,
.woocommerce ul.products li.product.product-list .wishlist_compare_button_block .tm-quick-view,
.woocommerce-page ul.products li.product.product-list .wishlist_compare_button_block button.button.btn,
.woocommerce-page ul.products li.product.product-list .wishlist_compare_button_block .tm-quick-view,
.single-product ul.swiper-wrapper li.product.product-list .wishlist_compare_button_block button.button.btn,
.single-product ul.swiper-wrapper li.product.product-list .wishlist_compare_button_block .tm-quick-view {
	display: inline-block;
	margin: 0 7px 0 0;
}

.woocommerce ul.products li.product.product-list .wishlist_compare_button_block .tm-quick-view,
.woocommerce-page ul.products li.product.product-list .wishlist_compare_button_block .tm-quick-view,
.single-product ul.swiper-wrapper li.product.product-list .wishlist_compare_button_block .tm-quick-view {
	margin: 0 3px 0 0;
}

.woocommerce ul.products li.product.product-list.product-category,
.woocommerce-page ul.products li.product.product-list.product-category,
.single-product ul.swiper-wrapper li.product.product-list.product-category {
	text-align: left;
}

.woocommerce ul.products li.product.product-list.product-category > a,
.woocommerce-page ul.products li.product.product-list.product-category > a,
.single-product ul.swiper-wrapper li.product.product-list.product-category > a {
	display: block;
}

@media (min-width: 768px) {
	.woocommerce ul.products li.product.product-list.product-category > a,
	.woocommerce-page ul.products li.product.product-list.product-category > a,
	.single-product ul.swiper-wrapper li.product.product-list.product-category > a {
		width: 40%;
	}
}

@media (min-width: 992px) {
	.woocommerce ul.products li.product.product-list.product-category > a,
	.woocommerce-page ul.products li.product.product-list.product-category > a,
	.single-product ul.swiper-wrapper li.product.product-list.product-category > a {
		width: 420px;
	}
}

.woocommerce ul.products li.product.product-list.product-category .title_count_block,
.woocommerce-page ul.products li.product.product-list.product-category .title_count_block,
.single-product ul.swiper-wrapper li.product.product-list.product-category .title_count_block {
	overflow: hidden;
	margin-top: 10px;
}

@media (min-width: 768px) {
	.woocommerce ul.products li.product.product-list.product-category .title_count_block,
	.woocommerce-page ul.products li.product.product-list.product-category .title_count_block,
	.single-product ul.swiper-wrapper li.product.product-list.product-category .title_count_block {
		margin-top: 0;
	}
}

.woocommerce ul.products li.product.product-list.product-category .product-category__description,
.woocommerce-page ul.products li.product.product-list.product-category .product-category__description,
.single-product ul.swiper-wrapper li.product.product-list.product-category .product-category__description {
	overflow: hidden;
}

.woocommerce ul.products li.product.product-category .count,
.woocommerce-page ul.products li.product.product-category .count,
.single-product ul.swiper-wrapper li.product.product-category .count {
	display: inline-block;
	margin-bottom: 0;
}

.woocommerce ul.products li.product.product-category .product-category__description,
.woocommerce-page ul.products li.product.product-category .product-category__description,
.single-product ul.swiper-wrapper li.product.product-category .product-category__description {
	margin-top: 10px;
}

.woocommerce ul.products li.product.product-category .product-category__description:empty,
.woocommerce-page ul.products li.product.product-category .product-category__description:empty,
.single-product ul.swiper-wrapper li.product.product-category .product-category__description:empty {
	margin-top: 0;
}

.woocommerce ul.products li.product.product-category:not(.product-list) > a,
.woocommerce-page ul.products li.product.product-category:not(.product-list) > a,
.single-product ul.swiper-wrapper li.product.product-category:not(.product-list) > a {
	display: block;
}

.woocommerce ul.products li.product.product-category:not(.product-list) > a,
.woocommerce ul.products li.product.product-category:not(.product-list) .title_count_block,
.woocommerce-page ul.products li.product.product-category:not(.product-list) > a,
.woocommerce-page ul.products li.product.product-category:not(.product-list) .title_count_block,
.single-product ul.swiper-wrapper li.product.product-category:not(.product-list) > a,
.single-product ul.swiper-wrapper li.product.product-category:not(.product-list) .title_count_block {
	position: relative;
	z-index: 1;
}

.woocommerce ul.products li.product.product-category:not(.product-list) .title_count_block,
.woocommerce-page ul.products li.product.product-category:not(.product-list) .title_count_block,
.single-product ul.swiper-wrapper li.product.product-category:not(.product-list) .title_count_block {
	padding-bottom: 30px;
}

.woocommerce ul.products li.product.product-category:not(.product-list):hover:before,
.woocommerce-page ul.products li.product.product-category:not(.product-list):hover:before,
.single-product ul.swiper-wrapper li.product.product-category:not(.product-list):hover:before {
	height: calc(100% + 30px);
}

/**
 * Woo-elements
 * Styles for single product
 *
 */
.woocommerce div.woocommerce-product-gallery.images ol.flex-control-thumbs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 10px;
}

.woocommerce div.woocommerce-product-gallery.images ol.flex-control-thumbs li + li {
	margin-left: 10px;
}

.woocommerce table.shop_attributes {
	border-style: solid;
}

.woocommerce table.shop_attributes tr td, .woocommerce table.shop_attributes tr th {
	border-style: solid;
}

.woocommerce #woo-primary .woocommerce-tabs ul.tabs {
	padding-left: 0;
	text-align: center;
}

.woocommerce #woo-primary .woocommerce-tabs ul.tabs li {
	font-size: 14px;
	text-transform: uppercase;
	border: none;
	background: transparent;
}

.woocommerce #woo-primary .woocommerce-tabs ul.tabs li.active {
	border-color: transparent;
}

.woocommerce #woo-primary .woocommerce-tabs ul.tabs li::before, .woocommerce #woo-primary .woocommerce-tabs ul.tabs li::after {
	border-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.woocommerce #woo-primary .woocommerce-tabs .comment-form p input {
	width: 100%;
}

.woocommerce #woo-primary .woocommerce-tabs .comment-form .comment-form-rating {
	margin-bottom: 0;
}

.woocommerce div.entry-summary .entry-title.product_title {
	margin-bottom: 15px;
}

.woocommerce div.entry-summary form.cart table.woocommerce-grouped-product-list {
	border: none;
}

.woocommerce div.entry-summary form.cart table.woocommerce-grouped-product-list tr td {
	padding: 5px 0;
	vertical-align: middle;
}

.woocommerce div.entry-summary form.cart table.woocommerce-grouped-product-list tr td del {
	font-size: 12px;
}

.woocommerce div.entry-summary form.cart table.woocommerce-grouped-product-list tr td ins {
	border: none;
	font-style: normal;
}

.woocommerce div.entry-summary form.cart table.woocommerce-grouped-product-list tr td:first-child {
	text-align: left;
}

.woocommerce div.entry-summary form.cart table.woocommerce-grouped-product-list tr td:first-child input {
	padding: 8.5px 8px;
	width: 60px;
}

.woocommerce div.entry-summary form.cart table.woocommerce-grouped-product-list tr td:first-child input::-webkit-inner-spin-button, .woocommerce div.entry-summary form.cart table.woocommerce-grouped-product-list tr td:first-child input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
}

.woocommerce div.entry-summary form.cart table.woocommerce-grouped-product-list tr td:first-child input[type=number] {
	-moz-appearance: textfield;
}

.woocommerce div.entry-summary .wishlist_compare_button_block button.button.btn {
	display: inline-block;
}

.woocommerce div.entry-summary .wishlist_compare_button_block button.button.btn::after {
	margin-left: 0;
}

.woocommerce div.entry-summary .wishlist_compare_button_block button.button.btn + button.button.btn {
	margin-left: 10px;
}

.woocommerce div.entry-summary .wishlist_compare_button_block .tm-woocompare-page-button,
.woocommerce div.entry-summary .wishlist_compare_button_block .tm-woowishlist-page-button {
	padding: 0;
	margin: 0 5px;
}

.woocommerce div.entry-summary .product_meta {
	margin-top: 10px;
}

.woocommerce div.entry-summary .product_meta > span {
	display: block;
}

.woocommerce div.entry-summary .woocommerce-product-rating,
.woocommerce div.entry-summary .woocommerce-product-details__short-description,
.woocommerce div.entry-summary p.price,
.woocommerce div.entry-summary div.woocommerce-variation-price .price {
	margin-bottom: 10px;
}

.woocommerce div.entry-summary p.price,
.woocommerce div.entry-summary div.woocommerce-variation-price .price {
	font-size: 24px;
}

.woocommerce div.entry-summary form.cart div.quantity,
.woocommerce div.entry-summary form.cart .button {
	float: none;
	display: inline-block;
	width: calc(50% - 5px);
	margin: 0;
}

@media (max-width: 767px) {
	.woocommerce div.entry-summary form.cart div.quantity,
	.woocommerce div.entry-summary form.cart .button {
		width: 100%;
	}
}

.woocommerce div.entry-summary form.cart .button {
	padding: 9px 30px;
}

@media (max-width: 767px) {
	.woocommerce div.entry-summary form.cart .button {
		margin-top: 10px;
	}
}

.woocommerce div.entry-summary form.cart input[type=number] {
	width: 100%;
	padding: 8.5px 20px;
}

.woocommerce div.entry-summary form.cart input[type=number]::-webkit-inner-spin-button, .woocommerce div.entry-summary form.cart input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.woocommerce div.entry-summary .quantity {
	position: relative;
}

.woocommerce div.entry-summary .quantity .tm-qty-minus,
.woocommerce div.entry-summary .quantity .tm-qty-plus {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	line-height: 1;
}

.woocommerce div.entry-summary .quantity .tm-qty-minus:hover,
.woocommerce div.entry-summary .quantity .tm-qty-plus:hover {
	cursor: pointer;
}

.woocommerce div.entry-summary .quantity .tm-qty-minus::before,
.woocommerce div.entry-summary .quantity .tm-qty-plus::before {
	font-size: 20px;
}

.woocommerce div.entry-summary .quantity .tm-qty-minus {
	left: 10px;
}

.woocommerce div.entry-summary .quantity .tm-qty-minus::before {
	content: '\f068';
}

.woocommerce div.entry-summary .quantity .tm-qty-plus {
	right: 10px;
}

.woocommerce div.entry-summary .quantity .tm-qty-plus::before {
	content: '\f067';
}

.woocommerce div.entry-summary form.cart {
	margin-bottom: 10px;
}

.woocommerce div.entry-summary form.cart table.variations {
	margin-bottom: 0;
}

.woocommerce div.entry-summary form.cart table.variations select {
	-webkit-appearance: none;
	-moz-appearance: none;
}

.woocommerce div.entry-summary form.cart table.variations tr td {
	padding: 5px 0;
}

.woocommerce div.entry-summary form.cart table.variations tr td.value {
	position: relative;
}

.woocommerce div.entry-summary form.cart table.variations tr td.value i {
	position: absolute;
	top: 20px;
	right: 20px;
}

.woocommerce table.shop_attributes td {
	padding: 0 10px;
}

.woocommerce table.shop_attributes td p {
	font-style: normal;
}

/**
 * Woo-elements
 * Styles for woocommerce message
 *
 */
#page .woocommerce-message .button {
	padding: 0;
	background-color: transparent;
}

.woocommerce-Message.woocommerce-Message--info.woocommerce-info a {
	padding: 0;
}

#page .woocommerce-Message.woocommerce-Message--info.woocommerce-info a {
	background-color: transparent;
}

/**
 * Woo-elements
 * Styles for ajax filter
 *
 */
.tm-wc-ajax-products-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	padding-bottom: 20px;
}

.tm-wc-ajax-products-wrapper .woocommerce-message {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
}

.tm-wc-ajax-products-wrapper .woocommerce-result-count {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	-ms-flex-item-align: start;
	align-self: flex-start;
	margin: 0;
	padding: 23px 10px;
	font-size: 14px;
	line-height: 24px;
	font-weight: 700;
	text-align: left;
}

@media (min-width: 576px) {
	.tm-wc-ajax-products-wrapper .woocommerce-result-count {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}

@media (max-width: 575px) {
	.tm-wc-ajax-products-wrapper .woocommerce-result-count {
		text-align: center;
	}
}

.tm-wc-ajax-products-wrapper .woocommerce-ordering {
	position: relative;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-ms-flex-item-align: end;
	align-self: flex-end;
	padding: 12.5px 20px;
	margin: 0;
}

@media (max-width: 575px) {
	.tm-wc-ajax-products-wrapper .woocommerce-ordering {
		width: 100%;
	}
}

.tm-wc-ajax-products-wrapper .woocommerce-ordering select {
	width: 200px;
	height: 45px;
	font-size: 14px;
	line-height: 24px;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

@media (max-width: 575px) {
	.tm-wc-ajax-products-wrapper .woocommerce-ordering select {
		width: 100%;
	}
}

.tm-wc-ajax-products-wrapper .woocommerce-ordering select::-ms-expand {
	opacity: 0;
}

.tm-wc-ajax-products-wrapper .woocommerce-ordering:after {
	content: "\f35d";
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 25px;
	line-height: 30px;
	cursor: pointer;
	pointer-events: none;
}

.tm-wc-ajax-products-wrapper.loading .tm-woo-grid-list-toggle-button-wrapper,
.tm-wc-ajax-products-wrapper.loading .woocommerce-ordering,
.tm-wc-ajax-products-wrapper.loading .woocommerce-result-count {
	opacity: 0.5;
}

.tm-wc-ajax-products-wrapper .tm-woo-grid-list-toggle-button-wrapper {
	position: relative;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-ms-flex-item-align: end;
	align-self: flex-end;
	margin: 0;
	padding: 10px 5px;
}

@media (max-width: 767px) {
	.tm-wc-ajax-products-wrapper .tm-woo-grid-list-toggle-button-wrapper {
		width: 100px;
		text-align: center;
	}
}

.tm-wc-ajax-products-wrapper .tm-woo-grid-list-toggle-button-wrapper .tm-woo-grid-list-toggle-button {
	display: block;
}

.tm-wc-ajax-products-wrapper .tm-woo-grid-list-toggle-button-wrapper .tm-woo-grid-list-toggle-button .tm-woo-grid-list-toggler {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 50px;
	height: 50px;
	padding: 11px 12px;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-align: center;
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.tm-wc-ajax-products-wrapper .tm-woo-grid-list-toggle-button-wrapper .tm-woo-grid-list-toggle-button .tm-woo-grid-list-toggler .dashicons {
	width: 24px;
	height: 24px;
	font-size: 24px;
}

.tm-wc-ajax-products-wrapper .tm-woo-grid-list-toggle-button-wrapper .tm-woo-grid-list-toggle-button .tm-woo-grid-list-toggler.tm-woo-grid-list-toggle-button-list .dashicons:before {
	content: "\f572";
}

.tm-wc-ajax-products-wrapper .tm-woo-grid-list-toggle-button-wrapper .tm-woo-grid-list-toggle-button .tm-woo-grid-list-toggler.tm-woo-grid-list-toggle-button-grid .dashicons:before {
	content: "\f570";
}

.tm-wc-ajax-products-wrapper .products {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	-ms-flex-item-align: auto;
	align-self: auto;
	max-width: 100%;
}

.tm-wc-ajax-products-wrapper .woocommerce-pagination,
.tm-wc-ajax-products-wrapper .pagination {
	-webkit-box-ordinal-group: 7;
	-ms-flex-order: 6;
	order: 6;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	-ms-flex-item-align: auto;
	align-self: auto;
}

.tm-wc-ajax-products-wrapper .tm-wc-ajax-load-more-button {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-ms-flex-item-align: auto;
	align-self: auto;
}

.woocommerce .tm-wc-ajax-products-wrapper .tm-wc-ajax-load-more-button {
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce .tm-wc-ajax-products-wrapper .tm-wc-ajax-load-more-button.loading {
	padding-right: 30px;
}

.woocommerce .tm-wc-ajax-products-wrapper .tm-wc-ajax-load-more-button.loading::after {
	display: none;
}

/**
 * Woo-elements
 * Quick-view
 *
 */
.tm-quick-view-popup__content .woocommerce-product-details__short-description {
	margin-bottom: 15px;
}

/**
 * Woo-elements
 * WooButtons
 *
 */
.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
	display: none;
}

.woocommerce a.added_to_cart {
	display: none;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
	pointer-events: none;
}

/*
* Styles for Wishlist & Compare
*
*/
.tm-woowishlist-remove .dashicons,
.tm-woocompare-remove .dashicons {
	display: none;
}

.tm-woowishlist-remove:hover,
.tm-woocompare-remove:hover {
	opacity: 1;
}

.tm-woowishlist {
	padding: 40px 0 50px;
}

.tm-woowishlist .tm-woowishlist-item {
	padding-bottom: 25px;
	border-bottom: 1px solid #c3c3c9;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.tm-woowishlist .tm-woowishlist-item .tm-woowishlist-remove {
	top: 10px;
}

.tm-woowishlist .tm-woowishlist-item .tm-woowishlist-remove::before {
	color: #ff3535;
	content: '\f00d';
	font-family: FontAwesome;
	font-size: 16px;
	-webkit-transition: 0.3s ease all;
	transition: 0.3s ease all;
}

.tm-woowishlist .tm-woowishlist-item p {
	margin: 10px 0 10px;
}

.tm-woowishlist .tm-woowishlist-item .tm-woocomerce-list__product-title a {
	font-size: 18px;
}

.tm-woowishlist .tm-woowishlist-item .tm-woocomerce-list__product-image {
	float: none;
	margin-bottom: 0;
	padding-left: 30px;
}

.tm-woowishlist .tm-woowishlist-item .tm-woowishlist-remove {
	position: absolute;
	top: 30px;
	left: 0;
	width: 20px;
}

.tm-woowishlist .tm-woowishlist-item .wrap_elements {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media (min-width: 768px) {
	.tm-woowishlist .tm-woowishlist-item .wrap_elements {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

.tm-woowishlist .tm-woowishlist-item .wrap_elements .stock {
	font-weight: 800;
}

.tm-woowishlist .tm-woowishlist-item .price {
	line-height: 1.2em;
	margin-top: 10px;
	margin-bottom: 10px;
}

.tm-woowishlist .tm-woowishlist-item .tm-woocomerce-list__product-title {
	margin: 10px 0 10px;
}

.tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product {
	padding-top: 25px;
}

.tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product .tm-woowishlist-remove {
	top: 0;
}

.tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product .tm-woowishlist-remove::before {
	content: '\f00d';
}

.tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product h3 {
	margin-bottom: 10px;
}

.tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product .tm-woocomerce-list__product-image {
	float: none;
}

@media (min-width: 576px) {
	.tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product .tm-woocomerce-list__product-image {
		margin: 0 20px 0 0;
	}
}

.tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product div:not(class) {
	overflow: hidden;
}

.tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product div:not(class) .price {
	margin-bottom: 20px;
}

.tm-woocompare-list .tm-woocompare-wrapper {
	padding-bottom: 30px;
}

@media (max-width: 575px) {
	.tm-woocompare-list .tm-woocompare-wrapper {
		padding: 30px 0;
	}
}

.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row {
	border-top: 1px solid #c3c3c9;
}

.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row:first-child,
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row:first-child + .tm-woocompare-row {
	border-top: none;
}

.tm-woocompare-list table.tm-woocompare-table thead th,
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-cell,
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row {
	background-color: transparent;
	border-right: 1px solid #c3c3c9 !important;
	padding: 5px 35px 5px 30px;
	vertical-align: top;
}

.tm-woocompare-list table.tm-woocompare-table thead th .tm-woocompare-heading-cell,
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-cell .tm-woocompare-heading-cell,
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row .tm-woocompare-heading-cell {
	border-right: 1px solid #c3c3c9 !important;
	font-size: 14px;
	line-height: 1em;
}

@media (min-width: 576px) {
	.tm-woocompare-list table.tm-woocompare-table thead th .tm-woocompare-heading-cell,
	.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-cell .tm-woocompare-heading-cell,
	.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row .tm-woocompare-heading-cell {
		width: 150px;
	}
}

.tm-woocompare-list table.tm-woocompare-table thead th .tm-woocomerce-list__product-title,
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-cell .tm-woocomerce-list__product-title,
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row .tm-woocomerce-list__product-title {
	padding-top: 10px;
	font-size: 16px;
}

.tm-woocompare-list table.tm-woocompare-table thead th .button,
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-cell .button,
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row .button {
	margin: 10px 0;
}

.tm-woocompare-list table.tm-woocompare-table thead th .tm-woocompare-remove,
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-cell .tm-woocompare-remove,
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row .tm-woocompare-remove {
	top: 15px;
	right: 20px;
	left: auto;
}

.tm-woocompare-list table.tm-woocompare-table thead th .tm-woocompare-remove::before,
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-cell .tm-woocompare-remove::before,
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row .tm-woocompare-remove::before {
	color: #ff3535;
	content: '\f00d';
	font-family: FontAwesome;
	font-size: 16px;
	-webkit-transition: 0.3s ease all;
	transition: 0.3s ease all;
}

.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row .title {
	font-weight: 800;
}

.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row .tm-woocompare-cell {
	font-size: 16px;
}

.tm-woocompare-list .tm-woocomerce-list__product-image {
	padding: 10px 0;
}

.woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn {
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	opacity: 1;
	width: 30px;
	height: 30px;
	padding: 0;
	color: #c3c3c9;
}

.woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn:active, .woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn:focus {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn:before {
	display: none;
}

.woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn:after {
	width: 26px;
	height: 26px;
	font-size: 14px;
	border: 1px solid #c3c3c9;
	line-height: 26px;
	border-radius: 3px;
}

.woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:after {
	content: "\F04D";
}

.woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:after {
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
	content: "\F04D";
}

.tm-woocompare-wrapper .tablesaw-advance {
	padding-bottom: 10px;
	overflow: hidden;
}

.tm-woocompare-widget-wrapper .tm-woocompare-widget-products {
	padding-bottom: 20px;
}

.tm-woocompare-widget-wrapper .tm-woocompare-widget-product {
	margin-bottom: 0;
	padding-top: 20px;
	display: -webkit-box;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-moz-align-items: flex-start;
	align-items: flex-start;
}

.tm-woocompare-widget-wrapper .tm-woocompare-widget-product .tm-woocompare-remove {
	top: -10px;
}

.tm-woocompare-widget-wrapper .tm-woocompare-widget-product .tm-woocompare-remove::before {
	content: '\f00d';
	font-family: FontAwesome;
	font-size: 16px;
	-webkit-transition: 0.3s ease all;
	transition: 0.3s ease all;
}

.tm-woocompare-widget-wrapper h3 {
	-webkit-box-flex: 1;
	-moz-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	-webkit-box-ordinal-group: 3;
	-moz-order: 2;
	-ms-flex-order: 2;
	order: 2;
	margin-bottom: 10px;
}

.tm-woocompare-widget-wrapper .tm-woocomerce-list__product-image {
	-webkit-box-flex: 0;
	-moz-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-box-ordinal-group: 2;
	-moz-order: 1;
	-ms-flex-order: 1;
	order: 1;
}

.tm-woocompare-widget-wrapper .btn {
	width: 100%;
	margin-bottom: 10px;
}

.woocommerce .tm-woocompare-widget-wrapper .btn {
	margin-bottom: 10px;
}

.woocommerce .loader:before,
.tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-loader span {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 30px;
	height: 30px;
	margin: -16.5px 0 0 -16.5px;
	background-image: none;
	background-color: transparent;
	border-radius: 50%;
	border: 3px solid transparent;
	-webkit-animation: storycle_spin 1s linear infinite;
	animation: storycle_spin 1s linear infinite;
	z-index: 11;
}

.tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product h3 {
	margin-top: 15px;
}

.tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product .tm-woocomerce-list__product-image {
	margin-right: 0;
}

.tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-page-button {
	display: block;
	width: 100%;
}

.woocommerce-wishlist-widget > div > .button {
	display: block;
}

.woocommerce.single-product div.woocommerce-tabs .woocommerce-Tabs-panel .comment-form-rating .stars span a:not(.active)::before,
.woocommerce.single-product div.woocommerce-tabs .woocommerce-Tabs-panel .comment-form-rating .stars span a.active::before {
	color: #ffc045;
}

.woocommerce.single-product div.woocommerce-tabs .woocommerce-Tabs-panel .comment-form-rating .stars span a.active ~ a::before,
.woocommerce.single-product div.woocommerce-tabs .woocommerce-Tabs-panel .comment-form-rating .stars:not(.selected) span a::before {
	color: #b3b9bf;
}

.woocommerce.single-product div.woocommerce-tabs .woocommerce-Tabs-panel .comment-form-rating .stars a + a {
	margin-left: 3px;
}

/**
 * Related Products
 */
.related.products .swiper-button-disabled {
	pointer-events: auto;
	cursor: auto;
}

/**
 * Woo shopping cart widget
 */
.widget_shopping_cart .widget_shopping_cart_content {
	font-size: 14px;
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list .mini_cart_item {
	padding-left: 1.5em;
	padding-bottom: 10px;
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list .mini_cart_item a img {
	width: 50px;
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list .mini_cart_item .blockOverlay {
	background-color: #ffffff !important;
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list .mini_cart_item .blockOverlay:before {
	display: none;
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list .quantity {
	font-size: 16px;
}

.widget_shopping_cart .widget_shopping_cart_content a.remove {
	margin-left: 0;
}

.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button {
	width: 100%;
	margin-right: 0;
	margin-bottom: 0;
}

.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button + a.button {
	margin-top: 10px;
}

.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__total.total {
	margin-top: 10px;
	padding-top: 10px;
}

.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__total.total .amount {
	font-size: 16px;
}
