@charset "UTF-8";
/*!
Theme Name: SmartHouse
Theme URI: http://www.templatemonster.com/
Author: Template Monster
Author URI: http://www.templatemonster.com/woocommerce-themes.php
Description:
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: smart_house
Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-menu, featured-images, post-formats, sticky-post, theme-options, threaded-comments, translation-ready

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.

blank 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
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
	## Social List
# Accessibility
# Alignments
# Clearings
# Grid
# Widgets
# Content
	## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# 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 {
	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"] {
	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-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: none;
	margin: 0;
	padding: 0;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

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

td,
th {
	padding: 0;
}

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

h1, h6 {
	margin: 24px 0;
}

h2 {
	margin: 10px 0;
}

h3 {
	margin: 14px 0;
}

h4 {
	margin: 25px 0;
}

h5 {
	margin: 6px 0;
}

h6 {
	margin-bottom: 6px;
}

.page h1, .page h2, .page h3, .page h4, .page h5, .page h6,
#page h1,
#page h2,
#page h3,
#page h4,
#page h5,
#page h6 {
	margin-top: 0;
}

.page .posts-list--default h4,
#page .posts-list--default h4 {
	margin-bottom: 15px;
}

h4 {
	text-transform: uppercase;
}

h4 {
	margin-bottom: 20px;
}

.single-post h4 {
	margin-bottom: 15px;
}

p {
	margin: 0 0 1em;
}

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

blockquote, .post-format-quote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

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

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

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

@media (min-width: 1200px) {
	.container {
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}
}

@media (min-width: 544px) {
	.container {
		max-width: 100%;
	}
}

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

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

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

.container-fluid {
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	padding-right: 10px;
}

@media (min-width: 1200px) {
	.container-fluid {
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}
}

.row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
}

@media (min-width: 1200px) {
	.row {
		margin-left: -0.9375rem;
		margin-right: -0.9375rem;
	}
}

.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;
}

.col-xs-1 {
	padding-left: 10px;
	padding-right: 10px;
}

.col-xs-2 {
	padding-left: 10px;
	padding-right: 10px;
}

.col-xs-3 {
	padding-left: 10px;
	padding-right: 10px;
}

.col-xs-4 {
	padding-left: 10px;
	padding-right: 10px;
}

.col-xs-5 {
	padding-left: 10px;
	padding-right: 10px;
}

.col-xs-6 {
	padding-left: 10px;
	padding-right: 10px;
}

.col-xs-7 {
	padding-left: 10px;
	padding-right: 10px;
}

.col-xs-8 {
	padding-left: 10px;
	padding-right: 10px;
}

.col-xs-9 {
	padding-left: 10px;
	padding-right: 10px;
}

.col-xs-10 {
	padding-left: 10px;
	padding-right: 10px;
}

.col-xs-11 {
	padding-left: 10px;
	padding-right: 10px;
}

.col-xs-12 {
	padding-left: 10px;
	padding-right: 10px;
}

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

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

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

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

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

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

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

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

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

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

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

.col-xs-12 {
	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%;
}

.col-sm-1 {
	padding-left: 10px;
	padding-right: 10px;
}

.col-sm-2 {
	padding-left: 10px;
	padding-right: 10px;
}

.col-sm-3 {
	padding-left: 10px;
	padding-right: 10px;
}

.col-sm-4 {
	padding-left: 10px;
	padding-right: 10px;
}

.col-sm-5 {
	padding-left: 10px;
	padding-right: 10px;
}

.col-sm-6 {
	padding-left: 10px;
	padding-right: 10px;
}

.col-sm-7 {
	padding-left: 10px;
	padding-right: 10px;
}

.col-sm-8 {
	padding-left: 10px;
	padding-right: 10px;
}

.col-sm-9 {
	padding-left: 10px;
	padding-right: 10px;
}

.col-sm-10 {
	padding-left: 10px;
	padding-right: 10px;
}

.col-sm-11 {
	padding-left: 10px;
	padding-right: 10px;
}

.col-sm-12 {
	padding-left: 10px;
	padding-right: 10px;
}

@media (min-width: 544px) {
	.col-sm-1 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}

	.col-sm-2 {
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.col-sm-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-sm-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.col-sm-5 {
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}

	.col-sm-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-sm-7 {
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}

	.col-sm-8 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.col-sm-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-sm-10 {
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.col-sm-11 {
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}

	.col-sm-12 {
		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 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}

	.col-md-2 {
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.col-md-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-md-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.col-md-5 {
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}

	.col-md-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-md-7 {
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}

	.col-md-8 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.col-md-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-md-10 {
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.col-md-11 {
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}

	.col-md-12 {
		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 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}

	.col-lg-2 {
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.col-lg-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-lg-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.col-lg-5 {
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}

	.col-lg-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-lg-7 {
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}

	.col-lg-8 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.col-lg-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-lg-10 {
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.col-lg-11 {
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}

	.col-lg-12 {
		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 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}

	.col-xl-2 {
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}

	.col-xl-3 {
		flex: 0 0 25%;
		max-width: 25%;
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}

	.col-xl-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}

	.col-xl-5 {
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}

	.col-xl-6 {
		flex: 0 0 50%;
		max-width: 50%;
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}

	.col-xl-7 {
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}

	.col-xl-8 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}

	.col-xl-9 {
		flex: 0 0 75%;
		max-width: 75%;
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}

	.col-xl-10 {
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}

	.col-xl-11 {
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}

	.col-xl-12 {
		flex: 0 0 100%;
		max-width: 100%;
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}

	.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 {
	order: -1;
}

.col-xs-last {
	order: 1;
}

@media (min-width: 544px) {
	.col-sm-first {
		order: -1;
	}

	.col-sm-last {
		order: 1;
	}
}

@media (min-width: 768px) {
	.col-md-first {
		order: -1;
	}

	.col-md-last {
		order: 1;
	}
}

@media (min-width: 992px) {
	.col-lg-first {
		order: -1;
	}

	.col-lg-last {
		order: 1;
	}
}

@media (min-width: 1200px) {
	.col-xl-first {
		order: -1;
	}

	.col-xl-last {
		order: 1;
	}
}

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

.row-xs-center {
	align-items: center;
}

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

@media (min-width: 544px) {
	.row-sm-top {
		align-items: flex-start;
	}

	.row-sm-center {
		align-items: center;
	}

	.row-sm-bottom {
		align-items: flex-end;
	}
}

@media (min-width: 768px) {
	.row-md-top {
		align-items: flex-start;
	}

	.row-md-center {
		align-items: center;
	}

	.row-md-bottom {
		align-items: flex-end;
	}
}

@media (min-width: 992px) {
	.row-lg-top {
		align-items: flex-start;
	}

	.row-lg-center {
		align-items: center;
	}

	.row-lg-bottom {
		align-items: flex-end;
	}
}

@media (min-width: 1200px) {
	.row-xl-top {
		align-items: flex-start;
	}

	.row-xl-center {
		align-items: center;
	}

	.row-xl-bottom {
		align-items: flex-end;
	}
}

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

.col-xs-center {
	align-self: center;
}

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

@media (min-width: 544px) {
	.col-sm-top {
		align-self: flex-start;
	}

	.col-sm-center {
		align-self: center;
	}

	.col-sm-bottom {
		align-self: flex-end;
	}
}

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

	.col-md-center {
		align-self: center;
	}

	.col-md-bottom {
		align-self: flex-end;
	}
}

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

	.col-lg-center {
		align-self: center;
	}

	.col-lg-bottom {
		align-self: flex-end;
	}
}

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

	.col-xl-center {
		align-self: center;
	}

	.col-xl-bottom {
		align-self: flex-end;
	}
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	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/ */
	box-sizing: inherit;
}

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

blockquote, .post-format-quote, q {
	quotes: "" "";
}

blockquote:before, .post-format-quote:before, blockquote:after, .post-format-quote:after, q:before, q:after {
	content: "";
}

blockquote, .post-format-quote {
	position: relative;
	margin: 0;
	padding: 10px 10px 10px 30px;
	text-align: left;
}

@media (min-width: 992px) {
	blockquote, .post-format-quote {
		padding: 16px 30px 20px 30px;
	}
}

blockquote cite, .post-format-quote cite {
	display: block;
	font-style: normal;
	margin-top: 6px;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 300;
}

blockquote:before, .post-format-quote:before {
	content: '\201C';
	position: absolute;
	font-size: 20px;
	top: 30px;
	left: 30px;
	margin: -5px 0 0 0;
	font-weight: 900;
}

@media (min-width: 992px) {
	blockquote:before, .post-format-quote:before {
		font-size: 48px;
		left: 0;
		top: 25px;
	}
}

.single-format-quote blockquote, .single-format-quote .post-format-quote {
	margin-bottom: 11px;
}

.round_btn, .smart_house-carousel .btn, .widget-custom-postson .btn {
	min-width: 51px;
	height: 51px;
	border-radius: 51px;
	padding: 14px 20px 14px 20px;
	box-sizing: border-box;
	text-align: center;
	box-shadow: none;
	color: #fff;
	position: relative;
}

.round_btn i, .smart_house-carousel .btn i, .widget-custom-postson .btn i {
	font-size: 32px;
	line-height: 22px;
	color: #fff;
	width: 30px;
	position: absolute;
	top: 50%;
	right: 10px;
	margin: -11px 0 0 0;
}

.round_btn:hover, .smart_house-carousel .btn:hover, .widget-custom-postson .btn:hover {
	box-shadow: 6px 8px 16px rgba(186, 186, 213, 0.57);
}

hr {
	background-color: #e8e8f8;
	border: 0;
	height: 1px;
	margin: 20px -10px 25px;
	clear: both;
}

@media (min-width: 992px) {
	hr {
		margin-right: -40px;
		margin-left: -40px;
	}
}

code {
	padding: 2px 5px;
}

ul, ol {
	margin: 0 0 .75em .8375em;
	padding-left: 0;
}

#page .entry-content > ul,
#page .entry-content > .bordered_box > ul,
#page .entry-content > .bordered_box > .post > ul {
	list-style: none;
}

#page .entry-content > ul > li,
#page .entry-content > .bordered_box > ul > li,
#page .entry-content > .bordered_box > .post > ul > li {
	padding: 0;
	position: relative;
	line-height: 1.5625em;
}

#page .entry-content > ul > li:before,
#page .entry-content > .bordered_box > ul > li:before,
#page .entry-content > .bordered_box > .post > ul > li:before {
	content: '\2022';
	position: absolute;
	left: -.680em;
	top: 0;
	font-size: 20px;
	line-height: 1.3em;
}

ol {
	list-style: none;
	margin: 0;
	counter-reset: list;
}

ol > li {
	padding: 0 0 .375em;
}

ol > li:before {
	counter-increment: list;
	content: counter(list, decimal) ". ";
	font-weight: 700;
	margin-right: 3px;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

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

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

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

table {
	margin: 0 0 1.5em;
	width: 100%;
}

.entry-content table {
	margin: 0 0 1.5em;
	max-width: 100%;
	border: 1px solid #e8e8f8;
}

.entry-content table.wccm-table {
	margin-bottom: -1px;
	border: none;
}

.entry-content table th,
.entry-content table td {
	padding: 5px;
	vertical-align: top;
	border: none;
}

.entry-content table thead th {
	text-transform: uppercase;
	vertical-align: bottom;
	border: none;
	border-bottom: 1px solid #e8e8f8;
	padding: 12px;
	hyphens: none;
}

@media (min-width: 992px) {
	.entry-content table thead th {
		padding: 17px 20px;
	}
}

.entry-content table thead th + th {
	border-left: 1px solid #e8e8f8;
}

.entry-content table tbody + tbody {
	border-top: 1px solid #e8e8f8;
}

.entry-content table tbody td,
.entry-content table tbody th,
.entry-content table tfoot td,
.entry-content table tfoot th {
	border-bottom: 1px solid #e8e8f8;
	padding: 12px;
}

@media (min-width: 992px) {
	.entry-content table tbody td,
	.entry-content table tbody th,
	.entry-content table tfoot td,
	.entry-content table tfoot th {
		padding: 20px;
	}
}

@media (min-width: 1200px) {
	.entry-content table tbody td,
	.entry-content table tbody th,
	.entry-content table tfoot td,
	.entry-content table tfoot th {
		padding: 30px;
	}
}

.entry-content table tbody td + td,
.entry-content table tbody td + th,
.entry-content table tbody th + td,
.entry-content table tbody th + th,
.entry-content table tfoot td + td,
.entry-content table tfoot td + th,
.entry-content table tfoot th + td,
.entry-content table tfoot th + th {
	border-left: 1px solid #e8e8f8;
}

.entry-content table.shop_table_responsive tbody td + td {
	border-left: none;
}

@media (min-width: 768px) {
	.entry-content table.shop_table_responsive tbody td + td {
		border-left: 1px solid #e8e8f8;
	}
}

.entry-content table.woocommerce-checkout-review-order-table tfoot th,
.entry-content table.woocommerce-checkout-review-order-table tfoot td {
	border-bottom: none;
	border-top: 1px solid #e8e8f8;
}

.sk-cube-grid {
	width: 40px;
	height: 40px;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -20px;
	position: absolute;
}

#loading {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 999;
	background-color: #fff;
	display: block;
}

#loading-center {
	width: 100%;
	height: 100%;
	position: relative;
}

#loading-center-absolute {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 20px;
	width: 100px;
	margin-top: -10px;
	margin-left: -50px;
}

.object {
	width: 20px;
	height: 20px;
	background-color: #fe3034;
	-moz-border-radius: 50% 50% 50% 50%;
	-webkit-border-radius: 50% 50% 50% 50%;
	border-radius: 50% 50% 50% 50%;
	margin-right: 20px;
	margin-bottom: 20px;
	position: absolute;
}

#object_one {
	-webkit-animation: object 2s linear infinite;
	animation: object 2s linear infinite;
}

#object_two {
	-webkit-animation: object 2s linear infinite -.4s;
	animation: object 2s linear infinite -.4s;
}

#object_three {
	-webkit-animation: object 2s linear infinite -.8s;
	animation: object 2s linear infinite -.8s;
}

#object_four {
	-webkit-animation: object 2s linear infinite -1.2s;
	animation: object 2s linear infinite -1.2s;
}

#object_five {
	-webkit-animation: object 2s linear infinite -1.6s;
	animation: object 2s linear infinite -1.6s;
}

@-webkit-keyframes object {
	0% {
		left: 100px;
		top: 0;
	}
	80% {
		left: 0;
		top: 0;
	}
	85% {
		left: 0;
		top: -20px;
		width: 20px;
		height: 20px;
	}
	90% {
		width: 40px;
		height: 15px;
	}
	95% {
		left: 100px;
		top: -20px;
		width: 20px;
		height: 20px;
	}
	100% {
		left: 100px;
		top: 0;
	}
}

@keyframes object {
	0% {
		left: 100px;
		top: 0;
	}
	80% {
		left: 0;
		top: 0;
	}
	85% {
		left: 0;
		top: -20px;
		width: 20px;
		height: 20px;
	}
	90% {
		width: 40px;
		height: 15px;
	}
	95% {
		left: 100px;
		top: -20px;
		width: 20px;
		height: 20px;
	}
	100% {
		left: 100px;
		top: 0;
	}
}

#toTop {
	display: none;
	text-decoration: none;
	position: fixed;
	bottom: 20px;
	left: -100px;
	overflow: hidden;
	width: 51px;
	height: 51px;
	border: none;
	text-indent: 0%;
	z-index: 999;
	border-radius: 1000px;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
	text-align: center;
	padding: 8px 0 0;
	font-size: 14px;
	font-size: 0.875rem;
	transition: background-color 0.2s ease;
}

#toTop:before {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;
	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;
	/* Support for IE. */
	font-feature-settings: 'liga';
	top: 0;
	left: 0;
	position: relative;
	display: block;
	font-size: 18px;
	word-wrap: normal;
	content: "navigate_before";
	transform: rotate(90deg);
	font-weight: normal;
	line-height: .7;
}

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

@media (min-width: 768px) {
	#toTop {
		bottom: 80px;
	}
}

#toTop:active, #toTop:focus {
	outline: none;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 22px;
	display: inline-block;
	padding: 14px 12px;
	border-radius: 3px;
	border: none;
	box-shadow: 6px 8px 16px rgba(186, 186, 213, 0.57);
	text-decoration: none !important;
}

@media (min-width: 768px) {
	button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		padding: 14px 20px;
	}
}

.wp-audio-shortcode button, .wp-audio-shortcode
input[type="button"], .wp-audio-shortcode
input[type="reset"], .wp-audio-shortcode
input[type="submit"] {
	box-shadow: none;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	box-shadow: none;
}

button[name="apply_coupon"], button[name="update_cart"],
input[type="button"][name="apply_coupon"],
input[type="button"][name="update_cart"],
input[type="reset"][name="apply_coupon"],
input[type="reset"][name="update_cart"],
input[type="submit"][name="apply_coupon"],
input[type="submit"][name="update_cart"] {
	padding-top: 18px;
	padding-bottom: 18px;
}

.btn,
.button {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 22px;
	display: inline-block;
	padding: 14px 12px;
	border-radius: 3px;
	border: none;
	box-shadow: 6px 8px 16px rgba(186, 186, 213, 0.57);
	text-decoration: none !important;
	transition: all .2s ease;
}

@media (min-width: 768px) {
	.btn,
	.button {
		padding: 14px 20px;
	}
}

.wp-audio-shortcode .btn, .wp-audio-shortcode
.button {
	box-shadow: none;
}

.btn__text,
.button__text {
	display: inline-block;
	vertical-align: top;
}

.btn.btn-fullwidth,
.button.btn-fullwidth {
	width: 100%;
	text-align: center;
}

.btn.btn-dark,
.button.btn-dark {
	box-shadow: 6px 8px 16px rgba(19, 25, 48, 0.23);
}

.btn:hover,
.button:hover {
	box-shadow: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
select,
textarea,
.select2-container .select2-choice {
	padding: 14px 18px;
	border: 1px solid #eee;
	background-color: #fff;
	border-radius: 0;
	height: 50px;
	font-size: 14px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
select:focus,
textarea:focus,
.select2-container .select2-choice:focus {
	box-shadow: 0 0 8px #eee;
	outline: none;
}

input[type="number"] {
	font-size: 16px;
}

button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus {
	outline: none;
}

select {
	border: 1px solid #eee;
}

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

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

:-moz-placeholder {
	opacity: 1;
}

.select2-container .select2-choice {
	color: inherit;
	text-decoration: none !important;
	font: inherit;
	font-size: 14px;
}

.select2-dropdown-open .select2-choice {
	border-bottom: none;
	border-radius: 0 0 0 0;
}

.select2-drop-active {
	border: 1px solid #eee;
	border-top: none;
	overflow: hidden;
	border-radius: 0 0 0 0;
}

.select2-drop-active.select2-drop.select2-drop-above {
	border-top: 1px solid #eee;
	border-radius: 0 0 0 0;
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
	border: 1px solid #eee;
	border-top: none;
}

.select2-search {
	padding-top: 4px;
}

.search-form,
.woocommerce-product-search {
	margin: 0;
	padding: 10px;
}

@media (min-width: 1200px) {
	.search-form,
	.woocommerce-product-search {
		padding: 28px;
	}
}

.top-panel .search-form,
.footer-area .search-form, .top-panel
.woocommerce-product-search,
.footer-area
.woocommerce-product-search {
	padding: 0;
}

.search-form:after,
.woocommerce-product-search:after {
	clear: both;
	content: "";
	width: 100%;
	display: block;
}

.search-form__field[type="search"],
.search-form .search-field[type="search"],
.woocommerce-product-search__field[type="search"],
.woocommerce-product-search .search-field[type="search"] {
	float: left;
	width: calc(100% - 60px);
	box-sizing: border-box;
}

.search-form__submit,
.search-form button[type="submit"],
.woocommerce-product-search__submit,
.woocommerce-product-search button[type="submit"] {
	float: right;
	width: 50px;
	padding: 15px 0;
}

.site-header .search-form__submit, .site-header
.search-form button[type="submit"], .site-header
.woocommerce-product-search__submit, .site-header
.woocommerce-product-search button[type="submit"] {
	width: auto;
	padding: 0;
}

.search-form__submit i.material-icons,
.search-form button[type="submit"] i.material-icons,
.woocommerce-product-search__submit i.material-icons,
.woocommerce-product-search button[type="submit"] i.material-icons {
	margin: 0 auto;
	display: block;
	font-size: 21px;
	font-size: 1.3125rem;
	line-height: 20px;
	height: 20px;
}

@media (min-width: 992px) {
	.comment-reply-title {
		font-size: 20px;
		line-height: 1.4;
		margin-bottom: 15px;
	}
}

.comment-form label {
	display: block;
	margin-bottom: 6px;
}

.comment-form-comment, .comment-form-author, .comment-form-email, .comment-form-url {
	margin: 12px 0 0 0;
}

.comment-form .form-submit {
	margin: 20px 0 0 0;
}

.comment-list .comment-form .form-submit {
	padding-bottom: 30px;
}

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

.comment-list .comment-form__field {
	background-color: #fff;
}

.comment-form-comment #comment {
	height: auto;
	min-width: inherit;
	display: block;
}

.comment-form .logged-in-as,
.comment-form .comment-notes {
	margin: 15px 0 12px;
}

#cancel-comment-reply-link {
	font-size: 12px;
	font-size: 0.75rem;
}

.post-password-form label {
	display: inline-block;
	vertical-align: top;
}

form[id*='give-form'] {
	margin: 0;
	padding: 8px 0;
}

form[id*='give-form'] .form-row input.give-input {
	border-radius: 0;
}

form[id*='give-form'] .form-row input.give-input:focus {
	box-shadow: none;
}

form[id*='give-form'] #give-final-total-wrap .give-donation-total-label,
form[id*='give-form'] #give-final-total-wrap .give-final-total-amount {
	height: 48px;
	line-height: 48px;
	background-color: #fff;
}

form[id*='give-form'] #give-final-total-wrap .give-donation-total-label {
	width: 60%;
	font-size: 14px;
	border-radius: 0 0 0 0;
}

form[id*='give-form'] #give-final-total-wrap .give-final-total-amount {
	width: 40%;
	font-size: 14px;
	border-radius: 0 0 0 0;
}

.give-display-modal form[id*='give-form'] {
	overflow: hidden;
}

form[id*='give-form'] .give-donation-amount .give-currency-symbol {
	padding: 0;
	height: 50px;
	font-size: 14px;
	line-height: 50px;
	border: 1px solid #eee;
	background-color: #fff;
	border-radius: 0 0 0 0;
}

form[id*='give-form'] .give-donation-amount #give-amount {
	padding: 0 5px 0 10px;
	height: 50px;
	width: calc(100% - 47px);
	font-size: 14px;
	line-height: 50px;
	color: #7e7e90;
	border: 1px solid #eee;
	border-right: none;
	background-color: #fff;
	border-radius: 0 0 0 0;
}

form[id*='give-form'] .give-donation-amount #give-amount:focus {
	box-shadow: none;
}

@media (min-width: 992px) {
	.give-display-modal form[id*='give-form'] .give-donation-amount #give-amount {
		border-radius: 0;
	}
}

.give-display-modal form[id*='give-form'] .give-donation-amount {
	margin: 0;
}

form[id*='give-form'] .give-btn.give-btn-modal {
	margin: 0;
}

@media (min-width: 992px) {
	form[id*='give-form'] .give-btn.give-btn-modal {
		width: 50%;
		float: right;
		border-radius: 0 0 0 0;
	}
}

@media (min-width: 992px) {
	.give-display-modal .give-total-wrap {
		width: 50%;
		float: left;
	}
}

.give-currency-symbol {
	width: 47px;
	text-align: center;
}

.give-btn {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 22px;
	display: inline-block;
	padding: 14px 12px;
	border-radius: 3px;
	border: none;
	box-shadow: 6px 8px 16px rgba(186, 186, 213, 0.57);
	text-decoration: none !important;
	width: 100%;
	padding: 15px 5px;
	margin: 0;
}

@media (min-width: 768px) {
	.give-btn {
		padding: 14px 20px;
	}
}

.wp-audio-shortcode .give-btn {
	box-shadow: none;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: royalblue;
}

a:hover {
	color: midnightblue;
}

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

h1 a:not([rel=author]), h2 a:not([rel=author]), h3 a:not([rel=author]), h4 a:not([rel=author]), h5 a:not([rel=author]), h6 a:not([rel=author]) {
	color: inherit;
	text-decoration: none;
}

.entry-content a .page {
	text-decoration: underline;
}

.entry-content a .page .woocommerce {
	text-decoration: none;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	width: 100%;
	border-radius: 4px;
}

.site-header.centered .main-navigation {
	clear: none;
}

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

.main-navigation ul ul.sub-menu {
	position: static;
	opacity: 1;
	visibility: visible;
	box-shadow: none;
	background: none;
	margin: 0;
}

@media (min-width: 768px) {
	.main-navigation ul ul.sub-menu {
		position: absolute;
		opacity: 0;
		top: 120%;
		visibility: hidden;
		z-index: 99999;
		transition: top .2s linear, opacity .2s linear, visibility .2s linear, left 0s linear .2s;
		left: -9999px;
	}
}

@media (min-width: 768px) {
	.main-navigation ul ul.sub-menu li {
		background-color: #f8f8fd;
	}
}

.main-navigation ul ul.sub-menu li:first-child > a {
	border-top: 1px solid #e8e8f8;
}

.main-navigation ul ul.sub-menu li > ul {
	top: 20%;
	margin-left: 1px;
}

.main-navigation ul ul.sub-menu li > ul.sub-menu li a {
	text-indent: 20px;
}

@media (min-width: 768px) {
	.main-navigation ul ul.sub-menu li > ul.sub-menu li a {
		text-indent: 0px;
	}
}

.main-navigation ul ul.sub-menu li > ul.sub-menu li:first-child > a {
	border-top: none;
}

.main-navigation ul ul.sub-menu li:hover > ul,
.main-navigation ul ul.sub-menu li.focus > ul,
.main-navigation ul ul.sub-menu li.menu-hover > ul {
	top: 0;
	left: 100%;
}

.main-navigation ul ul.sub-menu li > ul.in-transition {
	left: 100%;
}

@media (min-width: 768px) {
	.main-navigation ul ul.sub-menu li.menu-item-has-children:after {
		content: "chevron_right";
		font-family: 'Material Icons';
		font-weight: normal;
		font-style: normal;
		display: inline-block;
		line-height: 1;
		text-transform: none;
		letter-spacing: normal;
		word-wrap: normal;
		white-space: nowrap;
		direction: ltr;
		/* Support for all WebKit browsers. */
		-webkit-font-smoothing: antialiased;
		/* Support for Safari and Chrome. */
		text-rendering: optimizeLegibility;
		/* Support for Firefox. */
		-moz-osx-font-smoothing: grayscale;
		/* Support for IE. */
		font-feature-settings: 'liga';
		position: absolute;
		right: 15px;
		top: 13px;
		font-size: 16px;
		font-size: 1rem;
		line-height: 0.8em;
	}
}

.main-navigation ul ul.sub-menu a {
	display: block;
	text-align: left;
	position: relative;
	border-bottom: 1px solid #e8e8f8;
	padding: 16px 18px 16px 40px;
	font-size: 16px;
	font-size: 1rem;
	width: 100%;
}

@media (min-width: 768px) {
	.main-navigation ul ul.sub-menu a {
		width: 190px;
		padding: 11px 18px;
	}
}

.main-navigation ul ul.sub-menu li:hover > a:before,
.main-navigation ul ul.sub-menu li.focus > a:before,
.main-navigation ul ul.sub-menu li.menu-hover > a:before,
.main-navigation ul ul.sub-menu li.current_page_item > a:before,
.main-navigation ul ul.sub-menu li.current-menu-item > a:before,
.main-navigation ul ul.sub-menu li.current_page_ancestor > a:before {
	top: 0;
	bottom: 0;
	opacity: 1;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul,
.main-navigation ul li.menu-hover > ul {
	top: 100%;
	left: -19px;
	visibility: visible;
	opacity: 1;
}

.main-navigation ul li > ul.in-transition {
	left: 0;
}

@media (min-width: 768px) {
	.main-navigation ul.menu {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}

	.site-header.minimal .main-navigation ul.menu {
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.main-navigation ul.menu > li {
	display: block;
	margin: 0;
}

.mobile-panel .main-navigation ul.menu > li + li {
	border-top: 1px solid #34394f;
}

@media (min-width: 768px) {
	.main-navigation ul.menu > li.menu-item-has-children:after {
		content: "expand_more";
		font-family: 'Material Icons';
		font-weight: normal;
		font-style: normal;
		display: inline-block;
		line-height: 1;
		text-transform: none;
		letter-spacing: normal;
		word-wrap: normal;
		white-space: nowrap;
		direction: ltr;
		/* Support for all WebKit browsers. */
		-webkit-font-smoothing: antialiased;
		/* Support for Safari and Chrome. */
		text-rendering: optimizeLegibility;
		/* Support for Firefox. */
		-moz-osx-font-smoothing: grayscale;
		/* Support for IE. */
		font-feature-settings: 'liga';
		position: absolute;
		right: -14px;
		top: 25px;
		font-size: 16px;
		font-size: 1rem;
		line-height: 0.8em;
	}

	.site-header.centered .main-navigation ul.menu > li.menu-item-has-children:after {
		top: 16px;
	}
}

@media (min-width: 1200px) {
	.main-navigation ul.menu > li.menu-item-has-children:after {
		right: -20px;
	}
}

@media (min-width: 768px) {
	.main-navigation ul.menu > li {
		margin: 0 10px;
	}

	.site-header.centered .main-navigation ul.menu > li {
		margin: 0 10px;
	}
}

@media (min-width: 1200px) {
	.main-navigation ul.menu > li {
		margin: 0 24px;
	}

	.site-header.centered .main-navigation ul.menu > li {
		margin: 0 23px;
	}
}

.boxed-wrap .main-navigation ul.menu > li {
	margin: 0 10px;
}

.main-navigation ul.menu > li > a {
	display: block;
	padding: 17px 20px;
	position: relative;
	outline: none !important;
}

@media (min-width: 768px) {
	.main-navigation ul.menu > li > a {
		padding: 20px 0 21px;
		border-bottom: none;
	}

	.site-header.default .main-navigation ul.menu > li > a {
		padding: 21px 0 20px;
	}

	.site-header.centered .main-navigation ul.menu > li > a {
		padding: 11px 0;
	}
}

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

.main-navigation a {
	text-decoration: none;
	line-height: 1.2em;
}

.main-navigation .menu-item_description {
	font-size: 14px;
	font-size: 0.875rem;
	padding: 3px 0 0 0;
	text-transform: none;
}

.sub-menu .main-navigation .menu-item_description {
	position: static;
}

.set-menu {
	padding: 17px 20px;
}

.site-header.default .set-menu {
	padding: 21px 0 20px;
}

.site-header.centered .set-menu {
	padding: 19px 0;
}

.footer-menu {
	margin: 10px 0 15px;
}

.footer-menu__items li {
	padding: 8px 25px;
}

.footer-menu__items li:first-child {
	border-left: none;
}

.site-footer.default .footer-copyright .footer-menu__items li:first-child,
.site-footer.minimal .footer-copyright .footer-menu__items li:first-child {
	border-left: 1px solid rgba(255, 255, 255, 0.1);
	margin-left: 25px;
}

@media (min-width: 544px) {
	.footer-menu__items li {
		border-left: 1px solid rgba(255, 255, 255, 0.1);
	}
}

/* Small menu. */
.menu-toggle {
	display: inline-block;
	line-height: 12px;
	padding: 5px;
	margin-bottom: 10px;
}

@media (min-width: 544px) {
	.menu-toggle {
		display: none;
	}
}

/*--------------------------------------------------------------
## Paginations
--------------------------------------------------------------*/
.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

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

.comment-navigation .nav-previous > a,
.posts-navigation .nav-previous > a,
.post-navigation .nav-previous > a {
	display: inline-block;
	vertical-align: top;
}

.comment-navigation .nav-previous > a:before,
.posts-navigation .nav-previous > a:before,
.post-navigation .nav-previous > a:before {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;
	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;
	/* Support for IE. */
	font-feature-settings: 'liga';
	font-size: 20px;
	content: '\E408';
	vertical-align: top;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

.comment-navigation .nav-next > a,
.posts-navigation .nav-next > a,
.post-navigation .nav-next > a {
	display: inline-block;
	vertical-align: top;
}

.comment-navigation .nav-next > a:after,
.posts-navigation .nav-next > a:after,
.post-navigation .nav-next > a:after {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;
	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;
	/* Support for IE. */
	font-feature-settings: 'liga';
	font-size: 20px;
	content: '\E409';
	vertical-align: top;
}

.pagination,
.woocommerce-pagination {
	padding: 18px 0 6px 30px;
	border-top: 1px solid #e8e8f8;
}

.pagination a.page-numbers,
.pagination span.page-numbers,
.woocommerce-pagination a.page-numbers,
.woocommerce-pagination span.page-numbers {
	display: inline-block;
	margin: 0 15px 10px 0;
	text-align: center;
	vertical-align: top;
}

.pagination a.page-numbers.next i, .pagination a.page-numbers.prev i,
.pagination span.page-numbers.next i,
.pagination span.page-numbers.prev i,
.woocommerce-pagination a.page-numbers.next i,
.woocommerce-pagination a.page-numbers.prev i,
.woocommerce-pagination span.page-numbers.next i,
.woocommerce-pagination span.page-numbers.prev i {
	vertical-align: middle;
}

.pagination a.page-numbers.next i.material-icons, .pagination a.page-numbers.prev i.material-icons,
.pagination span.page-numbers.next i.material-icons,
.pagination span.page-numbers.prev i.material-icons,
.woocommerce-pagination a.page-numbers.next i.material-icons,
.woocommerce-pagination a.page-numbers.prev i.material-icons,
.woocommerce-pagination span.page-numbers.next i.material-icons,
.woocommerce-pagination span.page-numbers.prev i.material-icons {
	font-size: 16px;
	font-size: 1rem;
	width: auto;
}

.pagination a.page-numbers.prev,
.pagination span.page-numbers.prev,
.woocommerce-pagination a.page-numbers.prev,
.woocommerce-pagination span.page-numbers.prev {
	margin-right: 30px;
}

.pagination a.page-numbers.next,
.pagination span.page-numbers.next,
.woocommerce-pagination a.page-numbers.next,
.woocommerce-pagination span.page-numbers.next {
	margin-left: 15px;
}

/*--------------------------------------------------------------
## Social List
--------------------------------------------------------------*/
ul.social-list, ul.social-list__items,
.page .entry-content .yith-wcwl-share ul,
.page .entry-content .yith-wcwl-share ul__items {
	font-size: 0;
	line-height: 0;
	white-space: nowrap;
}

ul.social-list li,
.social-list ul.social-list li, ul.social-list__items li,
.social-list ul.social-list__items li,
.page .entry-content .yith-wcwl-share ul li,
.social-list
.page .entry-content .yith-wcwl-share ul li,
.page .entry-content .yith-wcwl-share ul__items li,
.social-list
.page .entry-content .yith-wcwl-share ul__items li {
	margin: 0 16px 0 0;
}

@media (min-width: 768px) {
	.site-header.centered ul.social-list li, .site-header.centered
	.social-list ul.social-list li, .site-header.centered ul.social-list__items li, .site-header.centered
	.social-list ul.social-list__items li, .site-header.centered
	.page .entry-content .yith-wcwl-share ul li, .site-header.centered
	.social-list
	.page .entry-content .yith-wcwl-share ul li, .site-header.centered
	.page .entry-content .yith-wcwl-share ul__items li, .site-header.centered
	.social-list
	.page .entry-content .yith-wcwl-share ul__items li {
		text-align: right;
		margin: 0 0 0 10px;
	}
}

@media (min-width: 1200px) {
	.site-header.centered ul.social-list li, .site-header.centered
	.social-list ul.social-list li, .site-header.centered ul.social-list__items li, .site-header.centered
	.social-list ul.social-list__items li, .site-header.centered
	.page .entry-content .yith-wcwl-share ul li, .site-header.centered
	.social-list
	.page .entry-content .yith-wcwl-share ul li, .site-header.centered
	.page .entry-content .yith-wcwl-share ul__items li, .site-header.centered
	.social-list
	.page .entry-content .yith-wcwl-share ul__items li {
		margin: 0 0 0 16px;
	}
}

ul.social-list li::before,
.social-list ul.social-list li::before, ul.social-list__items li::before,
.social-list ul.social-list__items li::before,
.page .entry-content .yith-wcwl-share ul li::before,
.social-list
.page .entry-content .yith-wcwl-share ul li::before,
.page .entry-content .yith-wcwl-share ul__items li::before,
.social-list
.page .entry-content .yith-wcwl-share ul__items li::before {
	display: none;
}

ul.social-list li > a, ul.social-list__items li > a,
.page .entry-content .yith-wcwl-share ul li > a,
.page .entry-content .yith-wcwl-share ul__items li > a {
	display: block;
	text-decoration: none;
}

ul.social-list li > a:hover, ul.social-list__items li > a:hover,
.page .entry-content .yith-wcwl-share ul li > a:hover,
.page .entry-content .yith-wcwl-share ul__items li > a:hover {
	text-decoration: none;
}

ul.social-list li > a[href*="codepen.io"]::before, ul.social-list__items li > a[href*="codepen.io"]::before,
.page .entry-content .yith-wcwl-share ul li > a[href*="codepen.io"]::before,
.page .entry-content .yith-wcwl-share ul__items li > a[href*="codepen.io"]::before {
	content: '\f1cb';
}

ul.social-list li > a[href*="digg.com"]::before, ul.social-list__items li > a[href*="digg.com"]::before,
.page .entry-content .yith-wcwl-share ul li > a[href*="digg.com"]::before,
.page .entry-content .yith-wcwl-share ul__items li > a[href*="digg.com"]::before {
	content: '\f1a6';
}

ul.social-list li > a[href*="dribbble.com"]::before, ul.social-list__items li > a[href*="dribbble.com"]::before,
.page .entry-content .yith-wcwl-share ul li > a[href*="dribbble.com"]::before,
.page .entry-content .yith-wcwl-share ul__items li > a[href*="dribbble.com"]::before {
	content: '\f17d';
}

ul.social-list li > a[href*="dropbox.com"]::before, ul.social-list__items li > a[href*="dropbox.com"]::before,
.page .entry-content .yith-wcwl-share ul li > a[href*="dropbox.com"]::before,
.page .entry-content .yith-wcwl-share ul__items li > a[href*="dropbox.com"]::before {
	content: '\f16b';
}

ul.social-list li > a[href*="facebook.com"]::before, ul.social-list__items li > a[href*="facebook.com"]::before,
.page .entry-content .yith-wcwl-share ul li > a[href*="facebook.com"]::before,
.page .entry-content .yith-wcwl-share ul__items li > a[href*="facebook.com"]::before {
	content: '\f09a';
}

ul.social-list li > a[href*="flickr.com"]::before, ul.social-list__items li > a[href*="flickr.com"]::before,
.page .entry-content .yith-wcwl-share ul li > a[href*="flickr.com"]::before,
.page .entry-content .yith-wcwl-share ul__items li > a[href*="flickr.com"]::before {
	content: '\f16e';
}

ul.social-list li > a[href*="plus.google.com"]::before, ul.social-list__items li > a[href*="plus.google.com"]::before,
.page .entry-content .yith-wcwl-share ul li > a[href*="plus.google.com"]::before,
.page .entry-content .yith-wcwl-share ul__items li > a[href*="plus.google.com"]::before {
	content: '\f0d5';
}

ul.social-list li > a[href*="github.com"]::before, ul.social-list__items li > a[href*="github.com"]::before,
.page .entry-content .yith-wcwl-share ul li > a[href*="github.com"]::before,
.page .entry-content .yith-wcwl-share ul__items li > a[href*="github.com"]::before {
	content: '\f09b';
}

ul.social-list li > a[href*="instagram.com"]::before, ul.social-list__items li > a[href*="instagram.com"]::before,
.page .entry-content .yith-wcwl-share ul li > a[href*="instagram.com"]::before,
.page .entry-content .yith-wcwl-share ul__items li > a[href*="instagram.com"]::before {
	content: '\f16d';
}

ul.social-list li > a[href*="linkedin.com"]::before, ul.social-list__items li > a[href*="linkedin.com"]::before,
.page .entry-content .yith-wcwl-share ul li > a[href*="linkedin.com"]::before,
.page .entry-content .yith-wcwl-share ul__items li > a[href*="linkedin.com"]::before {
	content: '\f0e1';
}

ul.social-list li > a[href*="pinterest.com"]::before, ul.social-list__items li > a[href*="pinterest.com"]::before,
.page .entry-content .yith-wcwl-share ul li > a[href*="pinterest.com"]::before,
.page .entry-content .yith-wcwl-share ul__items li > a[href*="pinterest.com"]::before {
	content: '\f0d2';
}

ul.social-list li > a[href*="getpocket.com"]::before, ul.social-list__items li > a[href*="getpocket.com"]::before,
.page .entry-content .yith-wcwl-share ul li > a[href*="getpocket.com"]::before,
.page .entry-content .yith-wcwl-share ul__items li > a[href*="getpocket.com"]::before {
	content: '\f265';
}

ul.social-list li > a[href*="reddit.com"]::before, ul.social-list__items li > a[href*="reddit.com"]::before,
.page .entry-content .yith-wcwl-share ul li > a[href*="reddit.com"]::before,
.page .entry-content .yith-wcwl-share ul__items li > a[href*="reddit.com"]::before {
	content: '\f1a1';
}

ul.social-list li > a[href*="skype.com"]::before, ul.social-list li > a[href*="skype:"]::before, ul.social-list__items li > a[href*="skype.com"]::before, ul.social-list__items li > a[href*="skype:"]::before,
.page .entry-content .yith-wcwl-share ul li > a[href*="skype.com"]::before,
.page .entry-content .yith-wcwl-share ul li > a[href*="skype:"]::before,
.page .entry-content .yith-wcwl-share ul__items li > a[href*="skype.com"]::before,
.page .entry-content .yith-wcwl-share ul__items li > a[href*="skype:"]::before {
	content: '\f17e';
}

ul.social-list li > a[href*="stumbleupon.com"]::before, ul.social-list__items li > a[href*="stumbleupon.com"]::before,
.page .entry-content .yith-wcwl-share ul li > a[href*="stumbleupon.com"]::before,
.page .entry-content .yith-wcwl-share ul__items li > a[href*="stumbleupon.com"]::before {
	content: '\f1a4';
}

ul.social-list li > a[href*="tumblr.com"]::before, ul.social-list__items li > a[href*="tumblr.com"]::before,
.page .entry-content .yith-wcwl-share ul li > a[href*="tumblr.com"]::before,
.page .entry-content .yith-wcwl-share ul__items li > a[href*="tumblr.com"]::before {
	content: '\f173';
}

ul.social-list li > a[href*="twitter.com"]::before, ul.social-list__items li > a[href*="twitter.com"]::before,
.page .entry-content .yith-wcwl-share ul li > a[href*="twitter.com"]::before,
.page .entry-content .yith-wcwl-share ul__items li > a[href*="twitter.com"]::before {
	content: '\f099';
}

ul.social-list li > a[href*="vimeo.com"]::before, ul.social-list__items li > a[href*="vimeo.com"]::before,
.page .entry-content .yith-wcwl-share ul li > a[href*="vimeo.com"]::before,
.page .entry-content .yith-wcwl-share ul__items li > a[href*="vimeo.com"]::before {
	content: '\f27d';
}

ul.social-list li > a[href*="wordpress.org"]::before, ul.social-list li > a[href*="wordpress.com"]::before, ul.social-list__items li > a[href*="wordpress.org"]::before, ul.social-list__items li > a[href*="wordpress.com"]::before,
.page .entry-content .yith-wcwl-share ul li > a[href*="wordpress.org"]::before,
.page .entry-content .yith-wcwl-share ul li > a[href*="wordpress.com"]::before,
.page .entry-content .yith-wcwl-share ul__items li > a[href*="wordpress.org"]::before,
.page .entry-content .yith-wcwl-share ul__items li > a[href*="wordpress.com"]::before {
	content: '\f19a';
}

ul.social-list li > a[href*="youtube.com"]::before, ul.social-list__items li > a[href*="youtube.com"]::before,
.page .entry-content .yith-wcwl-share ul li > a[href*="youtube.com"]::before,
.page .entry-content .yith-wcwl-share ul__items li > a[href*="youtube.com"]::before {
	content: '\f167';
}

ul.social-list li > a[href*="mailto:"]::before, ul.social-list__items li > a[href*="mailto:"]::before,
.page .entry-content .yith-wcwl-share ul li > a[href*="mailto:"]::before,
.page .entry-content .yith-wcwl-share ul__items li > a[href*="mailto:"]::before {
	content: '\f0e0 ';
}

ul.social-list li > a::before, ul.social-list__items li > a::before,
.page .entry-content .yith-wcwl-share ul li > a::before,
.page .entry-content .yith-wcwl-share ul__items li > a::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;
	font-size: 16px;
	font-size: 1rem;
	transition: color 0.2s ease;
	display: block;
	width: 20px;
	margin: 0;
}

.social-list--text ul.social-list li > a::before, .social-list--text ul.social-list__items li > a::before, .social-list--text
.page .entry-content .yith-wcwl-share ul li > a::before, .social-list--text
.page .entry-content .yith-wcwl-share ul__items li > a::before {
	display: none;
}

.widget-subscribe .follow-block ul.social-list__items li, .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li {
	margin: 0 11px;
}

.widget-subscribe .follow-block ul.social-list__items li:before, .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li:before {
	display: none;
}

.widget-subscribe .follow-block ul.social-list__items li > a, .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li > a {
	display: block;
	text-decoration: none;
}

.widget-subscribe .follow-block ul.social-list__items li > a:hover:before, .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li > a:hover:before {
	text-decoration: none;
	color: #fff;
	box-shadow: 6px 8px 16px rgba(186, 186, 213, 0.57);
}

.footer-area .widget-subscribe .follow-block ul.social-list__items li > a:hover:before, .footer-area .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li > a:hover:before {
	box-shadow: none;
}

.widget-subscribe .follow-block ul.social-list__items li > a[href*="codepen.io"]::before, .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li > a[href*="codepen.io"]::before {
	content: '\f1cb';
}

.widget-subscribe .follow-block ul.social-list__items li > a[href*="digg.com"]::before, .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li > a[href*="digg.com"]::before {
	content: '\f1a6';
}

.widget-subscribe .follow-block ul.social-list__items li > a[href*="dribbble.com"]::before, .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li > a[href*="dribbble.com"]::before {
	content: '\f17d';
}

.widget-subscribe .follow-block ul.social-list__items li > a[href*="dropbox.com"]::before, .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li > a[href*="dropbox.com"]::before {
	content: '\f16b';
}

.widget-subscribe .follow-block ul.social-list__items li > a[href*="facebook.com"]::before, .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li > a[href*="facebook.com"]::before {
	content: '\f09a';
}

.widget-subscribe .follow-block ul.social-list__items li > a[href*="flickr.com"]::before, .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li > a[href*="flickr.com"]::before {
	content: '\f16e';
}

.widget-subscribe .follow-block ul.social-list__items li > a[href*="plus.google.com"]::before, .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li > a[href*="plus.google.com"]::before {
	content: '\f0d5';
}

.widget-subscribe .follow-block ul.social-list__items li > a[href*="github.com"]::before, .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li > a[href*="github.com"]::before {
	content: '\f09b';
}

.widget-subscribe .follow-block ul.social-list__items li > a[href*="instagram.com"]::before, .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li > a[href*="instagram.com"]::before {
	content: '\f16d';
}

.widget-subscribe .follow-block ul.social-list__items li > a[href*="linkedin.com"]::before, .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li > a[href*="linkedin.com"]::before {
	content: '\f0e1';
}

.widget-subscribe .follow-block ul.social-list__items li > a[href*="pinterest.com"]::before, .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li > a[href*="pinterest.com"]::before {
	content: '\f0d2';
}

.widget-subscribe .follow-block ul.social-list__items li > a[href*="getpocket.com"]::before, .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li > a[href*="getpocket.com"]::before {
	content: '\f265';
}

.widget-subscribe .follow-block ul.social-list__items li > a[href*="reddit.com"]::before, .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li > a[href*="reddit.com"]::before {
	content: '\f1a1';
}

.widget-subscribe .follow-block ul.social-list__items li > a[href*="skype.com"]::before, .widget-subscribe .follow-block ul.social-list__items li > a[href*="skype:"]::before, .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li > a[href*="skype.com"]::before, .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li > a[href*="skype:"]::before {
	content: '\f17e';
}

.widget-subscribe .follow-block ul.social-list__items li > a[href*="stumbleupon.com"]::before, .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li > a[href*="stumbleupon.com"]::before {
	content: '\f1a4';
}

.widget-subscribe .follow-block ul.social-list__items li > a[href*="tumblr.com"]::before, .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li > a[href*="tumblr.com"]::before {
	content: '\f173';
}

.widget-subscribe .follow-block ul.social-list__items li > a[href*="twitter.com"]::before, .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li > a[href*="twitter.com"]::before {
	content: '\f099';
}

.widget-subscribe .follow-block ul.social-list__items li > a[href*="vimeo.com"]::before, .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li > a[href*="vimeo.com"]::before {
	content: '\f27d';
}

.widget-subscribe .follow-block ul.social-list__items li > a[href*="wordpress.org"]::before, .widget-subscribe .follow-block ul.social-list__items li > a[href*="wordpress.com"]::before, .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li > a[href*="wordpress.org"]::before, .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li > a[href*="wordpress.com"]::before {
	content: '\f19a';
}

.widget-subscribe .follow-block ul.social-list__items li > a[href*="youtube.com"]::before, .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li > a[href*="youtube.com"]::before {
	content: '\f167';
}

.widget-subscribe .follow-block ul.social-list__items li > a::before, .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li > a::before {
	transition: color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.social-list--text .widget-subscribe .follow-block ul.social-list__items li > a::before, .social-list--text .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li > a::before {
	display: none;
}

.sidebar-primary .widget-subscribe .follow-block ul.social-list__items li > a::before,
.sidebar-secondary .widget-subscribe .follow-block ul.social-list__items li > a::before,
.footer-area .widget-subscribe .follow-block ul.social-list__items li > a::before, .sidebar-primary .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li > a::before,
.sidebar-secondary .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li > a::before,
.footer-area .widget-subscribe .follow-block
.page .entry-content .yith-wcwl-share ul__items li > a::before {
	width: 27px;
	height: 27px;
	line-height: 27px;
	font-size: 16px;
}

.breadcrumbs {
	position: relative;
	margin: 0;
	padding: 20px 0;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 0;
	height: 70px;
}

@media (min-width: 768px) {
	.breadcrumbs {
		height: 108px;
	}
}

.breadcrumbs__title .page-title {
	margin: 0 0 10px 0;
}

.breadcrumbs__items {
	max-width: 100%;
}

.breadcrumbs__browse {
	float: left;
	margin-right: 10px;
}

.breadcrumbs__wrap {
	margin: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.breadcrumbs__item {
	display: inline;
}

.breadcrumbs__item-sep {
	display: inline;
	margin: 0 5px;
	font-size: 5px;
	line-height: 20px;
	position: relative;
	top: -3px;
}

@media (min-width: 768px) {
	.breadcrumbs__item-sep {
		margin: 0 11px;
	}
}

.breadcrumbs a {
	text-decoration: none;
}

/*--------------------------------------------------------------
# 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;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

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

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	float: left;
	margin-right: 20px;
	margin-bottom: 15px;
}

.alignright {
	float: right;
	margin-left: 20px;
	margin-bottom: 15px;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.comment-body:before,
.comment-body:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer: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,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

.hidden {
	display: none;
}

/*--------------------------------------------------------------
# Comments
--------------------------------------------------------------*/
.comments-area {
	position: relative;
	margin: 0 -10px;
	padding: 12px 10px 0;
}

@media (min-width: 992px) {
	.comments-area {
		margin-right: -30px;
		margin-left: -30px;
		padding-right: 30px;
		padding-left: 30px;
	}
}

@media (min-width: 992px) {
	.comments-title {
		font-size: 20px;
		line-height: 1.4;
		margin-bottom: 15px;
	}
}

.comment-list {
	list-style: none;
	padding: 0 12px 8px;
	margin: 0 -12px 12px;
	border-bottom: 1px solid #e8e8f8;
}

@media (min-width: 992px) {
	.comment-list {
		padding: 0 28px 8px;
		margin: 0 -28px 17px;
	}
}

.comment-list .children {
	list-style: none;
	padding-left: 10px;
	margin-left: 0;
	padding-top: 20px;
	border-top: 1px solid #e8e8f8;
}

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

.comment-list > .comment {
	margin-bottom: 7px;
}

.comment-list > .comment + .comment {
	padding-top: 20px;
	border-top: 1px solid #e8e8f8;
}

.comment-body__holder {
	position: relative;
	padding-right: 25px;
}

.comment-body .avatar {
	float: left;
	margin: 0 15px 10px 0;
	border-radius: 50%;
	width: 40px;
}

@media (min-width: 992px) {
	.comment-body .avatar {
		width: auto;
		margin: 0 30px 15px 0;
	}
}

.comment-body .fn {
	font: inherit;
	margin-right: 10px;
}

@media (min-width: 992px) {
	.comment-body .fn {
		margin-right: 15px;
	}
}

.comment-body .reply {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9;
	transition: all 0.25s ease;
}

.comment-metadata {
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 7px;
}

.comment-metadata .material-icons {
	vertical-align: top;
	font-size: 21px;
	margin-right: 5px;
}

.comment-reply-link {
	font-size: 21px;
}

.comment-reply-link .material-icons {
	font-size: inherit;
}

.comment-date {
	display: inline-block;
}

.comment-date__time {
	display: inline-block;
	vertical-align: top;
}

/*--------------------------------------------------------------
# Author Bio
--------------------------------------------------------------*/
.post-author-bio {
	margin: 10px -12px -10px;
	padding: 12px 12px 0;
	border-top: 1px solid #e8e8f8;
}

@media (min-width: 992px) {
	.post-author-bio {
		margin-top: 15px;
		margin: 15px -28px -10px;
		padding: 28px 28px 0;
	}
}

.post-author__avatar {
	float: left;
	margin: 0 10px 10px 0;
}

@media (min-width: 992px) {
	.post-author__avatar {
		margin: 0 20px 10px 0;
	}
}

.post-author__avatar .avatar {
	width: 70px;
	vertical-align: top;
	border-radius: 50%;
}

@media (min-width: 992px) {
	.post-author__avatar .avatar {
		width: auto;
	}
}

.post-author__title {
	margin: 0 0 7px;
}

/*--------------------------------------------------------------
# Share Buttons
--------------------------------------------------------------*/
.share-btns__list {
	margin-top: 25px;
}

.posts-list--default .share-btns__list {
	margin-top: 30px;
	float: right;
	margin-right: -11px;
}

.single-post .share-btns__list {
	margin-top: 4px;
	margin-right: -11px;
}

@media (min-width: 544px) {
	.single-post .share-btns__list {
		float: right;
	}
}

.share-btns__item {
	display: inline-block;
	vertical-align: top;
	margin: 0 11px;
}

.share-btns__link {
	font-size: 16px;
	font-size: 1rem;
	text-decoration: none;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
.card {
	display: block;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-word;
}

@media (max-width: 992px) {
	.card .entry-meta > span {
		display: block;
	}

	.card .share-btns__item {
		margin-left: 0px;
	}
}

.card-deck {
	margin: 0 -1px -1px 0;
}

.card-deck .card {
	border-right: 1px solid #e8e8f8;
	border-bottom: 1px solid #e8e8f8;
	margin: 0;
	text-align: center;
}

@media (min-width: 768px) {
	.card-deck {
		display: flex;
		flex-flow: row wrap;
	}

	.card-deck .card {
		flex: 1 0 0;
	}
}

@media (min-width: 768px) {
	.posts-list--grid-2-cols .card {
		flex: 1 0 50%;
		max-width: 50%;
	}

	.posts-list--grid-3-cols {
		margin-right: -2px;
	}

	.posts-list--grid-3-cols .card {
		flex: 1 0 50%;
		max-width: 50%;
		padding: 20px;
	}

	.home .posts-list--grid-2-cols .sticky, .home .posts-list--grid-3-cols .sticky {
		flex: none;
		max-width: 100%;
	}

	.two-sidebars .card {
		flex: none;
		max-width: calc(100% - 1.875rem);
	}
}

@media (min-width: 1200px) {
	.posts-list--grid-3-cols .card {
		flex: 1 0 33.33%;
		max-width: 33.33%;
	}
}

@media (min-width: 544px) {
	.card-columns {
		column-gap: 1.875rem;
	}

	.card-columns .card {
		display: inline-block;
		width: 100%;
	}

	.posts-list--masonry-2-cols {
		column-count: 2;
	}

	.posts-list--masonry-3-cols {
		column-count: 3;
	}

	.two-sidebars {
		column-gap: normal;
		column-count: auto;
	}

	.two-sidebars .card {
		display: block;
	}

	.posts-list--masonry-2-cols .card,
	.posts-list--masonry-3-cols .card {
		position: static;
	}

	.posts-list--masonry-2-cols .card .post-list__item-content,
	.posts-list--masonry-3-cols .card .post-list__item-content {
		position: relative;
	}

	.posts-list--masonry-2-cols .card .post-list__item-content .post__cats,
	.posts-list--masonry-3-cols .card .post-list__item-content .post__cats {
		margin-left: 0;
		left: 0;
	}
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget,
.shop_wrapper {
	font-size: 14px;
	font-size: 0.875rem;
	position: relative;
	border: 1px solid #e8e8f8;
	border-radius: 0;
	padding: 10px;
	margin: 0 0 30px;
	padding: 0;
}

@media (min-width: 992px) {
	.widget,
	.shop_wrapper {
		padding: 23px 40px;
		margin: 0 0 50px;
	}
}

@media (min-width: 992px) {
	.widget,
	.shop_wrapper {
		padding: 0;
	}
}

.widget .widget-title,
.widget .shop_wrapper__header,
.shop_wrapper .widget-title,
.shop_wrapper .shop_wrapper__header {
	border-bottom: 1px solid #e8e8f8;
	padding: 14px 10px 15px 20px;
	margin: 0;
	text-transform: none;
}

.footer-area .widget, .footer-area
.shop_wrapper {
	text-align: left;
	border: none;
}

.footer-area .widget .widget-title,
.footer-area .widget .shop_wrapper__header, .footer-area
.shop_wrapper .widget-title,
.footer-area
.shop_wrapper .shop_wrapper__header {
	border: none;
	padding: 0;
	margin-bottom: 16px;
}

.sidebar-primary .widget,
.sidebar-secondary .widget, .sidebar-primary
.shop_wrapper,
.sidebar-secondary
.shop_wrapper {
	margin-bottom: 20px;
}

@media (min-width: 992px) {
	.sidebar-primary .widget,
	.sidebar-secondary .widget, .sidebar-primary
	.shop_wrapper,
	.sidebar-secondary
	.shop_wrapper {
		margin-bottom: 30px;
	}
}

.sidebar-primary .widget .widget-title span,
.sidebar-secondary .widget .widget-title span, .sidebar-primary
.shop_wrapper .widget-title span,
.sidebar-secondary
.shop_wrapper .widget-title span {
	display: inline-block;
}

.widget select,
.shop_wrapper select {
	max-width: 100%;
}

.shop_wrapper {
	margin-bottom: 30px;
}

.full-width-header-area,
.after-content-full-width-area {
	margin: 0 10px;
	padding-bottom: 10px;
}

.full-width-header-area .slider-pro .sp-image-container,
.after-content-full-width-area .slider-pro .sp-image-container {
	border-radius: 0 !important;
}

.full-width-header-area .slider-pro .sp-image-container .sp-image,
.after-content-full-width-area .slider-pro .sp-image-container .sp-image {
	position: static !important;
}

@media (min-width: 768px) {
	.full-width-header-area,
	.after-content-full-width-area {
		margin: 0;
		padding-bottom: 0;
	}

	.full-width-header-area .slider-pro .sp-image-container,
	.after-content-full-width-area .slider-pro .sp-image-container {
		border-radius: 0 !important;
	}
}

@media (min-width: 768px) {
	.full-width-header-area .widget,
	.after-content-full-width-area .widget {
		margin-left: 10px;
		margin-right: 10px;
	}
}

@media (min-width: 1200px) {
	.full-width-header-area .widget,
	.after-content-full-width-area .widget {
		margin-left: 15px;
		margin-right: 15px;
	}
}

.full-width-header-area .widget_smart_slider,
.after-content-full-width-area .widget_smart_slider {
	margin-left: 0;
	margin-right: 0;
}

.widget-image-grid .row {
	margin: 0;
	line-height: 0;
	padding: 12px;
}

@media (min-width: 1200px) {
	.widget-image-grid .row {
		padding: 28px;
	}
}

.footer-area .widget-image-grid .row {
	padding: 0;
}

.widget-image-grid__holder {
	padding: 0;
	line-height: normal;
}

.sidebar-primary .widget-image-grid__holder,
.sidebar-secondary .widget-image-grid__holder,
.after-loop-area .widget-image-grid__holder,
.footer-area .widget-image-grid__holder {
	max-width: 100%;
	flex: 0 0 100%;
}

.widget-image-grid__inner {
	position: relative;
	display: block;
	overflow: hidden;
}

.widget-image-grid__inner img {
	display: block;
	width: 100%;
	height: auto;
}

.widget-image-grid__content {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0;
	text-align: center;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	opacity: 0;
	padding: 0 12px;
	transition: all 0.5s ease;
}

@media (min-width: 1200px) {
	.widget-image-grid__content {
		padding: 0 30px;
	}
}

.widget-image-grid__content:hover {
	opacity: 1;
}

.widget-image-grid__content::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0.8;
	z-index: -1;
}

.widget-image-grid__title {
	margin: 0 0 8px;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto;
}

.widget-image-grid__title a {
	display: inline-block;
	text-decoration: none;
	transition: all 0.5s ease;
}

.widget-image-grid__title a:hover {
	color: inherit;
}

@media (min-width: 768px) {
	.widget-image-grid__title {
		font-size: 15px;
	}
}

.widget-image-grid .post__date {
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto;
}

.widget-image-grid__link {
	font-size: 14px;
	font-size: 0.875rem;
	transition: inherit;
}

.widget-image-grid__link i {
	font-size: 16px;
	font-size: 1rem;
	margin: 0px 7px 0px 7px;
	position: relative;
	top: 4px;
	transition: inherit;
}

.position-two-sidebars .columns-number-3 .widget-image-grid__content {
	padding: 0 10px;
}

.position-two-sidebars .columns-number-3 .widget-image-grid__title {
	font-size: 13px;
}

.position-two-sidebars .columns-number-3 .widget-image-grid__link {
	display: none;
}

.widget-taxonomy-tiles.widget {
	padding: 0;
	box-shadow: none;
	border-radius: 0;
	border: none;
	margin-left: 0;
	margin-right: 0;
}

.widget-taxonomy-tiles.widget .widget-title {
	border-bottom: none;
}

.widget-taxonomy-tiles {
	padding: 0;
	box-shadow: none;
	border-radius: 0;
}

.widget-taxonomy-tiles__holder {
	padding: 0;
	float: left;
	line-height: normal;
	transform: translateZ(0);
}

.sidebar-primary .widget-taxonomy-tiles__holder,
.sidebar-secondary .widget-taxonomy-tiles__holder,
.after-loop-area .widget-taxonomy-tiles__holder,
.footer-area .widget-taxonomy-tiles__holder {
	flex: 0 0 100%;
	max-width: 100%;
}

.widget-taxonomy-tiles__inner {
	position: relative;
	overflow: hidden;
}

.tiles-columns .widget-taxonomy-tiles__inner {
	position: absolute;
	width: 100%;
	height: 100%;
}

.widget-taxonomy-tiles__inner .term-img {
	display: block;
	width: 100%;
	height: auto;
}

.widget-taxonomy-tiles .tiles-columns .term-img {
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.widget-taxonomy-tiles__content {
	position: absolute;
	width: 100%;
	height: auto;
	bottom: 0;
	left: 0;
	padding: 23px 28px;
	z-index: 0;
}

.widget-taxonomy-tiles__content:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0.9;
	z-index: -1;
	transition: all 0.5s ease;
}

.widget-taxonomy-tiles__content i.material-icons {
	position: absolute;
	top: 50%;
	right: 26px;
	margin-top: -11px;
}

.widget-taxonomy-tiles__title {
	margin: 0;
}

.widget-taxonomy-tiles a {
	text-decoration: none;
	color: inherit;
}

.widget-taxonomy-tiles .post-count {
	margin: 16px 0 0 1px;
	display: inline-block;
}

.widget-taxonomy-tiles .tile_item {
	float: left;
	margin-bottom: -1px;
}

.widget-taxonomy-tiles .post-desc {
	margin: 16px 0 0 0;
}

.widget-taxonomy-tiles .tiles-columns {
	margin: 0 -3px 0 0;
	display: block;
	line-height: 0;
}

.widget-taxonomy-tiles .tiles-columns:after {
	content: '';
	display: block;
	clear: both;
}

.widget-taxonomy-tiles .tiles-columns .tile-xs-x {
	width: 100%;
}

@media (min-width: 544px) {
	.widget-taxonomy-tiles .tiles-columns .tile-xs-x {
		width: 100%;
	}
}

@media (min-width: 768px) {
	.widget-taxonomy-tiles .tiles-columns .tile-xs-x {
		width: 8.33333%;
	}
}

@media (min-width: 992px) {
	.widget-taxonomy-tiles .tiles-columns .tile-xs-x {
		width: 8.33333%;
	}
}

@media (min-width: 1200px) {
	.widget-taxonomy-tiles .tiles-columns .tile-xs-x {
		width: 8.33333%;
	}
}

.widget-taxonomy-tiles .tiles-columns .tile-sm-x {
	width: 100%;
}

@media (min-width: 544px) {
	.widget-taxonomy-tiles .tiles-columns .tile-sm-x {
		width: 100%;
	}
}

@media (min-width: 768px) {
	.widget-taxonomy-tiles .tiles-columns .tile-sm-x {
		width: 16.66667%;
	}
}

@media (min-width: 992px) {
	.widget-taxonomy-tiles .tiles-columns .tile-sm-x {
		width: 16.66667%;
	}
}

@media (min-width: 1200px) {
	.widget-taxonomy-tiles .tiles-columns .tile-sm-x {
		width: 16.66667%;
	}
}

.widget-taxonomy-tiles .tiles-columns .tile-md-x {
	width: 100%;
}

@media (min-width: 544px) {
	.widget-taxonomy-tiles .tiles-columns .tile-md-x {
		width: 100%;
	}
}

@media (min-width: 768px) {
	.widget-taxonomy-tiles .tiles-columns .tile-md-x {
		width: 25%;
	}
}

@media (min-width: 992px) {
	.widget-taxonomy-tiles .tiles-columns .tile-md-x {
		width: 25%;
	}
}

@media (min-width: 1200px) {
	.widget-taxonomy-tiles .tiles-columns .tile-md-x {
		width: 25%;
	}
}

.widget-taxonomy-tiles .tiles-columns .tile-lg-x {
	width: 100%;
}

@media (min-width: 544px) {
	.widget-taxonomy-tiles .tiles-columns .tile-lg-x {
		width: 100%;
	}
}

@media (min-width: 768px) {
	.widget-taxonomy-tiles .tiles-columns .tile-lg-x {
		width: 33.33333%;
	}
}

@media (min-width: 992px) {
	.widget-taxonomy-tiles .tiles-columns .tile-lg-x {
		width: 33.33333%;
	}
}

@media (min-width: 1200px) {
	.widget-taxonomy-tiles .tiles-columns .tile-lg-x {
		width: 33.33333%;
	}
}

.widget-taxonomy-tiles .tiles-columns .tile-xl-x {
	width: 100%;
}

@media (min-width: 544px) {
	.widget-taxonomy-tiles .tiles-columns .tile-xl-x {
		width: 100%;
	}
}

@media (min-width: 768px) {
	.widget-taxonomy-tiles .tiles-columns .tile-xl-x {
		width: 50%;
	}
}

@media (min-width: 992px) {
	.widget-taxonomy-tiles .tiles-columns .tile-xl-x {
		width: 50%;
	}
}

@media (min-width: 1200px) {
	.widget-taxonomy-tiles .tiles-columns .tile-xl-x {
		width: 50%;
	}
}

.widget-taxonomy-tiles .tiles-columns .tile-xs-y {
	height: 544px;
}

@media (min-width: 544px) {
	.widget-taxonomy-tiles .tiles-columns .tile-xs-y {
		height: 544px;
	}
}

@media (min-width: 768px) {
	.widget-taxonomy-tiles .tiles-columns .tile-xs-y {
		height: 62px;
	}
}

@media (min-width: 992px) {
	.widget-taxonomy-tiles .tiles-columns .tile-xs-y {
		height: 80.5px;
	}
}

@media (min-width: 1200px) {
	.widget-taxonomy-tiles .tiles-columns .tile-xs-y {
		height: 97.5px;
	}
}

.widget-taxonomy-tiles .tiles-columns .tile-sm-y {
	height: 544px;
}

@media (min-width: 544px) {
	.widget-taxonomy-tiles .tiles-columns .tile-sm-y {
		height: 544px;
	}
}

@media (min-width: 768px) {
	.widget-taxonomy-tiles .tiles-columns .tile-sm-y {
		height: 124px;
	}
}

@media (min-width: 992px) {
	.widget-taxonomy-tiles .tiles-columns .tile-sm-y {
		height: 161px;
	}
}

@media (min-width: 1200px) {
	.widget-taxonomy-tiles .tiles-columns .tile-sm-y {
		height: 195px;
	}
}

.widget-taxonomy-tiles .tiles-columns .tile-md-y {
	height: 544px;
}

@media (min-width: 544px) {
	.widget-taxonomy-tiles .tiles-columns .tile-md-y {
		height: 544px;
	}
}

@media (min-width: 768px) {
	.widget-taxonomy-tiles .tiles-columns .tile-md-y {
		height: 186px;
	}
}

@media (min-width: 992px) {
	.widget-taxonomy-tiles .tiles-columns .tile-md-y {
		height: 241.5px;
	}
}

@media (min-width: 1200px) {
	.widget-taxonomy-tiles .tiles-columns .tile-md-y {
		height: 292.5px;
	}
}

.widget-taxonomy-tiles .tiles-columns .tile-lg-y {
	height: 544px;
}

@media (min-width: 544px) {
	.widget-taxonomy-tiles .tiles-columns .tile-lg-y {
		height: 544px;
	}
}

@media (min-width: 768px) {
	.widget-taxonomy-tiles .tiles-columns .tile-lg-y {
		height: 248px;
	}
}

@media (min-width: 992px) {
	.widget-taxonomy-tiles .tiles-columns .tile-lg-y {
		height: 322px;
	}
}

@media (min-width: 1200px) {
	.widget-taxonomy-tiles .tiles-columns .tile-lg-y {
		height: 390px;
	}
}

.widget-taxonomy-tiles .tiles-columns .tile-xl-y {
	height: 544px;
}

@media (min-width: 544px) {
	.widget-taxonomy-tiles .tiles-columns .tile-xl-y {
		height: 544px;
	}
}

@media (min-width: 768px) {
	.widget-taxonomy-tiles .tiles-columns .tile-xl-y {
		height: 372px;
	}
}

@media (min-width: 992px) {
	.widget-taxonomy-tiles .tiles-columns .tile-xl-y {
		height: 483px;
	}
}

@media (min-width: 1200px) {
	.widget-taxonomy-tiles .tiles-columns .tile-xl-y {
		height: 585px;
	}
}

.sidebar-primary .widget-taxonomy-tiles .tiles-columns .tile-xs-x,
.sidebar-secondary .widget-taxonomy-tiles .tiles-columns .tile-xs-x,
.footer-area .widget-taxonomy-tiles .tiles-columns .tile-xs-x,
.after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xs-x, .sidebar-primary .widget-taxonomy-tiles .tiles-columns .tile-sm-x,
.sidebar-secondary .widget-taxonomy-tiles .tiles-columns .tile-sm-x,
.footer-area .widget-taxonomy-tiles .tiles-columns .tile-sm-x,
.after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-sm-x, .sidebar-primary .widget-taxonomy-tiles .tiles-columns .tile-md-x,
.sidebar-secondary .widget-taxonomy-tiles .tiles-columns .tile-md-x,
.footer-area .widget-taxonomy-tiles .tiles-columns .tile-md-x,
.after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-x, .sidebar-primary .widget-taxonomy-tiles .tiles-columns .tile-lg-x,
.sidebar-secondary .widget-taxonomy-tiles .tiles-columns .tile-lg-x,
.footer-area .widget-taxonomy-tiles .tiles-columns .tile-lg-x,
.after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-lg-x, .sidebar-primary .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
.sidebar-secondary .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
.footer-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x,
.after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x {
	width: 50%;
}

@media (min-width: 768px) {
	.sidebar-primary .widget-taxonomy-tiles .columns-number-3 .widget-taxonomy-tiles__content, .sidebar-primary .widget-taxonomy-tiles .columns-number-4 .widget-taxonomy-tiles__content,
	.sidebar-secondary .widget-taxonomy-tiles .columns-number-3 .widget-taxonomy-tiles__content,
	.sidebar-secondary .widget-taxonomy-tiles .columns-number-4 .widget-taxonomy-tiles__content,
	.footer-area .widget-taxonomy-tiles .columns-number-3 .widget-taxonomy-tiles__content,
	.footer-area .widget-taxonomy-tiles .columns-number-4 .widget-taxonomy-tiles__content,
	.after-loop-area .widget-taxonomy-tiles .columns-number-3 .widget-taxonomy-tiles__content,
	.after-loop-area .widget-taxonomy-tiles .columns-number-4 .widget-taxonomy-tiles__content {
		display: none;
	}

	.col-md-6 .before-loop-area .widget-taxonomy-tiles .columns-number-4 .widget-taxonomy-tiles__content {
		padding: 15px;
	}

	.col-md-6 .before-loop-area .widget-taxonomy-tiles .columns-number-4 .widget-taxonomy-tiles__content .widget-taxonomy-tiles__title {
		font-size: 14px;
		font-size: 0.875rem;
	}

	.col-md-6 .before-loop-area .widget-taxonomy-tiles .columns-number-4 .widget-taxonomy-tiles__content .post-count, .col-md-6 .before-loop-area .widget-taxonomy-tiles .columns-number-4 .widget-taxonomy-tiles__content .post-desc, .col-md-6 .before-loop-area .widget-taxonomy-tiles .columns-number-4 .widget-taxonomy-tiles__content i {
		display: none;
	}
}

.sidebar-primary .swiper-button-next, .sidebar-primary .swiper-button-next[style="display: block;"],
.sidebar-primary .swiper-button-prev,
.sidebar-primary .swiper-button-prev[style="display: block;"],
.sidebar-primary .swiper-carousel-container .swiper-button-next,
.sidebar-primary .swiper-carousel-container .swiper-button-next[style="display: block;"],
.sidebar-primary .swiper-carousel-container .swiper-button-prev,
.sidebar-primary .swiper-carousel-container .swiper-button-prev[style="display: block;"],
.sidebar-secondary .swiper-button-next,
.sidebar-secondary .swiper-button-next[style="display: block;"],
.sidebar-secondary .swiper-button-prev,
.sidebar-secondary .swiper-button-prev[style="display: block;"],
.sidebar-secondary .swiper-carousel-container .swiper-button-next,
.sidebar-secondary .swiper-carousel-container .swiper-button-next[style="display: block;"],
.sidebar-secondary .swiper-carousel-container .swiper-button-prev,
.sidebar-secondary .swiper-carousel-container .swiper-button-prev[style="display: block;"],
.after-loop-area .swiper-button-next,
.after-loop-area .swiper-button-next[style="display: block;"],
.after-loop-area .swiper-button-prev,
.after-loop-area .swiper-button-prev[style="display: block;"],
.after-loop-area .swiper-carousel-container .swiper-button-next,
.after-loop-area .swiper-carousel-container .swiper-button-next[style="display: block;"],
.after-loop-area .swiper-carousel-container .swiper-button-prev,
.after-loop-area .swiper-carousel-container .swiper-button-prev[style="display: block;"],
.footer-area .col-md-4 .swiper-button-next,
.footer-area .col-md-4 .swiper-button-next[style="display: block;"],
.footer-area .col-md-4 .swiper-button-prev,
.footer-area .col-md-4 .swiper-button-prev[style="display: block;"],
.footer-area .col-md-4 .swiper-carousel-container .swiper-button-next,
.footer-area .col-md-4 .swiper-carousel-container .swiper-button-next[style="display: block;"],
.footer-area .col-md-4 .swiper-carousel-container .swiper-button-prev,
.footer-area .col-md-4 .swiper-carousel-container .swiper-button-prev[style="display: block;"],
.footer-area .col-md-3 .swiper-button-next,
.footer-area .col-md-3 .swiper-button-next[style="display: block;"],
.footer-area .col-md-3 .swiper-button-prev,
.footer-area .col-md-3 .swiper-button-prev[style="display: block;"],
.footer-area .col-md-3 .swiper-carousel-container .swiper-button-next,
.footer-area .col-md-3 .swiper-carousel-container .swiper-button-next[style="display: block;"],
.footer-area .col-md-3 .swiper-carousel-container .swiper-button-prev,
.footer-area .col-md-3 .swiper-carousel-container .swiper-button-prev[style="display: block;"],
.footer-area .col-md-2 .swiper-button-next,
.footer-area .col-md-2 .swiper-button-next[style="display: block;"],
.footer-area .col-md-2 .swiper-button-prev,
.footer-area .col-md-2 .swiper-button-prev[style="display: block;"],
.footer-area .col-md-2 .swiper-carousel-container .swiper-button-next,
.footer-area .col-md-2 .swiper-carousel-container .swiper-button-next[style="display: block;"],
.footer-area .col-md-2 .swiper-carousel-container .swiper-button-prev,
.footer-area .col-md-2 .swiper-carousel-container .swiper-button-prev[style="display: block;"] {
	display: none !important;
}

.swiper-carousel-container {
	text-align: center;
}

.swiper-carousel-container h6 {
	font-weight: 400;
}

.swiper-carousel-container h6 a {
	transition: all 0.3s ease;
}

.swiper-carousel-container .swiper-pagination {
	position: static;
	padding: 7px;
	border-top: 1px solid #e8e8f8;
}

@media (min-width: 1200px) {
	.swiper-carousel-container .swiper-pagination {
		padding: 20px;
	}
}

.footer-area .swiper-carousel-container .swiper-pagination {
	border-top: none;
}

.widget_carousel .swiper-wrapper .swiper-slide {
	display: flex;
	height: auto;
}

.swiper-button-next,
.swiper-button-prev {
	top: 0;
	margin: 0;
	background-image: none;
	display: none;
	position: absolute;
	right: 8px;
	width: auto;
	height: auto;
	font-size: 32px;
}

.swiper-button-next i,
.swiper-button-prev i {
	display: none;
}

.swiper-button-next:before,
.swiper-button-prev:before {
	font-family: 'Material Icons';
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	pointer-events: auto;
	cursor: pointer;
}

.swiper-button-next:before {
	content: '\e5cc';
	font-family: 'Material Icons';
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	left: auto;
	right: 40px;
}

.swiper-button-prev:before,
.swiper-container-rtl .swiper-button-next:before {
	content: '\e5cb';
	font-family: 'Material Icons';
}

.swiper-wrapper .swiper-slide,
.page .swiper-wrapper .swiper-slide,
.single-post .swiper-wrapper .swiper-slide {
	box-sizing: border-box;
	margin-bottom: 0;
	border-left: 1px solid transparent;
	transition: border-color 0s linear 0s;
	padding: 28px 12px;
}

@media (min-width: 1200px) {
	.swiper-wrapper .swiper-slide,
	.page .swiper-wrapper .swiper-slide,
	.single-post .swiper-wrapper .swiper-slide {
		padding: 28px;
	}
}

.footer-area .swiper-wrapper .swiper-slide, .footer-area
.page .swiper-wrapper .swiper-slide, .footer-area
.single-post .swiper-wrapper .swiper-slide {
	padding: 0;
}

.swiper-wrapper .swiper-slide + .swiper-slide,
.page .swiper-wrapper .swiper-slide + .swiper-slide,
.single-post .swiper-wrapper .swiper-slide + .swiper-slide {
	border-left-color: #e8e8f8;
}

.footer-area .swiper-wrapper .swiper-slide + .swiper-slide, .footer-area
.page .swiper-wrapper .swiper-slide + .swiper-slide, .footer-area
.single-post .swiper-wrapper .swiper-slide + .swiper-slide {
	border-left-color: transparent;
}

.swiper-wrapper .swiper-slide.swiper-slide-active,
.page .swiper-wrapper .swiper-slide.swiper-slide-active,
.single-post .swiper-wrapper .swiper-slide.swiper-slide-active {
	border-left-color: transparent;
	transition: border-color 0s linear 0.5s;
}

.swiper-wrapper .swiper-slide.swiper-slide-active + .swiper-slide,
.page .swiper-wrapper .swiper-slide.swiper-slide-active + .swiper-slide,
.single-post .swiper-wrapper .swiper-slide.swiper-slide-active + .swiper-slide {
	border-left-color: #e8e8f8;
}

.footer-area .swiper-wrapper .swiper-slide.swiper-slide-active + .swiper-slide, .footer-area
.page .swiper-wrapper .swiper-slide.swiper-slide-active + .swiper-slide, .footer-area
.single-post .swiper-wrapper .swiper-slide.swiper-slide-active + .swiper-slide {
	border-left-color: transparent;
}

.swiper-wrapper .swiper-slide .inner,
.page .swiper-wrapper .swiper-slide .inner,
.single-post .swiper-wrapper .swiper-slide .inner {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-self: stretch;
}

.swiper-wrapper .swiper-slide .entry-content,
.page .swiper-wrapper .swiper-slide .entry-content,
.single-post .swiper-wrapper .swiper-slide .entry-content {
	font-size: 16px;
	font-size: 1rem;
}

.swiper-wrapper .swiper-slide .entry-meta,
.page .swiper-wrapper .swiper-slide .entry-meta,
.single-post .swiper-wrapper .swiper-slide .entry-meta {
	margin: -10px 0 13px;
}

.swiper-wrapper .swiper-slide h4,
.page .swiper-wrapper .swiper-slide h4,
.single-post .swiper-wrapper .swiper-slide h4 {
	margin: 10px 0;
}

.swiper-wrapper .swiper-slide .post-thumbnail__link,
.page .swiper-wrapper .swiper-slide .post-thumbnail__link,
.single-post .swiper-wrapper .swiper-slide .post-thumbnail__link {
	overflow: hidden;
	margin-bottom: 10px;
	display: block;
}

.swiper-wrapper .swiper-slide .post-thumbnail__link img,
.page .swiper-wrapper .swiper-slide .post-thumbnail__link img,
.single-post .swiper-wrapper .swiper-slide .post-thumbnail__link img {
	width: 100%;
	display: block;
	transform: scale(1);
	transition: all 1s ease;
}

.swiper-wrapper .swiper-slide .post-thumbnail__link:hover img,
.page .swiper-wrapper .swiper-slide .post-thumbnail__link:hover img,
.single-post .swiper-wrapper .swiper-slide .post-thumbnail__link:hover img {
	transform: scale(1.2);
}

.tm_products_carousel_widget .tm-products-carousel-widget-container .tm-products-carousel-widget-slide .product-widget-categories, .tm_products_carousel_widget .tm-products-carousel-widget-container .tm-products-carousel-widget-slide .product-widget-tags {
	margin: 0 0 6px 0;
}

.smart_house-smartslider {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.sidebar-primary .smart_house-smartslider h2.sp-title,
.sidebar-secondary .smart_house-smartslider h2.sp-title {
	font-size: 30px;
	line-height: 30px;
	text-align: center;
}

.smart_house-smartslider__instance .sp-full-screen-button {
	color: #fff;
	right: 15px;
}

.smart_house-smartslider__instance .sp-thumbnail-container {
	margin-left: 5px;
	margin-right: 5px;
}

.smart_house-smartslider__instance .sp-arrows .sp-arrow {
	width: 50px;
	height: 50px;
	background-image: none;
	background-color: #fff;
	border-radius: 0;
	transition: all 0.2s ease;
}

.smart_house-smartslider__instance .sp-arrows .sp-arrow:before {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;
	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;
	/* Support for IE. */
	font-feature-settings: 'liga';
	transform: none;
	background-color: transparent;
	position: relative;
	width: 1em;
	height: 1em;
	margin: 13px;
	right: 0;
	top: 0;
	left: 0;
	bottom: 0;
	font-size: 24px;
}

.smart_house-smartslider__instance .sp-arrows .sp-arrow:after {
	display: none;
}

.smart_house-smartslider__instance .sp-arrows .sp-arrow:hover {
	box-shadow: 6px 8px 16px rgba(186, 186, 213, 0.57);
}

@media (min-width: 992px) {
	.smart_house-smartslider__instance .sp-arrows .sp-arrow:hover {
		box-shadow: 6px 8px 16px rgba(186, 186, 213, 0.57);
	}
}

.smart_house-smartslider__instance.sp-horizontal .sp-previous-arrow {
	left: 6.6%;
}

.smart_house-smartslider__instance.sp-horizontal .sp-previous-arrow:before {
	content: "keyboard_arrow_left";
}

.smart_house-smartslider__instance.sp-horizontal .sp-next-arrow {
	right: 6.6%;
}

.smart_house-smartslider__instance.sp-horizontal .sp-next-arrow:before {
	content: "keyboard_arrow_right";
}

.smart_house-smartslider__instance.sp-vertical .sp-arrows {
	margin-left: -25px;
}

.smart_house-smartslider__instance.sp-vertical .sp-previous-arrow {
	top: 0;
}

.smart_house-smartslider__instance.sp-vertical .sp-previous-arrow:before {
	content: "keyboard_arrow_left";
}

.smart_house-smartslider__instance.sp-vertical .sp-next-arrow {
	bottom: 0;
}

.smart_house-smartslider__instance.sp-vertical .sp-next-arrow:before {
	content: "keyboard_arrow_right";
}

.smart_house-smartslider__instance .sp-buttons {
	position: absolute;
	bottom: 6.75%;
	padding: 0;
	line-height: 0;
}

.smart_house-smartslider__instance .sp-buttons .sp-button {
	width: 20px;
	height: 20px;
	border: 4px solid #dfdfe6;
	margin: 0px 5px;
}

.smart_house-smartslider__instance .sp-buttons .sp-button.sp-selected-button {
	border-color: #e5eafa;
	background-color: #fff;
}

.smart_house-smartslider__instance h2.sp-title {
	font-size: 20px;
	line-height: 28px;
	text-align: center;
	overflow: hidden;
	margin-top: -170px !important;
}

.smart_house-smartslider__instance h2.sp-title a {
	white-space: nowrap;
}

@media (min-width: 544px) {
	.smart_house-smartslider__instance h2.sp-title {
		font-size: 30px;
		line-height: 35px;
		margin-top: -50px !important;
	}
}

@media (min-width: 768px) {
	.smart_house-smartslider__instance h2.sp-title {
		font-size: 40px;
		line-height: 45px;
	}
}

@media (min-width: 992px) {
	.smart_house-smartslider__instance h2.sp-title {
		font-size: 60px;
		line-height: 60px;
	}
}

@media (min-width: 1200px) {
	.smart_house-smartslider__instance h2.sp-title {
		font-size: 90px;
		line-height: 103px;
	}
}

.smart_house-smartslider__instance p.sp-content {
	text-align: center;
	margin-top: -215px;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 400;
}

@media (min-width: 544px) {
	.smart_house-smartslider__instance p.sp-content {
		margin-top: -90px;
	}
}

.smart_house-smartslider__instance div.sp-more {
	margin-top: -130px;
	text-align: center;
}

@media (min-width: 544px) {
	.smart_house-smartslider__instance div.sp-more {
		margin-top: -30px;
	}
}

.smart_house-smartslider__instance .sp-slide.text-wrapped h2.sp-title {
	font-size: 14px;
	line-height: 18px;
}

@media (min-width: 544px) {
	.smart_house-smartslider__instance .sp-slide.text-wrapped h2.sp-title {
		font-size: 18px;
		line-height: 23px;
	}
}

@media (min-width: 768px) {
	.smart_house-smartslider__instance .sp-slide.text-wrapped h2.sp-title {
		font-size: 22px;
		line-height: 28px;
	}
}

@media (min-width: 992px) {
	.smart_house-smartslider__instance .sp-slide.text-wrapped h2.sp-title {
		font-size: 30px;
		line-height: 38px;
	}
}

@media (min-width: 1200px) {
	.smart_house-smartslider__instance .sp-slide.text-wrapped h2.sp-title {
		font-size: 40px;
		line-height: 50px;
	}
}

.smart_house-smartslider .sp-thumbnails-container {
	position: absolute;
	bottom: 20px;
	z-index: 9;
	left: 0;
	right: 0;
}

.smart_house-smartslider__thumbnails .sp-thumbnail-container {
	position: relative;
}

.smart_house-smartslider__thumbnails .sp-thumbnail-container:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	order: 2px solid #fefeff;
	transition: border-color 0.2s ease;
}

.smart_house-smartslider__thumbnails .sp-thumbnail-container:hover:after, .smart_house-smartslider__thumbnails .sp-thumbnail-container.sp-selected-thumbnail:after {
	border: 1px solid #e7e8ee;
}

.smart_house-smartslider[data-thumbnails="true"] .sp-buttons {
	bottom: 20%;
}

.widget-about-author .about-author {
	font-size: 16px;
	line-height: 20px;
	padding: 12px;
	text-align: left;
}

@media (min-width: 1200px) {
	.widget-about-author .about-author {
		padding: 29px 27px 25px 28px;
	}
}

.footer-area .widget-about-author .about-author {
	padding: 0;
}

.widget-about-author .about-author:after {
	clear: both;
	content: "";
	width: 100%;
	display: block;
}

.widget-about-author .about-author_avatar {
	text-align: center;
	padding: 10px 0 8px;
}

.full-width-header-area .widget-about-author .about-author_avatar,
.after-content-full-width-area .widget-about-author .about-author_avatar,
.before-content-area .widget-about-author .about-author_avatar,
.before-loop-area .widget-about-author .about-author_avatar,
.after-content-area .widget-about-author .about-author_avatar,
.after-loop-area .widget-about-author .about-author_avatar {
	margin: 0 0 10px;
}

@media (min-width: 544px) {
	.full-width-header-area .widget-about-author .about-author_avatar,
	.after-content-full-width-area .widget-about-author .about-author_avatar,
	.before-content-area .widget-about-author .about-author_avatar,
	.before-loop-area .widget-about-author .about-author_avatar,
	.after-content-area .widget-about-author .about-author_avatar,
	.after-loop-area .widget-about-author .about-author_avatar {
		margin: 0 20px 0 0;
		float: left;
		max-width: 45%;
	}
}

.position-two-sidebars .before-loop-area .widget-about-author .about-author_avatar,
.position-two-sidebars .after-loop-area .widget-about-author .about-author_avatar {
	float: none;
	margin: 0;
}

.full-width-header-area .widget-about-author .about-author_content,
.after-content-full-width-area .widget-about-author .about-author_content,
.before-content-area .widget-about-author .about-author_content,
.before-loop-area .widget-about-author .about-author_content,
.after-content-area .widget-about-author .about-author_content,
.after-loop-area .widget-about-author .about-author_content {
	overflow: hidden;
}

.position-two-sidebars .before-loop-area .widget-about-author .about-author_content,
.position-two-sidebars .after-loop-area .widget-about-author .about-author_content {
	overflow: visible;
}

.widget-about-author .about-author_name {
	margin: 0;
	padding: 15px 0;
}

.widget-about-author .about-author_btn_box {
	margin-top: 28px;
	border-top: 1px solid #e8e8f8;
	padding: 15px 0 0px;
}

@media (min-width: 992px) {
	.widget-about-author .about-author_btn_box {
		padding: 28px 0 0px;
	}
}

.full-width-header-area .widget-about-author .about-author_btn_box,
.after-content-full-width-area .widget-about-author .about-author_btn_box,
.before-content-area .widget-about-author .about-author_btn_box,
.before-loop-area .widget-about-author .about-author_btn_box,
.after-content-area .widget-about-author .about-author_btn_box,
.after-loop-area .widget-about-author .about-author_btn_box {
	padding: 15px 0 20px;
}

@media (min-width: 992px) {
	.full-width-header-area .widget-about-author .about-author_btn_box,
	.after-content-full-width-area .widget-about-author .about-author_btn_box,
	.before-content-area .widget-about-author .about-author_btn_box,
	.before-loop-area .widget-about-author .about-author_btn_box,
	.after-content-area .widget-about-author .about-author_btn_box,
	.after-loop-area .widget-about-author .about-author_btn_box {
		padding: 28px 0 20px;
	}
}

.footer-area .widget-about-author .about-author_btn_box {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.sidebar-primary .widget-about-author .about-author_btn_box,
.sidebar-secondary .widget-about-author .about-author_btn_box,
.position-two-sidebars .before-loop-area .widget-about-author .about-author_btn_box,
.position-two-sidebars .after-loop-area .widget-about-author .about-author_btn_box {
	margin-left: -12px;
	margin-right: -12px;
	padding-left: 12px;
	padding-right: 12px;
	margin-top: 12px;
	padding-top: 12px;
}

@media (min-width: 1200px) {
	.sidebar-primary .widget-about-author .about-author_btn_box,
	.sidebar-secondary .widget-about-author .about-author_btn_box,
	.position-two-sidebars .before-loop-area .widget-about-author .about-author_btn_box,
	.position-two-sidebars .after-loop-area .widget-about-author .about-author_btn_box {
		margin-top: 28px;
		margin-left: -28px;
		margin-right: -28px;
		padding-left: 28px;
		padding-right: 28px;
		padding-top: 28px;
	}
}

.follow-block {
	padding: 23px 20px 40px;
	text-align: center;
}

.sidebar-primary .follow-block,
.sidebar-secondary .follow-block {
	padding: 20px 10px 30px;
}

@media (min-width: 1200px) {
	.sidebar-primary .follow-block,
	.sidebar-secondary .follow-block {
		padding: 20px 20px 30px;
	}
}

.footer-area .follow-block {
	padding: 20px 0 30px;
}

@media (min-width: 1200px) {
	.footer-area .follow-block {
		padding: 20px 0 30px;
	}
}

.follow-block__message {
	padding: 0 0 21px;
}

.follow-block .social-list .social-list__items li {
	margin: 0 11px;
}

.follow-block .social-list .social-list__items li a {
	width: 27px;
	height: 27px;
}

.follow-block .social-list .social-list__items li a:before {
	width: 27px;
	height: 27px;
	line-height: 27px;
	font-size: 16px;
}

h6.subscribe-block, h6.follow-block {
	margin-bottom: 6px;
}

.subscribe-block {
	padding: 33px 30px 40px;
	border-bottom: 1px solid #e8e8f8;
}

.sidebar-primary .subscribe-block,
.sidebar-secondary .subscribe-block {
	text-align: center;
	padding: 12px;
}

@media (min-width: 1200px) {
	.sidebar-primary .subscribe-block,
	.sidebar-secondary .subscribe-block {
		padding: 20px 30px 30px;
	}
}

.footer-area .subscribe-block {
	text-align: center;
	padding: 12px 0;
}

@media (min-width: 1200px) {
	.footer-area .subscribe-block {
		padding: 20px 0 30px;
	}
}

.follow-block + .subscribe-block {
	border-top: 1px solid #e8e8f8;
}

.footer-area .follow-block + .subscribe-block {
	border-top: 1px solid #34394f;
}

.subscribe-block__input-group {
	display: block;
}

@media (min-width: 768px) {
	.subscribe-block__input-group {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		max-width: 367px;
		margin: 0 auto;
	}
}

@media (min-width: 768px) {
	.sidebar-primary .subscribe-block__input-group,
	.sidebar-secondary .subscribe-block__input-group,
	.footer-area .subscribe-block__input-group {
		display: block;
	}
}

.subscribe-block__input[type="email"] {
	display: block;
	width: 100%;
	margin-bottom: 10px;
}

@media (min-width: 768px) {
	.subscribe-block__input[type="email"] {
		-webkit-order: 0;
		order: 0;
		-webkit-flex: 0 1 auto;
		flex: 1 1 0;
		-webkit-align-self: auto;
		align-self: auto;
		margin-bottom: 0;
		margin-right: 10px;
		line-height: 20px;
	}
}

.subscribe-block__input[type="email"].error {
	background: #fff9fb;
	border-color: #fedee9;
}

.footer-area .subscribe-block__input[type="email"]:focus {
	box-shadow: none;
	background: #fff;
}

@media (min-width: 768px) {
	.sidebar-primary .subscribe-block__input[type="email"],
	.sidebar-secondary .subscribe-block__input[type="email"],
	.footer-area .subscribe-block__input[type="email"] {
		display: block;
		margin-right: 0;
		width: 100%;
		margin-bottom: 10px;
	}
}

.subscribe-block__submit {
	display: block;
}

@media (min-width: 768px) {
	.subscribe-block__submit {
		-webkit-order: 0;
		order: 0;
		-webkit-flex: 0 1 auto;
		flex: 0 1 auto;
		-webkit-align-self: auto;
		align-self: auto;
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (min-width: 768px) {
	.sidebar-primary .subscribe-block__submit,
	.sidebar-secondary .subscribe-block__submit,
	.footer-area .subscribe-block__submit {
		display: block;
	}
}

.subscribe-block__message {
	padding: 0 0 29px;
}

.footer-area .subscribe-block__message {
	padding-bottom: 20px;
}

.subscribe-block__messages > div {
	padding: 15px 0 0;
}

.subscribe-block__messages > div.subscribe-block__success {
	color: #000;
}

.subscribe-block__messages > div.subscribe-block__error {
	color: #f83c7b;
}

.widget-subscribe {
	font-size: 1rem;
}

.instagram__items {
	display: flex;
	flex-flow: row wrap;
	margin-left: -30px;
	padding: 12px 12px 0;
}

@media (min-width: 1200px) {
	.instagram__items {
		padding: 28px 28px 0;
	}
}

.footer-area .instagram__items {
	padding: 0;
}

.instagram__item {
	position: relative;
	min-height: 1px;
	padding: 0 0 30px 30px;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}

.sidebar-primary .instagram__item,
.sidebar-secondary .instagram__item,
.after-loop-area .instagram__item,
.footer-area .instagram__item {
	flex: 0 0 100%;
	max-width: 100%;
}

.instagram__link {
	position: relative;
	overflow: hidden;
	display: block;
}

.instagram__link:hover .instagram__cover {
	opacity: .75;
}

.instagram__img {
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

.instagram__cover {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	color: #fff;
	opacity: 0;
	text-align: center;
	transition: all .25s ease-out;
}

.instagram__cover:before {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;
	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;
	/* Support for IE. */
	font-feature-settings: 'liga';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	content: '\E8F4';
	font-size: 2em;
	transform: translate(-50%, -50%);
}

.instagram__date {
	line-height: 24px;
	display: block;
	margin-top: 10px;
}

.instagram__date i {
	vertical-align: top;
}

.instagram__caption {
	margin-top: 10px;
}

.wpcf7 .wpcf7-form-control-wrap input {
	width: 100%;
}

.wpcf7 .wpcf7-not-valid {
	border-color: #fe5c7a;
	background: rgba(254, 92, 122, 0.1);
}

.wpcf7 .wpcf7-not-valid-tip {
	color: #fe5c7a;
}

.wpcf7 .wpcf7-validation-errors, .wpcf7 .wpcf7-mail-sent-ng, .wpcf7 .wpcf7-mail-sent-ok {
	margin: 1.5em 0;
	padding: 1em 2em;
	color: #fff;
	border: none;
}

.wpcf7 .wpcf7-validation-errors, .wpcf7 .wpcf7-mail-sent-ng {
	background: #fe5c7a;
}

.wpcf7 .wpcf7-mail-sent-ok {
	background: #398f14;
}

.widget_give_forms_widget form[id*='give-form'] .give-total-wrap {
	width: 50%;
	float: left;
}

.widget_give_forms_widget form[id*='give-form'] .give-total-wrap #give-amount {
	border-radius: 0;
}

@media (min-width: 768px) and (max-width: 992px) {
	.widget_give_forms_widget form[id*='give-form'] .give-total-wrap {
		width: 100%;
	}

	.widget_give_forms_widget form[id*='give-form'] .give-total-wrap #give-amount {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
}

.widget_give_forms_widget form[id*='give-form'] .give-btn {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	width: 50%;
	float: right;
	font-size: .8rem;
}

@media (min-width: 768px) and (max-width: 992px) {
	.widget_give_forms_widget form[id*='give-form'] .give-btn {
		width: auto;
		border-radius: 0;
		padding-left: 15px;
		padding-right: 15px;
		margin-top: 5px;
	}
}

@media (min-width: 1200px) {
	.widget_give_forms_widget form[id*='give-form'] .give-btn {
		font-size: 1rem;
	}
}

.widget_fbw_id .loader {
	margin: 30px auto;
	font-size: 5px;
	position: relative;
	text-indent: -9999em;
	border-top: 1.1em solid rgba(0, 0, 0, 0.2);
	border-right: 1.1em solid rgba(0, 0, 0, 0.2);
	border-bottom: 1.1em solid rgba(0, 0, 0, 0.2);
	border-left: 1.1em solid #000;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: load8 1.1s infinite linear;
	animation: load8 1.1s infinite linear;
}

.widget_fbw_id .loader img {
	display: none;
}

.widget_fbw_id .loader,
.widget_fbw_id .loader:after {
	border-radius: 50%;
	width: 10em;
	height: 10em;
}

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

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

.widget {
	/*--------------------------------------------------------------
	# Widget Tag Cloud
	--------------------------------------------------------------*/
	/*--------------------------------------------------------------
	# Widget calendar
	--------------------------------------------------------------*/
	/*--------------------------------------------------------------
	# Widget Recent Posts and Recent Comments
	--------------------------------------------------------------*/
	/* Recent Posts */
	/* Recent Comments */
	/* Recent Posts  & Recent Comments */
}

.widget h4 {
	margin: 0 0 15px 0;
}

.widget ul {
	margin: 0;
	padding: 0;
}

.widget ul li {
	list-style: none;
	font-size: 16px;
	font-size: 1rem;
	position: relative;
}

.widget ul li > ul {
	margin-left: 20px;
	margin-top: 9px;
	margin-bottom: -9px;
	border-top: 1px solid #e8e8f8;
}

.footer-area .widget ul li > ul {
	border-top: 1px solid #414043;
}

.widget.widget_rating_filter li {
	padding: 10px 20px;
}

.widget.widget_rating_filter li .star-rating {
	left: 20px;
}

.widget.widget_text .textwidget {
	padding: 12px;
}

@media (min-width: 768px) {
	.widget.widget_text .textwidget {
		padding: 16px 28px;
	}
}

.widget.widget-woocommerce-currency-converter, .widget.widget-woocommerce-currency-rates, .widget.widget-woocommerce-currency-switcher {
	border: none;
	padding: 12px;
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.widget.widget-woocommerce-currency-converter, .widget.widget-woocommerce-currency-rates, .widget.widget-woocommerce-currency-switcher {
		padding: 16px 28px;
	}
}

.site-footer .widget.widget-woocommerce-currency-converter, .site-footer .widget.widget-woocommerce-currency-rates, .site-footer .widget.widget-woocommerce-currency-switcher {
	padding: 0;
}

.widget.widget-woocommerce-currency-converter .widget-title, .widget.widget-woocommerce-currency-rates .widget-title, .widget.widget-woocommerce-currency-switcher .widget-title {
	border: none;
	padding: 0 0 20px 0;
}

.widget li {
	padding: 9px 0;
}

.footer-area .widget li:first-child {
	padding-top: 0;
}

.widget li + li {
	border-top: 1px solid #e8e8f8;
}

.footer-area .widget li + li {
	border-top: 1px solid #414043;
	padding: 6px 0 7px;
}

.widget li ul.children {
	margin-left: 20px;
	margin-top: 9px;
	margin-bottom: -9px;
	border-top: 1px solid #e8e8f8;
}

.footer-area .widget li ul.children {
	border-top: 1px solid #414043;
}

.widget_product_categories_image .follow-block, .widget_product_categories_image .subscribe-block, .widget.tm_products_carousel_widget .follow-block, .widget.tm_products_carousel_widget .subscribe-block, .widget-subscribe .follow-block, .widget-subscribe .subscribe-block {
	text-align: center;
}

.widget_product_categories_image li, .widget.tm_products_carousel_widget li, .widget-subscribe li {
	padding: 0;
}

.widget_product_categories_image li + li, .widget.tm_products_carousel_widget li + li, .widget-subscribe li + li {
	border-top: none;
}

.footer-area .widget_product_categories_image li + li, .footer-area .widget.tm_products_carousel_widget li + li, .footer-area .widget-subscribe li + li {
	border-top: none;
}

.widget_categories ul, .widget_archive ul, .widget_nav_menu ul, .widget_meta ul, .widget_pages ul, .widget_layered_nav ul, .widget_layered_nav_filters ul {
	text-align: left;
	padding: 12px;
}

@media (min-width: 1200px) {
	.widget_categories ul, .widget_archive ul, .widget_nav_menu ul, .widget_meta ul, .widget_pages ul, .widget_layered_nav ul, .widget_layered_nav_filters ul {
		padding: 16px 28px;
	}
}

.footer-area .widget_categories ul, .footer-area .widget_archive ul, .footer-area .widget_nav_menu ul, .footer-area .widget_meta ul, .footer-area .widget_pages ul, .footer-area .widget_layered_nav ul, .footer-area .widget_layered_nav_filters ul {
	padding: 0;
}

.widget_categories ul ul, .widget_archive ul ul, .widget_nav_menu ul ul, .widget_meta ul ul, .widget_pages ul ul, .widget_layered_nav ul ul, .widget_layered_nav_filters ul ul {
	padding: 0;
}

.widget_categories ul a, .widget_archive ul a, .widget_nav_menu ul a, .widget_meta ul a, .widget_pages ul a, .widget_layered_nav ul a, .widget_layered_nav_filters ul a {
	text-decoration: none;
}

.widget_categories .postform,
.widget_categories [name="archive-dropdown"], .widget_archive .postform,
.widget_archive [name="archive-dropdown"], .widget_nav_menu .postform,
.widget_nav_menu [name="archive-dropdown"], .widget_meta .postform,
.widget_meta [name="archive-dropdown"], .widget_pages .postform,
.widget_pages [name="archive-dropdown"], .widget_layered_nav .postform,
.widget_layered_nav [name="archive-dropdown"], .widget_layered_nav_filters .postform,
.widget_layered_nav_filters [name="archive-dropdown"] {
	display: block;
	margin: 10px;
	width: calc(100% - 20px);
}

@media (min-width: 1200px) {
	.widget_categories .postform,
	.widget_categories [name="archive-dropdown"], .widget_archive .postform,
	.widget_archive [name="archive-dropdown"], .widget_nav_menu .postform,
	.widget_nav_menu [name="archive-dropdown"], .widget_meta .postform,
	.widget_meta [name="archive-dropdown"], .widget_pages .postform,
	.widget_pages [name="archive-dropdown"], .widget_layered_nav .postform,
	.widget_layered_nav [name="archive-dropdown"], .widget_layered_nav_filters .postform,
	.widget_layered_nav_filters [name="archive-dropdown"] {
		margin: 28px;
		width: calc(100% - 56px);
	}
}

.widget-custom-postson .row {
	margin: 0 -2px -1px 0;
}

.sidebar-primary .widget-custom-postson .row,
.sidebar-secondary .widget-custom-postson .row,
.footer-area .widget-custom-postson .row {
	margin-right: 0;
	margin-bottom: 0;
}

.widget-custom-postson .custom-posts-holder .post {
	padding: 0;
	border-right: 1px solid #e8e8f8;
	border-bottom: 1px solid #e8e8f8;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.sidebar-primary .widget-custom-postson .custom-posts-holder .post,
.sidebar-secondary .widget-custom-postson .custom-posts-holder .post,
.footer-area .widget-custom-postson .custom-posts-holder .post,
.after-loop-area .widget-custom-postson .custom-posts-holder .post {
	border-right: none;
	border-bottom: none;
	text-align: left;
}

.widget-custom-postson .custom-posts-holder .post-inner {
	padding: 30px 12px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
}

@media (min-width: 1200px) {
	.widget-custom-postson .custom-posts-holder .post-inner {
		padding: 30px;
		width: 100%;
	}
}

.sidebar-primary .widget-custom-postson .custom-posts-holder .post-inner,
.sidebar-secondary .widget-custom-postson .custom-posts-holder .post-inner,
.after-loop-area .widget-custom-postson .custom-posts-holder .post-inner {
	width: 100%;
	display: block;
	padding: 12px 12px 10px;
}

@media (min-width: 1200px) {
	.sidebar-primary .widget-custom-postson .custom-posts-holder .post-inner,
	.sidebar-secondary .widget-custom-postson .custom-posts-holder .post-inner,
	.after-loop-area .widget-custom-postson .custom-posts-holder .post-inner {
		padding: 22px 28px 20px;
	}
}

.sidebar-primary .widget-custom-postson .custom-posts-holder .post-inner:after,
.sidebar-secondary .widget-custom-postson .custom-posts-holder .post-inner:after,
.after-loop-area .widget-custom-postson .custom-posts-holder .post-inner:after {
	clear: both;
	display: block;
	content: '';
}

.footer-area .widget-custom-postson .custom-posts-holder .post-inner {
	width: 100%;
	display: block;
	padding: 0px 0 8px;
}

.footer-area .widget-custom-postson .custom-posts-holder .post-inner:after {
	clear: both;
	display: block;
	content: '';
}

.widget-custom-postson .custom-posts-holder .post-inner h6 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	white-space: normal;
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.sidebar-primary .widget-custom-postson .custom-posts-holder .post-inner h6,
.sidebar-secondary .widget-custom-postson .custom-posts-holder .post-inner h6 {
	overflow: visible;
	display: inline-block;
}

.sidebar-primary .widget-custom-postson .custom-posts-holder .post + .post .post-inner,
.sidebar-secondary .widget-custom-postson .custom-posts-holder .post + .post .post-inner,
.after-loop-area .widget-custom-postson .custom-posts-holder .post + .post .post-inner {
	border-top: 1px solid #e8e8f8;
}

.footer-area .widget-custom-postson .custom-posts-holder .post + .post .post-inner {
	border-top: 1px solid #414043;
	padding-top: 20px;
}

.widget-custom-postson .custom-posts-holder .post-image {
	margin: 0 0 12px;
}

.widget-custom-postson .custom-posts-holder .post-image img {
	width: 100%;
}

.sidebar-primary .widget-custom-postson .custom-posts-holder .post-image,
.sidebar-secondary .widget-custom-postson .custom-posts-holder .post-image,
.footer-area .widget-custom-postson .custom-posts-holder .post-image,
.after-loop-area .widget-custom-postson .custom-posts-holder .post-image {
	float: left;
	padding: 8px 0 0;
	margin: 0 17px 10px 0;
}

.sidebar-primary .widget-custom-postson .custom-posts-holder .post-image img,
.sidebar-secondary .widget-custom-postson .custom-posts-holder .post-image img,
.footer-area .widget-custom-postson .custom-posts-holder .post-image img,
.after-loop-area .widget-custom-postson .custom-posts-holder .post-image img {
	width: auto;
}

@media (min-width: 768px) {
	.sidebar-primary .widget-custom-postson .custom-posts-holder .post-image,
	.sidebar-secondary .widget-custom-postson .custom-posts-holder .post-image,
	.footer-area .widget-custom-postson .custom-posts-holder .post-image,
	.after-loop-area .widget-custom-postson .custom-posts-holder .post-image {
		float: none;
		padding: 0;
		margin: 0 0 10px;
	}

	.sidebar-primary .widget-custom-postson .custom-posts-holder .post-image img,
	.sidebar-secondary .widget-custom-postson .custom-posts-holder .post-image img,
	.footer-area .widget-custom-postson .custom-posts-holder .post-image img,
	.after-loop-area .widget-custom-postson .custom-posts-holder .post-image img {
		width: 100%;
	}
}

@media (min-width: 992px) {
	.sidebar-primary .widget-custom-postson .custom-posts-holder .post-image,
	.sidebar-secondary .widget-custom-postson .custom-posts-holder .post-image,
	.footer-area .widget-custom-postson .custom-posts-holder .post-image,
	.after-loop-area .widget-custom-postson .custom-posts-holder .post-image {
		float: left;
		padding: 8px 0 0;
		margin: 0 17px 10px 0;
	}
}

.footer-area .widget-custom-postson .custom-posts-holder .post-image {
	padding: 9px 0 0;
}

.widget-custom-postson .custom-posts-holder .post-image img {
	display: block;
}

.widget-custom-postson .custom-posts-holder .post-content {
	font-size: 16px;
	font-size: 1rem;
}

.footer-area .widget-custom-postson .custom-posts-holder .post-content,
.after-loop-area .widget-custom-postson .custom-posts-holder .post-content {
	overflow: hidden;
}

.widget-custom-postson .custom-posts-holder .post .post-cats {
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin-bottom: 8px;
	font-size: 14px;
	font-size: 0.875rem;
}

.sidebar-primary .widget-custom-postson .custom-posts-holder .post .post-cats,
.sidebar-secondary .widget-custom-postson .custom-posts-holder .post .post-cats {
	overflow: visible;
	white-space: normal;
}

.widget-custom-postson .custom-posts-holder .post .post-cats a {
	text-decoration: none;
}

.widget-custom-postson .custom-posts-holder .post .entry-meta {
	margin-bottom: 13px;
}

.widget_product_categories ul.product-categories {
	text-align: left;
	padding: 16px 10px 16px 10px;
}

@media (min-width: 1200px) {
	.widget_product_categories ul.product-categories {
		padding: 16px 30px 16px 28px;
	}
}

.footer-area .widget_product_categories ul.product-categories {
	padding: 0;
}

.widget_product_categories .dropdown_product_cat {
	width: 100%;
}

.widget_product_categories a {
	text-decoration: none;
}

.widget_recent_reviews .product-widget-categories, .widget_recent_reviews .product-widget-tags, .widget_top_rated_products .product-widget-categories, .widget_top_rated_products .product-widget-tags, .widget_products .product-widget-categories, .widget_products .product-widget-tags, .widget_recently_viewed_products .product-widget-categories, .widget_recently_viewed_products .product-widget-tags {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.widget_recent_reviews .product_list_widget, .widget_top_rated_products .product_list_widget, .widget_products .product_list_widget, .widget_recently_viewed_products .product_list_widget {
	text-align: left;
}

@media (min-width: 544px) {
	.before-content-area .widget_recent_reviews .product_list_widget,
	.after-content-area .widget_recent_reviews .product_list_widget,
	.before-loop-area .widget_recent_reviews .product_list_widget,
	.full-width-header-area .widget_recent_reviews .product_list_widget,
	.after-content-full-width-area .widget_recent_reviews .product_list_widget, .before-content-area .widget_top_rated_products .product_list_widget,
	.after-content-area .widget_top_rated_products .product_list_widget,
	.before-loop-area .widget_top_rated_products .product_list_widget,
	.full-width-header-area .widget_top_rated_products .product_list_widget,
	.after-content-full-width-area .widget_top_rated_products .product_list_widget, .before-content-area .widget_products .product_list_widget,
	.after-content-area .widget_products .product_list_widget,
	.before-loop-area .widget_products .product_list_widget,
	.full-width-header-area .widget_products .product_list_widget,
	.after-content-full-width-area .widget_products .product_list_widget, .before-content-area .widget_recently_viewed_products .product_list_widget,
	.after-content-area .widget_recently_viewed_products .product_list_widget,
	.before-loop-area .widget_recently_viewed_products .product_list_widget,
	.full-width-header-area .widget_recently_viewed_products .product_list_widget,
	.after-content-full-width-area .widget_recently_viewed_products .product_list_widget {
		margin-bottom: -1px;
		margin-right: -2px;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
}

@media (min-width: 544px) {
	.before-content-area .widget_recent_reviews .product_list_widget li,
	.after-content-area .widget_recent_reviews .product_list_widget li,
	.before-loop-area .widget_recent_reviews .product_list_widget li,
	.full-width-header-area .widget_recent_reviews .product_list_widget li,
	.after-content-full-width-area .widget_recent_reviews .product_list_widget li, .before-content-area .widget_top_rated_products .product_list_widget li,
	.after-content-area .widget_top_rated_products .product_list_widget li,
	.before-loop-area .widget_top_rated_products .product_list_widget li,
	.full-width-header-area .widget_top_rated_products .product_list_widget li,
	.after-content-full-width-area .widget_top_rated_products .product_list_widget li, .before-content-area .widget_products .product_list_widget li,
	.after-content-area .widget_products .product_list_widget li,
	.before-loop-area .widget_products .product_list_widget li,
	.full-width-header-area .widget_products .product_list_widget li,
	.after-content-full-width-area .widget_products .product_list_widget li, .before-content-area .widget_recently_viewed_products .product_list_widget li,
	.after-content-area .widget_recently_viewed_products .product_list_widget li,
	.before-loop-area .widget_recently_viewed_products .product_list_widget li,
	.full-width-header-area .widget_recently_viewed_products .product_list_widget li,
	.after-content-full-width-area .widget_recently_viewed_products .product_list_widget li {
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		border-top: none;
		-webkit-align-self: stretch;
		-ms-flex-item-align: stretch;
		align-self: stretch;
		border-bottom: 1px solid #e8e8f8;
		border-right: 1px solid #e8e8f8;
		max-width: 50%;
	}
}

@media (min-width: 768px) {
	.before-content-area .widget_recent_reviews .product_list_widget li,
	.after-content-area .widget_recent_reviews .product_list_widget li,
	.before-loop-area .widget_recent_reviews .product_list_widget li,
	.full-width-header-area .widget_recent_reviews .product_list_widget li,
	.after-content-full-width-area .widget_recent_reviews .product_list_widget li, .before-content-area .widget_top_rated_products .product_list_widget li,
	.after-content-area .widget_top_rated_products .product_list_widget li,
	.before-loop-area .widget_top_rated_products .product_list_widget li,
	.full-width-header-area .widget_top_rated_products .product_list_widget li,
	.after-content-full-width-area .widget_top_rated_products .product_list_widget li, .before-content-area .widget_products .product_list_widget li,
	.after-content-area .widget_products .product_list_widget li,
	.before-loop-area .widget_products .product_list_widget li,
	.full-width-header-area .widget_products .product_list_widget li,
	.after-content-full-width-area .widget_products .product_list_widget li, .before-content-area .widget_recently_viewed_products .product_list_widget li,
	.after-content-area .widget_recently_viewed_products .product_list_widget li,
	.before-loop-area .widget_recently_viewed_products .product_list_widget li,
	.full-width-header-area .widget_recently_viewed_products .product_list_widget li,
	.after-content-full-width-area .widget_recently_viewed_products .product_list_widget li {
		-webkit-flex: 0 1 33.33%;
		-ms-flex: 0 1 33.33%;
		flex: 0 1 33.33%;
		max-width: 33.33%;
	}
}

.widget_recent_reviews .product-title, .widget_top_rated_products .product-title, .widget_products .product-title, .widget_recently_viewed_products .product-title {
	margin-bottom: 14px;
}

.widget_tag_cloud .tagcloud, .widget_product_tag_cloud .tagcloud {
	padding: 30px 10px 25px;
	text-align: left;
}

@media (min-width: 1200px) {
	.widget_tag_cloud .tagcloud, .widget_product_tag_cloud .tagcloud {
		padding: 30px 31px 25px 30px;
	}
}

.footer-area .widget_tag_cloud .tagcloud, .footer-area .widget_product_tag_cloud .tagcloud {
	padding: 0;
}

.widget_tag_cloud .tagcloud a, .widget_product_tag_cloud .tagcloud a {
	text-decoration: none;
	display: inline-block;
	padding: 3px 10px 4px;
	font: inherit !important;
	background: #f8f8fd;
	border: 1px solid #e8e8f8;
	border-radius: 4px;
	margin: 0 2px 5px 0;
	transition: all 0.2s ease;
}

.widget_smart_slider {
	border: none !important;
}

.widget_product_categories_image .swiper-slide .tm-categories-carousel-widget-link img {
	margin-bottom: 32px;
}

.before-content-area .widget_archive > ul:after, .before-content-area .widget_meta > ul:after, .before-content-area .widget_comments > ul:after, .before-content-area .widget_entries > ul:after, .before-content-area .widget_categories > ul:after, .before-content-area .widget_pages > ul:after,
.before-content-area .widget_nav_menu > div > ul:after,
.after-content-area .widget_archive > ul:after,
.after-content-area .widget_meta > ul:after,
.after-content-area .widget_comments > ul:after,
.after-content-area .widget_entries > ul:after,
.after-content-area .widget_categories > ul:after,
.after-content-area .widget_pages > ul:after,
.after-content-area .widget_nav_menu > div > ul:after,
.before-loop-area .widget_archive > ul:after,
.before-loop-area .widget_meta > ul:after,
.before-loop-area .widget_comments > ul:after,
.before-loop-area .widget_entries > ul:after,
.before-loop-area .widget_categories > ul:after,
.before-loop-area .widget_pages > ul:after,
.before-loop-area .widget_nav_menu > div > ul:after,
.full-width-header-area .widget_archive > ul:after,
.full-width-header-area .widget_meta > ul:after,
.full-width-header-area .widget_comments > ul:after,
.full-width-header-area .widget_entries > ul:after,
.full-width-header-area .widget_categories > ul:after,
.full-width-header-area .widget_pages > ul:after,
.full-width-header-area .widget_nav_menu > div > ul:after,
.after-content-full-width-area .widget_archive > ul:after,
.after-content-full-width-area .widget_meta > ul:after,
.after-content-full-width-area .widget_comments > ul:after,
.after-content-full-width-area .widget_entries > ul:after,
.after-content-full-width-area .widget_categories > ul:after,
.after-content-full-width-area .widget_pages > ul:after,
.after-content-full-width-area .widget_nav_menu > div > ul:after {
	content: '';
	display: block;
	clear: both;
}

@media (min-width: 544px) {
	.before-content-area .widget_archive > ul, .before-content-area .widget_meta > ul, .before-content-area .widget_comments > ul, .before-content-area .widget_entries > ul, .before-content-area .widget_categories > ul, .before-content-area .widget_pages > ul,
	.before-content-area .widget_nav_menu > div > ul,
	.after-content-area .widget_archive > ul,
	.after-content-area .widget_meta > ul,
	.after-content-area .widget_comments > ul,
	.after-content-area .widget_entries > ul,
	.after-content-area .widget_categories > ul,
	.after-content-area .widget_pages > ul,
	.after-content-area .widget_nav_menu > div > ul,
	.before-loop-area .widget_archive > ul,
	.before-loop-area .widget_meta > ul,
	.before-loop-area .widget_comments > ul,
	.before-loop-area .widget_entries > ul,
	.before-loop-area .widget_categories > ul,
	.before-loop-area .widget_pages > ul,
	.before-loop-area .widget_nav_menu > div > ul,
	.full-width-header-area .widget_archive > ul,
	.full-width-header-area .widget_meta > ul,
	.full-width-header-area .widget_comments > ul,
	.full-width-header-area .widget_entries > ul,
	.full-width-header-area .widget_categories > ul,
	.full-width-header-area .widget_pages > ul,
	.full-width-header-area .widget_nav_menu > div > ul,
	.after-content-full-width-area .widget_archive > ul,
	.after-content-full-width-area .widget_meta > ul,
	.after-content-full-width-area .widget_comments > ul,
	.after-content-full-width-area .widget_entries > ul,
	.after-content-full-width-area .widget_categories > ul,
	.after-content-full-width-area .widget_pages > ul,
	.after-content-full-width-area .widget_nav_menu > div > ul {
		margin-left: -2%;
	}
}

@media (min-width: 544px) {
	.before-content-area .widget_archive > ul > li, .before-content-area .widget_meta > ul > li, .before-content-area .widget_comments > ul > li, .before-content-area .widget_entries > ul > li, .before-content-area .widget_categories > ul > li, .before-content-area .widget_pages > ul > li,
	.before-content-area .widget_nav_menu > div > ul > li,
	.after-content-area .widget_archive > ul > li,
	.after-content-area .widget_meta > ul > li,
	.after-content-area .widget_comments > ul > li,
	.after-content-area .widget_entries > ul > li,
	.after-content-area .widget_categories > ul > li,
	.after-content-area .widget_pages > ul > li,
	.after-content-area .widget_nav_menu > div > ul > li,
	.before-loop-area .widget_archive > ul > li,
	.before-loop-area .widget_meta > ul > li,
	.before-loop-area .widget_comments > ul > li,
	.before-loop-area .widget_entries > ul > li,
	.before-loop-area .widget_categories > ul > li,
	.before-loop-area .widget_pages > ul > li,
	.before-loop-area .widget_nav_menu > div > ul > li,
	.full-width-header-area .widget_archive > ul > li,
	.full-width-header-area .widget_meta > ul > li,
	.full-width-header-area .widget_comments > ul > li,
	.full-width-header-area .widget_entries > ul > li,
	.full-width-header-area .widget_categories > ul > li,
	.full-width-header-area .widget_pages > ul > li,
	.full-width-header-area .widget_nav_menu > div > ul > li,
	.after-content-full-width-area .widget_archive > ul > li,
	.after-content-full-width-area .widget_meta > ul > li,
	.after-content-full-width-area .widget_comments > ul > li,
	.after-content-full-width-area .widget_entries > ul > li,
	.after-content-full-width-area .widget_categories > ul > li,
	.after-content-full-width-area .widget_pages > ul > li,
	.after-content-full-width-area .widget_nav_menu > div > ul > li {
		width: 48%;
		margin-left: 2%;
		float: left;
	}

	.before-content-area .widget_archive > ul > li:nth-child(2), .before-content-area .widget_meta > ul > li:nth-child(2), .before-content-area .widget_comments > ul > li:nth-child(2), .before-content-area .widget_entries > ul > li:nth-child(2), .before-content-area .widget_categories > ul > li:nth-child(2), .before-content-area .widget_pages > ul > li:nth-child(2),
	.before-content-area .widget_nav_menu > div > ul > li:nth-child(2),
	.after-content-area .widget_archive > ul > li:nth-child(2),
	.after-content-area .widget_meta > ul > li:nth-child(2),
	.after-content-area .widget_comments > ul > li:nth-child(2),
	.after-content-area .widget_entries > ul > li:nth-child(2),
	.after-content-area .widget_categories > ul > li:nth-child(2),
	.after-content-area .widget_pages > ul > li:nth-child(2),
	.after-content-area .widget_nav_menu > div > ul > li:nth-child(2),
	.before-loop-area .widget_archive > ul > li:nth-child(2),
	.before-loop-area .widget_meta > ul > li:nth-child(2),
	.before-loop-area .widget_comments > ul > li:nth-child(2),
	.before-loop-area .widget_entries > ul > li:nth-child(2),
	.before-loop-area .widget_categories > ul > li:nth-child(2),
	.before-loop-area .widget_pages > ul > li:nth-child(2),
	.before-loop-area .widget_nav_menu > div > ul > li:nth-child(2),
	.full-width-header-area .widget_archive > ul > li:nth-child(2),
	.full-width-header-area .widget_meta > ul > li:nth-child(2),
	.full-width-header-area .widget_comments > ul > li:nth-child(2),
	.full-width-header-area .widget_entries > ul > li:nth-child(2),
	.full-width-header-area .widget_categories > ul > li:nth-child(2),
	.full-width-header-area .widget_pages > ul > li:nth-child(2),
	.full-width-header-area .widget_nav_menu > div > ul > li:nth-child(2),
	.after-content-full-width-area .widget_archive > ul > li:nth-child(2),
	.after-content-full-width-area .widget_meta > ul > li:nth-child(2),
	.after-content-full-width-area .widget_comments > ul > li:nth-child(2),
	.after-content-full-width-area .widget_entries > ul > li:nth-child(2),
	.after-content-full-width-area .widget_categories > ul > li:nth-child(2),
	.after-content-full-width-area .widget_pages > ul > li:nth-child(2),
	.after-content-full-width-area .widget_nav_menu > div > ul > li:nth-child(2) {
		border-top: none;
	}
}

@media (min-width: 768px) {
	.before-content-area .widget_archive > ul > li, .before-content-area .widget_meta > ul > li, .before-content-area .widget_comments > ul > li, .before-content-area .widget_entries > ul > li, .before-content-area .widget_categories > ul > li, .before-content-area .widget_pages > ul > li,
	.before-content-area .widget_nav_menu > div > ul > li,
	.after-content-area .widget_archive > ul > li,
	.after-content-area .widget_meta > ul > li,
	.after-content-area .widget_comments > ul > li,
	.after-content-area .widget_entries > ul > li,
	.after-content-area .widget_categories > ul > li,
	.after-content-area .widget_pages > ul > li,
	.after-content-area .widget_nav_menu > div > ul > li,
	.before-loop-area .widget_archive > ul > li,
	.before-loop-area .widget_meta > ul > li,
	.before-loop-area .widget_comments > ul > li,
	.before-loop-area .widget_entries > ul > li,
	.before-loop-area .widget_categories > ul > li,
	.before-loop-area .widget_pages > ul > li,
	.before-loop-area .widget_nav_menu > div > ul > li,
	.full-width-header-area .widget_archive > ul > li,
	.full-width-header-area .widget_meta > ul > li,
	.full-width-header-area .widget_comments > ul > li,
	.full-width-header-area .widget_entries > ul > li,
	.full-width-header-area .widget_categories > ul > li,
	.full-width-header-area .widget_pages > ul > li,
	.full-width-header-area .widget_nav_menu > div > ul > li,
	.after-content-full-width-area .widget_archive > ul > li,
	.after-content-full-width-area .widget_meta > ul > li,
	.after-content-full-width-area .widget_comments > ul > li,
	.after-content-full-width-area .widget_entries > ul > li,
	.after-content-full-width-area .widget_categories > ul > li,
	.after-content-full-width-area .widget_pages > ul > li,
	.after-content-full-width-area .widget_nav_menu > div > ul > li {
		width: 23%;
		margin-left: 2%;
		float: left;
	}

	.before-content-area .widget_archive > ul > li:nth-child(3), .before-content-area .widget_meta > ul > li:nth-child(3), .before-content-area .widget_comments > ul > li:nth-child(3), .before-content-area .widget_entries > ul > li:nth-child(3), .before-content-area .widget_categories > ul > li:nth-child(3), .before-content-area .widget_pages > ul > li:nth-child(3),
	.before-content-area .widget_nav_menu > div > ul > li:nth-child(3),
	.after-content-area .widget_archive > ul > li:nth-child(3),
	.after-content-area .widget_meta > ul > li:nth-child(3),
	.after-content-area .widget_comments > ul > li:nth-child(3),
	.after-content-area .widget_entries > ul > li:nth-child(3),
	.after-content-area .widget_categories > ul > li:nth-child(3),
	.after-content-area .widget_pages > ul > li:nth-child(3),
	.after-content-area .widget_nav_menu > div > ul > li:nth-child(3),
	.before-loop-area .widget_archive > ul > li:nth-child(3),
	.before-loop-area .widget_meta > ul > li:nth-child(3),
	.before-loop-area .widget_comments > ul > li:nth-child(3),
	.before-loop-area .widget_entries > ul > li:nth-child(3),
	.before-loop-area .widget_categories > ul > li:nth-child(3),
	.before-loop-area .widget_pages > ul > li:nth-child(3),
	.before-loop-area .widget_nav_menu > div > ul > li:nth-child(3),
	.full-width-header-area .widget_archive > ul > li:nth-child(3),
	.full-width-header-area .widget_meta > ul > li:nth-child(3),
	.full-width-header-area .widget_comments > ul > li:nth-child(3),
	.full-width-header-area .widget_entries > ul > li:nth-child(3),
	.full-width-header-area .widget_categories > ul > li:nth-child(3),
	.full-width-header-area .widget_pages > ul > li:nth-child(3),
	.full-width-header-area .widget_nav_menu > div > ul > li:nth-child(3),
	.after-content-full-width-area .widget_archive > ul > li:nth-child(3),
	.after-content-full-width-area .widget_meta > ul > li:nth-child(3),
	.after-content-full-width-area .widget_comments > ul > li:nth-child(3),
	.after-content-full-width-area .widget_entries > ul > li:nth-child(3),
	.after-content-full-width-area .widget_categories > ul > li:nth-child(3),
	.after-content-full-width-area .widget_pages > ul > li:nth-child(3),
	.after-content-full-width-area .widget_nav_menu > div > ul > li:nth-child(3) {
		border-top: none;
	}

	.before-content-area .widget_archive > ul > li:nth-child(4), .before-content-area .widget_meta > ul > li:nth-child(4), .before-content-area .widget_comments > ul > li:nth-child(4), .before-content-area .widget_entries > ul > li:nth-child(4), .before-content-area .widget_categories > ul > li:nth-child(4), .before-content-area .widget_pages > ul > li:nth-child(4),
	.before-content-area .widget_nav_menu > div > ul > li:nth-child(4),
	.after-content-area .widget_archive > ul > li:nth-child(4),
	.after-content-area .widget_meta > ul > li:nth-child(4),
	.after-content-area .widget_comments > ul > li:nth-child(4),
	.after-content-area .widget_entries > ul > li:nth-child(4),
	.after-content-area .widget_categories > ul > li:nth-child(4),
	.after-content-area .widget_pages > ul > li:nth-child(4),
	.after-content-area .widget_nav_menu > div > ul > li:nth-child(4),
	.before-loop-area .widget_archive > ul > li:nth-child(4),
	.before-loop-area .widget_meta > ul > li:nth-child(4),
	.before-loop-area .widget_comments > ul > li:nth-child(4),
	.before-loop-area .widget_entries > ul > li:nth-child(4),
	.before-loop-area .widget_categories > ul > li:nth-child(4),
	.before-loop-area .widget_pages > ul > li:nth-child(4),
	.before-loop-area .widget_nav_menu > div > ul > li:nth-child(4),
	.full-width-header-area .widget_archive > ul > li:nth-child(4),
	.full-width-header-area .widget_meta > ul > li:nth-child(4),
	.full-width-header-area .widget_comments > ul > li:nth-child(4),
	.full-width-header-area .widget_entries > ul > li:nth-child(4),
	.full-width-header-area .widget_categories > ul > li:nth-child(4),
	.full-width-header-area .widget_pages > ul > li:nth-child(4),
	.full-width-header-area .widget_nav_menu > div > ul > li:nth-child(4),
	.after-content-full-width-area .widget_archive > ul > li:nth-child(4),
	.after-content-full-width-area .widget_meta > ul > li:nth-child(4),
	.after-content-full-width-area .widget_comments > ul > li:nth-child(4),
	.after-content-full-width-area .widget_entries > ul > li:nth-child(4),
	.after-content-full-width-area .widget_categories > ul > li:nth-child(4),
	.after-content-full-width-area .widget_pages > ul > li:nth-child(4),
	.after-content-full-width-area .widget_nav_menu > div > ul > li:nth-child(4) {
		border-top: none;
	}
}

.before-content-area .widget_archive a, .before-content-area .widget_meta a, .before-content-area .widget_comments a, .before-content-area .widget_entries a, .before-content-area .widget_categories a, .before-content-area .widget_pages a,
.before-content-area .widget_nav_menu > div a,
.after-content-area .widget_archive a,
.after-content-area .widget_meta a,
.after-content-area .widget_comments a,
.after-content-area .widget_entries a,
.after-content-area .widget_categories a,
.after-content-area .widget_pages a,
.after-content-area .widget_nav_menu > div a,
.before-loop-area .widget_archive a,
.before-loop-area .widget_meta a,
.before-loop-area .widget_comments a,
.before-loop-area .widget_entries a,
.before-loop-area .widget_categories a,
.before-loop-area .widget_pages a,
.before-loop-area .widget_nav_menu > div a,
.full-width-header-area .widget_archive a,
.full-width-header-area .widget_meta a,
.full-width-header-area .widget_comments a,
.full-width-header-area .widget_entries a,
.full-width-header-area .widget_categories a,
.full-width-header-area .widget_pages a,
.full-width-header-area .widget_nav_menu > div a,
.after-content-full-width-area .widget_archive a,
.after-content-full-width-area .widget_meta a,
.after-content-full-width-area .widget_comments a,
.after-content-full-width-area .widget_entries a,
.after-content-full-width-area .widget_categories a,
.after-content-full-width-area .widget_pages a,
.after-content-full-width-area .widget_nav_menu > div a {
	text-decoration: none;
}

@media (min-width: 544px) {
	.before-content-area .widget_rss ul, .before-content-area .widget_recent_comments ul, .before-content-area .widget_recent_entries ul,
	.after-content-area .widget_rss ul,
	.after-content-area .widget_recent_comments ul,
	.after-content-area .widget_recent_entries ul,
	.before-loop-area .widget_rss ul,
	.before-loop-area .widget_recent_comments ul,
	.before-loop-area .widget_recent_entries ul,
	.full-width-header-area .widget_rss ul,
	.full-width-header-area .widget_recent_comments ul,
	.full-width-header-area .widget_recent_entries ul,
	.after-content-full-width-area .widget_rss ul,
	.after-content-full-width-area .widget_recent_comments ul,
	.after-content-full-width-area .widget_recent_entries ul {
		margin-bottom: -1px;
		margin-right: -2px;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

@media (min-width: 544px) {
	.before-content-area .widget_rss ul > li, .before-content-area .widget_recent_comments ul > li, .before-content-area .widget_recent_entries ul > li,
	.after-content-area .widget_rss ul > li,
	.after-content-area .widget_recent_comments ul > li,
	.after-content-area .widget_recent_entries ul > li,
	.before-loop-area .widget_rss ul > li,
	.before-loop-area .widget_recent_comments ul > li,
	.before-loop-area .widget_recent_entries ul > li,
	.full-width-header-area .widget_rss ul > li,
	.full-width-header-area .widget_recent_comments ul > li,
	.full-width-header-area .widget_recent_entries ul > li,
	.after-content-full-width-area .widget_rss ul > li,
	.after-content-full-width-area .widget_recent_comments ul > li,
	.after-content-full-width-area .widget_recent_entries ul > li {
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		-webkit-align-self: stretch;
		-ms-flex-item-align: stretch;
		align-self: stretch;
		border-top: none;
		border-bottom: 1px solid #e8e8f8;
		border-right: 1px solid #e8e8f8;
	}
}

@media (min-width: 768px) {
	.before-content-area .widget_rss ul > li, .before-content-area .widget_recent_comments ul > li, .before-content-area .widget_recent_entries ul > li,
	.after-content-area .widget_rss ul > li,
	.after-content-area .widget_recent_comments ul > li,
	.after-content-area .widget_recent_entries ul > li,
	.before-loop-area .widget_rss ul > li,
	.before-loop-area .widget_recent_comments ul > li,
	.before-loop-area .widget_recent_entries ul > li,
	.full-width-header-area .widget_rss ul > li,
	.full-width-header-area .widget_recent_comments ul > li,
	.full-width-header-area .widget_recent_entries ul > li,
	.after-content-full-width-area .widget_rss ul > li,
	.after-content-full-width-area .widget_recent_comments ul > li,
	.after-content-full-width-area .widget_recent_entries ul > li {
		-webkit-flex: 0 1 33.33%;
		-ms-flex: 0 1 33.33%;
		flex: 0 1 33.33%;
	}
}

.before-content-area .widget_rss a, .before-content-area .widget_recent_comments a, .before-content-area .widget_recent_entries a,
.after-content-area .widget_rss a,
.after-content-area .widget_recent_comments a,
.after-content-area .widget_recent_entries a,
.before-loop-area .widget_rss a,
.before-loop-area .widget_recent_comments a,
.before-loop-area .widget_recent_entries a,
.full-width-header-area .widget_rss a,
.full-width-header-area .widget_recent_comments a,
.full-width-header-area .widget_recent_entries a,
.after-content-full-width-area .widget_rss a,
.after-content-full-width-area .widget_recent_comments a,
.after-content-full-width-area .widget_recent_entries a {
	text-decoration: none;
}

.widget_calendar h4 {
	margin: 0 0 24px 0;
}

.widget_calendar .calendar_wrap {
	padding: 12px;
}

@media (min-width: 1200px) {
	.widget_calendar .calendar_wrap {
		padding: 28px;
	}
}

.widget_calendar .calendar_wrap table {
	margin: 0;
}

.widget_calendar .calendar_wrap caption {
	margin-bottom: 24px;
	text-align: center;
}

.widget_calendar .calendar_wrap th {
	font-size: 16px;
	font-size: 1rem;
	padding: 0 0 9px;
	font-weight: inherit;
	text-align: center;
}

.widget_calendar .calendar_wrap tbody td {
	padding: 0px 0 9px;
	width: 15%;
	text-align: center;
	font-size: 16px;
	font-size: 1rem;
}

.widget_calendar .calendar_wrap tbody td a {
	font-weight: 700;
	transition: all 0.5s ease;
}

.widget_calendar .calendar_wrap #prev, .widget_calendar .calendar_wrap #next {
	font-size: 14px;
	font-size: 0.875rem;
	padding: 10px 0 0 0;
}

.widget_calendar .calendar_wrap #prev {
	text-align: left;
}

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

.footer-area .widget_calendar .calendar_wrap tbody td, .footer-area .widget_calendar .calendar_wrap th {
	left: 0px;
}

.footer-area .widget_calendar .calendar_wrap td a::before {
	width: 20px;
	height: 20px;
	top: -2%;
	left: -5%;
}

@media (max-width: 992px) {
	.widget_calendar h4 {
		margin: 0 0 15px 0;
	}

	.widget_calendar .calendar_wrap table {
		margin: 0;
	}
}

.widget_calendar a {
	text-decoration: none;
}

.widget_recent_entries ul li a, .widget_rss ul li a {
	display: block;
	margin-bottom: 6px;
	text-decoration: none;
}

.widget_recent_entries ul li .post-date,
.widget_recent_entries ul li .rss-date, .widget_rss ul li .post-date,
.widget_rss ul li .rss-date {
	font-size: 14px;
	font-size: 0.875rem;
	position: relative;
	display: block;
	line-height: 21px;
}

.widget_recent_entries ul li .post-date::before,
.widget_recent_entries ul li .rss-date::before, .widget_rss ul li .post-date::before,
.widget_rss ul li .rss-date::before {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;
	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;
	/* Support for IE. */
	font-feature-settings: 'liga';
	content: "access_time";
	font-size: 21px;
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
}

.widget_recent_entries ul li .rss-date, .widget_rss ul li .rss-date {
	margin-bottom: 8px;
}

.widget_recent_comments ul li {
	font-size: 14px;
	font-size: 0.875rem;
}

.widget_recent_comments a {
	text-decoration: none;
	margin-top: 8px;
}

.widget_recent_comments h4, .widget_recent_entries h4, .widget_rss h4 {
	margin-bottom: 18px;
}

.widget_recent_comments ul, .widget_recent_entries ul, .widget_rss ul {
	text-align: left;
}

.widget_recent_comments ul li, .widget_recent_entries ul li, .widget_rss ul li {
	border-top: 1px #e8e8f8 solid;
	padding: 12px;
}

@media (min-width: 1200px) {
	.widget_recent_comments ul li, .widget_recent_entries ul li, .widget_rss ul li {
		padding: 22px 28px 25px;
	}
}

.footer-area .widget_recent_comments ul li, .footer-area .widget_recent_entries ul li, .footer-area .widget_rss ul li {
	padding: 0 0 12px;
}

@media (min-width: 1200px) {
	.footer-area .widget_recent_comments ul li, .footer-area .widget_recent_entries ul li, .footer-area .widget_rss ul li {
		padding: 0 0 25px;
	}
}

.footer-area .widget_recent_comments ul li + li, .footer-area .widget_recent_entries ul li + li, .footer-area .widget_rss ul li + li {
	padding-top: 12px;
}

@media (min-width: 1200px) {
	.footer-area .widget_recent_comments ul li + li, .footer-area .widget_recent_entries ul li + li, .footer-area .widget_rss ul li + li {
		padding-top: 25px;
	}
}

.widget_recent_comments ul li:first-child, .widget_recent_entries ul li:first-child, .widget_rss ul li:first-child {
	border-top: none;
}

.widget_recent_comments ul li::before, .widget_recent_entries ul li::before, .widget_rss ul li::before {
	display: none;
}

.widget_recent_comments ul li > a, .widget_recent_entries ul li > a, .widget_rss ul li > a {
	font-size: 16px;
	font-size: 1rem;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	white-space: normal;
}

.widget_recent_comments a, .widget_recent_entries a, .widget_rss a {
	text-decoration: none;
}

.footer-area .widget {
	margin-bottom: 20px;
}

@media (min-width: 768px) {
	.footer-area .widget {
		margin-bottom: 30px;
	}
}

.widget.__tm_banners_grid_widget {
	border: none !important;
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.widget.__tm_banners_grid_widget {
		margin-bottom: 20px;
	}
}

.widget.__tm_banners_grid_widget .widget-title {
	border-bottom: none;
}

.widget.__tm_banners_grid_widget .tm_banners_grid_widget_banner_link,
.widget.__tm_banners_grid_widget img {
	display: block;
}

.widget.__tm_banners_grid_widget .tm_banners_grid_widget_banner_link,
.widget.__tm_banners_grid_widget .tm_banners_grid_widget_banner_wrapper {
	overflow: hidden;
	border-radius: 0;
}

.widget.__tm_banners_grid_widget .tm_banners_grid_widget_banner_link {
	border-radius: 0;
	overflow: hidden;
	transition: all .2s ease;
}

.widget.__tm_banners_grid_widget .tm_banners_grid_widget_banner_link:hover {
	transform: scale(1.01);
	box-shadow: 6px 8px 16px rgba(186, 186, 213, 0.57);
}

.widget.__tm_banners_grid_widget img {
	width: 100%;
}

.widget.__tm_banners_grid_widget .tm_banners_grid_widget_banner {
	margin-bottom: 10px;
}

@media (min-width: 768px) {
	.widget.__tm_banners_grid_widget .tm_banners_grid_widget_banner {
		margin-bottom: 30px;
	}
}

@media (min-width: 768px) {
	.widget.tm_products_smart_box_widget .widget-title {
		border-bottom: none;
	}
}

.sidebar-primary .widget.tm_products_smart_box_widget .widget-title,
.sidebar-secondary .widget.tm_products_smart_box_widget .widget-title,
.after-loop-area .widget.tm_products_smart_box_widget .widget-title {
	border-bottom: 1px solid #e8e8f8;
}

.sidebar-primary .widget.tm_products_smart_box_widget .tabs_nav_container,
.sidebar-secondary .widget.tm_products_smart_box_widget .tabs_nav_container,
.footer-area .widget.tm_products_smart_box_widget .tabs_nav_container,
.after-loop-area .widget.tm_products_smart_box_widget .tabs_nav_container, .sidebar-primary
.widget.tm_products_smart_box_widget .tabs_content_container,
.sidebar-secondary
.widget.tm_products_smart_box_widget .tabs_content_container,
.footer-area
.widget.tm_products_smart_box_widget .tabs_content_container,
.after-loop-area
.widget.tm_products_smart_box_widget .tabs_content_container, .sidebar-primary
.widget.tm_products_smart_box_widget .tabs_products_container,
.sidebar-secondary
.widget.tm_products_smart_box_widget .tabs_products_container,
.footer-area
.widget.tm_products_smart_box_widget .tabs_products_container,
.after-loop-area
.widget.tm_products_smart_box_widget .tabs_products_container, .sidebar-primary
.widget.tm_products_smart_box_widget .product_wrapper,
.sidebar-secondary
.widget.tm_products_smart_box_widget .product_wrapper,
.footer-area
.widget.tm_products_smart_box_widget .product_wrapper,
.after-loop-area
.widget.tm_products_smart_box_widget .product_wrapper {
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	display: block;
}

.widget.tm_products_smart_box_widget .rd-material-tabs__list {
	padding: 0;
	border-bottom: 1px solid #e8e8f8;
}

@media (min-width: 768px) {
	.widget.tm_products_smart_box_widget .rd-material-tabs__list {
		padding: 0 0 0 12px;
		border: none;
	}
}

@media (min-width: 1200px) {
	.widget.tm_products_smart_box_widget .rd-material-tabs__list {
		padding: 0 0 0 28px;
	}
}

.sidebar-primary .widget.tm_products_smart_box_widget .rd-material-tabs__list,
.sidebar-secondary .widget.tm_products_smart_box_widget .rd-material-tabs__list,
.after-loop-area .widget.tm_products_smart_box_widget .rd-material-tabs__list {
	padding: 12px;
}

@media (min-width: 1200px) {
	.sidebar-primary .widget.tm_products_smart_box_widget .rd-material-tabs__list,
	.sidebar-secondary .widget.tm_products_smart_box_widget .rd-material-tabs__list,
	.after-loop-area .widget.tm_products_smart_box_widget .rd-material-tabs__list {
		padding: 28px;
	}
}

.footer-area .widget.tm_products_smart_box_widget .rd-material-tabs__list {
	padding: 0;
	border: none;
}

.widget.tm_products_smart_box_widget .rd-material-tabs__list ul {
	display: block;
	white-space: nowrap;
	text-align: left;
	font-size: 0;
}

@media (min-width: 768px) {
	.widget.tm_products_smart_box_widget .rd-material-tabs__list ul {
		white-space: normal;
	}
}

.widget.tm_products_smart_box_widget .rd-material-tabs__list .rd-material-tab + .rd-material-tab {
	border: none;
}

@media (min-width: 768px) {
	.widget.tm_products_smart_box_widget .rd-material-tabs__list .rd-material-tab + .rd-material-tab {
		border-top: 1px solid #e8e8f8;
	}
}

@media (min-width: 768px) {
	.footer-area .widget.tm_products_smart_box_widget .rd-material-tabs__list .rd-material-tab + .rd-material-tab {
		border-top: 1px solid #414043;
	}
}

.widget.tm_products_smart_box_widget .rd-material-tabs__list .rd-material-tab a {
	display: block;
	text-align: left;
	padding: 0 10px;
}

@media (min-width: 768px) {
	.widget.tm_products_smart_box_widget .rd-material-tabs__list .rd-material-tab a {
		padding: 0;
	}
}

.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container {
	margin-bottom: -2px;
	margin-right: -2px;
}

@media (min-width: 768px) {
	.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container {
		border-left: 1px solid #e8e8f8;
	}
}

@media (min-width: 992px) {
	.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container {
		margin-right: 0;
	}
}

.sidebar-primary .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container,
.sidebar-secondary .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container,
.after-loop-area .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container {
	border-left: none;
	margin-right: -1px;
}

@media (min-width: 768px) {
	.sidebar-primary .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container,
	.sidebar-secondary .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container,
	.after-loop-area .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container {
		border-top: 1px solid #e8e8f8;
	}
}

.footer-area .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container {
	border-left: none;
	border-top: 1px solid #414043;
}

.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .row.collapsed {
	margin: 0 !important;
}

.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .row.collapsed > div[class*="col-"] {
	padding: 0 !important;
}

.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .rd-material-tabs__stage,
.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .rd-material-tabs__stage .rd-material-tab,
.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .rd-material-tabs__stage .categories_row,
.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .rd-material-tabs__stage .categories_row > div {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.widget.tm_products_smart_box_widget .product_wrapper {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-right: 1px solid #e8e8f8;
	border-bottom: 1px solid #e8e8f8;
}

@media (min-width: 768px) {
	.widget.tm_products_smart_box_widget .product_wrapper {
		display: block;
	}
}

.sidebar-primary .widget.tm_products_smart_box_widget .product_wrapper,
.sidebar-secondary .widget.tm_products_smart_box_widget .product_wrapper,
.footer-area .widget.tm_products_smart_box_widget .product_wrapper,
.after-loop-area .widget.tm_products_smart_box_widget .product_wrapper {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.sidebar-primary .widget.tm_products_smart_box_widget .product_wrapper .product,
.sidebar-secondary .widget.tm_products_smart_box_widget .product_wrapper .product,
.footer-area .widget.tm_products_smart_box_widget .product_wrapper .product,
.after-loop-area .widget.tm_products_smart_box_widget .product_wrapper .product {
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
}

.footer-area .widget.tm_products_smart_box_widget .product_wrapper {
	border-right: none;
	border-bottom: 1px solid #414043;
}

.widget.tm_products_smart_box_widget .products_row {
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.widget.tm_products_smart_box_widget .product {
	padding: 20px;
}

@media (min-width: 768px) {
	.widget.tm_products_smart_box_widget .product {
		padding: 37px 20px 67px;
	}
}

.sidebar-primary .widget.tm_products_smart_box_widget .product,
.sidebar-secondary .widget.tm_products_smart_box_widget .product,
.footer-area .widget.tm_products_smart_box_widget .product,
.after-loop-area .widget.tm_products_smart_box_widget .product {
	padding: 12px;
	padding: 20px;
}

.widget.tm_products_smart_box_widget .thumb_wrapper__outer {
	display: none !important;
}

@media (min-width: 992px) {
	.widget.tm_products_smart_box_widget .thumb_wrapper__outer {
		display: -ms-flexbox !important;
		display: -webkit-flex !important;
		display: flex !important;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
}

.sidebar-primary .widget.tm_products_smart_box_widget .thumb_wrapper__outer,
.sidebar-secondary .widget.tm_products_smart_box_widget .thumb_wrapper__outer,
.footer-area .widget.tm_products_smart_box_widget .thumb_wrapper__outer,
.after-loop-area .widget.tm_products_smart_box_widget .thumb_wrapper__outer {
	display: none !important;
}

.widget.tm_products_smart_box_widget .thumb_wrapper {
	display: block;
	border-left: 1px solid #e8e8f8;
	margin-left: -1px;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.widget.tm_products_smart_box_widget .widget-product-title {
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	white-space: normal;
}

.widget___tm_custom_menu_widget {
	text-align: left;
}

.widget___tm_custom_menu_widget .tm_custom_menu_widget {
	padding: 14px 0 20px;
	background-size: 0;
}

.footer-area .widget___tm_custom_menu_widget .tm_custom_menu_widget,
.sidebar-primary .widget___tm_custom_menu_widget .tm_custom_menu_widget,
.sidebar-secondary .widget___tm_custom_menu_widget .tm_custom_menu_widget {
	background: none !important;
}

@media (min-width: 544px) {
	.widget___tm_custom_menu_widget .tm_custom_menu_widget {
		background-size: auto 100%;
	}

	.footer-area .widget___tm_custom_menu_widget .tm_custom_menu_widget {
		background-size: 60% auto;
	}
}

@media (min-width: 768px) {
	.widget___tm_custom_menu_widget .tm_custom_menu_widget {
		background-size: auto 70%;
	}

	.after-loop-area .widget___tm_custom_menu_widget .tm_custom_menu_widget,
	.footer-area .widget___tm_custom_menu_widget .tm_custom_menu_widget {
		background-size: 0;
	}
}

@media (min-width: 992px) {
	.widget___tm_custom_menu_widget .tm_custom_menu_widget {
		background-size: auto 40%;
	}

	.after-loop-area .widget___tm_custom_menu_widget .tm_custom_menu_widget {
		background-size: auto 80%;
	}

	.footer-area .widget___tm_custom_menu_widget .tm_custom_menu_widget {
		background-size: 50% auto;
	}
}

@media (min-width: 1200px) {
	.widget___tm_custom_menu_widget .tm_custom_menu_widget {
		padding: 14px 0 55px;
		background-size: auto 100%;
		background-position: 100% 50%;
	}

	.after-loop-area .widget___tm_custom_menu_widget .tm_custom_menu_widget {
		background-position: 100% 50%;
		background-size: auto 100%;
	}
}

.widget___tm_custom_menu_widget .tm_custom_menu_widget .widget-title {
	border-bottom: none;
	padding: 14px 28px 25px 32px;
	text-transform: uppercase;
}

.footer-area .widget___tm_custom_menu_widget .tm_custom_menu_widget .widget-title {
	padding-left: 0;
	padding-right: 0;
}

.widget___tm_custom_menu_widget .tm_custom_menu_widget ul.menu {
	margin: 0 28px 0 30px;
}

.footer-area .widget___tm_custom_menu_widget .tm_custom_menu_widget ul.menu {
	margin: 0;
}

.sidebar-primary .widget___tm_custom_menu_widget .tm_custom_menu_widget ul.menu,
.sidebar-secondary .widget___tm_custom_menu_widget .tm_custom_menu_widget ul.menu {
	width: auto;
}

@media (min-width: 544px) {
	.widget___tm_custom_menu_widget .tm_custom_menu_widget ul.menu {
		width: 42%;
	}
}

@media (min-width: 768px) {
	.widget___tm_custom_menu_widget .tm_custom_menu_widget ul.menu {
		width: 50%;
	}

	.after-loop-area .widget___tm_custom_menu_widget .tm_custom_menu_widget ul.menu,
	.footer-area .widget___tm_custom_menu_widget .tm_custom_menu_widget ul.menu {
		width: auto;
	}
}

@media (min-width: 992px) {
	.widget___tm_custom_menu_widget .tm_custom_menu_widget ul.menu {
		width: 49%;
	}

	.after-loop-area .widget___tm_custom_menu_widget .tm_custom_menu_widget ul.menu {
		width: 49%;
	}
}

@media (min-width: 1200px) {
	.widget___tm_custom_menu_widget .tm_custom_menu_widget ul.menu {
		width: 37.7%;
	}

	.after-loop-area .widget___tm_custom_menu_widget .tm_custom_menu_widget ul.menu {
		width: 37.7%;
	}
}

.widget___tm_custom_menu_widget .tm_custom_menu_widget ul.menu li.menu-item {
	padding: 0 0 11px;
}

.widget___tm_custom_menu_widget .tm_custom_menu_widget ul.menu li.menu-item + li.menu-item {
	padding: 5px 0 8px;
}

.widget.tm_banners_grid_widget_banner {
	margin-bottom: 10px;
}

@media (min-width: 768px) {
	.widget.tm_banners_grid_widget_banner {
		margin-bottom: 0;
	}
}

.sidebar-primary .widget_text,
.sidebar-secondary .widget_text, .sidebar-primary .widget.tm_about_store_widget,
.sidebar-secondary .widget.tm_about_store_widget {
	border: 1px solid #e8e8f8;
}

.footer-area .widget_text .textwidget, .footer-area .widget.tm_about_store_widget .textwidget {
	padding: 0;
}

.sidebar-primary .widget_text .textwidget,
.sidebar-secondary .widget_text .textwidget, .sidebar-primary .widget.tm_about_store_widget .textwidget,
.sidebar-secondary .widget.tm_about_store_widget .textwidget {
	padding: 10px;
}

@media (min-width: 992px) {
	.sidebar-primary .widget_text .textwidget,
	.sidebar-secondary .widget_text .textwidget, .sidebar-primary .widget.tm_about_store_widget .textwidget,
	.sidebar-secondary .widget.tm_about_store_widget .textwidget {
		padding: 25px;
	}
}

.widget.tm_about_store_widget {
	border: none;
}

.widget.tm_about_store_widget .btn {
	margin-left: 20px;
	margin-bottom: 20px;
}

.widget.tm_about_store_widget .tm_about_store_widget_bg {
	padding: 6.7% 2% 5% 21.2%;
	background-repeat: no-repeat;
}

.widget.tm_about_store_widget .tm_about_store_widget_bg .tm_about_store_widget_inner {
	border: none;
}

@media (min-width: 544px) {
	.widget.tm_about_store_widget .tm_about_store_widget_bg {
		padding: 6.7% 2% 5% 41.2%;
	}
}

@media (min-width: 992px) {
	.widget.tm_about_store_widget .tm_about_store_widget_bg {
		padding: 6.7% 2% 8% 51.2%;
	}
}

.sidebar-primary .widget.tm_about_store_widget .tm_about_store_widget_bg,
.sidebar-secondary .widget.tm_about_store_widget .tm_about_store_widget_bg {
	padding: 6% 2% 5% 2%;
}

@media (min-width: 544px) {
	.sidebar-primary .widget.tm_about_store_widget .tm_about_store_widget_bg,
	.sidebar-secondary .widget.tm_about_store_widget .tm_about_store_widget_bg {
		padding: 14% 7%;
	}
}

.sidebar-primary .widget.tm_about_store_widget .tm_about_store_widget_bg .widget-title,
.sidebar-secondary .widget.tm_about_store_widget .tm_about_store_widget_bg .widget-title {
	font-size: 16px;
	line-height: 28px;
}

@media (min-width: 992px) {
	.sidebar-primary .widget.tm_about_store_widget .tm_about_store_widget_bg .widget-title,
	.sidebar-secondary .widget.tm_about_store_widget .tm_about_store_widget_bg .widget-title {
		font-size: 24px;
		line-height: 30px;
	}
}

.sidebar-primary .widget.tm_about_store_widget .tm_about_store_widget_bg .textwidget,
.sidebar-secondary .widget.tm_about_store_widget .tm_about_store_widget_bg .textwidget {
	font-size: 16px;
	line-height: 22px;
	font-weight: 300;
}

.footer-area .sidebar-primary .widget.tm_about_store_widget .tm_about_store_widget_bg .textwidget, .footer-area
.sidebar-secondary .widget.tm_about_store_widget .tm_about_store_widget_bg .textwidget {
	padding-bottom: 12px;
}

.widget.tm_about_store_widget .tm_about_store_widget_bg .widget-title {
	border: none;
	padding: 0;
	font-size: 26px;
	line-height: 38px;
}

@media (min-width: 992px) {
	.widget.tm_about_store_widget .tm_about_store_widget_bg .widget-title {
		font-size: 36px;
		line-height: 48px;
	}
}

.footer-area .widget.tm_about_store_widget .tm_about_store_widget_bg {
	padding: 12px;
}

.widget.tm_about_store_widget .tm_about_store_widget_bg .textwidget {
	padding: 0 0 3.6% 0;
	font-size: 26px;
	line-height: 38px;
	font-weight: 300;
}

.sidebar-primary .widget.tm_about_store_widget .tm_about_store_widget_bg .textwidget,
.sidebar-secondary .widget.tm_about_store_widget .tm_about_store_widget_bg .textwidget {
	font-size: 16px;
	line-height: 28px;
}

@media (min-width: 992px) {
	.widget.tm_about_store_widget .tm_about_store_widget_bg .textwidget {
		font-size: 36px;
		line-height: 48px;
	}
}

.widget.tm_about_store_widget .tm_about_store_widget_bg .btn {
	margin-left: 0;
}

.widget.tm_about_store_widget .tm_about_store_widget_inner {
	border: 1px solid #e8e8f8;
}

.widget.tm_about_store_widget .textwidget {
	font-size: 16px;
	line-height: 28px;
	padding: 12px;
}

@media (min-width: 1200px) {
	.widget.tm_about_store_widget .textwidget {
		padding: 28px;
	}
}

.footer-area .widget.tm_about_store_widget .textwidget {
	padding-bottom: 12px;
}

.widget > .swiper-pagination {
	position: static;
	padding: 7px;
	border-top: 1px solid #e8e8f8;
}

@media (min-width: 1200px) {
	.widget > .swiper-pagination {
		padding: 20px;
	}
}

.footer-area .widget > .swiper-pagination {
	border-top: none;
}

.widget > .swiper-pagination .swiper-pagination-bullet {
	margin: 0 5px;
}

.widget.tm_products_carousel_widget .tm_products_carousel_widget_product_desc {
	margin-bottom: 8px;
}

.widget.tm_products_carousel_widget .product-widget-categories,
.widget.tm_products_carousel_widget .product-widget-tags {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.widget.tm_products_carousel_widget .product-widget-categories li,
.widget.tm_products_carousel_widget .product-widget-tags li {
	display: inline;
}

.widget_products .product-widget-categories,
.widget_products .product-widget-tags {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.widget-woocommerce-currency-switcher .woocommerce-currency-switcher-form {
	text-align: left;
	padding: 0;
}

@media (min-width: 1200px) {
	.widget-woocommerce-currency-switcher .woocommerce-currency-switcher-form {
		padding: 0;
	}
}

.widget-woocommerce-currency-switcher .dd-selected .dd-selected-text {
	cursor: inherit;
}

.widget-woocommerce-currency-switcher .dd-options li {
	padding: 0;
	border: none;
}

.widget-woocommerce-currency-switcher .dd-options li + li {
	border: none;
}

.widget-woocommerce-currency-switcher .dd-options li .dd-option-text {
	cursor: inherit;
}

.widget-woocommerce-currency-switcher .dd-desc {
	color: inherit;
}

.widget_mpslwidget {
	margin: 0;
	border: none;
	margin-bottom: 30px;
	text-align: left;
}

@media (min-width: 768px) {
	.widget_mpslwidget {
		margin-bottom: 50px;
	}
}

.widget_mpslwidget .widget-title {
	padding: 0;
	border: none;
}

.widget .fb_iframe_widget {
	width: 100%;
	padding: 12px;
}

@media (min-width: 1200px) {
	.widget .fb_iframe_widget {
		padding: 28px;
	}
}

.footer-area .widget .fb_iframe_widget {
	padding: 0;
}

.after-loop-area div[class*="col-"] {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.after-loop-area div[class*="col-"] .widget {
	max-width: 100%;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto;
}

.after-loop-area .col-xl-4 .widget-custom-postson .custom-posts-holder,
.after-loop-area .col-xl-6 .widget-custom-postson .custom-posts-holder {
	display: block;
}

.after-loop-area .col-xl-4 .widget-custom-postson .post,
.after-loop-area .col-xl-6 .widget-custom-postson .post {
	display: block;
	max-width: inherit;
	width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.site {
	word-wrap: break-word;
}

.single-post:not(.single-product) .site-main,
.page:not(.woocommerce-checkout) .site-main,
.single:not(.single-product) .site-main {
	/* padding: 10px;
			@include card;
			margin: 0 0 10px;
			@include media-breakpoint-up(lg) {
				padding: 30px;
				margin: 0 0 30px;
			} */
}

.container.site-header > .container, .container.site-content > .container, .container.site-footer > .container {
	max-width: inherit;
	padding-left: 0;
	padding-right: 0;
}

.site-header.container,
.site-footer.container {
	max-width: 100%;
	padding: 0;
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.site-header .site-branding {
	line-height: 0;
	font-size: 0;
}

.site-header .site-branding .site-logo {
	text-transform: lowercase;
}

.site-header .site-branding .site-logo__link {
	display: inline-block;
	line-height: 1;
}

.site-header .site-branding .site-description {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1;
	margin: -6px 0 0 40px;
}

@media (min-width: 768px) {
	.site-header .site-branding .site-description {
		margin: -6px 0 0 39%;
	}
}

.site-header_woo_addons {
	float: right;
	margin-left: 15px;
	margin-top: 8px;
}

@media (min-width: 768px) {
	.site-header_woo_addons {
		margin-top: 4px;
	}
}

.site-header .header-container {
	padding: 20px 0px 10px;
}

@media (min-width: 768px) {
	.site-header .header-container {
		padding: 30px 0px 25px;
	}

	.site-header .header-container.isStuck {
		position: fixed;
		width: 100%;
		left: 0;
		z-index: 99;
	}

	.site-header .header-container.isStuck .main-navigation {
		border-radius: 0;
	}
}

.site-header .header-container_wrap {
	padding: 0;
}

.site-header .header-container_wrap > .main-navigation {
	display: none;
}

@media (min-width: 768px) {
	.site-header .header-container_wrap > .main-navigation {
		display: block;
	}
}

.site-header .header-container .social-list {
	float: right;
	margin: 22px 2px 0 0;
}

@media (min-width: 768px) {
	.site-header .header-container .social-list {
		margin: 9px 2px 0 0;
	}
}

.site-header .header-container .social_container {
	clear: both;
	position: relative;
	z-index: 1;
	margin: 20px 0 0;
	min-height: 60px;
}

.site-header .header-container .social_container:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 60px;
	content: '';
	z-index: -1;
	border-radius: 0;
}

.site-header .header-container .social_container:after {
	display: block;
	content: '';
	clear: both;
}

@media (min-width: 768px) {
	.site-header .header-container .social_container {
		clear: none;
		min-height: 0;
	}

	.site-header .header-container .social_container:before, .site-header .header-container .social_container:after {
		display: none;
	}
}

@media (min-width: 544px) {
	.site-header .site-header-cart {
		float: right;
		margin-left: 10px;
		margin-right: 13px;
	}
}

.site-header .woocommerce-currency-switcher-form {
	margin-top: 5px;
	margin-bottom: 5px;
}

@media (min-width: 544px) {
	.site-header .woocommerce-currency-switcher-form {
		float: right;
		margin-top: 2px;
		margin-left: 10px;
	}
}

.site-header .woocommerce-currency-switcher-form .dd-desc {
	display: none;
}

.site-header .woocommerce-currency-switcher-form .dd-select {
	border: none;
	background-color: transparent !important;
	border-radius: 0;
}

.site-header .woocommerce-currency-switcher-form .dd-selected {
	padding: 0px;
	text-decoration: none;
}

.site-header .woocommerce-currency-switcher-form .dd-selected .dd-selected-text {
	cursor: inherit;
}

.site-header .woocommerce-currency-switcher-form .dd-select .dd-pointer {
	border: none;
	right: 10px;
	width: auto;
	height: auto;
	margin-top: -10px;
}

.site-header .woocommerce-currency-switcher-form .dd-select .dd-pointer:after {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;
	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;
	/* Support for IE. */
	font-feature-settings: 'liga';
	content: 'expand_more';
	font-size: 16px;
}

.site-header .woocommerce-currency-switcher-form .dd-select .dd-pointer-up {
	border: none !important;
	margin-top: -8px;
}

.site-header .woocommerce-currency-switcher-form .dd-select .dd-pointer-up:after {
	content: 'expand_less';
}

.site-header .woocommerce-currency-switcher-form .dd-options {
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	border: none;
	padding: 16px 20px 18px 20px;
	width: auto !important;
	right: 7px;
	top: 100%;
	margin-top: 5px;
}

.site-header .woocommerce-currency-switcher-form a.dd-option {
	font: inherit;
	font-size: 14px;
	font-size: 0.875rem;
	border: none;
	padding: 4px 0;
	white-space: nowrap;
}

.site-header .woocommerce-currency-switcher-form a.dd-option .dd-option-text {
	cursor: inherit;
}

.site-header .woocommerce-currency-switcher-form select[name=woocommerce-currency-switcher] {
	visibility: hidden;
	height: 0;
	width: 0;
}

#wpadminbar {
	position: fixed !important;
}

@media (min-width: 768px) {
	.mobile-panel {
		display: none;
	}
}

.mobile-panel .fixed-panel {
	transition: none;
	padding: 11px 17px 13px;
	float: left;
}

.mobile-panel .fixed-panel .btn-toggle {
	float: left;
	border: none;
	background: none;
	padding: 5px;
	transition: .3s;
	text-align: center;
	box-shadow: none;
	color: #fff;
	font-size: 24px;
}

.mobile-panel .fixed-panel .btn-toggle:before {
	content: 'menu';
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;
	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;
	/* Support for IE. */
	font-feature-settings: 'liga';
}

.mobile-panel .fixed-panel .btn-toggle.active {
	transform: rotate(90deg);
}

.mobile-panel .fixed-panel .btn-toggle.active:before {
	content: 'close';
}

.mobile-panel .nav-panel {
	left: 0;
	background: #fff;
	width: 100%;
	overflow-x: hidden;
	overflow-y: hidden;
	height: 0;
	box-sizing: border-box;
	float: left;
}

.mobile-panel .nav-panel.active {
	height: auto;
	overflow-y: auto;
	margin-top: 0;
	border-radius: 0;
}

.site-header.centered .mobile-panel .nav-panel > *,
.site-header.default .mobile-panel .nav-panel > *,
.site-header.minimal .mobile-panel .nav-panel > * {
	position: relative;
}

.site-header.centered .mobile-panel .nav-panel .main-navigation,
.site-header.default .mobile-panel .nav-panel .main-navigation,
.site-header.minimal .mobile-panel .nav-panel .main-navigation {
	text-align: left;
}

.site-header.centered .mobile-panel .nav-panel .main-navigation .sub-menu,
.site-header.default .mobile-panel .nav-panel .main-navigation .sub-menu,
.site-header.minimal .mobile-panel .nav-panel .main-navigation .sub-menu {
	display: none;
	width: 100%;
}

.site-header.centered .mobile-panel .nav-panel .main-navigation .menu-item-has-children,
.site-header.default .mobile-panel .nav-panel .main-navigation .menu-item-has-children,
.site-header.minimal .mobile-panel .nav-panel .main-navigation .menu-item-has-children {
	position: relative;
}

.site-header.centered .mobile-panel .nav-panel .main-navigation .menu-item-has-children a,
.site-header.default .mobile-panel .nav-panel .main-navigation .menu-item-has-children a,
.site-header.minimal .mobile-panel .nav-panel .main-navigation .menu-item-has-children a {
	padding-right: 90px;
}

.site-header.centered .mobile-panel .nav-panel .main-navigation .menu-item-has-children .sub-menu-toggle,
.site-header.default .mobile-panel .nav-panel .main-navigation .menu-item-has-children .sub-menu-toggle,
.site-header.minimal .mobile-panel .nav-panel .main-navigation .menu-item-has-children .sub-menu-toggle {
	position: absolute;
	right: 0;
	font-size: 18px;
	font-size: 1.125rem;
	width: 90px;
	height: 53px;
	text-align: center;
	top: 0;
	z-index: 100;
	cursor: pointer;
	transition: .25s;
}

.site-header.centered .mobile-panel .nav-panel .main-navigation .menu-item-has-children .sub-menu-toggle:before,
.site-header.default .mobile-panel .nav-panel .main-navigation .menu-item-has-children .sub-menu-toggle:before,
.site-header.minimal .mobile-panel .nav-panel .main-navigation .menu-item-has-children .sub-menu-toggle:before {
	content: 'keyboard_arrow_down';
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;
	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;
	/* Support for IE. */
	font-feature-settings: 'liga';
	line-height: 53px;
	font-size: 30px;
}

.site-header.centered .mobile-panel .nav-panel .main-navigation .menu-item-has-children .sub-menu-toggle.active:before,
.site-header.default .mobile-panel .nav-panel .main-navigation .menu-item-has-children .sub-menu-toggle.active:before,
.site-header.minimal .mobile-panel .nav-panel .main-navigation .menu-item-has-children .sub-menu-toggle.active:before {
	content: 'keyboard_arrow_up';
}

.site-header.centered .mobile-panel .nav-panel .main-navigation .sub-menu-toggle.active ~ .sub-menu,
.site-header.default .mobile-panel .nav-panel .main-navigation .sub-menu-toggle.active ~ .sub-menu,
.site-header.minimal .mobile-panel .nav-panel .main-navigation .sub-menu-toggle.active ~ .sub-menu {
	display: block;
}

.mobile-panel .nav-panel .top-panel__menu-list li {
	border-top: 1px solid #34394f;
}

.mobile-panel .nav-panel .top-panel__menu-list li a {
	padding: 17px 20px;
	display: block;
}

.main-menu__wrapper {
	width: 100%;
}

.main-menu__wrapper.isStuck {
	position: fixed;
	width: 100%;
	left: 0;
	z-index: 99;
}

.main-menu__wrapper.isStuck .main-navigation {
	border-radius: 0;
}

.site-header.default .site-branding {
	overflow: hidden;
}

@media (min-width: 768px) {
	.site-header.default .site-branding {
		overflow: visible;
		float: left;
		margin: 0 0 33px;
	}
}

@media (min-width: 768px) {
	.site-header.default .site-header-cart {
		float: right;
		margin: 8px 0 15px 35px;
	}
}

@media (min-width: 768px) {
	.site-header.default .woocommerce-currency-switcher-form {
		float: right;
		margin: 8px -20px 15px 0px;
	}
}

@media (min-width: 768px) {
	.site-header.default .header-container .social_container {
		float: right;
		margin: 10px 0 0px;
	}
}

.site-header.default .header-container_wrap:after {
	clear: both;
	display: block;
	content: '';
}

.site-header.default .header-container_wrap > .main-navigation {
	padding-left: 25px;
}

@media (min-width: 768px) {
	.site-header.default .site-header_woo_addons {
		margin-left: 0;
	}
}

@media (min-width: 768px) {
	.site-header.centered .header-container:after {
		clear: both;
		display: block;
		content: '';
	}
}

@media (min-width: 1200px) {
	.site-header.centered .header-container:after {
		display: none;
	}
}

.site-header.centered .header-container.isStuck {
	padding: 10px 0;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}

@media (min-width: 1200px) {
	.site-header.centered .header-container_wrap {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

.site-header.centered .header-container_wrap > .social-list {
	display: none;
}

@media (min-width: 768px) {
	.site-header.centered .header-container_wrap > .social-list {
		float: right;
		clear: right;
		display: block;
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto;
		margin: 9px 12px 9px 0;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
	}
}

@media (min-width: 1200px) {
	.site-header.centered .header-container_wrap > .social-list {
		float: none;
	}
}

.site-header.centered .header-container .site-header_woo_addons {
	margin-left: 0;
}

@media (min-width: 768px) {
	.site-header.centered .header-container .site-header_woo_addons {
		margin-top: 4px;
		float: right;
	}
}

@media (min-width: 1200px) {
	.site-header.centered .header-container .site-header_woo_addons {
		float: none;
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3;
	}
}

@media (min-width: 768px) {
	.site-header.centered .header-container .site-branding {
		float: left;
	}
}

@media (min-width: 1200px) {
	.site-header.centered .header-container .site-branding {
		float: none;
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto;
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
	}
}

.site-header.centered .header-container .main-navigation {
	width: auto;
}

@media (min-width: 768px) {
	.site-header.centered .header-container .main-navigation {
		float: left;
		clear: left;
	}
}

@media (min-width: 1200px) {
	.site-header.centered .header-container .main-navigation {
		float: none;
		clear: none;
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto;
		text-align: center;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		text-align: center;
	}
}

.site-header.centered .header-container .main-navigation ul.menu {
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.site-header.centered .header-container .main-navigation ul.menu > li:first-child {
	margin-left: 0;
}

.site-header.centered .header-container .main-navigation ul.menu > li:last-child {
	margin-right: 0;
}

.site-header.centered .header-container .site-header-cart {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto;
}

@media (min-width: 768px) {
	.site-header.centered .header-container .social_container {
		display: none;
	}
}

@media (min-width: 768px) {
	.site-header.minimal .header-container__flex {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-ms-flex-line-pack: stretch;
		-webkit-align-content: stretch;
		align-content: stretch;
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}
}

@media (min-width: 768px) {
	.site-header.minimal .header-container .social_container {
		clear: none;
		-webkit-flex: 0 1 33%;
		flex: 0 1 33%;
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		-webkit-align-self: center;
		align-self: center;
		margin: 0 0 32px;
	}
}

.site-header.minimal .header-container .social_container .social-list {
	white-space: nowrap;
}

@media (min-width: 768px) {
	.site-header.minimal .header-container .social_container .social-list {
		float: none;
	}
}

@media (min-width: 768px) {
	.site-header.minimal .header-container .site-branding {
		overflow: visible;
		-webkit-flex: 0 1 33%;
		flex: 0 1 33%;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		-webkit-align-self: center;
		align-self: center;
		text-align: center;
		padding: 0 0 33px;
	}
}

@media (min-width: 768px) {
	.site-header.minimal .header-container .site-header_woo_addons {
		float: none;
		-webkit-flex: 0 1 33%;
		flex: 0 1 33%;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
		-webkit-align-self: center;
		align-self: center;
		margin: 0;
		padding: 0 0 15px;
	}
}

.top-panel {
	padding: 8px 0 0;
	font-size: 14px;
	font-size: 0.875rem;
}

@media (min-width: 768px) {
	.top-panel {
		padding: 8px 15px 1px;
	}
}

@media (min-width: 768px) {
	.top-panel__wrap {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: space-between;
		-ms-flex-pack: space-between;
		justify-content: space-between;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

.top-panel__menu-message {
	-webkit-align-self: center;
	align-self: center;
	-webkit-flex: 0 1 67.1%;
	-ms-flex: 0 1 67.1%;
	flex: 0 1 67.1%;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	display: none;
}

@media (min-width: 768px) {
	.top-panel__menu-message {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}
}

.top-panel__menu {
	white-space: nowrap;
	margin: 3px 0 0;
}

@media (min-width: 768px) {
	.top-panel__menu {
		padding: 0 0 9px;
	}
}

.top-panel__menu-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.top-panel__menu-list li {
	position: relative;
	padding-right: 26px;
}

.top-panel__menu-list li:before {
	position: absolute;
	right: 0;
	font-size: 22px;
	line-height: 24px;
}

@media (min-width: 768px) {
	.top-panel__menu-list li {
		display: inline-block;
		margin: 0 21px 0 0;
	}
}

.top-panel__menu-list li a {
	text-decoration: none;
	line-height: 24px;
}

.top-panel__menu-list li.current-menu-item, .top-panel__menu-list li.current_page_item,
.top-panel__menu-list li a:hover {
	text-decoration: none;
}

.top-panel__message {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	white-space: nowrap;
	padding: 2px 16px 0 0;
	font-size: 14px;
	line-height: 24px;
}

.top-panel__message i {
	font-size: 18px;
	position: relative;
	top: 2px;
	margin-right: 2px;
}

.top-panel__message span {
	font-size: 16px;
}

.top-panel__message .phone {
	font-weight: bold;
	margin-right: 2px;
}

.top-panel__search {
	white-space: nowrap;
	padding: 0 0 9px;
}

@media (min-width: 768px) {
	.top-panel__search {
		-webkit-flex: 0 1 auto;
		flex: 0 1 auto;
		-webkit-align-self: center;
		align-self: center;
	}
}

.top-panel__search .search-form {
	position: relative;
}

.top-panel__search .search-form__field {
	height: 33px;
	padding-top: 5px;
	padding-bottom: 6px;
	padding-right: 37px;
	width: 100%;
}

@media (min-width: 768px) {
	.top-panel__search .search-form__field {
		width: 229px;
	}
}

.top-panel__search .search-form__submit {
	padding: 0;
	background: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	box-shadow: none;
	width: auto;
	float: none;
}

.top-panel__search .search-form__submit .material-icons {
	font-size: 21px;
	line-height: 33px;
	height: 33px;
	width: 36px;
	text-align: center;
	display: block;
	margin: 0;
}

.site-logo {
	padding: 0;
	margin: 0;
}

.site-logo__link {
	text-decoration: none;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.sticky__label {
	display: inline-block;
	line-height: 22px;
	padding: 0 10px;
	float: right;
	text-align: center;
	border-radius: 20px;
}

.sticky__label > i {
	display: block;
	width: auto;
	height: 2em;
	width: calc(2em - 20px);
	font-size: 21px;
	line-height: 2;
}

.posts-list .sticky__label > i {
	color: inherit;
	font-size: 21px;
	margin-right: 0;
}

.has-post-thumbnail .sticky__label {
	float: none;
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 99;
}

@media (min-width: 992px) {
	.has-post-thumbnail .sticky__label {
		top: 20px;
		left: 20px;
	}
}

@media (min-width: 992px) {
	.posts-list--default .sticky.posts-list__item .btn,
	.posts-list--grid-2-cols .sticky.posts-list__item .btn,
	.posts-list--grid-3-cols .sticky.posts-list__item .btn {
		width: auto;
		height: auto;
		padding: 14px 20px;
	}
}

@media (min-width: 992px) {
	.sticky.posts-list__item .btn__text {
		display: inline-block;
	}
}

.position-two-sidebars .sticky.posts-list__item .btn__text {
	display: none;
}

@media (min-width: 992px) {
	.sticky.posts-list__item .btn__icon {
		display: none;
	}
}

.position-two-sidebars .sticky.posts-list__item .btn__icon {
	display: inline-block;
}

.position-two-sidebars .sticky.posts-list__item .btn {
	padding: 0;
	width: 50px;
	height: 50px;
}

@media (min-width: 992px) {
	.posts-list--grid-2-cols .sticky .entry-title,
	.posts-list--grid-3-cols .sticky .entry-title {
		font-size: 30px;
	}
}

.posts-list--masonry-2-cols .posts-list__item,
.posts-list--masonry-3-cols .posts-list__item {
	border-bottom: 1px solid #e8e8f8;
	border-top: none;
	margin: 0;
	text-align: center;
}

.posts-list--masonry-3-cols .posts-list__item {
	padding: 12px;
}

@media (min-width: 1200px) {
	.posts-list--masonry-3-cols .posts-list__item {
		padding: 20px;
	}
}

.posts-list--grid-2-cols .posts-list__item,
.posts-list--grid-3-cols .posts-list__item {
	-webkit-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.posts-list__item .entry-content p {
	margin: 0;
}

.posts-list--default .posts-list__item {
	margin-bottom: 0;
	border-bottom: 1px solid #e8e8f8;
	padding-top: 5px;
}

@media (min-width: 1200px) {
	.posts-list--default .posts-list__item {
		padding-top: 20px;
	}
}

.posts-list__item a {
	text-decoration: none;
}

@media (min-width: 992px) {
	.posts-list--default .posts-list__item .btn, .posts-list.sticky .posts-list__item .btn {
		width: auto;
		height: auto;
		padding: 14px 20px;
	}
}

@media (min-width: 992px) {
	.posts-list--default .posts-list__item .btn__text, .posts-list.sticky .posts-list__item .btn__text {
		display: inline-block;
	}
}

@media (min-width: 992px) {
	.posts-list--default .posts-list__item .btn__icon, .posts-list.sticky .posts-list__item .btn__icon {
		display: none;
	}
}

.hentry {
	position: relative;
	margin: 0 0 30px;
	padding: 12px;
}

@media (min-width: 1200px) {
	.hentry {
		margin: 0 0 30px;
		padding: 29px 28.5px 27px;
	}
}

.single-post .hentry,
.page .hentry {
	box-shadow: none;
	border-radius: 0;
	padding: 0;
	margin-bottom: 0;
}

.entry-header .entry-title:first-child {
	margin-top: 0;
}

.entry-meta {
	font-size: 14px;
	font-size: 0.875rem;
}

.entry-summary + .entry-meta,
.entry-content + .entry-meta {
	margin-top: 10px;
	margin-bottom: 0;
}

.entry-footer {
	position: relative;
	margin-top: 15px;
	padding-bottom: 2px;
}

.posts-list--default .entry-footer {
	margin-top: 25px;
}

body.single-post .site-main iframe {
	margin-bottom: 18px;
}

.post-thumbnail__link.post-thumbnail--small {
	display: block;
	margin-bottom: 15px;
	text-align: center;
}

@media (min-width: 992px) {
	.post-thumbnail__link.post-thumbnail--small {
		float: left;
		margin-right: 30px;
		text-align: left;
	}
}

.post-thumbnail__img {
	display: block;
	width: 100%;
	vertical-align: top;
}

.posts-list .post-thumbnail__img {
	transform: none !important;
	transition: none !important;
}

.single-post .post-thumbnail__img {
	margin: 0 0 11px;
}

.posts-list .post-thumbnail--fullwidth {
	display: block;
	margin: 0 0 11px;
}

.post__cats {
	margin: 0 0 7px;
}

.posts-list--default .post__cats,
.single-post .post__cats {
	margin-bottom: 11px;
}

.posts-list .post__cats,
.single-post .post__cats {
	position: static;
}

.post__cats a {
	font-size: 14px;
	font-size: 0.875rem;
}

.has-post-thumbnail .post-thumbnail--fullwidth + .post__cats {
	position: absolute;
	top: 10px;
	left: 0;
	z-index: 99;
}

@media (min-width: 992px) {
	.has-post-thumbnail .post-thumbnail--fullwidth + .post__cats {
		top: 30px;
	}
}

.post-format-wrap .post__cats {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 99;
}

@media (min-width: 992px) {
	.post-format-wrap .post__cats {
		top: 30px;
		left: 30px;
	}
}

.posts-list--default .post__date,
.single-post .post__date, .posts-list--default .post__comments,
.single-post .post__comments, .posts-list--default .post__tags,
.single-post .post__tags, .posts-list--default .post__author,
.single-post .post__author {
	margin-right: 10px;
}

@media (min-width: 992px) {
	.posts-list--default .post__date,
	.single-post .post__date, .posts-list--default .post__comments,
	.single-post .post__comments, .posts-list--default .post__tags,
	.single-post .post__tags, .posts-list--default .post__author,
	.single-post .post__author {
		margin-right: 15px;
	}
}

.post__date, .post__comments, .post__tags, .post__author {
	display: inline-block;
}

.post__date .material-icons, .post__comments .material-icons, .post__tags .material-icons, .post__author .material-icons {
	font-size: 21px;
	margin-right: 7px;
	vertical-align: middle;
}

.widget-custom-postson .post__date,
.posts-list--grid-2-cols .post__date,
.posts-list--masonry-2-cols .post__date, .widget-custom-postson .post__comments,
.posts-list--grid-2-cols .post__comments,
.posts-list--masonry-2-cols .post__comments, .widget-custom-postson .post__tags,
.posts-list--grid-2-cols .post__tags,
.posts-list--masonry-2-cols .post__tags, .widget-custom-postson .post__author,
.posts-list--grid-2-cols .post__author,
.posts-list--masonry-2-cols .post__author {
	display: block;
}

.single-post .post__tags {
	margin-top: 15px;
}

@media (min-width: 544px) {
	.single-post .post__tags {
		float: left;
	}
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-links {
	clear: both;
	margin: 0 0 15px;
}

.position-two-sidebars #sidebar-secondary {
	order: 1;
}

.position-two-sidebars #primary {
	order: 0;
}

.position-two-sidebars #sidebar-primary {
	order: 2;
}

@media (min-width: 768px) {
	.position-two-sidebars #sidebar-secondary {
		order: 0;
	}

	.position-two-sidebars #primary {
		order: 1;
	}

	.position-two-sidebars #sidebar-primary {
		order: 2;
	}
}

/*--------------------------------------------------------------
## Post Formats
--------------------------------------------------------------*/
.post {
	/* Gallery */
	/* Link */
	/* Quote */
	/* Wrapper for non-image featured content */
}

.post-gallery {
	margin-bottom: 11px;
}

.entry-content .post-gallery {
	margin-top: 10px;
}

.post-gallery img {
	display: block;
	width: 100%;
}

.post-gallery .swiper-button-next, .post-gallery .swiper-button-prev {
	margin-top: -25px;
	top: 50%;
}

.post-gallery .swiper-button-prev {
	left: 0;
	border-radius: 0 0 0 0;
	right: auto;
}

.post-gallery .swiper-button-next {
	right: 0;
	border-radius: 0 0 0 0;
}

.post-gallery .material-icons {
	font-size: 24px;
}

.post-gallery__caption {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 15px;
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
}

.post-gallery__link {
	display: block;
}

.post-gallery .post-gallery__slide {
	padding: 0;
}

.post__excerpt {
	line-height: 1.65;
	margin: 0;
}

.single-post .post_format-post-format-gallery .post-gallery__slide {
	padding: 0;
}

.single-post .post_format-post-format-gallery .post-gallery__slide img {
	width: 100%;
}

.post-format-link {
	display: inline-block;
	border-radius: 0;
	padding: 5px 10px 7px;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 400;
	transition: all 0.2s ease;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 100%;
	overflow: hidden;
}

@media (min-width: 1200px) {
	.post-format-link {
		padding: 13px 20px 17px;
	}
}

.post-format-link:before {
	content: "insert_link";
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;
	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;
	/* Support for IE. */
	font-feature-settings: 'liga';
	font-size: 21px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 8px 0 0;
}

.has-thumb .post-thumbnail {
	position: relative;
}

.has-thumb .post-thumbnail__format-link {
	position: absolute;
	top: 50%;
	left: 10px;
	right: 10px;
	text-align: center;
	margin: -15px 0 0;
}

@media (min-width: 1200px) {
	.has-thumb .post-thumbnail__format-link {
		margin: -25px 0 0;
	}
}

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

@media (min-width: 992px) {
	.post-format-quote {
		padding: 22px 30px 25px 50px;
	}
}

.posts-list--grid-3-cols .post-format-quote {
	padding: 22px 20px 25px 30px;
}

@media (min-width: 992px) {
	.posts-list--grid-3-cols .post-format-quote {
		padding: 22px 20px 25px 40px;
	}
}

.posts-list--grid-3-cols .post-format-quote:before {
	left: 6px;
}

.post-featured-content {
	margin-bottom: 11px;
}

.posts-list--masonry-3-cols .post-featured-content,
.posts-list--masonry-2-cols .post-featured-content {
	overflow: visible;
}

.format-video .post-featured-content {
	background: none;
}

.post.format-status .post__cats {
	padding: 0 0 10px;
}

.site-main .outer {
	position: relative;
}

.posts-list--masonry-2-cols {
	margin-bottom: -1px;
	margin-top: -1px;
}

@media (min-width: 544px) {
	.posts-list--masonry-2-cols {
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0;
	}

	.posts-list--masonry-2-cols:before {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 50%;
		width: 1px;
		background: #e8e8f8;
		content: '';
	}
}

.posts-list--masonry-3-cols {
	position: relative;
	margin-bottom: -1px;
}

@media (min-width: 544px) {
	.posts-list--masonry-3-cols {
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0;
	}

	.posts-list--masonry-3-cols:before {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 50%;
		width: 1px;
		background: #e8e8f8;
		content: '';
	}
}

@media (min-width: 1200px) {
	.posts-list--masonry-3-cols {
		-moz-column-count: 3;
		-webkit-column-count: 3;
		column-count: 3;
	}

	.posts-list--masonry-3-cols:before {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 33.33%;
		width: 1px;
		background: #e8e8f8;
		content: '';
	}

	.posts-list--masonry-3-cols:after {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 33.33%;
		width: 1px;
		background: #e8e8f8;
		content: '';
	}
}

.posts-list--default {
	margin-bottom: -1px;
}

.embed-wrapper .twitter-tweet {
	margin: 10px auto !important;
	max-width: 90% !important;
}

.fb_iframe_widget {
	max-width: 100%;
}

.fb_iframe_widget > span {
	max-width: 100%;
}

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

.posts-list .post__cats a:after {
	display: none;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.footer-area {
	padding-top: 20px;
}

@media (min-width: 768px) {
	.footer-area {
		padding-top: 52px;
	}
}

.footer-area .widget-custom-postson .custom-posts-holder .post {
	display: block;
}

.footer-copyright {
	color: #b9b9b9;
}

.footer_inner {
	border-radius: 0;
}

@media (min-width: 768px) {
	.footer_inner {
		padding: 29px 0 0;
	}
}

.site-footer.minimal .footer_inner {
	padding: 19px 4px 19px 18px;
}

.footer-copyright {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.43;
}

.footer-copyright .sitename {
	color: #fff;
	display: block;
}

@media (min-width: 768px) {
	.footer-copyright .sitename {
		display: inline-block;
	}
}

.footer-copyright .privacy_link {
	display: block;
	text-decoration: none;
}

@media (min-width: 768px) {
	.footer-copyright .privacy_link {
		display: inline-block;
	}
}

.footer-text {
	max-width: 580px;
	margin: 0 auto 36px;
	display: none;
}

@media (min-width: 768px) {
	.footer-text {
		display: block;
	}
}

.site-info .footer-logo {
	margin: 0 0 26px;
	display: none;
}

@media (min-width: 768px) {
	.site-info .footer-logo {
		display: block;
	}
}

.site-info .social-list {
	display: none;
}

@media (min-width: 768px) {
	.site-info .social-list {
		display: block;
	}
}

.site-info__flex {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-line-pack: stretch;
	-webkit-align-content: stretch;
	align-content: stretch;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}

@media (min-width: 768px) {
	.site-info__flex {
		-webkit-flex-direction: row;
		flex-direction: row;
	}
}

.site-info__flex .footer-logo {
	-webkit-order: 0;
	order: 0;
	-webkit-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: center;
	align-self: center;
}

.site-info__flex .social-list {
	-webkit-order: 2;
	order: 2;
	-webkit-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: center;
	align-self: center;
	white-space: nowrap;
}

.site-info__flex .site-info__mid-box {
	-webkit-order: 2;
	order: 2;
	-webkit-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: center;
	align-self: center;
	text-align: center;
}

@media (min-width: 768px) {
	.site-info__flex .site-info__mid-box {
		-webkit-order: 1;
		order: 1;
	}
}

.site-footer.default .footer-container {
	border-top: 1px solid #474747;
}

.site-footer.default .footer-copyright {
	text-align: center;
	padding: 17px 0 22px;
}

.site-footer.default .footer-menu {
	display: block;
	vertical-align: middle;
}

@media (min-width: 1200px) {
	.site-footer.default .footer-menu__items {
		border-left: 1px solid rgba(255, 255, 255, 0.1);
		margin-left: 25px;
	}
}

@media (min-width: 1200px) {
	.site-footer.default .footer-menu {
		display: inline-block;
	}
}

.site-footer.centered {
	text-align: center;
	margin-bottom: 10px;
}

@media (min-width: 768px) {
	.site-footer.centered {
		margin-bottom: 80px;
	}
}

.site-footer.centered .footer-copyright {
	padding: 22px 0 26px;
}

@media (min-width: 768px) {
	.site-footer.centered .footer-copyright {
		padding: 15px 0 20px;
		border-top: 1px solid #34394f;
	}
}

.site-footer.minimal {
	padding-bottom: 10px;
}

@media (min-width: 992px) {
	.site-footer.minimal {
		padding-bottom: 50px;
	}
}

@media (min-width: 992px) {
	.site-footer.minimal .footer-copyright {
		text-align: left;
	}
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.not-found {
	border: 1px solid #e8e8f8;
	border-radius: 0;
	padding: 10px;
	margin: 0 0 30px;
	text-align: center;
	margin: 0 0 30px;
	padding: 10px 0 0;
}

@media (min-width: 992px) {
	.not-found {
		padding: 23px 40px;
		margin: 0 0 50px;
	}
}

@media (min-width: 992px) {
	.not-found {
		margin: 0 0 50px;
		padding: 33px 0 0;
	}
}

.not-found .page-title {
	margin: 33px 0 22px;
}

.not-found h4 {
	margin-bottom: 20px;
}

.not-found .search_container {
	border-top: 1px solid #e8e8f8;
	padding: 10px;
	margin-top: 61px;
}

@media (min-width: 992px) {
	.not-found .search_container {
		padding: 22px 30px 30px;
	}
}

.not-found .search_container .search-form {
	max-width: 340px;
	padding: 0;
	margin: 0 auto;
}

.not-found .search_container p {
	max-width: 440px;
	margin: 0 auto 25px;
}

/**
 * woocommerce-layout.scss
 * Applies layout to the default WooCommerce frontend design
 */
/**
 * Imports
 */
/**
 * Deprecated
 * Fallback for bourbon equivalent
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include box-sizing(border-box);`
 */
/**
 * Objects
 */
/**
 * WooCommerce CSS Variables
 */
/**
 * Styling begins
 */
.woocommerce, .woocommerce-page {
	/**
	 * General layout styles
	 */
	/**
	 * Product page
	 */
	/**
	 * Product loops
	 */
	/**
	 * Cart page
	 */
	/**
	 * Cart sidebar
	 */
	/**
	 * Forms
	 */
}

.woocommerce .col2-set, .woocommerce-page .col2-set {
	*zoom: 1;
	width: 100%;
}

.woocommerce .col2-set:before, .woocommerce .col2-set:after, .woocommerce-page .col2-set:before, .woocommerce-page .col2-set:after {
	content: " ";
	display: table;
}

.woocommerce .col2-set:after, .woocommerce-page .col2-set:after {
	clear: both;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	float: left;
	width: 48%;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	float: right;
	width: 48%;
}

.woocommerce img, .woocommerce-page img {
	height: auto;
	max-width: 100%;
}

.woocommerce div.product div.thumbnails,
.woocommerce #content div.product div.thumbnails, .woocommerce-page div.product div.thumbnails,
.woocommerce-page #content div.product div.thumbnails {
	*zoom: 1;
}

.woocommerce div.product div.thumbnails:before, .woocommerce div.product div.thumbnails:after,
.woocommerce #content div.product div.thumbnails:before,
.woocommerce #content div.product div.thumbnails:after, .woocommerce-page div.product div.thumbnails:before, .woocommerce-page div.product div.thumbnails:after,
.woocommerce-page #content div.product div.thumbnails:before,
.woocommerce-page #content div.product div.thumbnails:after {
	content: " ";
	display: table;
}

.woocommerce div.product div.thumbnails:after,
.woocommerce #content div.product div.thumbnails:after, .woocommerce-page div.product div.thumbnails:after,
.woocommerce-page #content div.product div.thumbnails:after {
	clear: both;
}

.woocommerce div.product div.thumbnails .thumbnail,
.woocommerce #content div.product div.thumbnails .thumbnail, .woocommerce-page div.product div.thumbnails .thumbnail,
.woocommerce-page #content div.product div.thumbnails .thumbnail {
	float: left;
	width: 31.86%;
	margin-right: 2.2%;
	margin-top: 2.2%;
}

.woocommerce div.product div.thumbnails .thumbnail.last,
.woocommerce #content div.product div.thumbnails .thumbnail.last, .woocommerce-page div.product div.thumbnails .thumbnail.last,
.woocommerce-page #content div.product div.thumbnails .thumbnail.last {
	margin-right: 0;
}

.woocommerce div.product div.thumbnails .thumbnail.first,
.woocommerce #content div.product div.thumbnails .thumbnail.first, .woocommerce-page div.product div.thumbnails .thumbnail.first,
.woocommerce-page #content div.product div.thumbnails .thumbnail.first {
	clear: both;
}

.woocommerce div.product div.thumbnails.columns-1 .thumbnail,
.woocommerce #content div.product div.thumbnails.columns-1 .thumbnail, .woocommerce-page div.product div.thumbnails.columns-1 .thumbnail,
.woocommerce-page #content div.product div.thumbnails.columns-1 .thumbnail {
	width: 100%;
	margin-right: 0;
	float: none;
}

.woocommerce div.product div.thumbnails.columns-2 .thumbnail,
.woocommerce #content div.product div.thumbnails.columns-2 .thumbnail, .woocommerce-page div.product div.thumbnails.columns-2 .thumbnail,
.woocommerce-page #content div.product div.thumbnails.columns-2 .thumbnail {
	width: 48.9%;
}

.woocommerce div.product div.thumbnails.columns-4 .thumbnail,
.woocommerce #content div.product div.thumbnails.columns-4 .thumbnail, .woocommerce-page div.product div.thumbnails.columns-4 .thumbnail,
.woocommerce-page #content div.product div.thumbnails.columns-4 .thumbnail {
	width: 23.35%;
}

.woocommerce div.product div.thumbnails.columns-5 .thumbnail,
.woocommerce #content div.product div.thumbnails.columns-5 .thumbnail, .woocommerce-page div.product div.thumbnails.columns-5 .thumbnail,
.woocommerce-page #content div.product div.thumbnails.columns-5 .thumbnail {
	width: 18.24%;
}

.woocommerce div.product .woocommerce-tabs,
.woocommerce #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs {
	clear: both;
}

.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce #content div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
	*zoom: 1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce div.product .woocommerce-tabs ul.tabs:after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after {
	content: " ";
	display: table;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after {
	clear: both;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
	display: inline-block;
}

.woocommerce div.product #reviews .comment,
.woocommerce #content div.product #reviews .comment, .woocommerce-page div.product #reviews .comment,
.woocommerce-page #content div.product #reviews .comment {
	*zoom: 1;
}

.woocommerce div.product #reviews .comment:before, .woocommerce div.product #reviews .comment:after,
.woocommerce #content div.product #reviews .comment:before,
.woocommerce #content div.product #reviews .comment:after, .woocommerce-page div.product #reviews .comment:before, .woocommerce-page div.product #reviews .comment:after,
.woocommerce-page #content div.product #reviews .comment:before,
.woocommerce-page #content div.product #reviews .comment:after {
	content: " ";
	display: table;
}

.woocommerce div.product #reviews .comment:after,
.woocommerce #content div.product #reviews .comment:after, .woocommerce-page div.product #reviews .comment:after,
.woocommerce-page #content div.product #reviews .comment:after {
	clear: both;
}

.woocommerce div.product #reviews .comment img,
.woocommerce #content div.product #reviews .comment img, .woocommerce-page div.product #reviews .comment img,
.woocommerce-page #content div.product #reviews .comment img {
	float: right;
	height: auto;
}

.woocommerce ul.products, .woocommerce-page ul.products {
	clear: both;
	*zoom: 1;
}

.woocommerce ul.products:before, .woocommerce ul.products:after, .woocommerce-page ul.products:before, .woocommerce-page ul.products:after {
	content: " ";
	display: table;
}

.woocommerce ul.products:after, .woocommerce-page ul.products:after {
	clear: both;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	float: left;
	margin: 0 3.8% 2.992em 0;
	padding: 0;
	position: relative;
	width: 22.05%;
	margin-left: 0;
}

.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
	clear: both;
}

.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
	margin-right: 0;
}

.woocommerce.columns-1 ul.products li.product, .woocommerce-page.columns-1 ul.products li.product {
	width: 100%;
	margin-right: 0;
}

.woocommerce.columns-2 ul.products li.product, .woocommerce-page.columns-2 ul.products li.product {
	width: 48%;
}

.woocommerce.columns-3 ul.products li.product, .woocommerce-page.columns-3 ul.products li.product {
	width: 30.75%;
}

.woocommerce.columns-5 ul.products li.product, .woocommerce-page.columns-5 ul.products li.product {
	width: 16.95%;
}

.woocommerce.columns-6 ul.products li.product, .woocommerce-page.columns-6 ul.products li.product {
	width: 13.5%;
}

.woocommerce .woocommerce-pagination ul.page-numbers, .woocommerce-page .woocommerce-pagination ul.page-numbers {
	*zoom: 1;
	margin: 0;
	text-align: left;
}

.woocommerce .woocommerce-pagination ul.page-numbers:before, .woocommerce .woocommerce-pagination ul.page-numbers:after, .woocommerce-page .woocommerce-pagination ul.page-numbers:before, .woocommerce-page .woocommerce-pagination ul.page-numbers:after {
	content: " ";
	display: table;
}

.woocommerce .woocommerce-pagination ul.page-numbers:after, .woocommerce-page .woocommerce-pagination ul.page-numbers:after {
	clear: both;
}

.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
	display: inline-block;
}

.woocommerce table.cart img,
.woocommerce #content table.cart img, .woocommerce-page table.cart img,
.woocommerce-page #content table.cart img {
	height: auto;
}

.woocommerce table.cart td.actions,
.woocommerce #content table.cart td.actions, .woocommerce-page table.cart td.actions,
.woocommerce-page #content table.cart td.actions {
	text-align: right;
}

@media (min-width: 768px) {
	.woocommerce table.cart td.actions .input-text,
	.woocommerce #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text,
	.woocommerce-page #content table.cart td.actions .input-text {
		width: 200px;
	}
}

@media (min-width: 992px) {
	.woocommerce table.cart td.actions .input-text,
	.woocommerce #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text,
	.woocommerce-page #content table.cart td.actions .input-text {
		width: 229px;
	}
}

@media (min-width: 768px) {
	.woocommerce table.cart td.actions .coupon,
	.woocommerce #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon,
	.woocommerce-page #content table.cart td.actions .coupon {
		float: left;
	}
}

.woocommerce table.cart td.actions .coupon label,
.woocommerce #content table.cart td.actions .coupon label, .woocommerce-page table.cart td.actions .coupon label,
.woocommerce-page #content table.cart td.actions .coupon label {
	display: none;
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
	*zoom: 1;
	width: 100%;
}

.woocommerce .cart-collaterals:before, .woocommerce .cart-collaterals:after, .woocommerce-page .cart-collaterals:before, .woocommerce-page .cart-collaterals:after {
	content: " ";
	display: table;
}

.woocommerce .cart-collaterals:after, .woocommerce-page .cart-collaterals:after {
	clear: both;
}

.woocommerce .cart-collaterals .related, .woocommerce-page .cart-collaterals .related {
	width: 30.75%;
	float: left;
}

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
	width: 48%;
	float: left;
}

.woocommerce .cart-collaterals .cross-sells ul.products, .woocommerce-page .cart-collaterals .cross-sells ul.products {
	float: none;
}

.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li {
	width: 48%;
}

.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
	width: 48%;
	*zoom: 1;
	clear: right;
	float: right;
}

.woocommerce .cart-collaterals .shipping_calculator:before, .woocommerce .cart-collaterals .shipping_calculator:after, .woocommerce-page .cart-collaterals .shipping_calculator:before, .woocommerce-page .cart-collaterals .shipping_calculator:after {
	content: " ";
	display: table;
}

.woocommerce .cart-collaterals .shipping_calculator:after, .woocommerce-page .cart-collaterals .shipping_calculator:after {
	clear: both;
}

.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2, .woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
	width: 47%;
}

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li, .woocommerce-page ul.cart_list li,
.woocommerce-page ul.product_list_widget li {
	*zoom: 1;
}

.woocommerce ul.cart_list li:before, .woocommerce ul.cart_list li:after,
.woocommerce ul.product_list_widget li:before,
.woocommerce ul.product_list_widget li:after, .woocommerce-page ul.cart_list li:before, .woocommerce-page ul.cart_list li:after,
.woocommerce-page ul.product_list_widget li:before,
.woocommerce-page ul.product_list_widget li:after {
	content: " ";
	display: table;
}

.woocommerce ul.cart_list li:after,
.woocommerce ul.product_list_widget li:after, .woocommerce-page ul.cart_list li:after,
.woocommerce-page ul.product_list_widget li:after {
	clear: both;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img, .woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
	float: right;
	height: auto;
}

.woocommerce form .form-row, .woocommerce-page form .form-row {
	*zoom: 1;
}

.woocommerce form .form-row:before, .woocommerce form .form-row:after, .woocommerce-page form .form-row:before, .woocommerce-page form .form-row:after {
	content: " ";
	display: table;
}

.woocommerce form .form-row:after, .woocommerce-page form .form-row:after {
	clear: both;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
	display: block;
}

.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
	display: inline;
}

.woocommerce form .form-row select, .woocommerce-page form .form-row select {
	width: 100%;
}

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
	box-sizing: border-box;
	width: 100%;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last, .woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
	float: left;
	width: 47%;
	overflow: visible;
}

.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
	float: right;
}

.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {
	clear: both;
}

.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select {
	width: auto;
}

.woocommerce #payment .wc-terms-and-conditions, .woocommerce #payment .terms, .woocommerce-page #payment .wc-terms-and-conditions, .woocommerce-page #payment .terms {
	text-align: left;
	padding: 0 1em 0 0;
	float: left;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	float: right;
}

/**
 * woocommerce-smallscreen.scss
 * Optimises the default WooCommerce frontend layout when viewed on smaller screens.
 */
/**
 * Imports
 */
/**
 * Deprecated
 * Fallback for bourbon equivalent
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include box-sizing(border-box);`
 */
/**
 * Objects
 */
/**
 * WooCommerce CSS Variables
 */
/**
 * Style begins
 */
@media (max-width: 768px) {
	.woocommerce,
	.woocommerce-page {
		/**
		 * General layout
		 */
		/**
		 * Products
		 */
		/**
		 * Product Details
		 */
		/**
		 * Cart
		 */
		/**
		 * Checkout
		 */
		/**
		 * Account
		 */
	}

	.woocommerce table.shop_table_responsive thead,
	.woocommerce-page table.shop_table_responsive thead {
		display: none;
	}

	.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
	.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
		border-top: 0;
	}

	.woocommerce table.shop_table_responsive tbody th,
	.woocommerce-page table.shop_table_responsive tbody th {
		display: none;
	}

	.woocommerce table.shop_table_responsive tr,
	.woocommerce-page table.shop_table_responsive tr {
		display: block;
	}

	.woocommerce table.shop_table_responsive tr td,
	.woocommerce-page table.shop_table_responsive tr td {
		display: block;
		text-align: right !important;
	}

	.woocommerce table.shop_table_responsive tr td.order-actions,
	.woocommerce-page table.shop_table_responsive tr td.order-actions {
		text-align: left !important;
	}

	.woocommerce table.shop_table_responsive tr td:before,
	.woocommerce-page table.shop_table_responsive tr td:before {
		content: attr(data-title) ": ";
		font-weight: 700;
		float: left;
		padding-right: 5px;
	}

	.woocommerce table.shop_table_responsive tr td.product-remove:before, .woocommerce table.shop_table_responsive tr td.actions:before, .woocommerce table.shop_table_responsive tr td.product-add-to-cart:before,
	.woocommerce-page table.shop_table_responsive tr td.product-remove:before,
	.woocommerce-page table.shop_table_responsive tr td.actions:before,
	.woocommerce-page table.shop_table_responsive tr td.product-add-to-cart:before {
		display: none;
	}

	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: rgba(0, 0, 0, 0.025);
	}

	.woocommerce table.my_account_orders tr td.order-actions,
	.woocommerce-page table.my_account_orders tr td.order-actions {
		text-align: left;
	}

	.woocommerce table.my_account_orders tr td.order-actions:before,
	.woocommerce-page table.my_account_orders tr td.order-actions:before {
		display: none;
	}

	.woocommerce table.my_account_orders tr td.order-actions .button,
	.woocommerce-page table.my_account_orders tr td.order-actions .button {
		float: none;
		margin: .125em .25em .125em 0;
	}

	.woocommerce .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-1,
	.woocommerce-page .col2-set .col-2 {
		float: none;
		width: 100%;
	}

	.woocommerce ul.products li.product, .woocommerce[class*="columns-"] ul.products li.product,
	.woocommerce-page ul.products li.product,
	.woocommerce-page[class*="columns-"] ul.products li.product {
		width: 48%;
		float: left;
		clear: both;
		margin: 0 0 2.992em;
	}

	.woocommerce ul.products li.product:nth-child(2n), .woocommerce[class*="columns-"] ul.products li.product:nth-child(2n),
	.woocommerce-page ul.products li.product:nth-child(2n),
	.woocommerce-page[class*="columns-"] ul.products li.product:nth-child(2n) {
		float: right;
		clear: none !important;
	}

	.woocommerce div.product div.images,
	.woocommerce div.product div.summary,
	.woocommerce #content div.product div.images,
	.woocommerce #content div.product div.summary,
	.woocommerce-page div.product div.images,
	.woocommerce-page div.product div.summary,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page #content div.product div.summary {
		float: none;
		width: 100%;
	}

	.woocommerce table.cart .product-thumbnail,
	.woocommerce #content table.cart .product-thumbnail,
	.woocommerce-page table.cart .product-thumbnail,
	.woocommerce-page #content table.cart .product-thumbnail {
		display: none;
	}

	.woocommerce table.cart td.actions,
	.woocommerce #content table.cart td.actions,
	.woocommerce-page table.cart td.actions,
	.woocommerce-page #content table.cart td.actions {
		text-align: left;
	}

	.woocommerce table.cart td.actions .coupon,
	.woocommerce #content table.cart td.actions .coupon,
	.woocommerce-page table.cart td.actions .coupon,
	.woocommerce-page #content table.cart td.actions .coupon {
		float: none;
		*zoom: 1;
		padding-bottom: .5em;
	}

	.woocommerce table.cart td.actions .coupon:before, .woocommerce table.cart td.actions .coupon:after,
	.woocommerce #content table.cart td.actions .coupon:before,
	.woocommerce #content table.cart td.actions .coupon:after,
	.woocommerce-page table.cart td.actions .coupon:before,
	.woocommerce-page table.cart td.actions .coupon:after,
	.woocommerce-page #content table.cart td.actions .coupon:before,
	.woocommerce-page #content table.cart td.actions .coupon:after {
		content: " ";
		display: table;
	}

	.woocommerce table.cart td.actions .coupon:after,
	.woocommerce #content table.cart td.actions .coupon:after,
	.woocommerce-page table.cart td.actions .coupon:after,
	.woocommerce-page #content table.cart td.actions .coupon:after {
		clear: both;
	}

	.woocommerce table.cart td.actions input,
	.woocommerce table.cart td.actions .button,
	.woocommerce table.cart td.actions .input-text,
	.woocommerce #content table.cart td.actions input,
	.woocommerce #content table.cart td.actions .button,
	.woocommerce #content table.cart td.actions .input-text,
	.woocommerce-page table.cart td.actions input,
	.woocommerce-page table.cart td.actions .button,
	.woocommerce-page table.cart td.actions .input-text,
	.woocommerce-page #content table.cart td.actions input,
	.woocommerce-page #content table.cart td.actions .button,
	.woocommerce-page #content table.cart td.actions .input-text {
		width: 48%;
		box-sizing: border-box;
	}

	.woocommerce table.cart td.actions .input-text + .button,
	.woocommerce table.cart td.actions .button.alt,
	.woocommerce #content table.cart td.actions .input-text + .button,
	.woocommerce #content table.cart td.actions .button.alt,
	.woocommerce-page table.cart td.actions .input-text + .button,
	.woocommerce-page table.cart td.actions .button.alt,
	.woocommerce-page #content table.cart td.actions .input-text + .button,
	.woocommerce-page #content table.cart td.actions .button.alt {
		float: right;
	}

	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce .cart-collaterals .shipping_calculator,
	.woocommerce .cart-collaterals .cross-sells,
	.woocommerce-page .cart-collaterals .cart_totals,
	.woocommerce-page .cart-collaterals .shipping_calculator,
	.woocommerce-page .cart-collaterals .cross-sells {
		width: 100%;
		float: none;
		text-align: left;
	}

	.woocommerce.woocommerce-checkout form.login .form-row,
	.woocommerce-page.woocommerce-checkout form.login .form-row {
		width: 100%;
		float: none;
	}

	.woocommerce #payment .terms,
	.woocommerce-page #payment .terms {
		text-align: left;
		padding: 0;
	}

	.woocommerce #payment #place_order,
	.woocommerce-page #payment #place_order {
		float: none;
		width: 100%;
		box-sizing: border-box;
		margin-bottom: 1em;
	}

	.woocommerce .lost_reset_password .form-row-first,
	.woocommerce .lost_reset_password .form-row-last,
	.woocommerce-page .lost_reset_password .form-row-first,
	.woocommerce-page .lost_reset_password .form-row-last {
		width: 100%;
		float: none;
		margin-right: 0;
	}

	/**
	 * Twenty Thirteen specific styles
	 */
	.single-product .twentythirteen .panel {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

/**
 * woocommerce.scss
 * Governs the general look and feel of WooCommerce sections of stores using themes that do not
 * integrate with WooCommerce specifically.
 */
/**
 * Imports
 */
/**
 * Deprecated
 * Fallback for bourbon equivalent
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include box-sizing(border-box);`
 */
/**
 * Objects
 */
/**
 * WooCommerce CSS Variables
 */
/**
 * _animation.scss
 * Custom WooCommerce Animations.
 */
@-webkit-keyframes $ animation-name {
	100% {
		transform: rotate(360deg);
	}
}

@-moz-keyframes $ animation-name {
	100% {
		transform: rotate(360deg);
	}
}

@keyframes $ animation-name {
	100% {
		transform: rotate(360deg);
	}
}

/**
 * _fonts.scss
 * Custom WooCommerce fonts.
 */
@font-face {
	font-family: 'star';
	src: url("assets/fonts/star.eot");
	src: url("assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("assets/fonts/star.woff") format("woff"), url("assets/fonts/star.ttf") format("truetype"), url("assets/fonts/star.svg#star") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'WooCommerce';
	src: url("assets/fonts/WooCommerce.eot");
	src: url("assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("assets/fonts/WooCommerce.woff") format("woff"), url("assets/fonts/WooCommerce.ttf") format("truetype"), url("assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
	font-weight: normal;
	font-style: normal;
}

/**
 * Global styles
 */
p.demo_store {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	margin: 0;
	width: 100%;
	font-size: 1em;
	padding: 1em 0;
	text-align: center;
	background-color: #a46497;
	color: #fff;
	z-index: 99998;
	box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
}

p.demo_store a {
	color: #fff;
}

.admin-bar p.demo_store {
	top: 32px;
}

/**
 * Utility classes
 */
.clear {
	clear: both;
}

/**
 * Main WooCommerce styles
 */
.page-description .woocommerce {
	border-left: 1px solid #e8e8f8;
	border-top: 1px solid #e8e8f8;
	border-right: 1px solid #e8e8f8;
	margin-bottom: 20px;
}

.page-description .woocommerce:after {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	height: 1px;
	background: #e8e8f8;
	content: "";
}

.tm-products-carousel-widget-sale-end-date {
	margin-bottom: 10px;
}

.shop_wrapper .products.row, .page-description .woocommerce .products.row {
	margin: 0;
}

.shop_wrapper .product, .page-description .woocommerce .product {
	border-bottom: 1px solid #e8e8f8;
}

.shop_wrapper .product:after, .page-description .woocommerce .product:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: -1px;
	width: 1px;
	background: #e8e8f8;
	content: "";
}

.woocommerce {
	/**
	 * Product Page
	 */
	/**
	 * Product loops
	 */
	/**
	 * Buttons
	 */
	/**
	 * Reviews
	 */
	/**
	 * Star ratings
	 */
	/**
	 * Tables
	 */
	/**
	 * Cart sidebar
	 */
	/**
	 * Forms
	 */
	/**
	 * Order page
	 */
	/**
	 * Layered nav widget
	 */
	/**
	 * Price filter widget
	 */
	/**
	 * Account page
	 */
	/**
	 *  Password strength meter
	 */
}

.woocommerce .blockUI.blockOverlay {
	position: relative;
}

.woocommerce .blockUI.blockOverlay:before {
	height: 1em;
	width: 1em;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -.5em;
	margin-top: -.5em;
	display: block;
	content: "";
	-webkit-animation: spin 1s ease-in-out infinite;
	background: url(assets/images/preloader_small.svg) center center;
	background-size: cover;
	line-height: 1;
	text-align: center;
	font-size: 2em;
	color: rgba(0, 0, 0, 0.75);
}

.woocommerce .loader:before {
	height: 1em;
	width: 1em;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -.5em;
	margin-top: -.5em;
	display: block;
	content: "";
	-webkit-animation: spin 1s ease-in-out infinite;
	background: url(assets/images/preloader_small.svg) center center;
	background-size: cover;
	line-height: 1;
	text-align: center;
	font-size: 2em;
	color: rgba(0, 0, 0, 0.75);
}

.woocommerce a.remove {
	display: inline-block;
	text-decoration: none;
	text-align: center;
	font-size: 0;
	line-height: 0;
	word-wrap: normal;
}

.woocommerce a.remove:before {
	font-size: 21px;
	line-height: 1;
	content: 'clear';
	font-family: 'Material Icons';
}

.woocommerce-message, .woocommerce-error, .woocommerce-info {
	padding: 1em 2em 1em 3.5em !important;
	margin: 0 0 2em !important;
	position: relative;
	background-color: #f7f6f7;
	color: #515151;
	border-top: 3px solid #a46497;
	list-style: none outside !important;
	*zoom: 1;
	width: auto;
	word-wrap: break-word;
}

.woocommerce-message:before, .woocommerce-message:after, .woocommerce-error:before, .woocommerce-error:after, .woocommerce-info:before, .woocommerce-info:after {
	content: " ";
	display: table;
}

.woocommerce-message:after, .woocommerce-error:after, .woocommerce-info:after {
	clear: both;
}

.woocommerce-message:before, .woocommerce-error:before, .woocommerce-info:before {
	font-family: "WooCommerce";
	content: "\e028";
	display: inline-block;
	position: absolute;
	top: 1em;
	left: 1.5em;
}

.woocommerce-message .button, .woocommerce-error .button, .woocommerce-info .button {
	float: right;
}

.woocommerce-message li, .woocommerce-error li, .woocommerce-info li {
	list-style: none outside !important;
	padding-left: 0 !important;
	margin-left: 0 !important;
}

.woocommerce-message li:before, .woocommerce-error li:before, .woocommerce-info li:before {
	display: none;
}

.woocommerce-message {
	border-top-color: #8fae1b;
}

.woocommerce-message:before {
	content: "\e015";
	color: #8fae1b;
}

.woocommerce-info {
	border-top-color: #1e85be;
}

.woocommerce-info:before {
	color: #1e85be;
}

.woocommerce-error {
	border-top-color: #b81c23;
}

.woocommerce-error:before {
	content: "\e016";
	color: #b81c23;
}

.woocommerce small.note {
	display: block;
	color: #777;
	font-size: .857em;
	margin-top: 10px;
}

.woocommerce-breadcrumb {
	*zoom: 1;
	margin: 0 0 1em;
	padding: 0;
	font-size: 0.92em;
	color: #777;
}

.woocommerce-breadcrumb:before, .woocommerce-breadcrumb:after {
	content: " ";
	display: table;
}

.woocommerce-breadcrumb:after {
	clear: both;
}

.woocommerce-breadcrumb a {
	color: #777;
}

.woocommerce .quantity .qty {
	width: 3.631em;
	text-align: center;
}

.woocommerce div.product {
	margin-bottom: 0;
	position: relative;
}

.woocommerce div.product .block_product_thumbnail img {
	margin-bottom: 20px;
}

.woocommerce div.product .product_title {
	clear: none;
	margin-top: 0;
	padding: 0;
	margin-bottom: 11px;
}

.woocommerce div.product span.price,
.woocommerce div.product p.price {
	font-size: 1.125rem;
	font-weight: 400;
}

.woocommerce div.product span.price ins,
.woocommerce div.product p.price ins {
	background: inherit;
	text-decoration: none;
}

.woocommerce div.product p.stock {
	font-size: 0.92em;
}

.woocommerce div.product .stock {
	color: #77a464;
}

.woocommerce div.product .out-of-stock {
	color: red;
}

.woocommerce div.product .woocommerce-product-rating {
	margin-bottom: 0.85em;
}

.woocommerce div.product .single_product_wrapper {
	border: 1px solid #e8e8f8;
	border-radius: 0;
	padding: 10px;
	margin: 0 0 30px;
	padding: 12px;
	margin-bottom: 30px;
}

@media (min-width: 992px) {
	.woocommerce div.product .single_product_wrapper {
		padding: 23px 40px;
		margin: 0 0 50px;
	}
}

@media (min-width: 768px) {
	.woocommerce div.product .single_product_wrapper {
		margin-bottom: 50px;
		padding: 30px;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-align-content: space-between;
		-ms-flex-line-pack: justify;
		align-content: space-between;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
}

.woocommerce div.product .single_product_wrapper div.images {
	position: relative;
}

@media (min-width: 768px) {
	.woocommerce div.product .single_product_wrapper div.images {
		-webkit-flex: 0 1 43.399638336347197106690777576854%;
		-ms-flex: 0 1 43.399638336347197106690777576854%;
		flex: 0 1 43.399638336347197106690777576854%;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto;
		width: auto;
		font-size: 0;
		line-height: 0;
	}
}

.woocommerce div.product .single_product_wrapper div.images div.thumbnails .thumbnail {
	position: relative;
	padding: 5px;
	border-radius: 0;
	overflow: hidden;
}

.woocommerce div.product .single_product_wrapper div.images div.thumbnails .thumbnail:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: '';
	border: 1px solid #e8e8f8;
	border-radius: 0;
	cursor: pointer;
	transition: border-color 0.2s ease;
}

.woocommerce div.product .single_product_wrapper div.images div.thumbnails .thumbnail:hover:after, .woocommerce div.product .single_product_wrapper div.images div.thumbnails .thumbnail.selected:after {
	border: 2px solid #e8e8f8;
}

.woocommerce div.product .single_product_wrapper div.images .enlarge {
	display: none;
}

@media (min-width: 768px) {
	.woocommerce div.product .single_product_wrapper div.images .enlarge {
		position: absolute;
		top: 13px;
		right: 11px;
		z-index: 99;
		display: block;
		font-size: 21px;
		color: #b9bdcd;
		cursor: pointer;
	}

	.woocommerce div.product .single_product_wrapper div.images .enlarge .material-icons {
		font-size: inherit;
	}
}

.woocommerce div.product .single_product_wrapper div.images .woocommerce-main-image {
	display: block;
	background: #fff;
	border: 1px solid #e8e8f8;
	border-radius: 0;
	padding: 38px;
}

.woocommerce div.product .single_product_wrapper div.images img {
	display: block;
	width: 100%;
	height: auto;
	box-shadow: none;
}

.woocommerce div.product .single_product_wrapper div.summary {
	margin-top: 30px;
}

@media (min-width: 768px) {
	.woocommerce div.product .single_product_wrapper div.summary {
		padding-left: 20px;
		margin: 0;
		width: auto;
		float: none;
		-webkit-flex: 0 1 56.600361663652802893309222423146%;
		-ms-flex: 0 1 56.600361663652802893309222423146%;
		flex: 0 1 56.600361663652802893309222423146%;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto;
	}

	.woocommerce div.product .single_product_wrapper div.summary .add_to_wishlist:before,
	.woocommerce div.product .single_product_wrapper div.summary .yith-wcwl-wishlistaddedbrowse:before,
	.woocommerce div.product .single_product_wrapper div.summary .yith-wcwl-wishlistexistsbrowse:before,
	.woocommerce div.product .single_product_wrapper div.summary .compare:before {
		font-size: 21px;
		vertical-align: middle;
		width: 28px;
		display: inline-block;
		color: #413f42;
	}

	.woocommerce div.product .single_product_wrapper div.summary .compare:before {
		top: -3px;
		position: relative;
	}

	.woocommerce div.product .single_product_wrapper div.summary .yith-wcwl-add-to-wishlist {
		margin: 0 0 4px;
	}
}

@media (min-width: 992px) {
	.woocommerce div.product .single_product_wrapper div.summary {
		padding-left: 30px;
	}
}

.woocommerce div.product .single_product_wrapper p.price {
	margin-bottom: 15px;
}

.woocommerce div.product div.social {
	text-align: right;
	margin: 0 0 1em;
}

.woocommerce div.product div.social span {
	margin: 0 0 0 2px;
}

.woocommerce div.product div.social span span {
	margin: 0;
}

.woocommerce div.product div.social span .stButton .chicklets {
	padding-left: 16px;
	width: 0;
}

.woocommerce div.product div.social iframe {
	float: left;
	margin-top: 3px;
}

.woocommerce div.product .woocommerce-tabs {
	border: 1px solid #e8e8f8;
	border-radius: 0;
	padding: 10px;
	margin: 0 0 30px;
	margin: 0 0 30px;
	padding: 0;
}

@media (min-width: 992px) {
	.woocommerce div.product .woocommerce-tabs {
		padding: 23px 40px;
		margin: 0 0 50px;
	}
}

@media (min-width: 768px) {
	.woocommerce div.product .woocommerce-tabs {
		margin: 0 0 50px;
		padding: 0;
	}
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
	position: relative;
	border-bottom: 1px solid #e8e8f8;
	text-align: center;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	display: inline-block;
	position: relative;
	z-index: 0;
	margin: 0 10px;
}

@media (min-width: 768px) {
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		margin: 0 23px;
	}
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: inline-block;
	padding: 7px 0;
	text-decoration: none;
}

@media (min-width: 768px) {
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		padding: 15px 0;
	}
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	text-decoration: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	text-shadow: inherit;
}

.woocommerce div.product .woocommerce-tabs .panel {
	padding: 12px 12px 0px;
	margin: 0;
}

@media (min-width: 768px) {
	.woocommerce div.product .woocommerce-tabs .panel {
		padding: 23px 30px 17px;
	}
}

.woocommerce div.product .woocommerce-tabs .panel h6 {
	margin-bottom: 11px;
}

.woocommerce div.product .woocommerce-tabs .panel#tab-reviews {
	padding-bottom: 0px;
}

@media (min-width: 768px) {
	.woocommerce div.product .woocommerce-tabs .panel#tab-reviews {
		padding-bottom: 18px;
	}
}

.woocommerce div.product p.cart {
	margin-bottom: 2em;
	*zoom: 1;
}

.woocommerce div.product p.cart:before, .woocommerce div.product p.cart:after {
	content: " ";
	display: table;
}

.woocommerce div.product p.cart:after {
	clear: both;
}

.woocommerce div.product form.cart {
	margin-bottom: 1.4em;
	*zoom: 1;
}

.woocommerce div.product form.cart:before, .woocommerce div.product form.cart:after {
	content: " ";
	display: table;
}

.woocommerce div.product form.cart:after {
	clear: both;
}

.woocommerce div.product form.cart div.quantity {
	float: left;
	margin: 0 50px 0 0;
	position: relative;
}

@media (min-width: 992px) {
	.woocommerce div.product form.cart div.quantity {
		margin: 0 66px 0 0;
	}
}

.woocommerce div.product form.cart div.quantity input.qty {
	width: 85px;
}

@media (min-width: 544px) {
	.woocommerce div.product form.cart div.quantity input.qty {
		width: 128px;
	}
}

.woocommerce div.product form.cart div.quantity .tm-qty-minus,
.woocommerce div.product form.cart div.quantity .tm-qty-plus {
	position: absolute;
	right: -38px;
	color: #b9bdcd;
	cursor: pointer;
	word-wrap: normal;
}

.woocommerce div.product form.cart div.quantity .tm-qty-minus:before,
.woocommerce div.product form.cart div.quantity .tm-qty-plus:before {
	font-family: 'Material Icons';
	font-size: 21px;
	font-weight: 400;
}

.woocommerce div.product form.cart div.quantity .tm-qty-minus {
	bottom: -6px;
}

.woocommerce div.product form.cart div.quantity .tm-qty-minus:before {
	content: 'remove';
}

.woocommerce div.product form.cart div.quantity .tm-qty-plus {
	top: -6px;
}

.woocommerce div.product form.cart div.quantity .tm-qty-plus:before {
	content: 'add';
}

.woocommerce div.product form.cart table {
	border-width: 0 0 1px 0;
}

.woocommerce div.product form.cart table td {
	padding-left: 0;
}

.woocommerce div.product form.cart table div.quantity {
	float: none;
	margin: 0;
}

.woocommerce div.product form.cart table small.stock {
	display: block;
	float: none;
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 20px;
	border: 0;
	width: 100%;
}

.woocommerce div.product form.cart .variations .value {
	padding-bottom: 15px;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	border: 0;
	vertical-align: top;
	line-height: 2em;
}

.woocommerce div.product form.cart .variations label {
	font-weight: 700;
}

.woocommerce div.product form.cart .variations select {
	max-width: 100%;
	min-width: 57.3%;
	display: inline-block;
	margin-right: 1em;
}

.woocommerce div.product form.cart .variations div.label {
	margin-bottom: 7px;
}

.woocommerce div.product form.cart .woocommerce-variation-description p {
	margin-bottom: 1em;
}

.woocommerce div.product form.cart .reset_variations {
	visibility: hidden;
	font-size: 0.83em;
	text-decoration: none;
}

.woocommerce div.product form.cart .wc-no-matching-variations {
	display: none;
}

.woocommerce div.product form.cart .button {
	vertical-align: middle;
	float: left;
}

.woocommerce div.product form.cart .group_table td.label {
	padding-right: 1em;
	padding-left: 1em;
}

.woocommerce div.product form.cart .group_table td {
	vertical-align: top;
	padding-bottom: .5em;
	border: 0;
}

.woocommerce span.onsale {
	min-height: 3.236em;
	min-width: 3.236em;
	padding: .202em;
	font-size: 1em;
	font-weight: 700;
	position: absolute;
	text-align: center;
	line-height: 3.236;
	top: -.5em;
	left: -.5em;
	margin: 0;
	border-radius: 100%;
	background-color: #77a464;
	color: #fff;
	font-size: .857em;
	-webkit-font-smoothing: antialiased;
}

.woocommerce .products ul,
.woocommerce ul.products {
	margin: 0 0 1em;
	padding: 0;
	list-style: none outside;
	clear: both;
	*zoom: 1;
}

.woocommerce .products ul:before, .woocommerce .products ul:after,
.woocommerce ul.products:before,
.woocommerce ul.products:after {
	content: " ";
	display: table;
}

.woocommerce .products ul:after,
.woocommerce ul.products:after {
	clear: both;
}

.woocommerce .products ul li,
.woocommerce ul.products li {
	list-style: none outside;
}

.woocommerce .product-categories .tm-categories-carousel-widget-slide {
	width: 25%;
}

.woocommerce[data-slides-per-column="3"] .products .tm-products-carousel-widget-slide {
	width: 100%;
}

@media (min-width: 768px) {
	.woocommerce[data-slides-per-column="3"] .products .tm-products-carousel-widget-slide {
		width: 50%;
	}
}

@media (min-width: 992px) {
	.woocommerce[data-slides-per-column="3"] .products .tm-products-carousel-widget-slide {
		width: 33.33%;
	}
}

.woocommerce[data-slides-per-column="4"] .products .tm-products-carousel-widget-slide {
	width: 100%;
}

@media (min-width: 544px) {
	.woocommerce[data-slides-per-column="4"] .products .tm-products-carousel-widget-slide {
		width: 50%;
	}
}

@media (min-width: 768px) {
	.woocommerce[data-slides-per-column="4"] .products .tm-products-carousel-widget-slide {
		width: 33.33%;
	}
}

@media (min-width: 992px) {
	.woocommerce[data-slides-per-column="4"] .products .tm-products-carousel-widget-slide {
		width: 25%;
	}
}

.woocommerce .products .product {
	padding: 70px 25px 31px;
	text-align: center;
}

.sidebar-1-4 .woocommerce .products .product, .sidebar-1-3 .woocommerce .products .product {
	padding: 40px 34px 31px;
}

.woocommerce .products .product.product-category {
	padding: 20px 30px 31px;
}

@media (min-width: 768px) {
	.woocommerce .products .product {
		padding: 70px 48px 31px;
	}
}

.woocommerce .products .product .block_wishlist_compare {
	position: absolute;
	top: 12px;
	right: 12px;
	font-size: 21px;
}

@media (min-width: 768px) {
	.woocommerce .products .product .block_wishlist_compare {
		top: 22px;
		right: 28px;
	}
}

.woocommerce .products .product .block_wishlist_compare .product_actions_tip {
	transform: translate(0, 0);
	left: auto;
	right: 100%;
	top: 0;
	bottom: auto;
}

.woocommerce .products .product .block_wishlist_compare .product_actions_tip:after {
	left: 100%;
	top: 5px;
	margin-left: 0;
	border: none;
	border-left: 5px solid #000;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
}

.woocommerce .products .product .block_wishlist_compare span:hover > .product_actions_tip,
.woocommerce .products .product .block_wishlist_compare a:hover > .product_actions_tip {
	transform: translate(-5px, 0);
}

.woocommerce .products .product .block_wishlist_compare .yith-wcwl-add-to-wishlist {
	margin-bottom: 2px;
}

.woocommerce .products .product h3 {
	padding: .5em 0;
	margin: 0;
	font-size: 1em;
}

.woocommerce .products .product a {
	text-decoration: none;
}

.woocommerce .products .product a img {
	width: 100%;
	height: auto;
	display: block;
	box-shadow: none;
}

.woocommerce .products .product strong {
	display: block;
}

.woocommerce .products .product .star-rating {
	float: none;
	margin: 0 auto 16px;
}

.woocommerce .products .product .price {
	display: block;
	font-weight: normal;
	margin-bottom: .63em;
	font-size: inherit;
	font-size: 1.125rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.woocommerce .products .product .price del {
	color: inherit;
}

.woocommerce .products .product .price ins {
	background: none;
	margin-right: 5px;
	text-decoration: none;
}

.woocommerce .products .product .price .from {
	font-size: 0.67em;
	margin: -2px 0 0 0;
	text-transform: uppercase;
	color: rgba(132, 132, 132, 0.5);
}

.woocommerce .products.related, .woocommerce .products.up-sells {
	border: 1px solid #e8e8f8;
	border-radius: 0;
	padding: 10px;
	margin: 0 0 30px;
	padding: 0;
	margin-bottom: 30px;
	position: relative;
}

@media (min-width: 992px) {
	.woocommerce .products.related, .woocommerce .products.up-sells {
		padding: 23px 40px;
		margin: 0 0 50px;
	}
}

@media (min-width: 768px) {
	.woocommerce .products.related, .woocommerce .products.up-sells {
		margin-bottom: 50px;
		padding: 0;
	}
}

.woocommerce .products.related h4, .woocommerce .products.related h2, .woocommerce .products.up-sells h4, .woocommerce .products.up-sells h2 {
	border-bottom: 1px solid #e8e8f8;
	margin: 0 !important;
	padding: 14px 20px 15px;
	text-transform: none;
}

.woocommerce .products.related .swiper-carousel-container, .woocommerce .products.up-sells .swiper-carousel-container {
	margin-bottom: 0;
}

.woocommerce .products.related .swiper-slide, .woocommerce .products.up-sells .swiper-slide {
	box-sizing: border-box;
	text-align: center;
	float: none;
	align-self: stretch;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 70px 30px 31px;
}

@media (min-width: 768px) {
	.woocommerce .products.related .swiper-slide, .woocommerce .products.up-sells .swiper-slide {
		padding: 70px 48px 31px;
		width: 25%;
	}
}

.woocommerce .products.related .swiper-slide:last-child:after, .woocommerce .products.up-sells .swiper-slide:last-child:after {
	position: absolute;
	right: -1px;
	top: 0;
	bottom: 0;
	width: 1px;
	background: #e8e8f8;
	content: "";
}

.woocommerce .products.related .swiper-slide .block_product_thumbnail, .woocommerce .products.up-sells .swiper-slide .block_product_thumbnail {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	align-self: stretch;
}

.woocommerce .products.related .swiper-slide .block_product_content, .woocommerce .products.up-sells .swiper-slide .block_product_content {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	align-self: stretch;
}

.woocommerce .products.related .swiper-slide .product-widget-categories,
.woocommerce .products.related .swiper-slide .product-widget-tags, .woocommerce .products.up-sells .swiper-slide .product-widget-categories,
.woocommerce .products.up-sells .swiper-slide .product-widget-tags {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.woocommerce .products.related span.price, .woocommerce .products.up-sells span.price {
	display: block;
	font-size: 1.125rem;
	font-weight: normal;
	margin-bottom: 0.75em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.woocommerce-result-count {
	margin: 0;
	float: none;
	padding: 0px 11px 10px;
	text-align: left;
}

@media (min-width: 544px) {
	.woocommerce-result-count {
		text-align: right;
		padding: 10px 19px 10px 20px;
	}
}

.woocommerce-ordering {
	float: none;
	margin: 0;
	padding: 9px 11px 10px 11px;
}

.woocommerce-ordering select {
	display: block;
	width: 100%;
}

.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],
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled[disabled] {
	cursor: not-allowed;
	opacity: 0.5;
}

.woocommerce .cart .button,
.woocommerce .cart input.button {
	float: none;
}

.woocommerce #reviews h2 small {
	float: right;
	color: #777;
	font-size: 15px;
	margin: 10px 0 0 0;
}

.woocommerce #reviews h2 small a {
	text-decoration: none;
	color: #777;
}

.woocommerce #reviews h3 {
	margin: 0;
}

.woocommerce #reviews #respond {
	margin: 0;
	border: 0;
	padding: 0;
}

.woocommerce #reviews #comment {
	min-height: 162px;
}

.woocommerce #reviews #comments {
	margin: 0 -12px 17px;
	border-bottom: 1px solid #e6e8f8;
	padding: 0 12px 2px;
}

@media (min-width: 768px) {
	.woocommerce #reviews #comments {
		margin: 0 -30px 17px;
	}
}

@media (min-width: 768px) {
	.woocommerce #reviews #comments {
		padding: 0 30px 10px;
	}
}

.woocommerce #reviews #comments .add_review {
	*zoom: 1;
}

.woocommerce #reviews #comments .add_review:before, .woocommerce #reviews #comments .add_review:after {
	content: " ";
	display: table;
}

.woocommerce #reviews #comments .add_review:after {
	clear: both;
}

.woocommerce #reviews #comments h2 {
	clear: none;
}

.woocommerce #reviews #comments ol.commentlist {
	*zoom: 1;
	margin: 0;
	width: 100%;
	background: none;
	list-style: none;
}

.woocommerce #reviews #comments ol.commentlist:before, .woocommerce #reviews #comments ol.commentlist:after {
	content: " ";
	display: table;
}

.woocommerce #reviews #comments ol.commentlist:after {
	clear: both;
}

.woocommerce #reviews #comments ol.commentlist li {
	padding: 0;
	margin: 6px 0 0;
	border: 0;
	position: relative;
	background: 0;
	border: 0;
}

.woocommerce #reviews #comments ol.commentlist li + li {
	margin-top: 0;
	border-top: 1px solid #e8e8f8;
	padding: 20px 0 0;
}

.woocommerce #reviews #comments ol.commentlist li .meta {
	font-size: .875em;
}

.woocommerce #reviews #comments ol.commentlist li .meta i {
	font-size: 1.3125rem;
	vertical-align: bottom;
	margin-right: 3px;
}

.woocommerce #reviews #comments ol.commentlist li .meta span {
	margin-right: 13px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	float: left;
	width: 75px;
	border-radius: 1000px;
	height: auto;
	background: #ebe9eb;
	margin: 0;
	box-shadow: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment_container {
	padding-bottom: 20px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin: 0 0 0 100px;
	*zoom: 1;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text:before, .woocommerce #reviews #comments ol.commentlist li .comment-text:after {
	content: " ";
	display: table;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text:after {
	clear: both;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
	margin-bottom: 11px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	margin-bottom: .3em;
}

.woocommerce #reviews #comments ol.commentlist ul.children {
	list-style: none outside;
	margin: 20px 0 0 50px;
}

.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
	display: none;
}

.woocommerce #reviews #comments ol.commentlist #respond {
	border: 1px solid #e4e1e3;
	border-radius: 4px;
	padding: 1em 1em 0;
	margin: 20px 0 0 50px;
}

.woocommerce #reviews #comments .commentlist > li:before {
	content: "";
}

.woocommerce .star-rating {
	overflow: hidden;
	position: relative;
	height: 1em;
	line-height: 1;
	font-size: 1rem;
	width: 5em;
	font-family: 'Material Icons';
}

.woocommerce .star-rating:before {
	content: "\e838\e838\e838\e838\e838";
	color: #b9bdcd;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.woocommerce .star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.woocommerce .star-rating span:before {
	content: "\e838\e838\e838\e838\e838";
	top: 0;
	position: absolute;
	left: 0;
	color: #fab31b;
}

.woocommerce .star-rating.dummy:before {
	display: none;
}

.woocommerce-product-rating {
	line-height: 2;
	display: block;
}

.woocommerce-product-rating .star-rating {
	margin: .5em 4px 0 0;
	float: left;
}

.woocommerce .products .star-rating {
	display: block;
	margin: 0 0 .5em;
	float: none;
}

.woocommerce .hreview-aggregate .star-rating {
	margin: 10px 0 0 0;
}

.woocommerce #review_form #respond {
	*zoom: 1;
	position: static;
	margin: 0;
	width: auto;
	padding: 0 0 0;
	background: transparent none;
	border: 0;
}

.woocommerce #review_form #respond:before, .woocommerce #review_form #respond:after {
	content: " ";
	display: table;
}

.woocommerce #review_form #respond:after {
	clear: both;
}

.woocommerce #review_form #respond p {
	margin: 0 0 12px;
}

.woocommerce #review_form #respond p label {
	display: block;
	margin: 0 0 7px;
}

.woocommerce #review_form #respond p.comment-form-comment {
	margin-bottom: 20px;
}

.woocommerce #review_form #respond .form-submit input {
	left: auto;
}

.woocommerce #review_form #respond textarea {
	box-sizing: border-box;
	width: 100%;
}

.woocommerce p.stars a {
	position: relative;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
}

.woocommerce p.stars a:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1.2em;
	font-family: "Material Icons";
	content: "star";
	text-indent: 0;
	word-wrap: normal;
}

.woocommerce table.shop_attributes {
	border: 0;
	margin-bottom: 0;
	width: 100%;
}

.woocommerce table.shop_attributes th {
	width: 150px;
	font-weight: 700;
	padding: 8px 0;
	border-top: 0;
	margin: 0;
	line-height: 1.5;
	border-bottom: none;
}

.woocommerce table.shop_attributes td {
	font-style: italic;
	padding: 0;
	border-top: 0;
	margin: 0;
	line-height: 1.5;
	border-bottom: none;
	border-left: none;
}

.woocommerce table.shop_attributes td p {
	margin: 0;
	padding: 8px 0;
}

.woocommerce table.shop_attributes .alt td,
.woocommerce table.shop_attributes .alt th {
	background: rgba(0, 0, 0, 0.025);
}

.woocommerce table.shop_table {
	border: none;
	width: 100%;
}

.woocommerce table.shop_table.cart {
	border-top: 1px solid #e8e8f8;
}

.woocommerce table.shop_table td {
	vertical-align: middle;
}

.woocommerce table.shop_table td.product-name {
	border-left: none;
}

.woocommerce table.shop_table td small {
	font-weight: normal;
}

@media (min-width: 992px) {
	.woocommerce table.shop_table td.product-price, .woocommerce table.shop_table td.product-subtotal, .woocommerce table.shop_table td.product-quantity {
		width: 185px;
	}
}

@media (min-width: 992px) {
	.woocommerce table.shop_table td.product-remove {
		padding-left: 26px;
		padding-right: 26px;
	}
}

.woocommerce table.shop_table tbody:first-child tr:first-child th,
.woocommerce table.shop_table tbody:first-child tr:first-child td {
	border-top: 0;
}

.woocommerce table.shop_table .qty {
	width: 30%;
}

@media (min-width: 768px) {
	.woocommerce table.shop_table .qty {
		width: 100%;
	}
}

.woocommerce table.my_account_orders {
	margin: 0 0 -1px;
	border: 1px solid #e8e8f8;
}

.woocommerce table.my_account_orders .button {
	white-space: nowrap;
}

.woocommerce table.my_account_orders .order-actions {
	text-align: right;
}

.woocommerce td.product-name dl.variation {
	margin: .25em 0;
	*zoom: 1;
}

.woocommerce td.product-name dl.variation:before, .woocommerce td.product-name dl.variation:after {
	content: " ";
	display: table;
}

.woocommerce td.product-name dl.variation:after {
	clear: both;
}

.woocommerce td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation dd {
	display: inline-block;
	float: left;
	margin-bottom: 1em;
}

.woocommerce td.product-name dl.variation dt {
	font-weight: 700;
	padding: 0 0 .25em 0;
	margin: 0 4px 0 0;
	clear: left;
}

.woocommerce td.product-name dl.variation dd {
	padding: 0 0 .25em 0;
}

.woocommerce td.product-name dl.variation dd p:last-child {
	margin-bottom: 0;
}

.woocommerce td.product-name p.backorder_notification {
	font-size: 0.83em;
}

.woocommerce td.product-quantity {
	min-width: 80px;
}

.woocommerce ul.cart_list {
	list-style: none outside;
	padding: 0;
	margin: 0;
}

.woocommerce ul.cart_list li {
	padding: 4px 0;
	margin: 0;
	*zoom: 1;
	list-style: none;
}

.woocommerce ul.cart_list li:before, .woocommerce ul.cart_list li:after {
	content: " ";
	display: table;
}

.woocommerce ul.cart_list li:after {
	clear: both;
}

.woocommerce ul.cart_list li a {
	display: block;
	font-size: 0;
	line-height: 0;
	text-decoration: none;
}

.woocommerce ul.cart_list li img {
	float: left;
	margin-right: 4px;
	height: auto;
	box-shadow: none;
	width: 100px;
	margin-right: 15px;
}

.woocommerce ul.cart_list li dl {
	margin: 0;
	padding-left: 1em;
	border-left: 2px solid rgba(0, 0, 0, 0.1);
	*zoom: 1;
}

.woocommerce ul.cart_list li dl:before, .woocommerce ul.cart_list li dl:after {
	content: " ";
	display: table;
}

.woocommerce ul.cart_list li dl:after {
	clear: both;
}

.woocommerce ul.cart_list li dl dt,
.woocommerce ul.cart_list li dl dd {
	display: inline-block;
	float: left;
	margin-bottom: 1em;
}

.woocommerce ul.cart_list li dl dt {
	font-weight: 700;
	padding: 0 0 .25em 0;
	margin: 0 4px 0 0;
	clear: left;
}

.woocommerce ul.cart_list li dl dd {
	padding: 0 0 .25em 0;
}

.woocommerce ul.cart_list li dl dd p:last-child {
	margin-bottom: 0;
}

.woocommerce ul.cart_list li .star-rating {
	float: none;
}

.woocommerce.widget_shopping_cart,
.woocommerce .widget_shopping_cart {
	text-align: left;
}

.shopping_cart-dropdown-wrap .woocommerce.widget_shopping_cart, .shopping_cart-dropdown-wrap
.woocommerce .widget_shopping_cart {
	border: none;
}

.woocommerce.widget_shopping_cart .total,
.woocommerce .widget_shopping_cart .total {
	padding: 24px 28px 0;
	margin: 0;
	text-transform: uppercase;
	border-top: 1px solid #e8e8f8;
}

.footer-area .woocommerce.widget_shopping_cart .total, .footer-area
.woocommerce .widget_shopping_cart .total {
	padding: 24px 0 0;
	border-top: 1px solid #414043;
}

.woocommerce.widget_shopping_cart .total strong,
.woocommerce .widget_shopping_cart .total strong {
	min-width: 40px;
	display: inline-block;
}

.shopping_cart-dropdown-wrap .products_in_cart_2 .woocommerce.widget_shopping_cart .cart_list, .shopping_cart-dropdown-wrap .products_in_cart_2
.woocommerce .widget_shopping_cart .cart_list {
	overflow: hidden;
	max-height: inherit;
}

.shopping_cart-dropdown-wrap .woocommerce.widget_shopping_cart .cart_list, .shopping_cart-dropdown-wrap
.woocommerce .widget_shopping_cart .cart_list {
	overflow-y: auto;
	overflow-x: hidden;
	max-height: 299px;
}

@media (min-width: 544px) {
	.before-content-area .woocommerce.widget_shopping_cart .cart_list,
	.after-content-area .woocommerce.widget_shopping_cart .cart_list,
	.before-loop-area .woocommerce.widget_shopping_cart .cart_list,
	.full-width-header-area .woocommerce.widget_shopping_cart .cart_list,
	.after-content-full-width-area .woocommerce.widget_shopping_cart .cart_list, .before-content-area
	.woocommerce .widget_shopping_cart .cart_list,
	.after-content-area
	.woocommerce .widget_shopping_cart .cart_list,
	.before-loop-area
	.woocommerce .widget_shopping_cart .cart_list,
	.full-width-header-area
	.woocommerce .widget_shopping_cart .cart_list,
	.after-content-full-width-area
	.woocommerce .widget_shopping_cart .cart_list {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
}

.woocommerce.widget_shopping_cart .cart_list li,
.woocommerce .widget_shopping_cart .cart_list li {
	position: relative;
}

.woocommerce.widget_shopping_cart .cart_list li a.remove,
.woocommerce .widget_shopping_cart .cart_list li a.remove {
	position: absolute;
	top: 13px;
	left: 10px;
	opacity: 0;
	transition: all 0.2s ease;
}

.woocommerce.widget_shopping_cart .cart_list li a.remove:before,
.woocommerce .widget_shopping_cart .cart_list li a.remove:before {
	position: absolute;
	top: 0;
	left: 0;
	hyphens: none;
	word-wrap: normal;
}

.woocommerce.widget_shopping_cart .cart_list li .quantity .amount,
.woocommerce .widget_shopping_cart .cart_list li .quantity .amount {
	font-size: 1.125rem;
	font-weight: normal;
}

.woocommerce.widget_shopping_cart .cart_list li:hover a.remove,
.woocommerce .widget_shopping_cart .cart_list li:hover a.remove {
	opacity: 1;
}

.woocommerce.widget_shopping_cart .cart_list li.empty,
.woocommerce .widget_shopping_cart .cart_list li.empty {
	border-bottom: none;
	padding-bottom: 12px;
}

@media (min-width: 544px) {
	.before-content-area .woocommerce.widget_shopping_cart .cart_list li,
	.after-content-area .woocommerce.widget_shopping_cart .cart_list li,
	.before-loop-area .woocommerce.widget_shopping_cart .cart_list li,
	.full-width-header-area .woocommerce.widget_shopping_cart .cart_list li,
	.after-content-full-width-area .woocommerce.widget_shopping_cart .cart_list li, .before-content-area
	.woocommerce .widget_shopping_cart .cart_list li,
	.after-content-area
	.woocommerce .widget_shopping_cart .cart_list li,
	.before-loop-area
	.woocommerce .widget_shopping_cart .cart_list li,
	.full-width-header-area
	.woocommerce .widget_shopping_cart .cart_list li,
	.after-content-full-width-area
	.woocommerce .widget_shopping_cart .cart_list li {
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
	}

	.before-content-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(1), .before-content-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(2),
	.after-content-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(1),
	.after-content-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(2),
	.before-loop-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(1),
	.before-loop-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(2),
	.full-width-header-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(1),
	.full-width-header-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(2),
	.after-content-full-width-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(1),
	.after-content-full-width-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(2), .before-content-area
	.woocommerce .widget_shopping_cart .cart_list li:nth-child(1), .before-content-area
	.woocommerce .widget_shopping_cart .cart_list li:nth-child(2),
	.after-content-area
	.woocommerce .widget_shopping_cart .cart_list li:nth-child(1),
	.after-content-area
	.woocommerce .widget_shopping_cart .cart_list li:nth-child(2),
	.before-loop-area
	.woocommerce .widget_shopping_cart .cart_list li:nth-child(1),
	.before-loop-area
	.woocommerce .widget_shopping_cart .cart_list li:nth-child(2),
	.full-width-header-area
	.woocommerce .widget_shopping_cart .cart_list li:nth-child(1),
	.full-width-header-area
	.woocommerce .widget_shopping_cart .cart_list li:nth-child(2),
	.after-content-full-width-area
	.woocommerce .widget_shopping_cart .cart_list li:nth-child(1),
	.after-content-full-width-area
	.woocommerce .widget_shopping_cart .cart_list li:nth-child(2) {
		border-top: none;
	}
}

@media (min-width: 768px) {
	.before-content-area .woocommerce.widget_shopping_cart .cart_list li,
	.after-content-area .woocommerce.widget_shopping_cart .cart_list li,
	.before-loop-area .woocommerce.widget_shopping_cart .cart_list li,
	.full-width-header-area .woocommerce.widget_shopping_cart .cart_list li,
	.after-content-full-width-area .woocommerce.widget_shopping_cart .cart_list li, .before-content-area
	.woocommerce .widget_shopping_cart .cart_list li,
	.after-content-area
	.woocommerce .widget_shopping_cart .cart_list li,
	.before-loop-area
	.woocommerce .widget_shopping_cart .cart_list li,
	.full-width-header-area
	.woocommerce .widget_shopping_cart .cart_list li,
	.after-content-full-width-area
	.woocommerce .widget_shopping_cart .cart_list li {
		-webkit-flex: 0 1 33%;
		-ms-flex: 0 1 33%;
		flex: 0 1 33%;
		max-width: 33%;
	}

	.before-content-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(3),
	.after-content-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(3),
	.before-loop-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(3),
	.full-width-header-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(3),
	.after-content-full-width-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(3), .before-content-area
	.woocommerce .widget_shopping_cart .cart_list li:nth-child(3),
	.after-content-area
	.woocommerce .widget_shopping_cart .cart_list li:nth-child(3),
	.before-loop-area
	.woocommerce .widget_shopping_cart .cart_list li:nth-child(3),
	.full-width-header-area
	.woocommerce .widget_shopping_cart .cart_list li:nth-child(3),
	.after-content-full-width-area
	.woocommerce .widget_shopping_cart .cart_list li:nth-child(3) {
		border-top: none;
	}
}

.woocommerce.widget_shopping_cart .buttons,
.woocommerce .widget_shopping_cart .buttons {
	*zoom: 1;
	margin: 0;
	padding: 24px 28px 11px;
}

.woocommerce.widget_shopping_cart .buttons:before, .woocommerce.widget_shopping_cart .buttons:after,
.woocommerce .widget_shopping_cart .buttons:before,
.woocommerce .widget_shopping_cart .buttons:after {
	content: " ";
	display: table;
}

.woocommerce.widget_shopping_cart .buttons:after,
.woocommerce .widget_shopping_cart .buttons:after {
	clear: both;
}

.footer-area .woocommerce.widget_shopping_cart .buttons, .footer-area
.woocommerce .widget_shopping_cart .buttons {
	padding: 24px 0 0;
}

.woocommerce.widget_shopping_cart .buttons .button,
.woocommerce .widget_shopping_cart .buttons .button {
	text-align: center;
	margin: 0 0 20px;
}

.sidebar-primary .woocommerce.widget_shopping_cart .buttons .button,
.sidebar-secondary .woocommerce.widget_shopping_cart .buttons .button,
.site-header .woocommerce.widget_shopping_cart .buttons .button, .sidebar-primary
.woocommerce .widget_shopping_cart .buttons .button,
.sidebar-secondary
.woocommerce .widget_shopping_cart .buttons .button,
.site-header
.woocommerce .widget_shopping_cart .buttons .button {
	display: block;
}

.woocommerce form .form-row {
	margin: 0 0 20px;
}

.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
	-webkit-transition: opacity 0.5s 0.5s ease;
	-moz-transition: opacity 0.5s 0.5s ease;
	transition: opacity 0.5s 0.5s ease;
	opacity: 0;
}

.woocommerce form .form-row label {
	margin-bottom: 10px;
}

.woocommerce form .form-row label.hidden {
	visibility: hidden;
}

.woocommerce form .form-row label.inline {
	display: inline;
}

.woocommerce form .form-row select {
	cursor: pointer;
	margin: 0;
}

.woocommerce form .form-row .required {
	border: 0;
	text-decoration: none;
}

.woocommerce form .form-row .input-checkbox {
	display: inline;
	margin: -2px 8px 0 0;
	text-align: center;
	vertical-align: middle;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	outline: 0;
	line-height: 1;
}

.woocommerce form .form-row textarea {
	height: 4em;
	line-height: 1.5;
	display: block;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.woocommerce form .form-row .select2-container {
	width: 100%;
}

.woocommerce form .form-row.woocommerce-invalid label {
	color: #a00;
}

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

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

.woocommerce form .form-row ::-webkit-input-placeholder {
	line-height: normal;
}

.woocommerce form .form-row :-moz-placeholder {
	line-height: normal;
}

.woocommerce form .form-row :-ms-input-placeholder {
	line-height: normal;
}

.woocommerce form.checkout_coupon {
	border: 1px solid #d3ced2;
	padding: 20px;
	margin: 2em 0 2em 0px;
	text-align: left;
	border-radius: 0;
}

.woocommerce ul#shipping_method {
	list-style: none outside;
	margin: 0;
	padding: 0;
}

.woocommerce ul#shipping_method li {
	margin: 0;
	padding: .25em 0 .25em 22px;
	text-indent: -22px;
	list-style: none outside;
}

.woocommerce ul#shipping_method li input {
	margin: 3px 0.5ex;
}

.woocommerce ul#shipping_method li label {
	display: inline;
}

.woocommerce ul#shipping_method .amount {
	font-weight: 700;
}

.woocommerce p.woocommerce-shipping-contents {
	margin: 0;
}

.woocommerce.add_to_cart_inline .amount {
	font-size: 1.125rem;
	font-weight: 400;
}

.woocommerce .order_details {
	*zoom: 1;
	margin: 0 0 1.5em;
	list-style: none;
}

.woocommerce .order_details:before, .woocommerce .order_details:after {
	content: " ";
	display: table;
}

.woocommerce .order_details:after {
	clear: both;
}

.woocommerce .order_details li {
	line-height: 1;
	margin-left: 0;
	padding-left: 0;
}

.woocommerce .order_details li:before {
	display: none;
}

.woocommerce .order_details li:after {
	content: '';
	display: block;
	clear: both;
}

.woocommerce .order_details li strong {
	float: right;
	font-size: 1.125em;
	text-transform: none;
	line-height: 1;
}

.woocommerce .order_details li:last-of-type {
	border: none;
}

.woocommerce table.order_details,
.woocommerce table.customer_details {
	margin-bottom: -1px;
}

.woocommerce table.order_details .mini_cart_item_title {
	display: inline-block;
	margin-bottom: 0;
	vertical-align: middle;
}

.woocommerce table.order_details .product-quantity {
	display: inline-block;
	vertical-align: middle;
}

.woocommerce table.order_details .product-total,
.woocommerce table.order_details .cart_subtotal,
.woocommerce table.order_details .order_total,
.woocommerce table.order_details .payment_method {
	font-weight: 400;
	font-size: 1.125rem;
}

.woocommerce table.order_details .product-total .amount,
.woocommerce table.order_details .cart_subtotal .amount,
.woocommerce table.order_details .order_total .amount,
.woocommerce table.order_details .payment_method .amount {
	font-size: 1.125rem;
	font-weight: inherit;
}

.woocommerce #order_details,
.woocommerce #order_customer_details {
	border: 1px solid #e8e8f8;
	border-radius: 0;
	padding: 10px;
	margin: 0 0 30px;
	padding: 0;
}

@media (min-width: 992px) {
	.woocommerce #order_details,
	.woocommerce #order_customer_details {
		padding: 23px 40px;
		margin: 0 0 50px;
	}
}

@media (min-width: 768px) {
	.woocommerce #order_details,
	.woocommerce #order_customer_details {
		padding: 0;
	}
}

.woocommerce .widget_layered_nav ul li.chosen a:before {
	font-family: 'WooCommerce';
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: .618em;
	content: "";
	text-decoration: none;
	color: #a00;
}

.woocommerce .widget_layered_nav_filters ul li a:before {
	font-family: 'WooCommerce';
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: .618em;
	content: "";
	text-decoration: none;
	color: #a00;
}

.woocommerce .widget_price_filter .price_slider {
	margin-bottom: 22px;
}

.woocommerce .widget_price_filter .price_slider_wrapper {
	padding: 35px 10px 29px;
}

@media (min-width: 1200px) {
	.woocommerce .widget_price_filter .price_slider_wrapper {
		padding: 35px 30px 29px 28px;
	}
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	border-radius: 1em;
	background-color: #602053;
	border: 0;
}

.woocommerce .widget_price_filter .price_slider_amount {
	text-align: left;
	font-size: 1rem;
}

.woocommerce .widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
	margin-left: .5em;
	margin-right: .5em;
}

.woocommerce .widget_price_filter .ui-slider-handle {
	position: absolute;
	z-index: 2;
	height: 16px;
	width: 16px;
	background-color: #a46497;
	border-radius: 1em;
	cursor: ew-resize;
	outline: none;
	top: -6px;
	margin-left: -.5em;
	box-shadow: 6px 8px 16px rgba(186, 186, 213, 0.57);
}

.woocommerce .widget_price_filter .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	border-radius: 1em;
	background-color: #a46497;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
	height: 4px;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
	left: -1px;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
	right: -1px;
}

.woocommerce .widget_price_filter .ui-slider .ui-widget-content {
	background: #e8e8f8;
}

.woocommerce .widget_price_filter .price_label {
	margin-top: 17px;
}

.woocommerce span.onsale,
.woocommerce span.new,
.woocommerce span.featured {
	position: absolute;
	top: 19px;
	left: 20px;
	border-radius: 0;
	padding: 2px 9px 3px;
	font-size: 13px;
	line-height: 20px;
	color: inherit;
	font-weight: bold;
	min-height: inherit;
	min-width: inherit;
	line-height: inherit;
	pointer-events: none;
}

.woocommerce .widget-product-title {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.woocommerce .product_type_variable, .woocommerce .product_type_simple {
	border-radius: 620px;
	height: 51px;
	width: 51px;
	text-align: center;
	padding: 0;
	line-height: 50px;
	box-shadow: none;
}

.woocommerce .product_type_variable:hover, .woocommerce .product_type_simple:hover {
	box-shadow: 6px 8px 16px rgba(186, 186, 213, 0.57);
}

.woocommerce .add_to_cart_button,
.woocommerce .single_add_to_cart_button,
.woocommerce .product_type_simple,
.woocommerce .product_type_variable {
	position: relative;
}

.woocommerce .add_to_cart_button:before,
.woocommerce .single_add_to_cart_button:before,
.woocommerce .product_type_simple:before,
.woocommerce .product_type_variable:before {
	content: '\e02d';
	font-family: "fl-glypho";
	font-size: 22px;
	font-weight: normal;
	display: inline-block;
	vertical-align: middle;
	line-height: 22px;
	word-wrap: normal;
}

.woocommerce .add_to_cart_button svg.ajax-loading,
.woocommerce .single_add_to_cart_button svg.ajax-loading,
.woocommerce .product_type_simple svg.ajax-loading,
.woocommerce .product_type_variable svg.ajax-loading {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.woocommerce .add_to_cart_button.loading,
.woocommerce .single_add_to_cart_button.loading,
.woocommerce .product_type_simple.loading,
.woocommerce .product_type_variable.loading {
	padding-right: 20px !important;
	opacity: 1 !important;
}

.woocommerce .add_to_cart_button.loading:before,
.woocommerce .single_add_to_cart_button.loading:before,
.woocommerce .product_type_simple.loading:before,
.woocommerce .product_type_variable.loading:before {
	color: transparent;
}

.woocommerce .add_to_cart_button.loading svg.ajax-loading,
.woocommerce .single_add_to_cart_button.loading svg.ajax-loading,
.woocommerce .product_type_simple.loading svg.ajax-loading,
.woocommerce .product_type_variable.loading svg.ajax-loading {
	visibility: visible !important;
}

.woocommerce .add_to_cart_button.loading:after,
.woocommerce .single_add_to_cart_button.loading:after,
.woocommerce .product_type_simple.loading:after,
.woocommerce .product_type_variable.loading:after {
	display: none;
}

.woocommerce .add_to_cart_button.added:before,
.woocommerce .single_add_to_cart_button.added:before,
.woocommerce .product_type_simple.added:before,
.woocommerce .product_type_variable.added:before {
	content: 'check';
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;
	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;
	/* Support for IE. */
	font-feature-settings: 'liga';
}

.woocommerce .single_add_to_cart_button:before {
	margin-right: 6px;
	position: relative;
	top: -3px;
}

.woocommerce .product_type_variable:before {
	content: '\e027';
}

.woocommerce .added_to_cart {
	display: none;
}

.woocommerce .compare.added + .btn.alt {
	display: none;
}

.woocommerce .compare {
	position: relative;
	cursor: pointer;
}

.woocommerce .compare:before {
	content: 'sort';
	font-family: 'Material Icons';
	word-wrap: normal;
}

.woocommerce .compare.added:before {
	content: 'check';
	word-wrap: normal;
}

.woocommerce .compare svg.ajax-loading {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	pointer-events: none;
}

.woocommerce .compare.loading svg.ajax-loading {
	visibility: visible !important;
}

.woocommerce .products .product_actions_tip {
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translate(-50%, 0);
	background: #000;
	color: #fff;
	white-space: nowrap;
	border-radius: 4px;
	font-size: 13px;
	padding: 3px 5px;
	pointer-events: none;
	transition: all 0.2s ease;
	opacity: 0;
}

.woocommerce .products .product_actions_tip:after {
	content: '';
	left: 50%;
	top: 100%;
	position: absolute;
	border-top: 5px solid #000;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	margin-left: -4px;
}

.woocommerce .products .product_actions_tip span {
	display: block;
}

.woocommerce .products span:hover > .product_actions_tip,
.woocommerce .products a:hover > .product_actions_tip {
	opacity: 1;
	transform: translate(-50%, -5px);
}

.woocommerce .add_to_wishlist {
	position: relative;
	text-decoration: none;
}

.woocommerce .add_to_wishlist:before {
	content: 'favorite_border';
	font-family: 'Material Icons';
	word-wrap: normal;
}

.woocommerce .yith-wcwl-wishlistaddedbrowse,
.woocommerce .yith-wcwl-wishlistexistsbrowse {
	position: relative;
}

.woocommerce .yith-wcwl-wishlistaddedbrowse:before,
.woocommerce .yith-wcwl-wishlistexistsbrowse:before {
	content: 'check';
	font-family: 'Material Icons';
	word-wrap: normal;
}

.woocommerce .yith-wcwl-add-button {
	position: relative;
}

.woocommerce .yith-wcwl-add-button .ajax-loading {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
	background: #fff;
}

.woocommerce ul.product_list_widget {
	text-align: left;
}

.woocommerce ul.product_list_widget > li {
	margin: 0;
	padding: 22px 20px 20px 22px;
	color: inherit;
}

.sidebar-primary .woocommerce ul.product_list_widget > li,
.sidebar-seconary .woocommerce ul.product_list_widget > li {
	padding: 22px 10px 20px;
}

@media (min-width: 1200px) {
	.sidebar-primary .woocommerce ul.product_list_widget > li,
	.sidebar-seconary .woocommerce ul.product_list_widget > li {
		padding: 22px 20px 20px 22px;
	}
}

.footer-area .woocommerce ul.product_list_widget > li {
	padding: 0 0 20px;
}

.woocommerce ul.product_list_widget > li img {
	float: left;
	margin: 0 20px 20px 0;
	max-width: 42%;
}

@media (min-width: 768px) {
	.woocommerce ul.product_list_widget > li img {
		float: none;
		margin: 0 0 20px;
		max-width: 100%;
	}
}

@media (min-width: 992px) {
	.woocommerce ul.product_list_widget > li img {
		float: left;
		margin: 0 20px 20px 0;
		max-width: 42%;
	}
}

.woocommerce ul.product_list_widget > li .product-title {
	margin-top: 0;
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.woocommerce ul.product_list_widget > li .price {
	font-size: 1.125rem;
	font-weight: 400;
	display: block;
	margin: 0 0 15px;
}

.woocommerce ul.product_list_widget > li .price ins {
	background: none;
	margin-right: 5px;
	text-decoration: none;
}

.footer-area .woocommerce ul.product_list_widget > li + li {
	padding-top: 22px;
}

.woocommerce ul.product_list_widget > li .star-rating {
	float: none;
}

.woocommerce ul.product_list_widget > li .prodoct_widget_content {
	overflow: hidden;
}

.woocommerce ul.product_list_widget > li span.reviewer {
	text-transform: capitalize;
	font-size: 0.875rem;
	display: block;
	margin: 0 0 8px;
}

.woocommerce ul.product_list_widget > li span.reviewer a {
	text-decoration: none;
}

.woocommerce .woo-social-buttons {
	margin: 10px 0;
}

.woocommerce .woo-social-buttons > span {
	margin: 0 17px 0 0;
}

.woocommerce .woo-social-buttons > span.custom {
	font-size: 16px;
	font-size: 1rem;
}

.woocommerce .woo-social-buttons > span.custom a {
	text-decoration: none;
}

.woocommerce .woo-social-buttons > span.custom a img {
	display: none;
}

.woocommerce .woo-social-buttons > span.custom a:after {
	font-family: fontawesome;
	width: 23px;
	height: 23px;
	line-height: 23px;
	font-size: 13px;
	border-radius: 620px;
	background: #c2c2c2;
	display: inline-block;
	text-align: center;
	color: #fff;
}

.woocommerce .woo-social-buttons > span.custom a:hover:after {
	background: #333135;
}

.woocommerce .woo-social-buttons > span.custom.smsb_facebook a:after {
	content: '\f09a';
}

.woocommerce .woo-social-buttons > span.custom.smsb_twitter a:after {
	content: '\f099';
}

.woocommerce .woo-social-buttons > span.custom.smsb_googleplus a:after {
	content: '\f0d5';
}

.woocommerce .woo-social-buttons > span.custom.smsb_linkedin a:after {
	content: '\f0e1';
}

.woocommerce .woo-social-buttons > span.custom.smsb_pinterest a:after {
	content: '\f0d2';
}

.woocommerce .woo-social-buttons > span.custom.smsb_tumblr a:after {
	content: '\f173';
}

.woocommerce .woo-social-buttons > span.custom.smsb_stumbleupon a:after {
	content: '\f1a4';
}

.woocommerce .woo-social-buttons > span.custom.smsb_vkontakte a:after {
	content: '\f189 ';
}

.woocommerce .woo-social-buttons > span.custom.smsb_email a:after {
	content: '\f0e0';
}

.woocommerce-account .address:after {
	content: '';
	clear: both;
	display: block;
}

.woocommerce-account .address .edit {
	margin-left: 10px;
}

.woocommerce-account .addresses .title {
	*zoom: 1;
}

.woocommerce-account .addresses .title:before, .woocommerce-account .addresses .title:after {
	content: " ";
	display: table;
}

.woocommerce-account .addresses .title:after {
	clear: both;
}

.woocommerce-account .addresses .title h3 {
	float: left;
}

.woocommerce-account .addresses .title .edit {
	float: right;
}

.woocommerce-account ol.commentlist.notes li.note p.meta {
	font-weight: 700;
	margin-bottom: 0;
}

.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
	margin-bottom: 0;
}

.woocommerce-account ul.digital-downloads {
	margin-left: 0;
	padding-left: 0;
}

.woocommerce-account ul.digital-downloads li {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.woocommerce-account ul.digital-downloads li:before {
	font-family: 'WooCommerce';
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: .618em;
	content: "";
	text-decoration: none;
}

.woocommerce-account ul.digital-downloads li .count {
	float: right;
}

.woocommerce .wishlist_table .blockUI.blockOverlay {
	background-image: none !important;
}

.woocommerce .wishlist_table tr td.product-thumbnail {
	padding: 0;
}

@media (min-width: 992px) {
	.woocommerce .wishlist_table tr td.product-thumbnail {
		padding: 20px 0px 20px 20px;
	}
}

@media (min-width: 1200px) {
	.woocommerce .wishlist_table tr td.product-thumbnail {
		padding: 30px 15px 30px 30px;
	}
}

.woocommerce .wishlist_table tr td.product-thumbnail a {
	display: block;
	border: none;
}

.woocommerce .wishlist_table tr td.product-thumbnail a img {
	width: 0;
}

@media (min-width: 992px) {
	.woocommerce .wishlist_table tr td.product-thumbnail a img {
		width: 105px;
	}
}

@media (min-width: 1200px) {
	.woocommerce .wishlist_table tr td.product-thumbnail a img {
		width: 180px;
	}
}

.woocommerce .wishlist_table tr td.share:before {
	display: none;
}

.woocommerce .wishlist_table tr td.share .yith-wcwl-share-title {
	float: left;
	margin-bottom: 0 !important;
}

@media (min-width: 768px) {
	.woocommerce .wishlist_table tr td.share .yith-wcwl-share-title {
		float: none;
		margin-bottom: 20px !important;
	}
}

.woocommerce-password-strength {
	text-align: center;
	font-weight: 600;
	padding: 3px .5em;
	font-size: 1em;
}

.woocommerce-password-strength.strong {
	background-color: #c1e1b9;
	border-color: #83c373;
}

.woocommerce-password-strength.short {
	background-color: #f1adad;
	border-color: #e35b5b;
}

.woocommerce-password-strength.bad {
	background-color: #fbc5a9;
	border-color: #f78b53;
}

.woocommerce-password-strength.good {
	background-color: #ffe399;
	border-color: #ffc733;
}

.woocommerce-password-hint {
	margin: .5em 0 0 0;
	display: block;
}

.top-panel__search .woocommerce-product-search {
	position: relative;
}

.top-panel__search .woocommerce-product-search button[type=submit] {
	padding: 0;
	background: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	box-shadow: none;
}

.top-panel__search .woocommerce-product-search button[type=submit] .material-icons {
	font-size: 21px;
	line-height: 33px;
	height: 33px;
	width: 36px;
	text-align: center;
	display: block;
}

.top-panel__search .woocommerce-product-search #woocommerce-product-search-field {
	height: 33px;
	padding-top: 5px;
	padding-bottom: 6px;
	padding-right: 37px;
	width: 100%;
	border: none;
	background-color: transparent;
	transition: all 0.3s ease;
}

@media (min-width: 768px) {
	.top-panel__search .woocommerce-product-search #woocommerce-product-search-field {
		width: 110px;
	}

	.top-panel__search .woocommerce-product-search #woocommerce-product-search-field:focus {
		width: 229px;
	}
}

.woocommerce-checkout-review-order-table {
	margin: 0 !important;
}

.woocommerce-checkout-review-order-table .mini_cart_item_title {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}

.woocommerce-checkout-review-order-table .product-quantity {
	display: inline-block;
	vertical-align: middle;
}

.woocommerce-checkout-review-order-table .product-total {
	font-weight: 400;
}

.woocommerce-checkout-review-order-table .cart-subtotal {
	font-weight: 700;
}

.woocommerce-checkout-review-order-table .amount {
	font-size: 1.125rem;
	font-weight: inherit;
}

.woocommerce .billing_address,
.woocommerce .shipping_address {
	font: inherit;
}

.page .shopping_cart-header h4,
#page .shopping_cart-header h4 {
	margin-bottom: 0;
}

/**
 * Checkout
 */
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address,
#add_payment_method .checkout .col-2 h3#ship-to-different-address {
	float: left;
	clear: none;
}

.woocommerce-checkout .checkout .col-2 .notes,
#add_payment_method .checkout .col-2 .notes {
	clear: left;
}

.woocommerce-checkout .checkout .col-2 .form-row-first,
#add_payment_method .checkout .col-2 .form-row-first {
	clear: left;
}

.woocommerce-checkout .checkout .create-account small,
#add_payment_method .checkout .create-account small {
	font-size: 11px;
	color: #777;
	font-weight: normal;
}

.woocommerce-checkout .checkout .shipping_address,
#add_payment_method .checkout .shipping_address {
	clear: both;
}

.woocommerce-checkout .checkout div.shipping-address,
#add_payment_method .checkout div.shipping-address {
	padding: 0;
	clear: left;
	width: 100%;
}

.woocommerce-checkout-payment {
	border: 1px solid #e8e8f8;
	border-radius: 0;
	padding: 10px;
	margin: 0 0 30px;
	padding: 0;
}

@media (min-width: 992px) {
	.woocommerce-checkout-payment {
		padding: 23px 40px;
		margin: 0 0 50px;
	}
}

@media (min-width: 992px) {
	.woocommerce-checkout-payment {
		padding: 0;
	}
}

.woocommerce-checkout-payment ul.payment_methods {
	*zoom: 1;
	text-align: left;
	border-bottom: 1px solid #eee;
	margin: 0;
	list-style: none outside;
	padding: 10px;
}

.woocommerce-checkout-payment ul.payment_methods:before, .woocommerce-checkout-payment ul.payment_methods:after {
	content: " ";
	display: table;
}

.woocommerce-checkout-payment ul.payment_methods:after {
	clear: both;
}

@media (min-width: 992px) {
	.woocommerce-checkout-payment ul.payment_methods {
		padding: 30px;
	}
}

.woocommerce-checkout-payment ul.payment_methods li {
	line-height: 2;
	text-align: left;
	margin: 0;
	font-weight: normal;
	*zoom: 1;
}

.woocommerce-checkout-payment ul.payment_methods li:before, .woocommerce-checkout-payment ul.payment_methods li:after {
	content: " ";
	display: table;
}

.woocommerce-checkout-payment ul.payment_methods li:after {
	clear: both;
}

.woocommerce-checkout-payment ul.payment_methods li input {
	margin: 0 1em 0 0;
}

.woocommerce-checkout-payment ul.payment_methods li img {
	vertical-align: middle;
	margin: -2px 0 0 .5em;
	padding: 0;
	position: relative;
	box-shadow: none;
}

.woocommerce-checkout-payment ul.payment_methods li img + img {
	margin-left: 2px;
}

.woocommerce-checkout-payment div.form-row {
	padding: 10px;
	margin: 0;
}

@media (min-width: 992px) {
	.woocommerce-checkout-payment div.form-row {
		padding: 30px;
	}
}

.woocommerce-checkout-payment div.payment_box {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	padding: 1em;
	margin: 1em 0 1em 0;
	font-size: 0.92em;
	border-radius: 2px;
	line-height: 1.5;
	background-color: #dfdcde;
	color: #515151;
}

.woocommerce-checkout-payment div.payment_box input.input-text, .woocommerce-checkout-payment div.payment_box textarea {
	border-color: #c7c1c6;
	border-top-color: #bbb3b9;
}

.woocommerce-checkout-payment div.payment_box ::-webkit-input-placeholder {
	color: #bbb3b9;
}

.woocommerce-checkout-payment div.payment_box :-moz-placeholder {
	color: #bbb3b9;
}

.woocommerce-checkout-payment div.payment_box :-ms-input-placeholder {
	color: #bbb3b9;
}

.woocommerce-checkout-payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-checkout-payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-checkout-payment div.payment_box .wc-credit-card-form-card-cvc {
	font-size: 1.5em;
	padding: 8px;
	background-repeat: no-repeat;
	background-position: right;
}

.woocommerce-checkout-payment div.payment_box .wc-credit-card-form-card-number.visa, .woocommerce-checkout-payment div.payment_box .wc-credit-card-form-card-expiry.visa, .woocommerce-checkout-payment div.payment_box .wc-credit-card-form-card-cvc.visa {
	background-image: url(../images/icons/credit-cards/visa.png);
}

.woocommerce-checkout-payment div.payment_box .wc-credit-card-form-card-number.mastercard, .woocommerce-checkout-payment div.payment_box .wc-credit-card-form-card-expiry.mastercard, .woocommerce-checkout-payment div.payment_box .wc-credit-card-form-card-cvc.mastercard {
	background-image: url(../images/icons/credit-cards/mastercard.png);
}

.woocommerce-checkout-payment div.payment_box .wc-credit-card-form-card-number.laser, .woocommerce-checkout-payment div.payment_box .wc-credit-card-form-card-expiry.laser, .woocommerce-checkout-payment div.payment_box .wc-credit-card-form-card-cvc.laser {
	background-image: url(../images/icons/credit-cards/laser.png);
}

.woocommerce-checkout-payment div.payment_box .wc-credit-card-form-card-number.dinersclub, .woocommerce-checkout-payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub, .woocommerce-checkout-payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub {
	background-image: url(../images/icons/credit-cards/diners.png);
}

.woocommerce-checkout-payment div.payment_box .wc-credit-card-form-card-number.maestro, .woocommerce-checkout-payment div.payment_box .wc-credit-card-form-card-expiry.maestro, .woocommerce-checkout-payment div.payment_box .wc-credit-card-form-card-cvc.maestro {
	background-image: url(../images/icons/credit-cards/maestro.png);
}

.woocommerce-checkout-payment div.payment_box .wc-credit-card-form-card-number.jcb, .woocommerce-checkout-payment div.payment_box .wc-credit-card-form-card-expiry.jcb, .woocommerce-checkout-payment div.payment_box .wc-credit-card-form-card-cvc.jcb {
	background-image: url(../images/icons/credit-cards/jcb.png);
}

.woocommerce-checkout-payment div.payment_box .wc-credit-card-form-card-number.amex, .woocommerce-checkout-payment div.payment_box .wc-credit-card-form-card-expiry.amex, .woocommerce-checkout-payment div.payment_box .wc-credit-card-form-card-cvc.amex {
	background-image: url(../images/icons/credit-cards/amex.png);
}

.woocommerce-checkout-payment div.payment_box .wc-credit-card-form-card-number.discover, .woocommerce-checkout-payment div.payment_box .wc-credit-card-form-card-expiry.discover, .woocommerce-checkout-payment div.payment_box .wc-credit-card-form-card-cvc.discover {
	background-image: url(../images/icons/credit-cards/discover.png);
}

.woocommerce-checkout-payment div.payment_box span.help {
	font-size: .857em;
	color: #777;
	font-weight: normal;
}

.woocommerce-checkout-payment div.payment_box .form-row {
	margin: 0 0 1em;
}

.woocommerce-checkout-payment div.payment_box p:last-child {
	margin-bottom: 0;
}

.woocommerce-checkout-payment div.payment_box:before {
	content: "";
	display: block;
	border: 1em solid #dfdcde;
	/* arrow size / color */
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	position: absolute;
	top: -.75em;
	left: 0;
	margin: -1em 0 0 2em;
}

.woocommerce-checkout-payment .payment_method_paypal .about_paypal {
	float: right;
	line-height: 52px;
	font-size: 0.83em;
}

.woocommerce-checkout-payment .payment_method_paypal img {
	max-height: 52px;
	vertical-align: middle;
}

/* added to get around variation image flicker issue */
.product.has-default-attributes.has-children > .images {
	opacity: 0;
}

html {
	text-rendering: optimizeLegibility !important;
	webkit-font-smoothing: antialiased !important;
}

.header-container .site-header-cart {
	position: relative;
	text-align: right;
	margin-right: 15px;
}

@media (min-width: 544px) {
	.header-container .site-header-cart {
		margin-right: 0;
	}
}

.header-container .site-header-cart .site-header-cart__wrapper {
	display: inline-block;
	text-align: left;
}

.header-container .site-header-cart .site-header-cart__wrapper.open .shopping_cart-dropdown-wrap {
	top: 100%;
	opacity: 1;
	transform: translate(0, 0px);
	transition: transform 0.2s ease, opacity 0.2s ease, top 0s linear 0s;
}

.header-container .site-header-cart .cart-contents {
	text-align: right;
	cursor: pointer;
	white-space: nowrap;
}

.header-container .site-header-cart .cart-contents .fl-glypho-purse10 {
	font-size: 24px;
	line-height: 30px;
	display: inline-block;
	vertical-align: middle;
}

.header-container .site-header-cart .cart-contents .count {
	vertical-align: middle;
	position: absolute;
	width: 21px;
	height: 21px;
	font-size: 10px;
	line-height: 21px;
	overflow: hidden;
	text-overflow: ellipsis;
	top: -6px;
	right: -12px;
	text-align: center;
	border-radius: 620px;
}

.header-container .site-header-cart .shopping_cart-dropdown-wrap {
	border: 2px solid #e8e8f8;
	background: #fff;
	border-radius: 4px;
	width: 270px;
	position: absolute;
	top: -999em;
	right: 0;
	z-index: 99;
	opacity: 0;
	transform: translate(0, 10px);
	transition: transform 0.2s ease, opacity 0.2s ease, top 0s linear 0.2s;
}

.header-container .site-header-cart .shopping_cart-dropdown-wrap .shopping_cart-header {
	padding: 14px 28px 15px;
	border-bottom: 1px solid #e8e8f8;
}

.header-container .site-header-cart .shopping_cart-dropdown-wrap .shopping_cart-header > * {
	margin: 0;
}

.header-container .site-header-cart .shopping_cart-dropdown-wrap .widget_shopping_cart {
	margin-bottom: 0;
}

.motoslider_wrapper h2:before {
	height: 5px;
	width: 46px;
	content: "";
	background: #ffa615;
	display: block;
	position: absolute;
	top: -30px;
	left: 0;
}

@media (max-width: 992px) {
	.motoslider_wrapper h2 {
		font-size: 20px !important;
		line-height: 1.2em !important;
		margin-left: 30px;
	}

	.motoslider_wrapper h2:before {
		display: none;
	}
}

.motoslider_wrapper h3 {
	text-transform: none;
	font-weight: 300;
}

@media (max-width: 992px) {
	.motoslider_wrapper h3 {
		font-size: 16px !important;
		line-height: 1.2em !important;
		margin-left: 30px;
	}
}

@media (max-width: 767px) {
	.motoslider_wrapper h3 {
		display: none;
	}
}

@media (max-width: 992px) {
	.motoslider_wrapper h1 {
		display: none;
	}
}

@media (max-width: 992px) {
	.motoslider_wrapper .btn {
		margin-left: 30px;
		margin-top: -50px;
	}
}

@media (max-width: 767px) {
	.motoslider_wrapper .btn {
		display: none;
	}
}

.widget_product_categories_image .swiper-wrapper,
.tm_products_carousel_widget .swiper-wrapper {
	box-sizing: border-box;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
}

.widget_product_categories_image .swiper-slide,
.page .widget_product_categories_image .swiper-slide,
.tm_products_carousel_widget .swiper-slide,
.page
.tm_products_carousel_widget .swiper-slide {
	height: auto;
	text-align: center;
	border-left: 1px solid transparent;
	transition: border-color 0s linear 0s;
	float: none;
	align-self: stretch;
	padding: 45px 20px 27px;
}

@media (min-width: 1200px) {
	.widget_product_categories_image .swiper-slide,
	.page .widget_product_categories_image .swiper-slide,
	.tm_products_carousel_widget .swiper-slide,
	.page
	.tm_products_carousel_widget .swiper-slide {
		padding: 45px 48px 27px;
	}
}

.footer-area .widget_product_categories_image .swiper-slide, .footer-area
.page .widget_product_categories_image .swiper-slide, .footer-area
.tm_products_carousel_widget .swiper-slide, .footer-area
.page
.tm_products_carousel_widget .swiper-slide {
	padding: 0 5px 10px;
}

.widget_product_categories_image .swiper-slide + .swiper-slide,
.page .widget_product_categories_image .swiper-slide + .swiper-slide,
.tm_products_carousel_widget .swiper-slide + .swiper-slide,
.page
.tm_products_carousel_widget .swiper-slide + .swiper-slide {
	border-left-color: #e8e8f8;
}

.footer-area .widget_product_categories_image .swiper-slide + .swiper-slide, .footer-area
.page .widget_product_categories_image .swiper-slide + .swiper-slide, .footer-area
.tm_products_carousel_widget .swiper-slide + .swiper-slide, .footer-area
.page
.tm_products_carousel_widget .swiper-slide + .swiper-slide {
	border-left-color: transparent;
}

.widget_product_categories_image .swiper-slide.swiper-slide-active,
.page .widget_product_categories_image .swiper-slide.swiper-slide-active,
.tm_products_carousel_widget .swiper-slide.swiper-slide-active,
.page
.tm_products_carousel_widget .swiper-slide.swiper-slide-active {
	border-left-color: transparent;
	transition: border-color 0s linear .5s;
}

.widget_product_categories_image .swiper-slide.swiper-slide-active + .swiper-slide,
.page .widget_product_categories_image .swiper-slide.swiper-slide-active + .swiper-slide,
.tm_products_carousel_widget .swiper-slide.swiper-slide-active + .swiper-slide,
.page
.tm_products_carousel_widget .swiper-slide.swiper-slide-active + .swiper-slide {
	border-left-color: #e8e8f8;
}

.footer-area .widget_product_categories_image .swiper-slide.swiper-slide-active + .swiper-slide, .footer-area
.page .widget_product_categories_image .swiper-slide.swiper-slide-active + .swiper-slide, .footer-area
.tm_products_carousel_widget .swiper-slide.swiper-slide-active + .swiper-slide, .footer-area
.page
.tm_products_carousel_widget .swiper-slide.swiper-slide-active + .swiper-slide {
	border-left-color: transparent;
}

.widget_product_categories_image .swiper-slide .tm-categories-carousel-widget-title,
.page .widget_product_categories_image .swiper-slide .tm-categories-carousel-widget-title,
.tm_products_carousel_widget .swiper-slide .tm-categories-carousel-widget-title,
.page
.tm_products_carousel_widget .swiper-slide .tm-categories-carousel-widget-title {
	margin-bottom: 8px;
}

.widget_product_categories_image .swiper-slide > a,
.page .widget_product_categories_image .swiper-slide > a,
.tm_products_carousel_widget .swiper-slide > a,
.page
.tm_products_carousel_widget .swiper-slide > a {
	display: block;
	text-decoration: none;
}

.widget_product_categories_image .swiper-slide.product-category > a img,
.page .widget_product_categories_image .swiper-slide.product-category > a img,
.tm_products_carousel_widget .swiper-slide.product-category > a img,
.page
.tm_products_carousel_widget .swiper-slide.product-category > a img {
	margin-bottom: 29px;
}

.widget_product_categories_image .swiper-slide.product-category h6,
.page .widget_product_categories_image .swiper-slide.product-category h6,
.tm_products_carousel_widget .swiper-slide.product-category h6,
.page
.tm_products_carousel_widget .swiper-slide.product-category h6 {
	margin-bottom: 5px;
}

.widget_product_categories_image .swiper-slide.product-category .count,
.page .widget_product_categories_image .swiper-slide.product-category .count,
.tm_products_carousel_widget .swiper-slide.product-category .count,
.page
.tm_products_carousel_widget .swiper-slide.product-category .count {
	font-size: 14px;
	font-size: 0.875rem;
}

.widget_product_categories_image .tm-categories-carousel-widget-link,
.tm_products_carousel_widget .tm-categories-carousel-widget-link {
	color: inherit;
}

.widget_product_categories_image .widget-product-title,
.tm_products_carousel_widget .widget-product-title {
	margin-bottom: 6px;
}

.entry-meta a {
	text-decoration: none;
}

.tm_products_carousel_widget .swiper-slide,
.page .tm_products_carousel_widget .swiper-slide {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-top: 88px;
	padding-bottom: 32px;
}

.footer-area .tm_products_carousel_widget .swiper-slide, .footer-area
.page .tm_products_carousel_widget .swiper-slide {
	padding-top: 60px;
	padding-bottom: 10px;
}

.footer-area .tm_products_carousel_widget .swiper-slide span.onsale,
.footer-area .tm_products_carousel_widget .swiper-slide span.new,
.footer-area .tm_products_carousel_widget .swiper-slide span.featured, .footer-area
.page .tm_products_carousel_widget .swiper-slide span.onsale,
.footer-area
.page .tm_products_carousel_widget .swiper-slide span.new,
.footer-area
.page .tm_products_carousel_widget .swiper-slide span.featured {
	left: 5px;
	top: 0;
}

.footer-area .tm_products_carousel_widget .swiper-slide .block_wishlist_compare, .footer-area
.page .tm_products_carousel_widget .swiper-slide .block_wishlist_compare {
	top: -5px;
	right: -2px;
}

.tm_products_carousel_widget .swiper-slide .block_product_thumbnail,
.page .tm_products_carousel_widget .swiper-slide .block_product_thumbnail {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	align-self: stretch;
}

.tm_products_carousel_widget .swiper-slide .block_product_content,
.page .tm_products_carousel_widget .swiper-slide .block_product_content {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	align-self: stretch;
}

.product-widget-categories,
.woocommerce .product-widget-categories,
.widget .product-widget-categories,
.woocommerce
.widget .product-widget-categories, .product-widget-tags,
.woocommerce .product-widget-tags,
.widget .product-widget-tags,
.woocommerce
.widget .product-widget-tags {
	margin-bottom: 5px;
}

.product-widget-categories > a,
.woocommerce .product-widget-categories > a,
.widget .product-widget-categories > a,
.woocommerce
.widget .product-widget-categories > a, .product-widget-tags > a,
.woocommerce .product-widget-tags > a,
.widget .product-widget-tags > a,
.woocommerce
.widget .product-widget-tags > a {
	margin: 0;
	font-size: 14px;
	font-size: 0.875rem;
	text-decoration: none;
}

#yith-wcwl-popup-message {
	display: none !important;
}

.mini_cart_item_title {
	margin-bottom: 7px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	white-space: normal;
}

.mini_cart_item_title a {
	text-decoration: none !important;
}

.swiper-button-next[style="display: block;"],
.swiper-button-prev[style="display: block;"] {
	display: none !important;
}

@media (min-width: 768px) {
	.swiper-button-next[style="display: block;"],
	.swiper-button-prev[style="display: block;"] {
		display: block !important;
	}
}

.breadcrumbs__item-link {
	color: inherit;
}

.after-loop-area .product_list_widget {
	text-align: left;
}

.shop_wrapper .products {
	margin: 0 -2px -1px 0;
}

.shop_wrapper .products .product-category {
	border-bottom: 1px solid #e8e8f8;
}

.shop_wrapper .products .product-category a {
	display: block;
	padding: 30px 20px 26px;
}

.shop_wrapper .products .product-category a img {
	margin: 0 0 22px;
}

.shop_wrapper .products .product-category span.count {
	font-size: 0.875rem;
}

.shop_wrapper.category_wrapper .products .type-product {
	border-bottom: 1px solid #e8e8f8;
}

.shop_wrapper.category_wrapper .products .type-product .block_product_thumbnail {
	padding: 0;
	margin: 0;
}

.shop_wrapper.category_wrapper .products .type-product .block_product_content {
	padding: 0;
}

.shop_wrapper.category_wrapper .products .type-product .product-widget-categories {
	margin-bottom: 7px;
}

.shop_wrapper.category_wrapper .products .type-product .widget-product-title {
	margin-top: 0;
}

.shop_wrapper.category_wrapper .products .type-product .product-widget-categories,
.shop_wrapper.category_wrapper .products .type-product .product-widget-tags {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.shop_wrapper.category_wrapper .sort_wrap + .products {
	border-top: 1px solid #e8e8f8;
}

.shop_wrapper.category_wrapper .sort_wrap div + div {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	height: 69px;
}

.row-collapse {
	margin: 0;
}

.row-collapse div[class*=col] {
	padding: 0;
}

.entry-summary span.onsale,
.entry-summary span.new,
.entry-summary span.featured {
	position: static;
	display: inline-block;
	margin-bottom: 15px;
}

.product_meta {
	font-size: .875rem;
	padding: 0 0 18px;
}

.product_meta > span {
	display: block;
	margin: 0 0 5px;
}

.product_meta > span a {
	text-decoration: none;
}

input.qty[type=number]::-webkit-outer-spin-button,
input.qty[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input.qty[type=number] {
	-moz-appearance: textfield;
}

.easyzoom {
	display: inline-block;
	position: relative;
	width: 100%;
}

.easyzoom img {
	vertical-align: bottom;
}

.easyzoom-flyout {
	position: absolute;
	overflow: hidden;
	background: #fff;
	pointer-events: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #f8f8fd;
	border: 1px solid #e8e8f8;
	border-radius: 4px;
}

.easyzoom-flyout img {
	width: auto !important;
	max-width: inherit;
}

.easyzoom.is-ready a {
	cursor: crosshair;
}

.mfp-image-holder .mfp-figure figure {
	position: relative;
}

.mfp-image-holder .mfp-figure figure:before {
	position: absolute;
	top: 40px;
	left: 0;
	bottom: 40px;
	right: 0;
	background: #fff;
	content: '';
	z-index: 0;
}

.mfp-image-holder .mfp-figure figure img {
	z-index: 1;
	position: relative;
}

#wpadminbar {
	z-index: 1041 !important;
}

.comment-form-rating label {
	display: inline-block !important;
	vertical-align: middle;
	margin: 0 !important;
}

.comment-form-rating p.stars {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 18px !important;
}

#customer_details,
#order_review {
	border: 1px solid #e8e8f8;
	border-radius: 0;
	padding: 10px;
	margin: 0 0 30px;
	margin: 0 0 10px;
}

@media (min-width: 992px) {
	#customer_details,
	#order_review {
		padding: 23px 40px;
		margin: 0 0 50px;
	}
}

@media (min-width: 992px) {
	#customer_details,
	#order_review {
		margin: 0 0 30px;
	}
}

#order_review {
	padding: 0;
}

#customer_details {
	padding: 0 10px;
}

@media (min-width: 992px) {
	#customer_details {
		padding: 20px 30px 10px;
	}
}

.myaccount_user + h4 + .bordered_box {
	padding: 0;
}

.woocommerce-account main.site-main,
.bordered_box,
.wccm-table-wrapper {
	border: 1px solid #e8e8f8;
	border-radius: 0;
	padding: 10px;
	margin: 0 0 30px;
	/**
	 * Cart page
	 */
}

@media (min-width: 992px) {
	.woocommerce-account main.site-main,
	.bordered_box,
	.wccm-table-wrapper {
		padding: 23px 40px;
		margin: 0 0 50px;
	}
}

.woocommerce-wishlist .woocommerce-account main.site-main,
.wccm-compare-table .woocommerce-account main.site-main, .woocommerce-wishlist
.bordered_box,
.wccm-compare-table
.bordered_box, .woocommerce-wishlist
.wccm-table-wrapper,
.wccm-compare-table
.wccm-table-wrapper {
	padding: 0;
	margin: 0;
}

@media (min-width: 768px) {
	.woocommerce-wishlist .woocommerce-account main.site-main,
	.wccm-compare-table .woocommerce-account main.site-main, .woocommerce-wishlist
	.bordered_box,
	.wccm-compare-table
	.bordered_box, .woocommerce-wishlist
	.wccm-table-wrapper,
	.wccm-compare-table
	.wccm-table-wrapper {
		padding: 0;
		margin: 0;
	}
}

div.wpcf7 .woocommerce-account main.site-main, div.wpcf7
.bordered_box, div.wpcf7
.wccm-table-wrapper {
	margin-bottom: 30px;
}

body.blog .site-main .woocommerce-account main.site-main,
body.author .site-main .woocommerce-account main.site-main,
body.archive .site-main .woocommerce-account main.site-main,
body.search-results .site-main .woocommerce-account main.site-main, body.blog .site-main
.bordered_box,
body.author .site-main
.bordered_box,
body.archive .site-main
.bordered_box,
body.search-results .site-main
.bordered_box, body.blog .site-main
.wccm-table-wrapper,
body.author .site-main
.wccm-table-wrapper,
body.archive .site-main
.wccm-table-wrapper,
body.search-results .site-main
.wccm-table-wrapper {
	padding: 0;
}

@media (min-width: 768px) {
	body.blog .site-main .woocommerce-account main.site-main,
	body.author .site-main .woocommerce-account main.site-main,
	body.archive .site-main .woocommerce-account main.site-main,
	body.search-results .site-main .woocommerce-account main.site-main, body.blog .site-main
	.bordered_box,
	body.author .site-main
	.bordered_box,
	body.archive .site-main
	.bordered_box,
	body.search-results .site-main
	.bordered_box, body.blog .site-main
	.wccm-table-wrapper,
	body.author .site-main
	.wccm-table-wrapper,
	body.archive .site-main
	.wccm-table-wrapper,
	body.search-results .site-main
	.wccm-table-wrapper {
		padding: 0;
	}
}

.woocommerce-account main.site-main_single,
.bordered_box_single,
.wccm-table-wrapper_single {
	padding-top: 10px 12px 12px;
	margin-bottom: 30px;
}

@media (min-width: 768px) {
	.woocommerce-account main.site-main_single,
	.bordered_box_single,
	.wccm-table-wrapper_single {
		padding: 20px 28px 27px;
		margin-bottom: 30px;
	}
}

.woocommerce-account main.site-main.comments-area,
.bordered_box.comments-area,
.wccm-table-wrapper.comments-area {
	padding: 12px;
}

@media (min-width: 768px) {
	.woocommerce-account main.site-main.comments-area,
	.bordered_box.comments-area,
	.wccm-table-wrapper.comments-area {
		padding: 17px 28px 30px;
	}
}

.woocommerce-account main.site-main__cart,
.bordered_box__cart,
.wccm-table-wrapper__cart {
	padding: 0 0 12px;
}

@media (min-width: 768px) {
	.woocommerce-account main.site-main__cart,
	.bordered_box__cart,
	.wccm-table-wrapper__cart {
		padding: 0 0 30px;
	}
}

.woocommerce-account main.site-main__cart.empty_cart,
.bordered_box__cart.empty_cart,
.wccm-table-wrapper__cart.empty_cart {
	padding: 12px 12px 0;
}

@media (min-width: 768px) {
	.woocommerce-account main.site-main__cart.empty_cart,
	.bordered_box__cart.empty_cart,
	.wccm-table-wrapper__cart.empty_cart {
		padding: 30px 30px 12px;
	}
}

.woocommerce-account main.site-main table.cart .product-thumbnail,
.bordered_box table.cart .product-thumbnail,
.wccm-table-wrapper table.cart .product-thumbnail {
	padding: 0;
	width: 0px;
	min-width: inherit;
}

@media (min-width: 992px) {
	.woocommerce-account main.site-main table.cart .product-thumbnail,
	.bordered_box table.cart .product-thumbnail,
	.wccm-table-wrapper table.cart .product-thumbnail {
		min-width: 135px;
		padding: 20px 0px 20px 20px;
	}
}

@media (min-width: 1200px) {
	.woocommerce-account main.site-main table.cart .product-thumbnail,
	.bordered_box table.cart .product-thumbnail,
	.wccm-table-wrapper table.cart .product-thumbnail {
		min-width: 225px;
		padding: 30px 15px 30px 30px;
	}
}

.woocommerce-account main.site-main table.cart .product-thumbnail a,
.bordered_box table.cart .product-thumbnail a,
.wccm-table-wrapper table.cart .product-thumbnail a {
	display: block;
}

.woocommerce-account main.site-main table.cart img,
.bordered_box table.cart img,
.wccm-table-wrapper table.cart img {
	width: 100%;
}

.woocommerce-account main.site-main table.cart th,
.woocommerce-account main.site-main table.cart td,
.bordered_box table.cart th,
.bordered_box table.cart td,
.wccm-table-wrapper table.cart th,
.wccm-table-wrapper table.cart td {
	vertical-align: middle;
}

.woocommerce-account main.site-main table.cart td.actions .coupon .input-text,
.bordered_box table.cart td.actions .coupon .input-text,
.wccm-table-wrapper table.cart td.actions .coupon .input-text {
	line-height: 1;
	float: left;
}

@media (min-width: 768px) {
	.woocommerce-account main.site-main table.cart td.actions .coupon .input-text,
	.bordered_box table.cart td.actions .coupon .input-text,
	.wccm-table-wrapper table.cart td.actions .coupon .input-text {
		margin: 0 7px 0 0;
		float: none;
	}
}

.woocommerce-account main.site-main table.cart .amount,
.bordered_box table.cart .amount,
.wccm-table-wrapper table.cart .amount {
	font-size: 1.125rem;
	font-weight: 400;
}

.woocommerce-account main.site-main table.cart input,
.bordered_box table.cart input,
.wccm-table-wrapper table.cart input {
	margin: 0;
	vertical-align: middle;
	line-height: 1;
}

.woocommerce-account main.site-main .cart-collaterals,
.bordered_box .cart-collaterals,
.wccm-table-wrapper .cart-collaterals {
	padding: 0 12px;
}

@media (min-width: 992px) {
	.woocommerce-account main.site-main .cart-collaterals,
	.bordered_box .cart-collaterals,
	.wccm-table-wrapper .cart-collaterals {
		padding: 0 20px;
	}
}

@media (min-width: 1200px) {
	.woocommerce-account main.site-main .cart-collaterals,
	.bordered_box .cart-collaterals,
	.wccm-table-wrapper .cart-collaterals {
		padding: 0 30px;
	}
}

.woocommerce-account main.site-main .cart-collaterals .shipping_calculator .button,
.bordered_box .cart-collaterals .shipping_calculator .button,
.wccm-table-wrapper .cart-collaterals .shipping_calculator .button {
	width: 100%;
	float: none;
	display: block;
}

.woocommerce-account main.site-main .cart-collaterals .shipping_calculator .shipping-calculator-button:after,
.bordered_box .cart-collaterals .shipping_calculator .shipping-calculator-button:after,
.wccm-table-wrapper .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
	font-family: 'WooCommerce';
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-left: .618em;
	content: "";
	text-decoration: none;
}

.woocommerce-account main.site-main .cart-collaterals .cart_totals,
.bordered_box .cart-collaterals .cart_totals,
.wccm-table-wrapper .cart-collaterals .cart_totals {
	text-align: right;
}

.woocommerce-account main.site-main .cart-collaterals .cart_totals p small,
.bordered_box .cart-collaterals .cart_totals p small,
.wccm-table-wrapper .cart-collaterals .cart_totals p small {
	color: #777;
	font-size: 0.83em;
}

.woocommerce-account main.site-main .cart-collaterals .cart_totals table,
.bordered_box .cart-collaterals .cart_totals table,
.wccm-table-wrapper .cart-collaterals .cart_totals table {
	border-collapse: separate;
	margin: 0 0 20px;
	padding: 0;
	width: auto;
	border: none;
	float: right;
	display: block;
}

.woocommerce-account main.site-main .cart-collaterals .cart_totals table tbody,
.bordered_box .cart-collaterals .cart_totals table tbody,
.wccm-table-wrapper .cart-collaterals .cart_totals table tbody {
	display: block;
}

.woocommerce-account main.site-main .cart-collaterals .cart_totals table tbody tr,
.bordered_box .cart-collaterals .cart_totals table tbody tr,
.wccm-table-wrapper .cart-collaterals .cart_totals table tbody tr {
	display: block;
	padding: 0 0 5px;
}

.woocommerce-account main.site-main .cart-collaterals .cart_totals table tbody tr th,
.woocommerce-account main.site-main .cart-collaterals .cart_totals table tbody tr td,
.bordered_box .cart-collaterals .cart_totals table tbody tr th,
.bordered_box .cart-collaterals .cart_totals table tbody tr td,
.wccm-table-wrapper .cart-collaterals .cart_totals table tbody tr th,
.wccm-table-wrapper .cart-collaterals .cart_totals table tbody tr td {
	border: none;
}

.woocommerce-account main.site-main .cart-collaterals .cart_totals table tbody tr th,
.bordered_box .cart-collaterals .cart_totals table tbody tr th,
.wccm-table-wrapper .cart-collaterals .cart_totals table tbody tr th {
	display: inline-block;
	padding: 0;
	text-transform: uppercase;
	vertical-align: bottom;
	margin-right: 2px;
}

.woocommerce-account main.site-main .cart-collaterals .cart_totals table tbody tr th:after,
.bordered_box .cart-collaterals .cart_totals table tbody tr th:after,
.wccm-table-wrapper .cart-collaterals .cart_totals table tbody tr th:after {
	content: ':';
}

.woocommerce-account main.site-main .cart-collaterals .cart_totals table tbody tr td,
.bordered_box .cart-collaterals .cart_totals table tbody tr td,
.wccm-table-wrapper .cart-collaterals .cart_totals table tbody tr td {
	display: inline-block;
	padding: 0;
	font-weight: 400;
	font-size: 1.125rem;
}

.woocommerce-account main.site-main .cart-collaterals .cart_totals table tbody tr td strong,
.bordered_box .cart-collaterals .cart_totals table tbody tr td strong,
.wccm-table-wrapper .cart-collaterals .cart_totals table tbody tr td strong {
	font: inherit;
}

.woocommerce-account main.site-main .cart-collaterals .cart_totals table small,
.bordered_box .cart-collaterals .cart_totals table small,
.wccm-table-wrapper .cart-collaterals .cart_totals table small {
	color: #777;
}

.woocommerce-account main.site-main .cart-collaterals .cart_totals table select,
.bordered_box .cart-collaterals .cart_totals table select,
.wccm-table-wrapper .cart-collaterals .cart_totals table select {
	width: 100%;
}

.woocommerce-account main.site-main .cart-collaterals .cart_totals .discount td,
.bordered_box .cart-collaterals .cart_totals .discount td,
.wccm-table-wrapper .cart-collaterals .cart_totals .discount td {
	color: #77a464;
}

.woocommerce-account main.site-main .cart-collaterals .wc-proceed-to-checkout,
.bordered_box .cart-collaterals .wc-proceed-to-checkout,
.wccm-table-wrapper .cart-collaterals .wc-proceed-to-checkout {
	clear: both;
	padding: 0;
}

.woocommerce-account main.site-main .cart-collaterals .cross-sells ul.products li.product,
.bordered_box .cart-collaterals .cross-sells ul.products li.product,
.wccm-table-wrapper .cart-collaterals .cross-sells ul.products li.product {
	margin-top: 0;
}

.bordered_box.no_paddings {
	padding: 0;
}

.bordered_box.no_paddings .post {
	padding: 12px;
	clear: both;
}

@media (min-width: 1200px) {
	.bordered_box.no_paddings .post {
		padding: 25px 28px 10px;
	}
}

.bordered_box.no_paddings .post + .post {
	border-top: 1px solid #e8e8f8;
}

.bordered_box.no_paddings .post:after {
	clear: both;
	content: '';
	display: block;
	word-spacing: 100%;
}

.site-main > .bordered_box {
	margin-bottom: 30px;
}

img.alignnone {
	width: 100%;
}

.wccm-table-wrapper {
	overflow-x: auto;
	overflow-y: hidden;
}

.wccm-th {
	display: none;
}

.wccm-td {
	width: calc(50vw - 17px) !important;
	position: relative;
}

@media (min-width: 544px) {
	.wccm-td {
		width: 271px !important;
	}
}

@media (min-width: 768px) {
	.wccm-td {
		width: 228.66px !important;
	}
}

@media (min-width: 992px) {
	.wccm-td {
		width: 302px !important;
	}
}

@media (min-width: 1200px) {
	.wccm-td {
		width: 291.5px !important;
	}
}

.wccm-compare-table {
	margin: 0;
}

.wccm-thumb {
	margin-bottom: 20px;
	display: block;
	position: static;
}

.wccm-thumb .dashicons.dashicons-no {
	text-decoration: none;
	position: absolute;
	left: 10px;
	top: 13px;
	font-size: 21px;
	line-height: 1;
	width: auto;
	height: auto;
	word-wrap: normal;
	hyphens: none;
	right: auto;
}

.wccm-thumb .dashicons.dashicons-no:before {
	font-family: 'Material Icons';
	content: 'clear';
}

.wccm-thumb + div > a {
	text-decoration: none !important;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 7px;
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	white-space: normal;
}

.wccm-thumb + div + .price .amount {
	font-weight: 400;
	font-size: 1.125em;
}

.wccm-thumb + div + .price ins {
	background: none;
	margin-right: 5px;
}

.wccm-thumb + div + .price ins,
.wccm-thumb + div + .price del {
	display: inline-block;
}

.wccm-empty-compare {
	padding: 1em 2em 1em 3.5em !important;
	margin: 0 0 2em !important;
	position: relative;
	background-color: #f7f6f7;
	color: #515151;
	border-top: 3px solid #b81c23;
	list-style: none outside !important;
	*zoom: 1;
	width: auto;
	word-wrap: break-word;
}

.wccm-empty-compare:before, .wccm-empty-compare:after {
	content: " ";
	display: table;
}

.wccm-empty-compare:after {
	clear: both;
}

.wccm-empty-compare:before {
	font-family: "WooCommerce";
	content: "\e016";
	color: #b81c23;
	display: inline-block;
	position: absolute;
	top: 1em;
	left: 1.5em;
}

.wccm-empty-compare .button {
	float: right;
}

#customer_login > *[class*="col-"] {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

#customer_login .login .button {
	margin-right: 10px;
}

#customer_login h4 {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto;
}

#customer_login .bordered_box {
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto;
}

.wpcf7-form dl {
	margin: 0;
}

.wpcf7-form dl dt {
	float: left;
	clear: both;
	margin: 0 4px 6px 0;
}

.wpcf7-form dl dd {
	margin: 0 0 6px;
}

.wpcf7-form .wpcf7-form-control-wrap {
	display: block;
	max-width: 100%;
	width: 364px;
	margin-top: 5px;
	position: relative;
}

.wpcf7-form .wpcf7-form-control-wrap.your-message {
	width: 100%;
}

.wpcf7-form .wpcf7-form-control-wrap.your-message .wpcf7-not-valid-tip {
	bottom: 8px;
}

.wpcf7-form .bordered_box p:last-child {
	margin-bottom: 0;
}

div.wpcf7 .wpcf7-not-valid {
	background: #fff9fb;
	border-color: #fedee9;
}

div.wpcf7 .wpcf7-not-valid-tip {
	position: absolute;
	bottom: 1px;
	left: 18px;
	color: #f83c7b;
	font-size: 12px;
}

div.wpcf7 img.ajax-loader {
	margin-left: 10px;
}

.single_variation_wrap label {
	display: block;
	font-weight: 700;
	margin-bottom: 7px;
}

a[data-popup="magnificPopup"] {
	position: relative;
}

a[data-popup="magnificPopup"]:after {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;
	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;
	/* Support for IE. */
	font-feature-settings: 'liga';
	content: 'control_point';
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	line-height: 0;
	transform: scale(0);
	font-size: 48px;
	transition: all 0.2s ease;
}

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

.woocommerce .single_product_wrapper .compare + a.btn {
	margin-top: 10px;
}

.woocommerce .single_product_wrapper .compare:not(.added) + a.btn {
	display: none;
}

.woocommerce .single_product_wrapper .compare svg.ajax-loading,
.woocommerce .single_product_wrapper .yith-wcwl-add-button .ajax-loading {
	left: 9px;
}

.ms_wrapper .meta__date .material-icons {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	font-size: 21px;
}

.ms_wrapper .ms_pagination {
	bottom: 63px;
}

.ms_wrapper .ms_pagination .ms_bullet {
	background: #fff;
	height: 20px;
	width: 20px;
	border: 4px solid rgba(19, 25, 48, 0.1);
	border-radius: 1000px;
	box-sizing: border-box;
	margin: 0 5px 0 6px;
	background-clip: padding-box;
	opacity: 1;
	transition: all 0.3s ease;
}

.ms_wrapper .ms_pagination .ms_bullet .ms_active, .ms_wrapper .ms_pagination .ms_bullet:hover {
	opacity: 1;
}

.smart_house-carousel, .widget-custom-postson {
	text-align: center;
}

.smart_house-carousel h6, .widget-custom-postson h6 {
	margin-bottom: 7px;
}

.smart_house-carousel .widget-title, .widget-custom-postson .widget-title {
	text-align: left;
}

.smart_house-carousel .btn.btn_icon, .widget-custom-postson .btn.btn_icon {
	padding: 14px 20px 14px 20px;
}

.smart_house-carousel .btn.btn_text, .widget-custom-postson .btn.btn_text {
	padding: 14px 40px 14px 20px;
}

.woocommerce-message:before, .woocommerce-error:before, .woocommerce-info:before {
	left: 1em;
}

.woocommerce-message, .woocommerce-error, .woocommerce-info {
	border: 1px solid #eee;
	padding: 1em 2em 1em 3.8em !important;
	margin: 0 0 3.1em !important;
	background-color: transparent;
	height: 102px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.woocommerce-message:before, .woocommerce-error:before, .woocommerce-info:before {
	font-family: "fl-glypho";
	content: "\e00f";
	font-size: 26px;
	line-height: 30px;
	top: 50%;
	transform: translate(0, -50%);
}

.woocommerce-message .button, .woocommerce-error .button, .woocommerce-info .button {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	right: 32px;
	cursor: pointer;
}

div.wccm-compare-table {
	overflow: auto;
	border: 1px solid #e8e8f8;
	overflow-y: hidden;
}

div.wccm-compare-table .wccm-table {
	margin-top: -1px;
}

div.wccm-compare-table .wccm-table-wrapper {
	overflow: visible;
	border: none;
}

div.wccm-compare-table .wccm-tbody .wccm-th,
div.wccm-compare-table table th,
div.wccm-compare-table table td {
	border-top: none;
}

div.wccm-compare-table .wccm-tbody .wccm-table-wrapper {
	border-top: none;
}

div.wccm-compare-table .wccm-thead table td {
	padding: 24px 10px 10px;
}

div.wccm-compare-table del {
	margin-right: 0;
	margin-left: 0;
}

div.wccm-compare-table .price {
	margin-top: 10px;
	margin-bottom: 10px;
}

div.wccm-compare-table .wccm-thumb {
	margin-bottom: 15px;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

.img-pull-left {
	width: 50%;
	float: left;
	margin: 0 4% 1% 0;
}

.img-pull-right {
	width: 50%;
	float: right;
	margin: 0 0 1% 4%;
}

.alignleft {
	margin: 15px 30px 15px 0;
}

.alignright {
	margin: 15px 0 15px 30px;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## 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.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
## Embeds
--------------------------------------------------------------*/
.embed-responsive {
	position: relative;
	display: block;
	padding: 0;
}

.posts-list--masonry-3-cols .embed-responsive,
.posts-list--masonry-2-cols .embed-responsive {
	overflow: visible;
}

.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: 62.33%;
}

.embed-responsive.embed-responsive-4by3 {
	padding-bottom: 75%;
}

.woocommerce div.product div.thumbnails .thumbnail:last-child,
.woocommerce #content div.product div.thumbnails .thumbnail:last-child,
.woocommerce-page div.product div.thumbnails .thumbnail:last-child,
.woocommerce-page #content div.product div.thumbnails .thumbnail:last-child {
	margin-right: 0;
}