.comment-body__author {
    max-width: 80px;
}

.comment-list .odd > .comment-body {
    background-color: #7e8891!imporant;
}



.tm_pb_builder #tm_builder_outer_content .tm_pb_link_box_5.tm_pb_link_box {
    margin-bottom: 0px !important;
    margin-top: 60px !important;
}

.fluid-width-video-wrapper {
    width: 60% !important;
    margin: auto;
}

.fluid-width-video-wrapper iframe{
    max-height: 400px;
}
.footer-full-width-area-wrap{
    display: none;
}


#tm_builder_outer_content .tm_pb_blurb .tm-pb-icon {
    align-items: baseline!important;
}

.fluid-width-video-wrapper {
    padding-top: 30%!important;
}

#livesite_active_engage .ls-ae-link-T {
    display: none!important;
}

#livesite_active_engage .ls-main-action-C + .ls-powered-by {
    display: none !important;
}


/*!
Theme Name: SportLabs
Theme URI: http://www.templatemonster.com/woocommerce-themes.php
Author: Template Monster
Author URI: http://www.templatemonster.com/
Description:
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: sportlabs
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;
	background-color: #181a1f;
}

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

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: 0;
}

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;
	-webkit-appearance: none;
	-moz-appearance: none;
}

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

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

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

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

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

td,
th {
	padding: 0;
}

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

h1, h2, h3, h4, h5, h6 {
	margin: 20px 0;
	text-transform: uppercase;
}

h4 {
	margin-bottom: 25px;
}

.main-title h1:after, .main-title h2:after, .main-title h3:after, .main-title h4:after, .main-title h5:after, .main-title h6:after {
	content: "";
	display: block;
	width: 135px;
	height: 6px;
	margin: 0.4em auto 0;
	background-color: #31343b;
}

.main-title.nomargin h1, .main-title.nomargin h2, .main-title.nomargin h3, .main-title.nomargin h4, .main-title.nomargin h5, .main-title.nomargin h6 {
	margin: 0;
}

p {
	margin: 0 0 1.5em;
}

.light-text p {
	font-weight: 300;
}

.lowercase {
	text-transform: none;
}

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

blockquote {
	font-size: 20px;
	font-size: 1.25rem;
}

blockquote cite {
	font-size: 14px;
	font-size: 0.875rem;
}

address {
	margin: 0 0 1.5em;
}

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

code {
	padding: 0 3px 2px;
}

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

mark, ins {
	text-decoration: none;
}

big {
	font-size: 125%;
}

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

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

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

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

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

@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: 0.625rem;
	padding-right: 0.625rem;
}

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

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

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

.row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -0.625rem;
	margin-right: -0.625rem;
}

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

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

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

.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.625rem;
	padding-right: 0.625rem;
}

@media (min-width: 768px) {
	.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 {
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}
}

@media (min-width: 992px) {
	.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 {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
}

@media (min-width: 1200px) {
	.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 {
		padding-left: 1.875rem;
		padding-right: 1.875rem;
	}
}

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

@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%;
	}

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

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

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

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

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

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

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

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

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

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

	.col-xl-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}

blockquote {
	position: relative;
	padding: 30px 60px 20px;
	margin: 0;
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.45;
	font-weight: bold;
	font-style: italic;
}

.post_format-post-format-quote blockquote, .single-post blockquote {
	margin: 0.9em 0 1.36em;
	padding: 72px 60px 74px 115px;
}

.post_format-post-format-quote blockquote:before, .single-post blockquote:before {
	top: 55px;
	left: 60px;
}

blockquote p {
	margin: 0;
}

blockquote p + p {
	margin-top: 1em;
}

blockquote cite {
	padding-top: 20px;
	display: block;
	font-size: 23px;
	font-size: 1.4375rem;
	line-height: 1.45;
}

blockquote cite:before {
	content: "- ";
}

blockquote:before {
	content: "\201C";
	position: absolute;
	font: bold 4.54em/0.7 "Playfair Display", serif;
	top: 10px;
	left: 0;
}

@media (max-width: 544px) {
	blockquote {
		padding: 30px 25px 35px 60px;
		font-size: 17.6px;
		font-size: 1.1rem;
	}

	blockquote:before {
		top: 15px;
		left: 15px;
	}

	blockquote cite {
		font-size: 16px;
		font-size: 1rem;
	}
}

hr {
	background-color: #31343b;
	border: 0;
	height: 1px;
	margin: 2.7em 0;
}

.main-title h1, .main-title h2, .main-title h3, .main-title h4, .main-title h5, .main-title h6 {
	margin: 0 0 1.3em;
}

@media (min-width: 544px) {
	.main-title h1, .main-title h2, .main-title h3, .main-title h4, .main-title h5, .main-title h6 {
		margin: 0 0 1.5em;
	}
}

@media (min-width: 768px) {
	.main-title h1, .main-title h2, .main-title h3, .main-title h4, .main-title h5, .main-title h6 {
		margin: 0 0 1.7em;
	}
}

@media (min-width: 992px) {
	.main-title h1, .main-title h2, .main-title h3, .main-title h4, .main-title h5, .main-title h6 {
		margin: 0 0 2em;
	}
}

@media (min-width: 1200px) {
	.main-title h1, .main-title h2, .main-title h3, .main-title h4, .main-title h5, .main-title h6 {
		margin: 0 0 2.333em;
	}
}

/*--------------------------------------------------------------
## Lists
--------------------------------------------------------------*/
ul, ol {
	margin: 0 0 1.5em 1em;
	padding-left: 0;
}

ul li, ol li {
	position: relative;
	margin-bottom: 0.5em;
}

ul {
	list-style: disc;
}

ol {
	margin-left: 1.8em;
	counter-reset: item;
	list-style: none;
}

ol > li {
	padding-left: 0;
}

ol > li:before {
	content: counter(item, decimal-leading-zero) ". ";
	counter-increment: item;
	position: absolute;
	top: 0;
	left: -1.8em;
	font-weight: bold;
}

li > ul,
li > ol {
	margin-top: 0.5em;
	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;
	vertical-align: top;
}

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

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

.entry-content table th,
.entry-content table td {
	padding: 5px;
	vertical-align: top;
	border: 1px solid #31343b;
}

.entry-content table thead th {
	vertical-align: bottom;
	border-bottom: 1px solid #31343b;
}

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

/*--------------------------------------------------------------
## Preloader
--------------------------------------------------------------*/
.page-preloader {
	position: relative;
	top: 50%;
	left: 50%;
	margin-top: -9px;
	margin-left: -45px;
	width: 70px;
	text-align: center;
	z-index: 999;
}

.page-preloader > div {
	width: 18px;
	height: 18px;
	border-radius: 100%;
	display: inline-block;
	-webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
	animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.page-preloader .bounce1 {
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}

.page-preloader .bounce2 {
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
}

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

@-webkit-keyframes sk-bouncedelay {
	0%, 80%, 100% {
		-webkit-transform: scale(0);
	}
	40% {
		-webkit-transform: scale(1);
	}
}

@keyframes sk-bouncedelay {
	0%, 80%, 100% {
		-webkit-transform: scale(0);
	}
	40% {
		-webkit-transform: scale(1);
	}
}

/*--------------------------------------------------------------
## ToTop button
--------------------------------------------------------------*/
#toTop {
	display: none;
	text-decoration: none;
	position: fixed;
	bottom: 30px;
	right: -999em;
	overflow: hidden;
	width: 59px;
	height: 59px;
	z-index: 999;
	text-align: center;
	border: 2px solid;
}

#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";
	width: 100%;
	font-size: 40px;
	line-height: 55px;
	content: "keyboard_arrow_up";
}

#toTop:focus {
	outline: none;
}

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

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	transition: all 0.3s ease;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.2;
	letter-spacing: 1px;
	text-transform: uppercase;
	display: inline-block;
	max-width: 100%;
	padding: 16px 26px;
	cursor: pointer;
	text-align: center;
	vertical-align: top;
	white-space: nowrap;
	text-overflow: ellipsis;
	border: 2px solid;
	box-shadow: none;
}

.btn {
	text-decoration: none;
	transition: all 0.3s ease;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.2;
	letter-spacing: 1px;
	text-transform: uppercase;
	display: inline-block;
	max-width: 100%;
	padding: 16px 26px;
	cursor: pointer;
	text-align: center;
	vertical-align: top;
	white-space: nowrap;
	text-overflow: ellipsis;
	border: 2px solid;
	box-shadow: none;
	border-radius: 0;
}

.btn:hover {
	text-decoration: none;
}

.btn:focus {
	outline: none;
	box-shadow: none;
}

.btn-fullwidth {
	width: 100%;
}

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 a.select2-choice {
	padding: 15px 20px 16px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 19px;
	font-style: italic;
	color: #818181;
	border: 1px solid #fff;
	background-color: #fff;
	-webkit-appearance: none;
	border-radius: 0;
}

input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="range"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
.select2-container a.select2-choice::-webkit-input-placeholder {
	color: #818181;
}

input[type="text"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="range"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="month"]:-moz-placeholder,
input[type="week"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="color"]:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder,
.select2-container a.select2-choice:-moz-placeholder {
	color: #818181;
}

input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="range"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder,
.select2-container a.select2-choice::-moz-placeholder {
	color: #818181;
}

input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="range"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder,
.select2-container a.select2-choice:-ms-input-placeholder {
	color: #818181;
}

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 a.select2-choice:focus {
	outline: none;
}

@media (max-width: 1400px) {
	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 a.select2-choice {
		font-size: 14.4px;
		font-size: 0.9rem;
	}
}

input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="range"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
.select2-container a.select2-choice::-webkit-input-placeholder {
	white-space: nowrap;
	overflow-wrap: normal;
}

select {
	border: none;
	-webkit-appearance: menulist;
}

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

.select2-results .select2-result-label {
	font-size: 16px;
	font-size: 1rem;
	line-height: 19px;
	font-style: italic;
	color: #818181;
}

button,
input[type="submit"],
input[type="reset"] {
	border-radius: 0;
}

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

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

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

:-moz-placeholder {
	opacity: 1;
}

.search-form {
	margin: 0;
	padding: 0;
}

.top-panel .search-form {
	position: relative;
	width: 120px;
	display: inline-block;
	vertical-align: top;
}

@media (min-width: 768px) {
	.top-panel .search-form {
		display: block;
	}
}

@media (max-width: 544px) {
	.top-panel .search-form {
		width: 100%;
	}
}

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

.search-form__field[type="search"] {
	float: left;
	box-sizing: border-box;
	width: calc(100% - 52px);
	max-width: 250px;
}

.top-panel .search-form__field[type="search"] {
	transition: all 0.3s ease;
	position: absolute;
	top: 0;
	right: 30px;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 25px;
	color: #fff;
	font-style: normal;
	font-weight: normal;
	width: 90px;
	height: 25px;
	max-width: none;
	padding: 0;
	border: none;
	border-bottom: 2px solid transparent;
}

.top-panel .search-form__field[type="search"]::-webkit-input-placeholder {
	color: #fff;
}

.top-panel .search-form__field[type="search"]:-moz-placeholder {
	color: #fff;
}

.top-panel .search-form__field[type="search"]::-moz-placeholder {
	color: #fff;
}

.top-panel .search-form__field[type="search"]:-ms-input-placeholder {
	color: #fff;
}

@media (max-width: 544px) {
	.top-panel .search-form__field[type="search"] {
		position: static;
		width: calc(100% - 30px);
		border: none;
	}

	.top-panel .search-form__field[type="search"]:focus, .top-panel .search-form__field[type="search"]:hover {
		width: calc(100% - 30px);
		border: none;
	}
}

.search-form__submit {
	float: left;
	width: 52px;
	height: 52px;
	padding: 0;
	border: 2px solid;
	border-left: none;
}

.search-form__submit:hover {
	border-color: #fff;
}

.search-form__submit i.material-icons {
	line-height: 48px;
	display: block;
	margin: 0 auto;
	font-size: 26px;
	font-size: 1.625rem;
}

.top-panel .search-form__submit[type="submit"] {
	float: right;
	width: auto;
	height: auto;
	min-width: 0;
	border: none;
	padding: 0;
	margin: 0 0 0 10px;
	background-color: transparent;
}

.top-panel .search-form__submit[type="submit"] i.material-icons {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.25;
}

.top-panel .search-form__submit[type="submit"]:hover {
	background: none;
}

.top-panel .search-form__submit[type="submit"]:active, .top-panel .search-form__submit[type="submit"]:focus, .top-panel .search-form__submit[type="submit"]:hover {
	box-shadow: none;
}

.comment-respond {
	padding: 20px 10px;
}

@media (min-width: 544px) {
	.comment-respond {
		padding: 30px 20px;
	}
}

@media (min-width: 768px) {
	.comment-respond {
		padding: 30px;
	}
}

@media (min-width: 992px) {
	.comment-respond {
		padding: 40px;
	}
}

@media (min-width: 1200px) {
	.comment-respond {
		padding: 60px;
	}
}

.comment-reply-title {
	margin: 0;
}

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

.comment-form-comment label, .comment-form-author label, .comment-form-email label, .comment-form-url label {
	display: block;
	font-size: 18px;
	font-size: 1.125rem;
	margin-bottom: 5px;
}

.comment-form-comment input, .comment-form-comment textarea, .comment-form-author input, .comment-form-author textarea, .comment-form-email input, .comment-form-email textarea, .comment-form-url input, .comment-form-url textarea {
	padding-top: 12px;
	padding-bottom: 12px;
	max-width: 835px;
}

.comment-form .form-submit {
	margin: 1.5em 0 0 0;
}

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

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

.comment-form .logged-in-as,
.comment-form .comment-notes {
	margin: 1em 0;
}

.comment-list .comment-form {
	padding-bottom: 2em;
}

.comment-form textarea {
	min-height: 203px;
}

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

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

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	transition: all 0.3s ease;
	text-decoration: none;
}

a:focus {
	outline: none;
}

a:hover, a:active {
	text-decoration: none;
}

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

/*--------------------------------------------------------------
## Top Menu
--------------------------------------------------------------*/
.top-panel__menu {
	position: absolute;
	top: 110%;
	left: -26px;
	width: 205px;
	margin-top: 8px;
	visibility: hidden;
	opacity: 0;
	text-align: center;
	transition: 100ms linear;
	transition-property: top, opacity, visibility;
}

.top-panel__menu.show {
	top: 100%;
	visibility: visible;
	opacity: 1;
}

.top-panel__menu-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.top-panel__menu-list .menu-item {
	font-size: 16px;
	line-height: 20px;
	display: block;
	margin: 0;
}

.top-panel__menu-list .menu-item a {
	display: block;
	padding: 1em 0.5em;
}

.top-panel__menu-list li {
	display: inline-block;
	padding: 0;
}

.top-panel__menu-list li a {
	text-decoration: none;
}

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

/*--------------------------------------------------------------
## Main Menu
--------------------------------------------------------------*/
/* Basic */
.main-navigation {
	display: block;
	clear: both;
	width: 100%;
}

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

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

.main-navigation a {
	position: relative;
	display: block;
	text-decoration: none;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	.main-navigation ul ul a {
		margin-left: 1rem;
	}

	.main-navigation ul ul ul a {
		margin-left: 2rem;
	}

	.main-navigation ul ul ul ul a {
		margin-left: 3rem;
	}

	.main-navigation ul ul ul ul ul a {
		margin-left: 4rem;
	}

	.main-navigation ul ul ul ul ul ul a {
		margin-left: 5rem;
	}

	.main-navigation.toggled ul {
		display: block;
	}
}

@media (min-width: 768px) {
	.main-navigation ul {
		display: block;
	}

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

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

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

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

	.main-navigation .menu {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.main-navigation .menu > li {
		display: flex;
		align-items: flex-start;
	}

	.default .main-navigation .menu > li {
		display: inline-block;
	}

	.main-navigation .sub-menu {
		position: absolute;
		z-index: 999;
		top: 120%;
		left: -999em;
		visibility: hidden;
		margin: 0;
		transition: 200ms linear;
		transition-property: top, opacity, visibility;
		opacity: 0;
	}

	.main-navigation .sub-menu ul {
		top: 20%;
	}

	.main-navigation .menu-toggle {
		display: none;
	}
}

/* Skin */
.main-navigation a {
	padding: 0;
}

@media (min-width: 768px) {
	.main-navigation a {
		padding: 0;
	}
}

.main-navigation a:focus {
	outline: none;
}

.main-navigation > .menu > li {
	padding: 0 22px;
	margin: 0;
}

.main-navigation > .menu > li > a {
	position: relative;
}

.main-navigation > .menu > li > a:before {
	transition: all 0.3s ease;
	content: "";
	position: absolute;
	cursor: default;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 0;
	background: #fff;
}

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

.main-navigation > .menu > li:before {
	content: none;
	position: absolute;
	top: 1px;
	left: 0;
	width: 1px;
	height: 17px;
}

@media (min-width: 768px) {
	.main-navigation > .menu > li:before {
		content: "";
	}
}

.main-navigation > .menu > li:first-child:before {
	content: none;
}

.main-navigation > .menu > li:last-child > a {
	border-bottom: none;
}

.main-navigation > .menu > li:hover > a:before, .main-navigation > .menu > li.menu-hover > a:before, .main-navigation > .menu > li.current_page_item > a:before, .main-navigation > .menu > li.current_page_ancestor > a:before, .main-navigation > .menu > li.current-menu-item > a:before, .main-navigation > .menu > li.current-menu-ancestor > a:before {
	left: 0;
	width: 100%;
	height: 4px;
}

.main-navigation > .menu > li[hidden] {
	display: none;
}

@media (min-width: 768px) {
	.main-navigation > .menu > li > .sub-menu {
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

.main-navigation .sub-menu .sub-menu {
	margin-left: 2px;
}

.main-navigation .sub-menu li {
	border-top: 1px solid;
	text-align: center;
	margin: 0;
	padding: 0;
}

.main-navigation .sub-menu li:first-child {
	border: none;
}

@media (min-width: 768px) {
	.main-navigation .sub-menu li {
		width: 12em;
	}

	.main-navigation .sub-menu li:last-of-type a {
		border-bottom: none;
	}
}

.main-navigation .sub-menu li.menu-item-has-children a {
	padding-right: 20px;
}

.main-navigation .sub-menu li.menu-item-has-children::after {
	/* Marker (level 2, 3, ..., N) */
	top: 0.85em;
	content: "\f105";
}

@media (min-width: 768px) {
	.main-navigation .sub-menu a {
		padding: 1em 0.5em;
		display: block;
	}
}

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

.main-navigation li::after {
	/* Marker style */
	position: absolute;
	top: 1em;
	right: 10px;
	cursor: pointer;
	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: 18px;
	font-size: 1.125rem;
}

@media (min-width: 768px) {
	.main-navigation .menu > li::after {
		/* Marker position (level 1) */
		top: 1.25em;
		right: 0;
	}
}

/* Menu items description */
.menu-item__desc {
	font-size: 14px;
	font-size: 0.875rem;
	text-transform: none;
}

@media (min-width: 768px) {
	.menu > li > a > .menu-item__desc {
		position: absolute;
	}
}

/* Toogle button */
.menu-toggle {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1;
	padding: 0 0 23px;
	border: none;
	background: none;
}

.menu-toggle__icon {
	vertical-align: top;
}

@media (max-width: 767px) {
	.main-navigation .menu {
		margin-left: -0.625rem;
		margin-right: -0.625rem;
	}

	.main-navigation .menu .menu-item {
		padding: 0 0.625rem;
		border-top: none;
		border-bottom: 1px solid;
		text-align: left;
	}

	.main-navigation .menu .menu-item a {
		padding: 16px 0;
	}

	.main-navigation .menu .menu-item:first-child {
		border-top: 1px solid;
	}

	.main-navigation .menu .menu-item .sub-menu {
		padding-top: 0 !important;
		border-top: 1px solid;
	}

	.main-navigation .menu .menu-item .sub-menu .menu-item {
		border-bottom: 1px solid;
	}

	.main-navigation .menu .menu-item .sub-menu .menu-item:first-child {
		border-top: none;
	}

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

	.main-navigation .menu .menu-item a:before {
		display: none;
	}

	.main-navigation .menu .menu-item .sub-menu {
		margin-left: -0.625rem;
		margin-right: -0.625rem;
	}

	.main-navigation .menu .menu-item.menu-item-has-children:after {
		content: none;
	}

	.main-navigation .menu .menu-item.menu-item-has-children .sub-menu-toggle {
		cursor: pointer;
		font-family: FontAwesome;
		position: absolute;
		top: 0;
		right: 0;
		width: 50px;
		height: 50px;
		text-align: center;
		z-index: 2;
	}

	.main-navigation .menu .menu-item.menu-item-has-children .sub-menu-toggle:before {
		content: "\f107";
		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: 22px;
		font-size: 1.375rem;
		line-height: 50px;
	}

	.main-navigation .menu .menu-item.menu-item-has-children .sub-menu-toggle.active:before {
		content: "\f106";
	}

	.main-navigation .menu .menu-item.menu-item-has-children > .sub-menu {
		display: none;
	}

	.main-navigation .menu .menu-item.menu-item-has-children.sub-menu-open {
		padding-bottom: 0;
	}

	.main-navigation .menu .menu-item.menu-item-has-children.sub-menu-open > .sub-menu {
		display: block;
	}
}

/*--------------------------------------------------------------
## Footer Menu
--------------------------------------------------------------*/
.footer-menu__items {
	list-style: none;
}

.footer-menu__items .menu-item {
	display: inline-block;
}

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

@media (min-width: 768px) {
	.comment-navigation,
	.posts-navigation,
	.post-navigation {
		margin-top: 3.25em;
	}
}

@media (min-width: 768px) {
	.comment-navigation .nav-links,
	.posts-navigation .nav-links,
	.post-navigation .nav-links {
		display: flex;
		justify-content: space-between;
	}
}

.comment-navigation .nav-previous, .comment-navigation .nav-next,
.posts-navigation .nav-previous,
.posts-navigation .nav-next,
.post-navigation .nav-previous,
.post-navigation .nav-next {
	overflow: hidden;
	display: block;
	margin: 1em 0;
}

@media (min-width: 768px) {
	.comment-navigation .nav-previous, .comment-navigation .nav-next,
	.posts-navigation .nav-previous,
	.posts-navigation .nav-next,
	.post-navigation .nav-previous,
	.post-navigation .nav-next {
		margin: 0;
		width: 48.5%;
		display: flex;
	}
}

.comment-navigation .nav-previous a, .comment-navigation .nav-next a,
.posts-navigation .nav-previous a,
.posts-navigation .nav-next a,
.post-navigation .nav-previous a,
.post-navigation .nav-next a {
	position: relative;
	padding: 27px 15px;
	border: 2px solid;
	display: block;
	width: 100%;
	text-transform: uppercase;
}

.comment-navigation .nav-previous a:before, .comment-navigation .nav-next a:before,
.posts-navigation .nav-previous a:before,
.posts-navigation .nav-next a:before,
.post-navigation .nav-previous a:before,
.post-navigation .nav-next a:before {
	transition: all 0.3s ease;
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -25px;
	width: 50px;
	height: 50px;
	text-align: center;
	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: 34px;
	line-height: 50px;
}

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

.comment-navigation .nav-previous > a,
.posts-navigation .nav-previous > a,
.post-navigation .nav-previous > a {
	padding-left: 90px;
}

.comment-navigation .nav-previous > a:before,
.posts-navigation .nav-previous > a:before,
.post-navigation .nav-previous > a:before {
	content: "\E408";
	left: 0;
}

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

.comment-navigation .nav-next > a,
.posts-navigation .nav-next > a,
.post-navigation .nav-next > a {
	padding-right: 90px;
}

.comment-navigation .nav-next > a:before,
.posts-navigation .nav-next > a:before,
.post-navigation .nav-next > a:before {
	content: "\E409";
	right: 0;
}

.pagination {
	padding: 30px 0;
	margin: 0 0 100px;
	border-top: 2px solid #31343b;
	border-bottom: 2px solid #31343b;
	text-align: center;
}

.card-columns + .pagination {
	margin-top: 0;
}

.page-numbers, .woocommerce nav.woocommerce-pagination ul.page-numbers li a,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span {
	display: inline-block;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 2.6;
	margin: 0 2px;
	padding: 0 8px;
	height: 2.6em;
	text-align: center;
	text-decoration: none;
	border-radius: 0;
}

.page-numbers.dots, .woocommerce nav.woocommerce-pagination ul.page-numbers li a.dots,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.dots {
	min-width: 2em;
	border: none;
	background-color: transparent;
}

.page-numbers.next, .woocommerce nav.woocommerce-pagination ul.page-numbers li a.next,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.next, .page-numbers.prev, .woocommerce nav.woocommerce-pagination ul.page-numbers li a.prev,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.prev {
	width: 2.6em;
	border: none;
	padding: 0;
	margin: 0 10px;
}

.page-numbers.next i, .woocommerce nav.woocommerce-pagination ul.page-numbers li a.next i,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.next i, .page-numbers.prev i, .woocommerce nav.woocommerce-pagination ul.page-numbers li a.prev i,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.prev i {
	font-size: 34px;
	font-size: 2.125rem;
	vertical-align: middle;
}

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

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

.page-links a,
.page-links > .page-links__item {
	line-height: 3;
	display: inline-block;
	min-width: 3em;
	height: 3em;
	margin: 0 5px 5px 0;
	text-align: center;
	border: 1px solid #31343b;
}

.page-links a {
	text-decoration: none;
}

/*--------------------------------------------------------------
## Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs {
	position: relative;
	margin: 0 0 50px;
	text-transform: uppercase;
}

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

@media (max-width: 992px) {
	.breadcrumbs__title .page-title:after {
		content: "";
		display: block;
		width: 50px;
		height: 1px;
		margin: 0.5em 0;
	}
}

@media (min-width: 992px) {
	.breadcrumbs__title {
		float: left;
		border-right: 1px solid;
		border-bottom: none;
		margin-right: 1.5em;
		padding-right: 1.5em;
	}

	.breadcrumbs__title:after {
		content: none;
	}
}

.breadcrumbs__items {
	float: left;
}

.breadcrumbs__browse {
	float: left;
	margin-right: .5em;
}

.breadcrumbs__wrap {
	float: left;
	margin: 0;
}

@media (min-width: 992px) {
	.breadcrumbs__wrap {
		margin: .25em 0;
	}
}

.breadcrumbs__item {
	float: left;
}

.breadcrumbs__item-sep {
	margin: 0 .4em;
}

.breadcrumbs__item-link {
	text-decoration: none;
}

.home .breadcrumbs {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
## Social List
--------------------------------------------------------------*/
.social-list {
	margin: 0 -10px;
}

.social-list .menu-item {
	margin: 5px 10px;
}

.social-list .menu-item::before {
	display: none;
}

.social-list .menu-item > a {
	display: block;
	text-decoration: none;
	text-align: center;
}

.social-list .menu-item > a:hover {
	text-decoration: none;
}

.social-list .menu-item > a:focus {
	outline: none;
}

.social-list .menu-item > a[href*="codepen.io"]::before {
	content: "\f1cb";
}

.social-list .menu-item > a[href*="digg.com"]::before {
	content: "\f1a6";
}

.social-list .menu-item > a[href*="dribbble.com"]::before {
	content: "\f17d";
}

.social-list .menu-item > a[href*="dropbox.com"]::before {
	content: "\f16b";
}

.social-list .menu-item > a[href*="facebook.com"]::before {
	content: "\f09a";
}

.social-list .menu-item > a[href*="flickr.com"]::before {
	content: "\f16e";
}

.social-list .menu-item > a[href*="plus.google.com"]::before {
	content: "\f0d5";
}

.social-list .menu-item > a[href*="github.com"]::before {
	content: "\f09b";
}

.social-list .menu-item > a[href*="instagram.com"]::before {
	content: "\f16d";
}

.social-list .menu-item > a[href*="linkedin.com"]::before {
	content: "\f0e1";
}

.social-list .menu-item > a[href*="pinterest.com"]::before {
	content: "\f0d2";
}

.social-list .menu-item > a[href*="getpocket.com"]::before {
	content: "\f265";
}

.social-list .menu-item > a[href*="reddit.com"]::before {
	content: "\f1a1";
}

.social-list .menu-item > a[href*="skype.com"]::before, .social-list .menu-item > a[href*="skype:"]::before {
	content: "\f17e";
}

.social-list .menu-item > a[href*="stumbleupon.com"]::before {
	content: "\f1a4";
}

.social-list .menu-item > a[href*="tumblr.com"]::before {
	content: "\f173";
}

.social-list .menu-item > a[href*="twitter.com"]::before {
	content: "\f099";
}

.social-list .menu-item > a[href*="vimeo.com"]::before {
	content: "\f27d";
}

.social-list .menu-item > a[href*="wordpress.org"]::before, .social-list .menu-item > a[href*="wordpress.com"]::before {
	content: "\f19a";
}

.social-list .menu-item > a[href*="youtube.com"]::before {
	content: "\f167";
}

.social-list .menu-item > a[href*="amazon.com"]::before {
	content: "\f270";
}

.social-list .menu-item > a[href*="tripadvisor"]::before {
	content: "\f262";
}

.social-list .menu-item > a[href*="ycombinator.com"]::before {
	content: "\f23b";
}

.social-list .menu-item > a[href*="xing.com"]::before {
	content: "\f168";
}

.social-list .menu-item > a[href*="yahoo."]::before {
	content: "\f19e";
}

.social-list .menu-item > a[href*="vine.co"]::before {
	content: "\f1ca";
}

.social-list .menu-item > a[href*="weibo.com"]::before {
	content: "\f18a";
}

.social-list .menu-item > a[href*="trello.com"]::before {
	content: "\f181";
}

.social-list .menu-item > a[href*="steampowered.com"]::before {
	content: "\f1b6";
}

.social-list .menu-item > a[href*="soundcloud.com"]::before {
	content: "\f1be";
}

.social-list .menu-item > a[href*="spotify.com"]::before {
	content: "\f1bc";
}

.social-list .menu-item > a[href*="stackexchange.com"]::before {
	content: "\f18d";
}

.social-list .menu-item > a[href*="stackoverflow.com"]::before {
	content: "\f16c";
}

.social-list .menu-item > a[href*="slideshare.net"]::before {
	content: "\f1e7";
}

.social-list .menu-item > a[href*="slack.com"]::before {
	content: "\f198";
}

.social-list .menu-item > a[href*="skyatlas.com"]::before {
	content: "\f216";
}

.social-list .menu-item > a[href*="last.fm"]::before {
	content: "\f202";
}

.social-list .menu-item > a[href*="jsfiddle.net"]::before {
	content: "\f1cc";
}

.social-list .menu-item > a[href*="behance.net"]::before {
	content: "\f1b4";
}

.social-list .menu-item > a[href*="bitbucket.org"]::before {
	content: "\f171";
}

.social-list .menu-item > a[href*="codepen.io"]::before {
	content: "\f1cb";
}

.social-list .menu-item > a[href*="codiepie.com"]::before {
	content: "\f284";
}

.social-list .menu-item > a[href*="connectdevelop.com"]::before {
	content: "\f20e";
}

.social-list .menu-item > a[href*="dashcube.com"]::before {
	content: "\f210";
}

.social-list .menu-item > a[href*="contao.org"]::before {
	content: "\f26d";
}

.social-list .menu-item > a[href*="delicious.com"]::before {
	content: "\f1a5";
}

.social-list .menu-item > a[href*="deviantart.com"]::before {
	content: "\f1bd";
}

.social-list .menu-item > a[href*="vk.com"]::before {
	content: "\f189";
}

.social-list .menu-item > 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;
	line-height: 1.2;
	display: block;
	margin: auto;
}

.social-list--text .social-list .menu-item > a::before {
	display: none;
}

.social-list--text .menu-item > a::before {
	display: none;
}

.social-list--header .menu-item {
	margin-left: 3px;
	margin-right: 3px;
}

.social-list--header .menu-item a {
	border-radius: 50%;
	width: 30px;
	height: 30px;
}

.social-list--header .menu-item a:before {
	line-height: 30px;
}

@media (min-width: 768px) {
	.social-list--footer {
		float: right;
	}
}

/*--------------------------------------------------------------
# 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: #181a1f;
	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;
}

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

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

.alignright {
	float: right;
	margin-left: 30px;
	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-bottom: 1em;
}

@media (min-width: 992px) {
	.comments-area {
		margin-bottom: 2em;
	}
}

.comments-title {
	margin: 0;
	padding: 4.7%;
}

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

.comment-list .children {
	margin: 0;
	padding: 0;
	list-style: none;
}

.comment-list .children .comment-body {
	padding-left: 9.4%;
}

.comment-list .children .children .comment-body {
	padding-left: 14.1%;
}

.comment-list .children .children .children .comment-body {
	padding-left: 18.8%;
}

.comment-list .children .children .children .children .comment-body {
	padding-left: 23.5%;
}

.comment-list .children .children .children .children .children .comment-body {
	padding-left: 28.2%;
}

.comment-list .children .children .children .children .children .children .comment-body {
	padding-left: 32.9%;
}

.comment-list .children .children .children .children .children .children .children .comment-body {
	padding-left: 37.6%;
}

.comment-list .children .children .children .children .children .children .children .children .comment-body {
	padding-left: 42.3%;
}

.comment-list .children .children .children .children .children .children .children .children .children .comment-body {
	padding-left: 47%;
}

.comment-list .children .children .children .children .children .children .children .children .children .children .comment-body {
	padding-left: 51.7%;
}

.comment-list .comment {
	margin: 0;
}

.comment-list .comment:before {
	content: none;
}

.comment-content a {
	word-wrap: break-word;
}

.comment-body {
	padding: 30px 4.7% 15px;
}

.comment-body__holder {
	display: flex;
}

.comment-body__comment {
	align-self: center;
}

.comment-body__author {
	float: left;
	margin: 0 15px 10px 0;
}

@media (min-width: 992px) {
	.comment-body__author {
		margin: 0 35px 15px 0;
	}
}

.comment-body .avatar {
	border-radius: 50%;
	width: 100px;
}

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

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

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

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

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

.comment-meta {
	font-size: 15px;
	font-size: 0.9375rem;
	margin-bottom: 10px;
}

@media (min-width: 992px) {
	.comment-meta {
		margin-bottom: 23px;
	}
}

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

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

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Author Bio
--------------------------------------------------------------*/
.post-author-bio {
	margin: 0;
}

.post-author__holder {
	padding: 1.5em;
}

@media (min-width: 992px) {
	.post-author__holder {
		padding: 3em 3em 2em;
	}
}

.post-author__avatar {
	float: left;
	margin: 0 1em 0.5em 0;
}

@media (min-width: 992px) {
	.post-author__avatar {
		margin: 0 2.5em 1em 0;
	}
}

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

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

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

.post-author__title {
	text-transform: none;
	font-weight: normal;
}

/*--------------------------------------------------------------
# Share Buttons
--------------------------------------------------------------*/
.hentry .share-btns__list {
	margin-top: 8px;
	float: right;
}

.single-post .share-btns__list {
	float: none;
	margin-bottom: 1em;
}

@media (min-width: 544px) {
	.single-post .share-btns__list {
		margin-bottom: 0;
	}
}

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

.share-btns__label {
	display: block;
	vertical-align: middle;
	margin: 0 0 5px 0;
}

@media (min-width: 544px) {
	.share-btns__label {
		display: inline-block;
		margin: 0 15px 0 0;
	}
}

.share-btns__item {
	display: inline-block;
	margin: 0 0.3em;
}

.share-btns__item:first-child {
	margin-left: 0;
}

.share-btns__link {
	padding: 0 0.5em;
	display: block;
	text-align: center;
	text-decoration: none;
	font-size: 15px;
	font-size: 0.9375rem;
}

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

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

@media (min-width: 768px) and (min-width: 768px) {
	.card-deck {
		margin-right: -0.9375rem;
		margin-left: -0.9375rem;
	}
}

@media (min-width: 768px) and (min-width: 992px) {
	.card-deck {
		margin-right: -1.25rem;
		margin-left: -1.25rem;
	}
}

@media (min-width: 768px) and (min-width: 1200px) {
	.card-deck {
		margin-right: -1.875rem;
		margin-left: -1.875rem;
	}
}

@media (min-width: 768px) {
	.card-deck .card {
		margin-right: 0.625rem;
		margin-left: 0.625rem;
		flex: 1 0 0;
		display: flex;
		flex-direction: column;
		-webkit-display: flex;
		-webkit-flex-direction: column;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
}

@media (min-width: 768px) and (min-width: 768px) {
	.card-deck .card {
		margin-right: 0.9375rem;
		margin-left: 0.9375rem;
	}
}

@media (min-width: 768px) and (min-width: 992px) {
	.card-deck .card {
		margin-right: 1.25rem;
		margin-left: 1.25rem;
	}
}

@media (min-width: 768px) and (min-width: 1200px) {
	.card-deck .card {
		margin-right: 1.875rem;
		margin-left: 1.875rem;
	}
}

@media (min-width: 768px) {
	.home .card-deck .card.sticky {
		display: block;
		max-width: calc(100% - 1.25rem);
		flex: none;
	}
}

@media (min-width: 768px) and (min-width: 768px) {
	.home .card-deck .card.sticky {
		max-width: calc(100% - 1.875rem);
	}
}

@media (min-width: 768px) and (min-width: 992px) {
	.home .card-deck .card.sticky {
		max-width: calc(100% - 2.5rem);
	}
}

@media (min-width: 768px) and (min-width: 1200px) {
	.home .card-deck .card.sticky {
		max-width: calc(100% - 3.75rem);
	}
}

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

@media (min-width: 768px) and (min-width: 768px) {
	.posts-list--grid-2-cols .card {
		max-width: calc(100% / 2 - 1.875rem);
		flex: 1 0 calc(100% / 2 - 1.875rem);
	}
}

@media (min-width: 768px) and (min-width: 992px) {
	.posts-list--grid-2-cols .card {
		max-width: calc(100% / 2 - 2.5rem);
		flex: 1 0 calc(100% / 2 - 2.5rem);
	}
}

@media (min-width: 768px) and (min-width: 1200px) {
	.posts-list--grid-2-cols .card {
		max-width: calc(100% / 2 - 3.75rem);
		flex: 1 0 calc(100% / 2 - 3.75rem);
	}
}

@media (min-width: 768px) {
	.posts-list--grid-3-cols .card {
		max-width: calc(100% / 3 - 1.25rem);
		flex: 1 0 calc(100% / 3 - 1.25rem);
	}
}

@media (min-width: 768px) and (min-width: 768px) {
	.posts-list--grid-3-cols .card {
		max-width: calc(100% / 3 - 1.875rem);
		flex: 1 0 calc(100% / 3 - 1.875rem);
	}
}

@media (min-width: 768px) and (min-width: 992px) {
	.posts-list--grid-3-cols .card {
		max-width: calc(100% / 3 - 2.5rem);
		flex: 1 0 calc(100% / 3 - 2.5rem);
	}
}

@media (min-width: 768px) and (min-width: 1200px) {
	.posts-list--grid-3-cols .card {
		max-width: calc(100% / 3 - 3.75rem);
		flex: 1 0 calc(100% / 3 - 3.75rem);
	}
}

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

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

@media (min-width: 768px) and (min-width: 992px) {
	.card-columns {
		column-gap: 2.5rem;
	}
}

@media (min-width: 768px) and (min-width: 1200px) {
	.card-columns {
		column-gap: 3.75rem;
	}
}

@media (min-width: 768px) {
	.card-columns .card {
		display: inline-block;
		width: 100%;
	}

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

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

@media (min-width: 768px) {
	.posts-list--vertical-justify {
		display: flex;
		margin-right: -0.625rem;
		margin-left: -0.625rem;
		flex-flow: row wrap;
	}
}

@media (min-width: 768px) and (min-width: 768px) {
	.posts-list--vertical-justify {
		margin-right: -0.9375rem;
		margin-left: -0.9375rem;
	}
}

@media (min-width: 768px) and (min-width: 992px) {
	.posts-list--vertical-justify {
		margin-right: -1.25rem;
		margin-left: -1.25rem;
	}
}

@media (min-width: 768px) and (min-width: 1200px) {
	.posts-list--vertical-justify {
		margin-right: -1.875rem;
		margin-left: -1.875rem;
	}
}

@media (min-width: 768px) {
	.posts-list--vertical-justify .card {
		flex: 1 0 calc(100% / 3 - 1.25rem);
		max-width: calc(100% / 3 - 1.25rem);
		margin-right: 0.625rem;
		margin-left: 0.625rem;
	}
}

@media (min-width: 768px) and (min-width: 768px) {
	.posts-list--vertical-justify .card {
		flex: 1 0 calc(100% / 3 - 1.875rem);
		max-width: calc(100% / 3 - 1.875rem);
		margin-right: 0.9375rem;
		margin-left: 0.9375rem;
	}
}

@media (min-width: 768px) and (min-width: 992px) {
	.posts-list--vertical-justify .card {
		flex: 1 0 calc(100% / 3 - 2.5rem);
		max-width: calc(100% / 3 - 2.5rem);
		margin-right: 1.25rem;
		margin-left: 1.25rem;
	}
}

@media (min-width: 768px) and (min-width: 1200px) {
	.posts-list--vertical-justify .card {
		flex: 1 0 calc(100% / 3 - 3.75rem);
		max-width: calc(100% / 3 - 3.75rem);
		margin-right: 1.875rem;
		margin-left: 1.875rem;
	}
}

@media (min-width: 768px) {
	.posts-list--vertical-justify .card:nth-child(7n + 1), .posts-list--vertical-justify .card:nth-child(7n + 4) {
		flex: 1 0 calc(100% / 1.5 - 1.25rem);
		max-width: calc(100% / 1.5 - 1.25rem);
	}
}

@media (min-width: 768px) and (min-width: 768px) {
	.posts-list--vertical-justify .card:nth-child(7n + 1), .posts-list--vertical-justify .card:nth-child(7n + 4) {
		max-width: calc(100% / 1.5 - 1.875rem);
		flex: 1 0 calc(100% / 1.5 - 1.875rem);
	}
}

@media (min-width: 768px) and (min-width: 992px) {
	.posts-list--vertical-justify .card:nth-child(7n + 1), .posts-list--vertical-justify .card:nth-child(7n + 4) {
		max-width: calc(100% / 1.5 - 2.5rem);
		flex: 1 0 calc(100% / 1.5 - 2.5rem);
	}
}

@media (min-width: 768px) and (min-width: 1200px) {
	.posts-list--vertical-justify .card:nth-child(7n + 1), .posts-list--vertical-justify .card:nth-child(7n + 4) {
		max-width: calc(100% / 1.5 - 3.75rem);
		flex: 1 0 calc(100% / 1.5 - 3.75rem);
	}
}

@media (min-width: 768px) {
	.card-deck.two-sidebars {
		display: block;
		margin-right: auto;
		margin-left: auto;
	}

	.card-deck.two-sidebars .card {
		display: block;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
		flex: none;
	}

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

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

@media (min-width: 768px) and (max-width: 991px) {
	.posts-list--grid-3-cols {
		display: block;
		margin-right: auto;
		margin-left: auto;
	}

	.posts-list--grid-3-cols .card {
		display: block;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
		flex: none;
	}

	.posts-list--masonry-3-cols.one-left-sidebar, .posts-list--masonry-3-cols.one-right-sidebar {
		column-gap: normal;
		column-count: auto;
	}

	.posts-list--masonry-3-cols.one-left-sidebar .card, .posts-list--masonry-3-cols.one-right-sidebar .card {
		display: block;
	}
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.site {
	word-wrap: break-word;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	-o-hyphens: none;
	hyphens: none;
	overflow: hidden;
}

/*--------------------------------------------------------------
## Layout
--------------------------------------------------------------*/
.container.site-header, .container.site-footer {
	max-width: inherit;
	padding-left: 0;
	padding-right: 0;
}

.container.site-content .container {
	max-width: inherit;
	padding-left: 0;
	padding-right: 0;
}

.position-two-sidebars #primary {
	order: 0;
}

.position-two-sidebars #sidebar-primary {
	order: 1;
}

.position-two-sidebars #sidebar-secondary {
	order: 2;
}

.position-two-sidebars #primary {
	order: 1;
}

.position-two-sidebars #sidebar-primary {
	order: 2;
}

.position-two-sidebars #sidebar-secondary {
	order: 0;
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.site-header {
	margin-bottom: 60px;
}

.home .site-header {
	margin-bottom: 0;
}

.header-container {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

@media (max-width: 767px) {
	.header-container .header-container_wrap.container {
		max-width: 100%;
	}
}

@media (min-width: 768px) {
	.header-container.isStuck {
		position: fixed;
		z-index: 1000;
		right: 0;
		left: 0;
	}
}

.container .header-container {
	padding: 0 0 4px;
}

@media (min-width: 768px) {
	.container .header-container {
		padding: 0;
	}
}

.header-container .site-branding {
	padding: 5px 0 0;
	order: 1;
	flex: 0 1 100%;
	text-align: center;
}

.header-container .social-list {
	padding: 5px 0 0;
	margin: 0;
	order: 0;
	flex: 0 1 100%;
	text-align: center;
}

@media (min-width: 768px) {
	.header-container .social-list {
		padding: 0;
	}
}

.header-container .main-navigation {
	padding: 10px 0 0;
	order: 2;
	flex: 0 1 100%;
}

.header-container__flex {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	align-content: stretch;
	-ms-flex-align: start;
	align-items: center;
}

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

@media (min-width: 768px) {
	.site-header .header-container .main-navigation {
		transition: top 0.75s ease;
		top: -100px;
	}

	.site-header .header-container .main-navigation.isStuck {
		position: fixed;
		left: 0;
		top: 0;
		margin-top: 0;
		margin-bottom: 0;
		width: 100%;
		z-index: 9999;
		padding: 15px 0;
	}

	.site-header .header-container .main-navigation.isStuck.has-bar {
		margin-top: 32px;
	}

	.site-header .header-container .main-navigation.isStuck .menu {
		justify-content: center;
		margin-left: auto;
		margin-right: auto;
		padding-right: 0.625rem;
		padding-left: 0.625rem;
	}
}

@media (min-width: 768px) and (min-width: 544px) {
	.site-header .header-container .main-navigation.isStuck .menu {
		max-width: 576px;
	}
}

@media (min-width: 768px) and (min-width: 768px) {
	.site-header .header-container .main-navigation.isStuck .menu {
		max-width: 720px;
	}
}

@media (min-width: 768px) and (min-width: 992px) {
	.site-header .header-container .main-navigation.isStuck .menu {
		max-width: 940px;
	}
}

@media (min-width: 768px) and (min-width: 1200px) {
	.site-header .header-container .main-navigation.isStuck .menu {
		max-width: 1140px;
	}
}

@media (min-width: 768px) and (min-width: 768px) {
	.site-header .header-container .main-navigation.isStuck .menu {
		padding-right: 0.9375rem;
		padding-left: 0.9375rem;
	}
}

@media (min-width: 768px) and (min-width: 992px) {
	.site-header .header-container .main-navigation.isStuck .menu {
		padding-right: 1.25rem;
		padding-left: 1.25rem;
	}
}

@media (min-width: 768px) and (min-width: 1200px) {
	.site-header .header-container .main-navigation.isStuck .menu {
		padding-right: 1.875rem;
		padding-left: 1.875rem;
	}
}

@media (min-width: 768px) {
	.site-header .header-container .main-navigation.isStuck .menu > .menu-item-has-children > ul.sub-menu {
		padding-top: 15px;
	}

	.site-header .header-container .main-navigation.isStuck .menu > li > a:before {
		bottom: -15px;
	}

	.site-header.default .header-container .main-navigation.isStuck .menu {
		justify-content: flex-start;
	}
}

.site-header.default .header-container__flex {
	flex-wrap: wrap;
}

@media (min-width: 768px) {
	.site-header.default .main-navigation {
		padding: 10px 0 28px;
		text-align: left;
		order: 3;
		flex: 0 1 100%;
	}

	.site-header.default .main-navigation > .menu {
		justify-content: flex-start;
	}

	.site-header.default .main-navigation > .menu > li > a:before {
		bottom: -28px;
	}

	.site-header.default .main-navigation > .menu > li:first-child {
		padding-left: 0;
	}

	.site-header.default .main-navigation .sub-menu {
		padding-top: 28px;
	}

	.site-header.default .main-navigation .sub-menu .sub-menu {
		padding-top: 0;
	}
}

@media (min-width: 768px) {
	.site-header.default .site-branding {
		margin: 0;
		text-align: left;
		order: 1;
		flex: 0 1 50%;
	}
}

@media (min-width: 768px) {
	.site-header.default .social-list {
		text-align: right;
		padding-top: 23px;
		order: 2;
		flex: 0 1 50%;
	}
}

@media (min-width: 768px) {
	.site-header.centered {
		text-align: center;
	}
}

.site-header.centered .header-container__center {
	flex: 0 1 100%;
	margin-left: auto;
}

.site-header.centered .social-list {
	order: -1;
	flex: 0 1 100%;
	text-align: center;
}

.site-header.centered .main-navigation > .menu > li > a:before {
	bottom: -19px;
}

.site-header.centered .main-navigation .sub-menu {
	padding-top: 19px;
}

.site-header.centered .main-navigation .sub-menu .sub-menu {
	padding-top: 0;
}

@media (min-width: 1200px) {
	.site-header.centered .header-container__center {
		flex: 0 1 60%;
	}

	.site-header.centered .site-branding {
		padding: 20px 0 4px;
	}

	.site-header.centered .social-list {
		order: 1;
		flex: 0 1 20%;
		margin-top: 0;
		padding: 0 0 20px 0;
		text-align: right;
	}
}

@media (min-width: 768px) {
	.site-header.minimal .site-branding {
		padding: 3px 0 7px;
		order: 0;
		flex: 0 1 auto;
		text-align: left;
	}
}

@media (min-width: 768px) {
	.site-header.minimal .social-list {
		order: 2;
		flex: 0 1 auto;
		text-align: left;
	}
}

.site-header.minimal .main-navigation > .menu > li > a:before {
	bottom: -19px;
}

.site-header.minimal .main-navigation .sub-menu {
	padding-top: 19px;
}

.site-header.minimal .main-navigation .sub-menu .sub-menu {
	padding-top: 0;
}

@media (min-width: 768px) {
	.site-header.minimal .main-navigation {
		padding: 20px 0 19px;
	}
}

@media (min-width: 1200px) {
	.site-header.minimal .main-navigation {
		order: 1;
		flex: 0 1 60%;
	}
}

.top-panel {
	position: relative;
	padding: 13px 0.625rem 8px;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: normal;
	line-height: 1.333;
	text-align: left;
}

.container .top-panel {
	padding-right: 0;
	padding-left: 0;
}

.top-panel__wrap:after {
	display: block;
	clear: both;
	width: 100%;
	content: "";
}

.top-panel__search {
	position: absolute;
	top: 13px;
	left: 50px;
	right: 24px;
	z-index: 100;
}

@media (min-width: 544px) {
	.top-panel__search {
		position: static;
		float: right;
		text-align: left;
	}
}

.site-logo {
	margin: 0;
}

.site-logo__link {
	text-decoration: none;
	line-height: 1;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.site-logo__link:focus {
	outline: none;
}

.site-logo__link img {
	vertical-align: middle;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.card-columns {
	padding-top: 3em;
}

/*--------------------------------------------------------------
### Hentry (WordPress native CSS-class for post/page article)
--------------------------------------------------------------*/
.hentry {
	position: relative;
	margin-bottom: 1em;
	border-radius: 0;
}

@media (min-width: 768px) {
	.hentry {
		margin-bottom: 1.5em;
	}
}

@media (min-width: 992px) {
	.hentry {
		margin-bottom: 2.5em;
	}
}

@media (min-width: 1200px) {
	.hentry {
		margin-bottom: 4em;
	}
}

.posts-list .hentry:last-child {
	margin-bottom: 2.5em;
}

.card-columns .hentry {
	margin-top: 0;
	margin-bottom: 3em;
}

.page .hentry {
	margin-bottom: 0;
}

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

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

.entry-meta {
	margin: 1em 0 1.5em;
	font-size: 15px;
	font-size: 0.9375rem;
}

.entry-summary + .entry-meta,
.entry-content + .entry-meta {
	margin-top: 1em;
}

.entry-meta > span:before {
	content: "\2022";
	margin: 0 6px 0 5px;
}

.entry-meta > span:first-child:before {
	content: none;
}

.posts-list .entry-summary, .posts-list .entry-content {
	display: none;
}

@media (min-width: 768px) {
	.posts-list .entry-summary, .posts-list .entry-content {
		display: block;
	}
}

.post-list__item .entry-summary, .post-list__item .entry-content {
	margin-top: 0;
}

.post-list__item .entry-summary p, .post-list__item .entry-content p {
	margin: 1em 0 0;
}

.page .entry-summary, .page .entry-content {
	margin: 0;
}

.entry-footer {
	position: relative;
	margin-top: 0.65em;
}

.page .entry-footer {
	margin: 0;
}

/*--------------------------------------------------------------
### Posts list
--------------------------------------------------------------*/
.posts-list__item {
	padding: 10px;
	border-top: 6px solid #31343b;
}

@media (min-width: 544px) {
	.posts-list__item {
		padding: 20px;
	}
}

@media (min-width: 768px) {
	.posts-list__item {
		padding: 30px;
	}
}

@media (min-width: 992px) {
	.posts-list__item {
		padding: 40px;
	}
}

@media (min-width: 1200px) {
	.posts-list__item {
		padding: 60px;
	}
}

.posts-list__item.post-thumbnail--fullwidth.has-post-thumbnail {
	border: none;
}

/*--------------------------------------------------------------
### Post single
--------------------------------------------------------------*/
.single-post article.post {
	padding: 10px;
	border-top: 6px solid #31343b;
}

@media (min-width: 544px) {
	.single-post article.post {
		padding: 20px;
	}
}

@media (min-width: 768px) {
	.single-post article.post {
		padding: 30px;
	}
}

@media (min-width: 992px) {
	.single-post article.post {
		padding: 40px;
	}
}

@media (min-width: 1200px) {
	.single-post article.post {
		padding: 60px;
	}
}

.single-post article.post.has-post-thumbnail {
	border: none;
}

/*--------------------------------------------------------------
### Post attributes (thumbnail, meta)
--------------------------------------------------------------*/
.post-thumbnail__img {
	display: inline-block;
	vertical-align: top;
}

.entry-header + .post-thumbnail > .post-thumbnail__img {
	margin-top: 25px;
}

.post-thumbnail--small.has-post-thumbnail .post-thumbnail {
	display: block;
	margin-bottom: 15px;
	text-align: center;
}

@media (min-width: 992px) {
	.post-thumbnail--small.has-post-thumbnail .post-thumbnail {
		float: left;
		margin-right: 40px;
		text-align: left;
	}
}

.post-thumbnail--fullwidth.has-post-thumbnail .post-thumbnail, .post-thumbnail--fullwidth .post-featured-content, .single-post article.post.has-post-thumbnail .post-thumbnail {
	display: block;
	border-bottom: 6px solid #31343b;
	margin: -10px -10px 1.5em;
}

@media (min-width: 544px) {
	.post-thumbnail--fullwidth.has-post-thumbnail .post-thumbnail, .post-thumbnail--fullwidth .post-featured-content, .single-post article.post.has-post-thumbnail .post-thumbnail {
		margin: -20px -20px 1.5em;
	}
}

@media (min-width: 768px) {
	.post-thumbnail--fullwidth.has-post-thumbnail .post-thumbnail, .post-thumbnail--fullwidth .post-featured-content, .single-post article.post.has-post-thumbnail .post-thumbnail {
		margin: -30px -30px 1.5em;
	}
}

@media (min-width: 992px) {
	.post-thumbnail--fullwidth.has-post-thumbnail .post-thumbnail, .post-thumbnail--fullwidth .post-featured-content, .single-post article.post.has-post-thumbnail .post-thumbnail {
		margin: -40px -40px 1.5em;
	}
}

@media (min-width: 1200px) {
	.post-thumbnail--fullwidth.has-post-thumbnail .post-thumbnail, .post-thumbnail--fullwidth .post-featured-content, .single-post article.post.has-post-thumbnail .post-thumbnail {
		margin: -60px -60px 1.5em;
	}
}

.post-thumbnail--fullwidth.has-post-thumbnail .post-thumbnail img, .post-thumbnail--fullwidth .post-featured-content img, .single-post article.post.has-post-thumbnail .post-thumbnail img {
	max-width: none;
	width: 100%;
}

@media (min-width: 992px) {
	.post-thumbnail--fullwidth.has-post-thumbnail .post-thumbnail, .post-thumbnail--fullwidth .post-featured-content, .single-post article.post.has-post-thumbnail .post-thumbnail {
		margin-bottom: 2.7em;
	}
}

.post__cats {
	margin: 0 0 15px;
}

.post__cats a {
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.5;
	font-style: italic;
	font-weight: normal;
	display: inline-block;
	margin: 0 3px 3px 0;
	padding: 0 7px 0 5px;
	vertical-align: top;
	text-decoration: none;
}

.has-post-thumbnail .post-thumbnail .post__cats {
	position: absolute;
	z-index: 99;
	top: 10px;
	left: 10px;
	margin: 0;
}

@media (min-width: 992px) {
	.has-post-thumbnail .post-thumbnail .post__cats {
		top: 20px;
		left: 20px;
	}
}

.post-format-wrap .post__cats {
	position: absolute;
	z-index: 99;
	top: 10px;
	left: 10px;
}

@media (min-width: 992px) {
	.post-format-wrap .post__cats {
		top: 30px;
		left: 30px;
	}
}

.post__date a, .post__comments a, .post__tags a {
	text-decoration: none;
}

.post__tags {
	font-size: 15px;
	font-size: 0.9375rem;
}

.single-post .post__tags {
	margin-top: 0.3em;
	float: none;
}

@media (min-width: 1200px) {
	.single-post .post__tags {
		float: right;
	}
}

.post__tags-label {
	margin-right: 5px;
}

/*--------------------------------------------------------------
### Read More button
--------------------------------------------------------------*/
.posts-list__item .btn {
	padding: 0;
}

.posts-list__item .btn__text {
	display: none;
}

.posts-list__item .btn__icon,
.posts-list__item .btn .material-icons,
.posts-list__item .btn .fa {
	line-height: 46px;
	width: 46px;
	height: 46px;
	color: inherit;
}

@media (min-width: 992px) {
	.posts-list--default:not(.two-sidebars) .posts-list__item .btn {
		padding: 16px 26px;
	}
}

@media (min-width: 992px) {
	.posts-list--default:not(.two-sidebars) .posts-list__item .btn__text {
		display: inline-block;
	}
}

@media (min-width: 992px) {
	.posts-list--default:not(.two-sidebars) .posts-list__item .btn__icon,
	.posts-list--default:not(.two-sidebars) .posts-list__item .btn .material-icons,
	.posts-list--default:not(.two-sidebars) .posts-list__item .btn .fa {
		display: none;
	}
}

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

.sticky__label {
	line-height: 22px;
	display: inline-block;
	float: right;
	padding: 0 10px;
	text-align: center;
	border-radius: 20px;
}

.sticky__label .material-icons,
.sticky__label .fa {
	font-size: 21px;
	line-height: 2;
	display: block;
	width: auto;
	width: calc(2em - 20px);
	height: 2em;
}

.posts-list .sticky__label .material-icons, .posts-list
.sticky__label .fa {
	font-size: 21px;
	color: inherit;
}

.has-post-thumbnail .sticky__label {
	position: absolute;
	z-index: 99;
	top: 10px;
	right: 10px;
	float: none;
}

@media (min-width: 992px) {
	.has-post-thumbnail .sticky__label {
		top: 20px;
		right: 20px;
	}
}

@media (min-width: 992px) {
	.posts-list--grid-2-cols .sticky.posts-list__item .btn,
	.posts-list--grid-3-cols .sticky.posts-list__item .btn {
		padding: 16px 26px;
	}

	.two-sidebars .sticky.posts-list__item .btn {
		padding: 0;
	}
}

@media (min-width: 992px) {
	.sticky.posts-list__item .btn__text {
		display: inline-block;
	}

	.posts-list--masonry-2-cols .sticky.posts-list__item .btn__text,
	.posts-list--masonry-3-cols .sticky.posts-list__item .btn__text {
		display: none;
	}
}

.two-sidebars .sticky.posts-list__item .btn__text {
	display: none;
}

@media (min-width: 992px) {
	.sticky.posts-list__item .btn__icon,
	.sticky.posts-list__item .btn .material-icons,
	.sticky.posts-list__item .btn .fa {
		display: none;
	}

	.posts-list--masonry-2-cols .sticky.posts-list__item .btn__icon,
	.posts-list--masonry-3-cols .sticky.posts-list__item .btn__icon, .posts-list--masonry-2-cols
	.sticky.posts-list__item .btn .material-icons,
	.posts-list--masonry-3-cols
	.sticky.posts-list__item .btn .material-icons, .posts-list--masonry-2-cols
	.sticky.posts-list__item .btn .fa,
	.posts-list--masonry-3-cols
	.sticky.posts-list__item .btn .fa {
		display: inline-block;
	}
}

.two-sidebars .sticky.posts-list__item .btn__icon, .two-sidebars
.sticky.posts-list__item .btn .material-icons, .two-sidebars
.sticky.posts-list__item .btn .fa {
	display: inline-block;
}

@media (min-width: 992px) {
	.posts-list--grid-2-cols .sticky .entry-title,
	.posts-list--grid-3-cols .sticky .entry-title {
		font-size: 30px;
	}
}

.sticky .post-thumbnail__img {
	width: 100%;
}

/*--------------------------------------------------------------
## Post Formats
--------------------------------------------------------------*/
.post_format-post-format {
	/* Gallery */
	/* Status */
	/* Audio */
}

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

.post_format-post-format-gallery .swiper-slide {
	width: 100% !important;
}

.post_format-post-format-gallery .swiper-button-prev {
	left: 0;
}

.post_format-post-format-gallery .swiper-button-next {
	right: 0;
}

.post_format-post-format-gallery .swiper-button-prev, .post_format-post-format-gallery .swiper-button-next {
	visibility: hidden;
}

@media (min-width: 544px) {
	.post_format-post-format-gallery .swiper-button-prev, .post_format-post-format-gallery .swiper-button-next {
		visibility: visible;
	}
}

.posts-list--masonry-2-cols .post_format-post-format-gallery .post-gallery__slides,
.posts-list--masonry-3-cols .post_format-post-format-gallery .post-gallery__slides {
	display: none;
}

.post_format-post-format-status.posts-list__item.post-thumbnail--fullwidth {
	border-top: 6px solid;
}

.post_format-post-format-audio .entry-post-format-audio {
	margin-bottom: 1em;
}

@media (min-width: 768px) {
	.posts-list--default .post_format-post-format-audio .entry-post-format-audio {
		display: flex;
	}
}

.post_format-post-format-audio .entry-post-format-audio .post-thumbnail__link {
	width: 55%;
}

.post_format-post-format-audio .entry-post-format-audio .post-format-audio {
	display: flex;
	width: 100%;
	padding: 10px 5%;
	text-align: center;
}

.post_format-post-format-audio .entry-post-format-audio .post-format-audio .post-format-audio-center {
	align-self: center;
	width: 100%;
}

.post_format-post-format-audio .entry-post-format-audio .post-format-audio .post-format-audio-header {
	margin-bottom: 45px;
}

@media (max-width: 1400px) {
	.post_format-post-format-audio .entry-post-format-audio .post-format-audio .post-format-audio-header {
		margin-bottom: 20px;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.post_format-post-format-audio .entry-post-format-audio .post-format-audio .post-format-audio-header {
		margin-bottom: 10px;
	}
}

.post_format-post-format-audio .entry-post-format-audio .post-format-audio .post-format-audio-caption {
	margin: 0 0 8px;
}

.post_format-post-format-audio .entry-post-format-audio .post-format-audio .post-format-audio-description {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
}

.post_format-post-format-audio .mejs-container {
	background: none;
}

.post_format-post-format-audio .mejs-container .mejs-controls {
	background: rgba(255, 255, 255, 0.3);
}

.post_format-post-format-audio .mejs-controls .mejs-time-rail .mejs-time-current {
	background: #ffd923;
}

.post_format-post-format-image, .post_format-post-format-gallery, .post_format-post-format-video {
	border: none;
}

.post-featured-content .post__cats {
	position: absolute;
	z-index: 99;
	top: 10px;
	left: 10px;
	padding: 0;
	margin: 0;
}

@media (min-width: 992px) {
	.post-featured-content .post__cats {
		top: 20px;
		left: 20px;
	}
}

.post {
	/* Link */
	/* Quote */
	/* Audio */
}

.post-format-link {
	display: inline-block;
	margin: 10px 0;
	padding: 7px 30px 7px 25px;
}

.has-thumb .post-thumbnail {
	position: relative;
}

.post-thumbnail__format-link {
	font-size: 12.8px;
	font-size: 0.8rem;
	font-style: italic;
}

@media (min-width: 544px) {
	.post-thumbnail__format-link {
		font-size: 17.6px;
		font-size: 1.1rem;
	}
}

@media (min-width: 768px) {
	.post-thumbnail__format-link {
		font-size: 20.8px;
		font-size: 1.3rem;
	}
}

@media (min-width: 1200px) {
	.post-thumbnail__format-link {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

.post-thumbnail__format-link a:hover {
	text-decoration: underline;
}

.has-thumb .post-thumbnail__format-link {
	position: absolute;
	top: 50%;
	right: 0;
	bottom: 50%;
	left: 0;
	text-align: center;
}

.has-thumb .post-thumbnail__format-link .post-format-link {
	margin: -20px 0 0 0;
}

.post.format-status .post__cats {
	padding: 0 0 10px;
}

.post-format-audio-caption {
	font-size: 18px;
	font-size: 1.125rem;
}

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

.home.blog .site-main,
.home.blog #sidebar-primary {
	margin-top: 30px;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.footer-container {
	font-size: 15px;
	font-size: 0.9375rem;
	margin: 18px 0 12px;
}

.container .footer-container {
	padding-right: 0;
	padding-left: 0;
}

.footer-copyright {
	display: inline-block;
	margin-bottom: 0.5em;
}

.footer-menu {
	position: relative;
	display: inline-block;
	margin-left: 5px;
	padding-left: 9px;
}

.footer-menu:before {
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	width: 1px;
	height: 14px;
}

.footer-menu ul {
	margin: 0;
}

.footer-menu ul li:before {
	content: "/";
	margin: 0 2px 0 1px;
}

.footer-menu ul li:first-child:before {
	content: none;
}

.footer-area.widget-area {
	padding-top: 2em;
	padding-bottom: 0;
}

@media (min-width: 768px) {
	.footer-area.widget-area {
		padding-top: 2.5em;
		padding-bottom: 0.2em;
	}
}

@media (min-width: 992px) {
	.footer-area.widget-area {
		padding-top: 3.5em;
		padding-bottom: 1.2em;
	}
}

@media (min-width: 1200px) {
	.footer-area.widget-area {
		padding-top: 4.5em;
		padding-bottom: 2.2em;
	}
}

.footer-full-width-area-wrap {
	overflow: hidden;
}

@media (max-width: 544px) {
	.site-footer .footer-area-wrap, .site-footer .footer-container {
		padding-left: 30px;
		padding-right: 30px;
	}
}

.site-footer.centered {
	text-align: center;
}

.not-found {
	overflow: hidden;
	margin: 0;
	text-align: center;
	padding-top: 40px;
	padding-bottom: 70px;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

@media (min-width: 768px) {
	.not-found {
		padding-top: 50px;
		padding-bottom: 100px;
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}
}

@media (min-width: 992px) {
	.not-found {
		padding-top: 70px;
		padding-bottom: 130px;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
}

@media (min-width: 1200px) {
	.not-found {
		padding-top: 90px;
		padding-bottom: 190px;
		padding-left: 1.875rem;
		padding-right: 1.875rem;
	}
}

.not-found .page-title {
	margin: 16px 0;
}

.not-found .btn-holder {
	margin-bottom: 4.5%;
}

.not-found .search-form {
	display: inline-block;
}

.not-found .search-form .search-form__field {
	width: 250px;
	max-width: none;
}

@media (min-width: 768px) {
	.not-found .search-form .search-form__field {
		width: 480px;
	}
}

.not-found h4 {
	margin: 0 0 33px;
}

.not-found p {
	margin-bottom: 2em;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
#sidebar-primary {
	overflow: hidden;
	margin-top: 50px;
}

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

.widget-title {
	margin: 0 0 1.625em 0;
	position: relative;
	padding: 2.2em 0 0 0;
	border-top: 2px solid #31343b;
}

.widget-title:before {
	content: "";
	position: absolute;
	width: 56px;
	height: 6px;
	top: -2px;
	left: 0;
}

.footer-area .widget-title, .tm_pb_widget_area .widget-title {
	padding: 0;
	border: none;
}

.footer-area .widget-title:before, .tm_pb_widget_area .widget-title:before {
	content: none;
}

.tm_pb_widget_area .widget-title {
	text-align: center;
	margin-bottom: 2.333em;
}

.footer-full-width-area .widget-title:after {
	content: none;
}

.widget + .widget {
	margin-top: 1em;
}

@media (min-width: 768px) {
	.widget + .widget {
		margin-top: 2em;
	}
}

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

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

.footer-area .widget {
	margin-top: 0;
	margin-bottom: 2em;
}

.footer-area .widget p {
	margin-bottom: 0.5em;
}

.footer-area .widget ul {
	list-style: none;
	margin: 0;
}

.footer-area .widget ul li {
	margin-bottom: 0.75em;
}

.footer-full-width-area .widget {
	margin-top: 1.75em;
	margin-bottom: 1.75em;
}

@media (min-width: 768px) {
	.footer-full-width-area .widget {
		margin-top: 2.75em;
		margin-bottom: 2.75em;
	}
}

@media (min-width: 992px) {
	.footer-full-width-area .widget {
		margin-top: 3.75em;
		margin-bottom: 3.75em;
	}
}

@media (min-width: 1200px) {
	.footer-full-width-area .widget {
		margin-top: 4.75em;
		margin-bottom: 4.75em;
	}
}

.widget select {
	max-width: 248px;
	width: 100%;
}

/*--------------------------------------------------------------
## Defaults
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Widget Calendar
--------------------------------------------------------------*/
.widget_calendar .calendar_wrap {
	padding: 0 20px;
	border: 1px solid #31343b;
	border-top: none;
}

.widget_calendar table {
	margin-bottom: 0;
	text-align: center;
}

.widget_calendar caption {
	padding: 0.625em;
	margin: 0 -22px 0 -21px;
	border-radius: 0;
	font-size: 16px;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.widget_calendar th, .widget_calendar tbody td {
	padding: 4px 4px 3px;
	width: 14%;
	height: 24px;
	line-height: 22px;
}

.widget_calendar thead {
	font-size: 12px;
	font-size: 0.75rem;
}

.widget_calendar thead th {
	padding-top: 5.7%;
}

.widget_calendar tbody {
	padding-bottom: 5%;
	font-size: 12px;
	font-size: 0.75rem;
}

.widget_calendar tbody tr:last-child td {
	padding-bottom: 5%;
}

.widget_calendar tbody td a {
	display: inline-block;
	width: 24px;
	height: 24px;
	border: 1px solid #979797;
}

.widget_calendar tfoot {
	border-top: 1px solid #31343b;
	text-align: left;
}

.widget_calendar tfoot td {
	padding: 2.5% 0 4.35%;
}

.widget_calendar tfoot td a {
	font-size: 14px;
	font-size: 0.875rem;
	text-transform: uppercase;
}

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

/*--------------------------------------------------------------
## Widget Tag Cloud
--------------------------------------------------------------*/
.tagcloud a {
	display: inline-block;
	margin: 0 20px 6px 0;
	font-size: 18px !important;
	font-style: italic;
	text-decoration: none;
}

/*--------------------------------------------------------------
## Widget Recent Posts
--------------------------------------------------------------*/
.widget_recent_entries ul {
	margin: 0;
}

.widget_recent_entries ul li {
	font-size: 15px;
	font-size: 0.9375rem;
	list-style: none;
	margin-left: 0;
	margin-bottom: 27px;
}

.widget_recent_entries ul li .post-date {
	display: block;
	margin-top: 7px;
}

.widget_recent_entries ul li a {
	text-transform: uppercase;
}

/*--------------------------------------------------------------
## Widget Recent Comments
--------------------------------------------------------------*/
.widget_recent_comments ul {
	margin: 0;
}

.widget_recent_comments ul li {
	font-size: 15px;
	font-size: 0.9375rem;
	font-style: italic;
	list-style: none;
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 0;
}

.widget_recent_comments ul li .comment-author-link {
	font-style: normal;
}

.widget_recent_comments ul li a {
	text-transform: uppercase;
}

.widget_recent_comments ul li a:before {
	content: "";
	display: block;
	width: 100%;
	height: 8px;
}

.widget_recent_comments ul li::before {
	display: none;
}

.widget_recent_comments ul li + li {
	margin-top: 1.65em;
}

@media (max-width: 992px) {
	.site-content .widget_recent_entries a, .site-content .widget_recent_comments .recentcomments a {
		font-size: 13px;
	}
}

/*--------------------------------------------------------------
## About Sportlabs
--------------------------------------------------------------*/
.widget-about__logo {
	margin-bottom: 1.25em;
}

.widget-about__logo-img {
	vertical-align: top;
}

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

.full-width-header-area .widget-about-author,
.after-content-full-width-area .widget-about-author {
	padding: 1em;
	text-align: left;
}

@media (min-width: 992px) {
	.full-width-header-area .widget-about-author,
	.after-content-full-width-area .widget-about-author {
		padding: 2em;
	}
}

.before-content-area .widget-about-author,
.before-loop-area .widget-about-author,
.after-content-area .widget-about-author,
.after-loop-area .widget-about-author {
	text-align: left;
}

.position-two-sidebars .before-loop-area .widget-about-author,
.position-two-sidebars .after-loop-area .widget-about-author {
	text-align: center;
}

.about-author {
	border-top: 6px solid;
}

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

.about-author_avatar {
	text-align: center;
}

.about-author_avatar img {
	vertical-align: top;
	max-width: none;
	width: 100%;
}

.full-width-header-area .about-author_avatar,
.after-content-full-width-area .about-author_avatar,
.before-content-area .about-author_avatar,
.before-loop-area .about-author_avatar,
.after-content-area .about-author_avatar,
.after-loop-area .about-author_avatar {
	margin: 0 0 1em;
	max-width: 100%;
}

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

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

.about-author_content {
	padding: 20px 20px 30px;
}

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

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

@media (min-width: 544px) {
	.about-author_content {
		padding: 30px 30px 40px;
	}
}

@media (min-width: 768px) {
	.about-author_content {
		padding: 40px 45px 50px;
	}
}

@media (min-width: 992px) {
	.about-author_content {
		padding: 20px 20px 30px;
	}
}

@media (min-width: 1200px) {
	.about-author_content {
		padding: 40px 45px 50px;
	}
}

.about-author_name {
	margin: 0 0 .9em;
}

.about-author_btn_box {
	margin-top: 11%;
}

/*--------------------------------------------------------------
## Banner
--------------------------------------------------------------*/
.widget-banner__img {
	display: inline-block;
	vertical-align: top;
}

/*--------------------------------------------------------------
## Carousel
--------------------------------------------------------------*/
body .swiper-carousel-container {
	position: relative;
}

body .swiper-slide:hover {
	border-radius: 0;
}

.widget-carousel body .swiper-slide {
	display: flex;
	height: auto;
}

body .swiper-slide .inner {
	display: flex;
	overflow: hidden;
	flex-direction: column;
	width: 100%;
	border-radius: 0;
	justify-content: space-between;
	align-self: stretch;
}

body .swiper-slide .entry-content {
	margin: 0;
	padding: 0 2em;
}

body .swiper-slide .entry-footer {
	margin: 1.5em 0;
	padding: 0 2em;
}

body .swiper-slide .post-thumbnail__link {
	display: block;
	overflow: hidden;
	margin-bottom: 1em;
}

body .swiper-slide .post-thumbnail__link:hover .post-thumbnail__img {
	transform: scale(1.2);
}

body .swiper-slide .post-thumbnail__img {
	display: block;
	width: 100%;
	transform: scale(1);
	transition: all 1s ease;
}

body .swiper-slide .post__cats {
	position: absolute;
	top: 30px;
	left: 30px;
}

body .swiper-image {
	vertical-align: top;
	max-width: none;
	width: 100%;
}

body .swiper-pagination {
	position: static;
}

body .swiper-button-next, body .swiper-button-prev {
	top: 50%;
	display: none;
	width: 52px;
	height: 52px;
	margin: -26px 0 0 0;
	background-image: none;
	text-align: center;
}

body .swiper-button-next .fa,
body .swiper-button-next .material-icons, body .swiper-button-prev .fa,
body .swiper-button-prev .material-icons {
	font-size: 34px;
	line-height: 52px;
}

body .swiper-button-next {
	right: 0;
}

body .swiper-button-prev {
	left: 0;
}

.sidebar-primary .swiper-button-next,
.sidebar-primary .swiper-button-prev,
.sidebar-secondary .swiper-button-next,
.sidebar-secondary .swiper-button-prev,
.footer-area .widget-carousel:not(.footer-area--centered) .swiper-button-next,
.footer-area .widget-carousel:not(.footer-area--centered) .swiper-button-prev {
	top: 20%;
	width: 30px;
	height: 30px;
}

.sidebar-primary .swiper-button-next .material-icons,
.sidebar-primary .swiper-button-next .fa,
.sidebar-primary .swiper-button-prev .material-icons,
.sidebar-primary .swiper-button-prev .fa,
.sidebar-secondary .swiper-button-next .material-icons,
.sidebar-secondary .swiper-button-next .fa,
.sidebar-secondary .swiper-button-prev .material-icons,
.sidebar-secondary .swiper-button-prev .fa,
.footer-area .widget-carousel:not(.footer-area--centered) .swiper-button-next .material-icons,
.footer-area .widget-carousel:not(.footer-area--centered) .swiper-button-next .fa,
.footer-area .widget-carousel:not(.footer-area--centered) .swiper-button-prev .material-icons,
.footer-area .widget-carousel:not(.footer-area--centered) .swiper-button-prev .fa {
	margin: 3px;
}

/*--------------------------------------------------------------
## Image Grid
--------------------------------------------------------------*/
.widget-image-grid .row {
	margin: 0;
}

.widget-image-grid__holder {
	padding: 0;
}

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

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

.widget-image-grid__content {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	display: flex;
	width: 100%;
	height: 100%;
	padding: 0 5px;
	text-align: center;
	opacity: 0;
	align-content: center;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	transition: all 0.5s ease;
}

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

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

.widget-image-grid__title {
	display: block;
	width: 100%;
}

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

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

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

/*--------------------------------------------------------------
## Instagram
--------------------------------------------------------------*/
.instagram__items {
	overflow: hidden;
}

.instagram__item, #tm_builder_outer_content .tm_pb_widget_area .instagram__item {
	position: relative;
	float: left;
	padding: 0;
	max-width: 50%;
}

@media (min-width: 768px) {
	.instagram__item, #tm_builder_outer_content .tm_pb_widget_area .instagram__item {
		max-width: 33.3%;
	}
}

@media (min-width: 992px) {
	.instagram__item, #tm_builder_outer_content .tm_pb_widget_area .instagram__item {
		max-width: 20%;
	}
}

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

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

.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 {
	content: "\f16d";
	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;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 2.5em;
	transform: translate(-50%, -50%);
}

.full-width-header-area .widget-instagram,
.after-content-full-width-area .widget-instagram {
	padding: 0 4px;
}

/*--------------------------------------------------------------
## Smart Slider
--------------------------------------------------------------*/
.smart-slider__instance {
	position: relative;
	overflow: hidden;
	width: 100%;
}

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

.smart-slider__instance .sp-selected-thumbnail {
	border: 4px solid;
}

.smart-slider__instance .sp-bottom-thumbnails .sp-thumbnail-container,
.smart-slider__instance .sp-top-thumbnail .sp-thumbnail-container {
	margin-right: 5px;
	margin-left: 5px;
}

.smart-slider__instance .sp-arrow {
	width: 50px;
	height: 50px;
}

.smart-slider__instance .sp-arrow:before {
	font-size: 24px;
	position: relative;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 1em;
	height: 1em;
	margin: 13px;
	transform: none;
	background-color: transparent;
	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";
}

.smart-slider__instance .sp-arrow:after {
	display: none;
}

.smart-slider__instance .sp-horizontal .sp-previous-arrow {
	left: 0;
}

.smart-slider__instance .sp-horizontal .sp-previous-arrow:before {
	content: "keyboard_arrow_left";
}

.smart-slider__instance .sp-horizontal .sp-next-arrow {
	right: 0;
}

.smart-slider__instance .sp-horizontal .sp-next-arrow:before {
	content: "keyboard_arrow_right";
}

.smart-slider__instance .sp-vertical .sp-arrows {
	margin-left: -25px;
}

.smart-slider__instance .sp-vertical .sp-previous-arrow {
	top: 0;
}

.smart-slider__instance .sp-vertical .sp-previous-arrow:before {
	content: "keyboard_arrow_left";
}

.smart-slider__instance .sp-vertical .sp-next-arrow {
	bottom: 0;
}

.smart-slider__instance .sp-vertical .sp-next-arrow:before {
	content: "keyboard_arrow_right";
}

.smart-slider__instance .sp-buttons {
	position: absolute;
	bottom: 15%;
	padding: 0;
}

.smart-slider__instance .sp-button {
	width: 15px;
	height: 15px;
	margin: 4px 15px;
	border-color: #fff;
}

.smart-slider__instance .sp-button.sp-selected-button {
	background-color: #fff;
}

.smart-slider__instance h2.sp-title {
	font-size: 20px;
	line-height: 1.2;
	overflow: hidden;
}

@media (min-width: 544px) {
	.smart-slider__instance h2.sp-title {
		font-size: 30px;
	}
}

@media (min-width: 768px) {
	.smart-slider__instance h2.sp-title {
		font-size: 40px;
	}
}

@media (min-width: 992px) {
	.smart-slider__instance h2.sp-title {
		font-size: 60px;
	}
}

@media (min-width: 1200px) {
	.smart-slider__instance h2.sp-title {
		font-size: 80px;
	}
}

.smart-slider__instance h2.sp-title a {
	white-space: nowrap;
}

.smart-slider__instance .sp-slide {
	text-align: center;
}

.smart-slider__instance .sp-slide.text-wrapped h2.sp-title {
	font-size: 14px;
	line-height: 1.2;
}

@media (min-width: 544px) {
	.smart-slider__instance .sp-slide.text-wrapped h2.sp-title {
		font-size: 18px;
	}
}

@media (min-width: 768px) {
	.smart-slider__instance .sp-slide.text-wrapped h2.sp-title {
		font-size: 22px;
	}
}

@media (min-width: 992px) {
	.smart-slider__instance .sp-slide.text-wrapped h2.sp-title {
		font-size: 30px;
	}
}

@media (min-width: 1200px) {
	.smart-slider__instance .sp-slide.text-wrapped h2.sp-title {
		font-size: 40px;
	}
}

.smart-slider__instance .sp-image-container:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
}

.sidebar-primary .smart-slider__instance .sp-slide.text-wrapped h2.sp-title,
.sidebar-secondary .smart-slider__instance .sp-slide.text-wrapped h2.sp-title {
	font-size: 25px;
	line-height: 1.2;
	text-align: center;
}

/*--------------------------------------------------------------
## Subscribe
--------------------------------------------------------------*/
.follow-block {
	padding: 38px 16px;
	text-align: center;
}

@media (min-width: 544px) {
	.follow-block {
		padding: 48px 20px;
	}
}

@media (min-width: 768px) {
	.follow-block {
		padding: 58px 30px;
	}
}

@media (min-width: 992px) {
	.follow-block {
		padding: 38px 16px;
	}
}

@media (min-width: 1200px) {
	.follow-block {
		padding: 58px 30px;
	}
}

.follow-block .widget-title {
	margin: 0 0 1.125em 0;
}

@media (max-width: 1400px) {
	.sidebar-primary .follow-block .widget-title {
		font-size: 20px;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.sidebar-primary .follow-block .widget-title {
		font-size: 17px;
	}
}

.follow-block .menu-item {
	margin: 3px;
}

.follow-block .menu-item a {
	border: 2px solid;
	border-radius: 50%;
	width: 42px;
	height: 42px;
	text-align: center;
}

.follow-block .menu-item a:before {
	line-height: 38px;
}

@media (max-width: 1400px) {
	.follow-block .menu-item a {
		width: 30px;
		height: 30px;
	}

	.follow-block .menu-item a:before {
		font-size: 9.6px;
		font-size: 0.6rem;
		line-height: 26px;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.follow-block .menu-item a {
		width: 26px;
		height: 26px;
	}

	.follow-block .menu-item a:before {
		line-height: 22px;
	}
}

.footer-full-width-area .follow-block .menu-item a {
	width: 30px;
	height: 30px;
}

.footer-full-width-area .follow-block .menu-item a:before {
	font-size: 10px;
	font-size: 0.625rem;
	line-height: 26px;
}

@media (min-width: 768px) {
	.footer-full-width-area .follow-block .menu-item a {
		width: 45px;
		height: 45px;
	}

	.footer-full-width-area .follow-block .menu-item a:before {
		font-size: 14.4px;
		font-size: 0.9rem;
		line-height: 41px;
	}
}

@media (min-width: 1200px) {
	.footer-full-width-area .follow-block .menu-item a {
		width: 60px;
		height: 60px;
	}

	.footer-full-width-area .follow-block .menu-item a:before {
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 56px;
	}
}

.site-footer .follow-block {
	padding: 0;
}

.footer-full-width-area .subscribe-block + .follow-block {
	margin-top: 25px;
}

@media (min-width: 544px) {
	.footer-full-width-area .subscribe-block + .follow-block {
		margin-top: 35px;
	}
}

@media (min-width: 768px) {
	.footer-full-width-area .subscribe-block + .follow-block {
		margin-top: 45px;
	}
}

@media (min-width: 992px) {
	.footer-full-width-area .subscribe-block + .follow-block {
		margin-top: 55px;
	}
}

@media (min-width: 1200px) {
	.footer-full-width-area .subscribe-block + .follow-block {
		margin-top: 65px;
	}
}

.subscribe-block {
	padding: 38px 16px 18px;
	text-align: center;
}

@media (min-width: 544px) {
	.subscribe-block {
		padding: 48px 20px 28px;
	}
}

@media (min-width: 768px) {
	.subscribe-block {
		padding: 58px 30px 38px;
	}
}

@media (min-width: 992px) {
	.subscribe-block {
		padding: 38px 16px 18px;
	}
}

@media (min-width: 1200px) {
	.subscribe-block {
		padding: 58px 30px 38px;
	}
}

.site-footer .subscribe-block {
	padding: 0;
}

.subscribe-block .widget-title {
	margin: 0 0 5px;
}

@media (max-width: 1400px) {
	.sidebar-primary .subscribe-block .widget-title {
		font-size: 20px;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.sidebar-primary .subscribe-block .widget-title {
		font-size: 17px;
	}
}

.footer-full-width-area .subscribe-block .widget-title {
	margin: 0 0 12px;
}

.subscribe-block__message {
	margin: 0 0 5px;
	text-transform: none;
}

@media (max-width: 1400px) {
	.sidebar-primary .subscribe-block__message {
		font-size: 16px;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.sidebar-primary .subscribe-block__message {
		font-size: 12px;
	}
}

.subscribe-block__input-group {
	padding-top: 30px;
	margin: 0;
}

@media (min-width: 544px) {
	.subscribe-block__input-group {
		margin: 0 10px;
	}
}

.footer-full-width-area .subscribe-block__input-group {
	padding-top: 18px;
}

@media (min-width: 544px) {
	.footer-full-width-area .subscribe-block__input-group {
		padding-top: 48px;
	}
}

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

.subscribe-block__input[type="email"].error {
	border: 1px solid #fd3c3d;
	border-right: none;
	background: #f8d5d5;
}

@media (max-width: 1400px) {
	.sidebar-primary .subscribe-block__input[type="email"] {
		padding-left: 9px;
		padding-right: 9px;
		font-size: 14.4px;
		font-size: 0.9rem;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.sidebar-primary .subscribe-block__input[type="email"] {
		padding-left: 16px;
		padding-right: 16px;
	}
}

.site-footer .subscribe-block__input[type="email"] {
	max-width: 150px;
	font-size: 10px;
	font-size: 0.625rem;
}

@media (min-width: 544px) {
	.site-footer .subscribe-block__input[type="email"] {
		max-width: 260px;
		font-size: 16px;
		font-size: 1rem;
	}
}

@media (min-width: 768px) {
	.site-footer .subscribe-block__input[type="email"] {
		max-width: 390px;
	}
}

.subscribe-block__submit {
	width: 100%;
	border: 2px solid;
}

.site-footer .subscribe-block__submit {
	padding: 19px 10px 17px;
	width: auto;
	font-size: 10px;
	font-size: 0.625rem;
}

@media (min-width: 544px) {
	.site-footer .subscribe-block__submit {
		padding: 16px 26px;
		max-width: 260px;
		font-size: 14px;
		font-size: 0.875rem;
	}
}

.subscribe-block__success, .subscribe-block__error {
	font-size: 18px;
	font-size: 1.125rem;
}

.subscribe-block__success {
	color: #4ccb00;
}

.subscribe-block__error {
	color: #fd3c3d;
}

.follow-block .widget-title, .subscribe-block .widget-title {
	padding: 0;
	border: none;
}

.follow-block .widget-title:before, .subscribe-block .widget-title:before {
	content: none;
}

/*--------------------------------------------------------------
## Taxonomy Tiles
--------------------------------------------------------------*/
.widget-taxonomy-tiles__holder {
	float: left;
	padding: 0;
	transform: translateZ(0);
}

.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;
	top: 0;
	left: 0;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

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

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

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

.widget-taxonomy-tiles .tiles-columns {
	display: block;
}

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

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

.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, .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, .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, .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, .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 {
	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 {
		display: none;
	}
}

/*--------------------------------------------------------------
## Custom Posts
--------------------------------------------------------------*/
.custom-posts__item + .custom-posts__item {
	margin-top: 1.75em;
}

.full-width-header-area .custom-posts__item,
.after-content-full-width-area .custom-posts__item {
	margin: 0 0 1.5em;
}

.custom-posts__item .post-thumbnail {
	width: 130px;
	float: left;
	margin: 0 20px 8px 0;
}

@media (min-width: 992px) and (max-width: 1400px) {
	.custom-posts__item .post-thumbnail {
		width: auto;
		float: none;
		margin: 0 0 25px 0;
	}
}

@media (max-width: 544px) {
	.custom-posts__item .post-thumbnail {
		width: auto;
		float: none;
		margin: 0 0 25px 0;
	}
}

.custom-posts__item .entry-header {
	overflow: hidden;
}

.custom-posts__item .entry-header .post__cats, .custom-posts__item .entry-header h6, .custom-posts__item .entry-header .entry-meta {
	margin: 0 0 4px;
}

.custom-posts__item .entry-content {
	margin: 0 0 10px 0;
}

.custom-posts__item .entry-content p {
	margin: 0;
}

.custom-posts__item .entry-footer {
	margin: 0;
}

.custom-posts__item .entry-footer .btn {
	padding: 7px 12px;
}

.custom-posts__item .entry-footer .btn .btn__text {
	font-size: 12px;
	font-size: 0.75rem;
}

.full-width-header-area .custom-posts,
.after-content-full-width-area .custom-posts {
	padding-right: 0.625rem;
	padding-left: 0.625rem;
}

/*--------------------------------------------------------------
## Contact Form
--------------------------------------------------------------*/
.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;
}

/*--------------------------------------------------------------
## Facebook Pagelike Widget
--------------------------------------------------------------*/
.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);
	}
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	border: none;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

.img-pull-left {
	float: left;
	width: 50%;
	margin: 0 4% 1% 0;
}

.img-pull-right {
	float: right;
	width: 50%;
	margin: 0 0 1% 4%;
}

.alignleft {
	margin: 10px 40px 15px 0;
}

.alignright {
	margin: 10px 0 15px 40px;
}

/*--------------------------------------------------------------
## 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;
	font-size: 12px;
	font-size: 0.75rem;
}

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

.post-gallery {
	margin-top: 1em;
	margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
## Embeds
--------------------------------------------------------------*/
.embed-responsive {
	position: relative;
	display: block;
	padding: 0;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	border: 0;
}

.embed-responsive.embed-responsive-16by9 {
	padding-bottom: 56.25%;
}

.embed-responsive.embed-responsive-4by3 {
	padding-bottom: 75%;
}

/* Facebook embed */
.fb_iframe_widget {
	max-width: 100%;
}

.fb_iframe_widget > span {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content Builder
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Button
--------------------------------------------------------------*/
body #tm_builder_outer_content .tm_pb_button,
body #tm_builder_outer_content button.tm_pb_button,
body #tm_builder_outer_content .tm_pb_button_module_wrapper a.tm_pb_button, body #tm_builder_outer_content a.tm_pb_button.tm_pb_more_button,
body #tm_builder_outer_content .tm_pb_blog .tm_pb_post .more-link {
	font-size: 14px;
	font-size: 0.875rem;
	text-transform: uppercase;
	padding: 13px 27px;
}

body #tm_builder_outer_content .tm_pb_button:hover,
body #tm_builder_outer_content button.tm_pb_button:hover,
body #tm_builder_outer_content .tm_pb_button_module_wrapper a.tm_pb_button:hover, body #tm_builder_outer_content a.tm_pb_button.tm_pb_more_button:hover,
body #tm_builder_outer_content .tm_pb_blog .tm_pb_post .more-link:hover {
	padding: 13px 27px;
}

body #tm_builder_outer_content .tm_pb_button:after, body #tm_builder_outer_content .tm_pb_button:hover:after,
body #tm_builder_outer_content button.tm_pb_button:after,
body #tm_builder_outer_content button.tm_pb_button:hover:after,
body #tm_builder_outer_content .tm_pb_button_module_wrapper a.tm_pb_button:after,
body #tm_builder_outer_content .tm_pb_button_module_wrapper a.tm_pb_button:hover:after, body #tm_builder_outer_content a.tm_pb_button.tm_pb_more_button:after, body #tm_builder_outer_content a.tm_pb_button.tm_pb_more_button:hover:after,
body #tm_builder_outer_content .tm_pb_blog .tm_pb_post .more-link:after,
body #tm_builder_outer_content .tm_pb_blog .tm_pb_post .more-link:hover:after {
	content: none;
}

/*--------------------------------------------------------------
## Slider
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_slider:hover .tm-pb-slider-arrows .tm-pb-arrow-prev {
	left: 0;
}

#tm_builder_outer_content .tm_pb_slider:hover .tm-pb-slider-arrows .tm-pb-arrow-next {
	right: 0;
}

#tm_builder_outer_content .tm_pb_slider .tm-pb-controllers {
	position: absolute;
	bottom: 10px;
}

#tm_builder_outer_content .tm_pb_slider .tm-pb-controllers a {
	width: 16px;
	height: 16px;
	margin-right: 15px;
	padding: 2px;
	border-radius: 50%;
}

#tm_builder_outer_content .tm_pb_slider .tm-pb-controllers a:last-child {
	margin-right: 0;
}

@media (min-width: 1200px) {
	#tm_builder_outer_content .tm_pb_slider .tm-pb-controllers {
		bottom: 7%;
	}
}

#tm_builder_outer_content .tm_pb_slider.slider-without-content .tm_pb_slide {
	height: 187px;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_slider.slider-without-content .tm_pb_slide {
		height: 257px;
	}
}

@media (min-width: 768px) {
	#tm_builder_outer_content .tm_pb_slider.slider-without-content .tm_pb_slide {
		height: 357px;
	}
}

@media (min-width: 992px) {
	#tm_builder_outer_content .tm_pb_slider.slider-without-content .tm_pb_slide {
		height: 457px;
	}
}

@media (min-width: 1200px) {
	#tm_builder_outer_content .tm_pb_slider.slider-without-content .tm_pb_slide {
		height: 757px;
	}
}

#tm_builder_outer_content .tm_pb_slider .tm_pb_slide {
	padding: 0;
}

#tm_builder_outer_content .tm_pb_slider .tm_pb_slide .tm_pb_slide_description {
	padding: 5% 0 0;
}

@media (min-width: 768px) {
	#tm_builder_outer_content .tm_pb_slider .tm_pb_slide .tm_pb_slide_description {
		padding: 10% 0 3%;
	}
}

@media (min-width: 992px) {
	#tm_builder_outer_content .tm_pb_slider .tm_pb_slide .tm_pb_slide_description {
		padding: 16% 0 7%;
	}
}

@media (min-width: 1200px) {
	#tm_builder_outer_content .tm_pb_slider .tm_pb_slide .tm_pb_slide_description {
		padding: 26% 0 10%;
	}
}

#tm_builder_outer_content .tm_pb_slider .tm_pb_slide .tm_pb_container {
	padding: 35% 2.5% 3%;
	text-align: left;
	max-width: 270px;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_slider .tm_pb_slide .tm_pb_container {
		padding: 0 10%;
		max-width: none;
	}
}

@media (min-width: 768px) {
	#tm_builder_outer_content .tm_pb_slider .tm_pb_slide .tm_pb_container {
		max-width: 500px;
		padding: 0;
		margin: 0 10.5% 0 auto;
	}
}

#tm_builder_outer_content .tm_pb_slider .tm_pb_slide .tm_pb_container .tm_pb_slide_description .tm_pb_slide_title {
	margin-bottom: 0.75em;
}

#tm_builder_outer_content .tm_pb_slider .tm_pb_slide .tm_pb_container .tm_pb_slide_description .tm_pb_slide_title:after {
	content: "";
}

#tm_builder_outer_content .tm_pb_slider .tm_pb_slide .tm_pb_container .tm_pb_slide_description h1, #tm_builder_outer_content .tm_pb_slider .tm_pb_slide .tm_pb_container .tm_pb_slide_description h2, #tm_builder_outer_content .tm_pb_slider .tm_pb_slide .tm_pb_container .tm_pb_slide_description h3, #tm_builder_outer_content .tm_pb_slider .tm_pb_slide .tm_pb_container .tm_pb_slide_description h4, #tm_builder_outer_content .tm_pb_slider .tm_pb_slide .tm_pb_container .tm_pb_slide_description h5, #tm_builder_outer_content .tm_pb_slider .tm_pb_slide .tm_pb_container .tm_pb_slide_description h6 {
	margin: 0;
}

#tm_builder_outer_content .tm_pb_slider .tm_pb_slide .tm_pb_container .tm_pb_slide_description h2:after {
	content: none;
}

#tm_builder_outer_content .tm_pb_slider .tm_pb_slide .tm_pb_container .tm_pb_slide_content {
	color: #fff;
}

#tm_builder_outer_content .tm_pb_slider .tm_pb_slide .tm_pb_container .tm_pb_slide_content p {
	display: none;
}

#tm_builder_outer_content .tm_pb_slider .tm_pb_slide .tm_pb_container .tm_pb_slide_content ul {
	display: none;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_slider .tm_pb_slide .tm_pb_container .tm_pb_slide_content p {
		display: block;
		margin-bottom: 0.5em;
	}

	#tm_builder_outer_content .tm_pb_slider .tm_pb_slide .tm_pb_container .tm_pb_slide_content ul {
		display: block;
	}
}

@media (min-width: 768px) {
	#tm_builder_outer_content .tm_pb_slider .tm_pb_slide .tm_pb_container .tm_pb_slide_content p {
		margin-bottom: 1.5em;
	}
}

#tm_builder_outer_content .tm_pb_slider .tm_pb_slide .tm_pb_container .tm_pb_slide_content ul {
	font-weight: bold;
	list-style: disc;
	margin: 0 0 1.5em 1em;
}

#tm_builder_outer_content .tm_pb_slider .tm_pb_slide .tm_pb_container .tm_pb_slide_content ul li {
	list-style: disc;
	margin-bottom: 0;
}

@media (min-width: 992px) {
	#tm_builder_outer_content .tm_pb_slider .tm_pb_slide .tm_pb_container .tm_pb_slide_content ul li {
		margin-bottom: 0.35em;
	}
}

@media (min-width: 1200px) {
	#tm_builder_outer_content .tm_pb_slider .tm_pb_slide .tm_pb_container .tm_pb_slide_content ul li {
		margin-bottom: 0.75em;
	}
}

#tm_builder_outer_content .tm_pb_slider .tm-pb-slider-arrows .tm-pb-arrow-prev {
	left: -52px;
}

#tm_builder_outer_content .tm_pb_slider .tm-pb-slider-arrows .tm-pb-arrow-prev:before {
	content: "\E314";
}

#tm_builder_outer_content .tm_pb_slider .tm-pb-slider-arrows .tm-pb-arrow-next {
	right: -52px;
}

#tm_builder_outer_content .tm_pb_slider .tm-pb-slider-arrows .tm-pb-arrow-next:before {
	content: "\E315";
}

#tm_builder_outer_content .tm_pb_slider .tm-pb-slider-arrows .tm-pb-arrow-prev, #tm_builder_outer_content .tm_pb_slider .tm-pb-slider-arrows .tm-pb-arrow-next {
	text-align: center;
	width: 52px;
	height: 52px;
}

#tm_builder_outer_content .tm_pb_slider .tm-pb-slider-arrows .tm-pb-arrow-prev:before, #tm_builder_outer_content .tm_pb_slider .tm-pb-slider-arrows .tm-pb-arrow-next: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: 34px;
	font-size: 2.125rem;
	line-height: 52px;
}

#tm_builder_outer_content .home-slider .tm_pb_slide {
	padding: 0;
}

#tm_builder_outer_content .home-slider .tm_pb_slide .tm_pb_container {
	padding: 0;
	max-width: none;
}

#tm_builder_outer_content .home-slider .tm_pb_slide .tm_pb_container .tm_pb_slide_description h1 {
	margin-bottom: 6px;
}

#tm_builder_outer_content .home-slider .tm_pb_slide .tm_pb_container .tm_pb_slide_description h2 {
	padding-bottom: 1px;
}

#tm_builder_outer_content .home-slider .tm_pb_slide .tm_pb_container .tm_pb_slide_description h1 + h2 {
	text-transform: none;
	font-weight: 400;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .home-slider .tm_pb_slide .tm_pb_container .tm_pb_slide_description h1 + h2 {
		margin-bottom: 15px;
	}
}

@media (min-width: 992px) {
	#tm_builder_outer_content .home-slider .tm_pb_slide .tm_pb_container .tm_pb_slide_description h1 + h2 {
		margin-bottom: 37px;
	}
}

#tm_builder_outer_content .home-slider .tm_pb_slide .tm_pb_container .tm_pb_slide_description a.tm_pb_button.tm_pb_more_button,
#tm_builder_outer_content .home-slider .tm_pb_slide .tm_pb_container .tm_pb_slide_description a.tm_pb_button.tm_pb_more_button:hover {
	margin-top: 14px;
	padding: 7px 14px;
	font-size: 10px;
	font-size: 0.625rem;
}

@media (min-width: 992px) {
	#tm_builder_outer_content .home-slider .tm_pb_slide .tm_pb_container .tm_pb_slide_description a.tm_pb_button.tm_pb_more_button,
	#tm_builder_outer_content .home-slider .tm_pb_slide .tm_pb_container .tm_pb_slide_description a.tm_pb_button.tm_pb_more_button:hover {
		font-size: 14px;
		font-size: 0.875rem;
		margin-top: 22px;
		padding: 14px 51px 12px;
	}
}

@media (max-width: 1199px) {
	#tm_builder_outer_content .home-slider .tm_pb_slide .tm_pb_container .tm_pb_slide_description {
		text-align: center;
		margin-right: auto;
		margin-left: auto;
		padding: 16% 0.9375rem 12.7%;
	}
}

@media (max-width: 991px) {
	#tm_builder_outer_content .home-slider .tm_pb_slide .tm_pb_container .tm_pb_slide_description {
		padding: 13% 0.9375rem 12.7%;
	}
}

/*--------------------------------------------------------------
## Team Member
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_team_member.tm_pb_module {
	display: flex;
	margin-left: -10px;
	margin-right: -10px;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_team_member.tm_pb_module {
		margin-left: 0;
		margin-right: 0;
	}
}

#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image {
	overflow: hidden;
	position: relative;
	width: 40%;
	display: flex;
	align-items: stretch;
}

#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image:before {
	transition: all 0.5s ease;
	content: "";
	position: absolute;
	top: 15px;
	left: 15px;
	right: 15px;
	bottom: 15px;
	box-shadow: 0 0 70px 200px rgba(0, 0, 0, 0.5);
	z-index: 5;
	visibility: hidden;
	opacity: 0;
	transform: scale(0.5);
}

#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image .member_image {
	transition: all 0.5s ease;
	transform: scale(1);
	width: 100%;
	padding-bottom: 90%;
	background-size: cover;
	background-position: center;
}

#tm_builder_outer_content .tm_pb_team_member.tm_pb_module:hover .tm_pb_team_member_image:before {
	visibility: visible;
	opacity: 1;
	transform: scale(1);
}

#tm_builder_outer_content .tm_pb_team_member.tm_pb_module:hover .tm_pb_team_member_image .member_image {
	transform: scale(1.15);
}

#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_description {
	padding: 42px 60px;
	width: 60%;
	overflow: hidden;
}

@media (max-width: 1730px) {
	#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_description {
		padding: 30px 40px;
	}
}

@media (max-width: 1400px) {
	#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_description {
		padding: 18px 20px;
	}
}

@media (max-width: 1200px) {
	#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_description {
		padding: 15px 20px;
	}
}

@media (max-width: 992px) {
	#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_description {
		padding: 10px 15px;
	}
}

#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_description .tm_pb_team_member_name {
	margin: 0 0 0.333em;
}

#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_description .tm_pb_member_position {
	margin: 0.5em 0 0.7em;
	font-size: 14px;
	font-size: 0.875rem;
	text-transform: uppercase;
}

#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_description .tm_pb_member_social_links {
	margin: 0;
}

#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_description .tm_pb_member_social_links li {
	margin: 0 5px 5px 0;
}

#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_description .tm_pb_member_social_links li a {
	transition: none;
	display: block;
	width: 33px;
	height: 33px;
	border-radius: 50%;
	border: 2px solid;
	text-align: center;
	font-size: 12.48px;
	font-size: 0.78rem;
	line-height: 29px;
}

@media (max-width: 768px) {
	#tm_builder_outer_content .tm_pb_team_member.tm_pb_module {
		flex-direction: column;
	}

	#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image {
		width: 100%;
		display: block;
	}

	#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image img {
		width: 100%;
	}

	#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_description {
		width: 100%;
	}
}

#tm_builder_outer_content .col-xl-4 .tm_pb_team_member.tm_pb_module, #tm_builder_outer_content .col-xl-3 .tm_pb_team_member.tm_pb_module,
#tm_builder_outer_content .col-lg-4 .tm_pb_team_member.tm_pb_module, #tm_builder_outer_content .col-lg-3 .tm_pb_team_member.tm_pb_module,
#tm_builder_outer_content .col-md-4 .tm_pb_team_member.tm_pb_module, #tm_builder_outer_content .col-md-3 .tm_pb_team_member.tm_pb_module,
#tm_builder_outer_content .col-sm-4 .tm_pb_team_member.tm_pb_module, #tm_builder_outer_content .col-sm-3 .tm_pb_team_member.tm_pb_module {
	flex-direction: column;
}

#tm_builder_outer_content .col-xl-4 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image, #tm_builder_outer_content .col-xl-3 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image,
#tm_builder_outer_content .col-lg-4 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image, #tm_builder_outer_content .col-lg-3 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image,
#tm_builder_outer_content .col-md-4 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image, #tm_builder_outer_content .col-md-3 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image,
#tm_builder_outer_content .col-sm-4 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image, #tm_builder_outer_content .col-sm-3 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image {
	width: 100%;
	display: block;
}

#tm_builder_outer_content .col-xl-4 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image img, #tm_builder_outer_content .col-xl-3 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image img,
#tm_builder_outer_content .col-lg-4 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image img, #tm_builder_outer_content .col-lg-3 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image img,
#tm_builder_outer_content .col-md-4 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image img, #tm_builder_outer_content .col-md-3 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image img,
#tm_builder_outer_content .col-sm-4 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image img, #tm_builder_outer_content .col-sm-3 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image img {
	width: 100%;
}

#tm_builder_outer_content .col-xl-4 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_description, #tm_builder_outer_content .col-xl-3 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_description,
#tm_builder_outer_content .col-lg-4 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_description, #tm_builder_outer_content .col-lg-3 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_description,
#tm_builder_outer_content .col-md-4 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_description, #tm_builder_outer_content .col-md-3 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_description,
#tm_builder_outer_content .col-sm-4 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_description, #tm_builder_outer_content .col-sm-3 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_description {
	width: 100%;
}

@media (max-width: 1200px) {
	#tm_builder_outer_content .col-xl-6 .tm_pb_team_member.tm_pb_module, #tm_builder_outer_content .col-lg-6 .tm_pb_team_member.tm_pb_module, #tm_builder_outer_content .col-md-6 .tm_pb_team_member.tm_pb_module, #tm_builder_outer_content .col-sm-6 .tm_pb_team_member.tm_pb_module {
		flex-direction: column;
	}

	#tm_builder_outer_content .col-xl-6 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image, #tm_builder_outer_content .col-lg-6 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image, #tm_builder_outer_content .col-md-6 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image, #tm_builder_outer_content .col-sm-6 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image {
		width: 100%;
		display: block;
	}

	#tm_builder_outer_content .col-xl-6 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image img, #tm_builder_outer_content .col-lg-6 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image img, #tm_builder_outer_content .col-md-6 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image img, #tm_builder_outer_content .col-sm-6 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image img {
		width: 100%;
	}

	#tm_builder_outer_content .col-xl-6 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_description, #tm_builder_outer_content .col-lg-6 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_description, #tm_builder_outer_content .col-md-6 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_description, #tm_builder_outer_content .col-sm-6 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_description {
		width: 100%;
	}
}

@media (max-width: 767px) {
	#tm_builder_outer_content .col-xs-12 .col-sm-12 .col-md-12 .col-lg-12 .col-xl-12 .tm_pb_team_member.tm_pb_module {
		flex-direction: column;
	}

	#tm_builder_outer_content .col-xs-12 .col-sm-12 .col-md-12 .col-lg-12 .col-xl-12 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image {
		width: 100%;
		display: block;
	}

	#tm_builder_outer_content .col-xs-12 .col-sm-12 .col-md-12 .col-lg-12 .col-xl-12 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image img {
		width: 100%;
	}

	#tm_builder_outer_content .col-xs-12 .col-sm-12 .col-md-12 .col-lg-12 .col-xl-12 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_description {
		width: 100%;
	}
}

/*--------------------------------------------------------------
## Blog
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_blog_grid_wrapper {
	margin: 0;
}

#tm_builder_outer_content .tm_pb_blog_grid_wrapper > div {
	padding: 0;
}

@media (min-width: 768px) {
	#tm_builder_outer_content .tm_pb_blog_grid_wrapper > div, #tm_builder_outer_content .tm_pb_blog_grid_wrapper .tm_pb_post.hentry.has-post-thumbnail {
		display: flex;
	}
}

#tm_builder_outer_content .tm_pb_blog_grid_wrapper .tm_pb_post:hover .tm_pb_post__grid:before {
	opacity: .35;
}

#tm_builder_outer_content .tm_pb_blog_grid_wrapper .tm_pb_post__grid {
	margin-left: -10px;
	margin-right: -10px;
	position: relative;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	z-index: 1;
	padding: 110px 85px 90px;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_blog_grid_wrapper .tm_pb_post__grid {
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 1400px) {
	#tm_builder_outer_content .tm_pb_blog_grid_wrapper .tm_pb_post__grid {
		padding: 90px 40px 80px;
	}
}

@media (max-width: 1200px) {
	#tm_builder_outer_content .tm_pb_blog_grid_wrapper .tm_pb_post__grid {
		padding: 45px 30px;
	}
}

@media (max-width: 992px) {
	#tm_builder_outer_content .tm_pb_blog_grid_wrapper .tm_pb_post__grid {
		padding: 30px 40px;
	}
}

@media (max-width: 768px) {
	#tm_builder_outer_content .tm_pb_blog_grid_wrapper .tm_pb_post__grid {
		padding: 90px 70px;
	}
}

@media (max-width: 544px) {
	#tm_builder_outer_content .tm_pb_blog_grid_wrapper .tm_pb_post__grid {
		padding: 65px;
	}
}

@media (max-width: 450px) {
	#tm_builder_outer_content .tm_pb_blog_grid_wrapper .tm_pb_post__grid {
		padding: 35px;
	}
}

#tm_builder_outer_content .tm_pb_blog_grid_wrapper .tm_pb_post__grid:before {
	content: "";
	transition: all 0.4s ease;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	opacity: 0.8;
}

#tm_builder_outer_content .tm_pb_blog .tm_pb_post {
	text-align: center;
	margin-bottom: 0;
}

#tm_builder_outer_content .tm_pb_blog .tm_pb_post .tm_pb_post_meta {
	font-size: 15px;
	font-size: 0.9375rem;
	margin: 15px 0;
}

#tm_builder_outer_content .tm_pb_blog .tm_pb_post .tm_pb_post_meta > span {
	margin: 0 3px;
}

#tm_builder_outer_content .tm_pb_blog .tm_pb_post .tm_pb_post_meta .published, #tm_builder_outer_content .tm_pb_blog .tm_pb_post .tm_pb_post_meta .author {
	font-weight: normal;
}

#tm_builder_outer_content .tm_pb_blog .tm_pb_post .tm_pb_post_meta .post-categories {
	margin: 20px 0 0;
}

#tm_builder_outer_content .tm_pb_blog .tm_pb_post .tm_pb_post_meta .post-categories li {
	display: inline-block;
}

#tm_builder_outer_content .tm_pb_blog .tm_pb_post .tm_pb_post_meta .post-categories li a {
	padding: 2px 5px;
}

#tm_builder_outer_content .tm_pb_blog .tm_pb_post .entry-title {
	text-transform: none;
	margin: 15px 0;
	font-size: 17px;
}

#tm_builder_outer_content .tm_pb_blog .tm_pb_post .entry-title:after {
	content: none;
}

@media (min-width: 992px) {
	#tm_builder_outer_content .tm_pb_blog .tm_pb_post .entry-title {
		font-size: 20px;
	}
}

@media (min-width: 1200px) {
	#tm_builder_outer_content .tm_pb_blog .tm_pb_post .entry-title {
		font-size: 30px;
	}
}

#tm_builder_outer_content .tm_pb_blog .tm_pb_post .tm_pb_post_content {
	margin-bottom: 1em;
}

#tm_builder_outer_content .tm_pb_blog .tm_pb_post .more-link {
	display: inline-block;
	margin-top: 0.5em;
}

#tm_builder_outer_content div.tm_pb_post_slider.tm_pb_bg_layout_light .post-meta {
	color: #fff !important;
}

#tm_builder_outer_content div.tm_pb_post_slider.tm_pb_bg_layout_light .post-meta a {
	color: #fff !important;
}

#tm_builder_outer_content div.tm_pb_brands_showcase_module__brands .tm_pb_brands_showcase_module__item {
	padding-bottom: 10px;
}

#tm_builder_outer_content .tm-posts_item .btn__text,
#tm_builder_outer_content .tm-posts_item .btn .material-icons {
	vertical-align: middle;
}

#tm_builder_outer_content .tm-pb-spinner-double-bounce.tm-pb-spinner {
	margin: -22px 0 0 15px;
}

/*--------------------------------------------------------------
## Blurb
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_blurb_content .tm_pb_main_blurb_image {
	margin-bottom: 33px;
}

#tm_builder_outer_content .tm_pb_blurb_content .tm_pb_blurb_container > h4 {
	margin: 0 0 0.83em;
	padding: 0;
}

#tm_builder_outer_content .tm_pb_blurb_position_left .tm_pb_blurb_container {
	padding-left: 30px;
}

#tm_builder_outer_content .tm_pb_blurb.blurb-box-layout .tm_pb_blurb_content {
	max-width: none;
}

#tm_builder_outer_content .tm_pb_blurb.blurb-box-layout .tm_pb_blurb_content .tm_pb_blurb_container {
	padding: 1em 1em;
	width: 100%;
}

@media (min-width: 1400px) {
	#tm_builder_outer_content .tm_pb_blurb.blurb-box-layout .tm_pb_blurb_content .tm_pb_blurb_container {
		padding: 1.5em 3em;
	}
}

#tm_builder_outer_content .tm_pb_blurb.blurb-box-layout .tm_pb_blurb_content .tm_pb_blurb_container > h4 {
	font-size: 20px;
	font-size: 1.25rem;
	margin: 0 0 1.25em;
}

#tm_builder_outer_content .tm_pb_blurb.blurb-box-layout .tm_pb_blurb_content .tm_pb_blurb_container .tm_pb_blurb_content {
	margin-bottom: -1.5em;
}

#tm_builder_outer_content .tm_pb_blurb.blurb-box-layout .tm_pb_blurb_content .tm_pb_main_blurb_image img {
	vertical-align: top;
}

@media (min-width: 1200px) {
	#tm_builder_outer_content .tm_pb_blurb.tm_pb_blurb_position_left .tm_pb_blurb_content, #tm_builder_outer_content .tm_pb_blurb.tm_pb_blurb_position_right .tm_pb_blurb_content {
		display: flex;
	}

	#tm_builder_outer_content .tm_pb_blurb.tm_pb_blurb_position_left .tm_pb_blurb_content .tm_pb_main_blurb_image, #tm_builder_outer_content .tm_pb_blurb.tm_pb_blurb_position_right .tm_pb_blurb_content .tm_pb_main_blurb_image {
		max-width: 50%;
	}
}

#tm_builder_outer_content .tm_pb_blurb.tm_pb_blurb_position_left .tm_pb_blurb_content .tm-pb-icon, #tm_builder_outer_content .tm_pb_blurb.tm_pb_blurb_position_right .tm_pb_blurb_content .tm-pb-icon {
	margin: 0 0 33px;
}

#tm_builder_outer_content .tm_pb_blurb.tm_pb_blurb_position_left .tm_pb_blurb_content .tm_pb_main_blurb_image, #tm_builder_outer_content .tm_pb_blurb.tm_pb_blurb_position_right .tm_pb_blurb_content .tm_pb_main_blurb_image {
	display: block;
	vertical-align: middle;
	width: auto;
	margin: 0;
}

@media (max-width: 1200px) {
	#tm_builder_outer_content .tm_pb_blurb.tm_pb_blurb_position_left .tm_pb_blurb_content .tm_pb_main_blurb_image img, #tm_builder_outer_content .tm_pb_blurb.tm_pb_blurb_position_right .tm_pb_blurb_content .tm_pb_main_blurb_image img {
		max-width: none;
		width: 100%;
	}
}

#tm_builder_outer_content .tm_pb_blurb.tm_pb_blurb_position_left .tm_pb_blurb_content .tm_pb_blurb_container, #tm_builder_outer_content .tm_pb_blurb.tm_pb_blurb_position_right .tm_pb_blurb_content .tm_pb_blurb_container {
	display: block;
}

@media (max-width: 1200px) {
	#tm_builder_outer_content .tm_pb_blurb.tm_pb_blurb_position_left .tm_pb_blurb_container, #tm_builder_outer_content .tm_pb_blurb.tm_pb_blurb_position_right .tm_pb_blurb_container {
		padding-left: 0;
	}
}

/*--------------------------------------------------------------
## Testimonial
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_testimonial {
	overflow: hidden;
	margin-left: -10px;
	margin-right: -10px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_testimonial {
		margin-left: 0;
		margin-right: 0;
	}
}

#tm_builder_outer_content .tm_pb_testimonial:before {
	display: none !important;
}

#tm_builder_outer_content .tm_pb_testimonial .tm_pb_testimonial_portrait {
	display: block;
	float: none;
	margin: 5% auto;
}

@media (min-width: 992px) {
	#tm_builder_outer_content .tm_pb_testimonial .tm_pb_testimonial_portrait {
		margin: 3%;
		float: left;
	}
}

#tm_builder_outer_content .tm_pb_testimonial .tm_pb_testimonial_description .tm_pb_testimonial_quote_icon {
	margin-bottom: 1.25em;
}

#tm_builder_outer_content .tm_pb_testimonial .tm_pb_testimonial_description .tm_pb_testimonial_quote_icon:before {
	content: attr(data-icon);
	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: 36px;
}

#tm_builder_outer_content .tm_pb_testimonial .tm_pb_testimonial_description .tm_pb_testimonial_description_inner {
	width: auto !important;
	margin: 11% 7% 12%;
}

.tm_pb_builder #tm_builder_outer_content .tm_pb_testimonial .tm_pb_testimonial_description .tm_pb_testimonial_author {
	margin-top: 1.55em;
	font-size: 12px;
	font-size: 0.75rem;
}

@media (min-width: 544px) {
	.tm_pb_builder #tm_builder_outer_content .tm_pb_testimonial .tm_pb_testimonial_description .tm_pb_testimonial_author {
		font-size: 16px;
		font-size: 1rem;
	}
}

@media (min-width: 992px) {
	.tm_pb_builder #tm_builder_outer_content .tm_pb_testimonial .tm_pb_testimonial_description .tm_pb_testimonial_author {
		font-size: 18px;
		font-size: 1.125rem;
	}
}

#tm_builder_outer_content .tm_pb_testimonial .tm_pb_testimonial_description p {
	margin-bottom: 1em;
}

/*--------------------------------------------------------------
## Link Box
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_link_box {
	position: relative;
	margin-left: -10px;
	margin-right: -10px;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_link_box {
		margin-left: 0;
		margin-right: 0;
	}
}

#tm_builder_outer_content .tm_pb_link_box:before {
	content: "";
	transition: all 0.3s ease;
	position: absolute;
	top: 0;
	left: 50%;
	width: 0;
	height: 0;
}

#tm_builder_outer_content .tm_pb_link_box:hover:before {
	left: 0;
	width: 100%;
	height: 6px;
    max-width: 350px;
}

#tm_builder_outer_content .tm_pb_link_box .tm_pb_link_box_content {
	min-height: 415px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 10.8% 5% 9%;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

#tm_builder_outer_content .tm_pb_link_box .tm_pb_link_box_content >img {
        filter: brightness(50%);
        -webkit-filter: brightness(50%);
        -moz-filter: brightness(50%);
        -o-filter: brightness(50%);
        -ms-filter: brightness(50%);
}


#tm_builder_outer_content .tm_pb_link_box .tm_pb_link_box_content >img:hover{
        filter: brightness(100%);
        -webkit-filter: brightness(100%);
        -moz-filter: brightness(100%);
        -o-filter: brightness(100%);
        -ms-filter: brightness(100%);
}

@media (min-width: 1200px) {
	#tm_builder_outer_content .tm_pb_link_box .tm_pb_link_box_content {
		min-height: 250px;
        max-width: 350px !important;
	}
}

#tm_builder_outer_content .tm_pb_link_box .tm_pb_link_box_title {
	margin: 0 0 15px;
	font-size: 40px;
	font-size: 1.5rem;
	line-height: 1;
}

#tm_builder_outer_content .tm_pb_link_box .tm_pb_link_box_title:before, #tm_builder_outer_content .tm_pb_link_box .tm_pb_link_box_title:after {
	content: none;
}


@media (max-width: 1400px) {
	#tm_builder_outer_content .tm_pb_link_box .tm_pb_link_box_title {
		font-size: 22.4px;
		font-size: 1.5rem;
	}
}

@media (max-width: 1200px) {
	#tm_builder_outer_content .tm_pb_link_box .tm_pb_link_box_title {
		font-size: 22.4px;
		font-size: 1.5rem;
	}
}

@media (max-width: 992px) {
	#tm_builder_outer_content .tm_pb_link_box .tm_pb_link_box_title {
		font-size: 22.4px;
		font-size: 1.4rem;
	}
}

@media (max-width: 768px) {
	#tm_builder_outer_content .tm_pb_link_box .tm_pb_link_box_title {
		font-size: 27.2px;
		font-size: 1.7rem;
	}
}

#tm_builder_outer_content .tm_pb_link_box .tm_pb_button {
	font-size: 11px;
	font-size: 0.6875rem;
	text-transform: uppercase;
	padding: 10px 20px;
	width: auto;
	background: none;
}

#tm_builder_outer_content .tm_pb_link_box .tm_pb_button:after {
	content: none;
}

#tm_builder_outer_content .tm_pb_link_box .tm_pb_button:hover {
	padding: 10px 20px;
}

@media (min-width: 1200px) {
	#tm_builder_outer_content .tm_pb_link_box .tm_pb_button {
		font-size: 14px;
		font-size: 0.875rem;
		padding: 13px 33px;
	}

	#tm_builder_outer_content .tm_pb_link_box .tm_pb_button:hover {
		padding: 13px 33px;
	}
}

/*--------------------------------------------------------------
## Title holder
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_title_holder h1, #tm_builder_outer_content .tm_pb_title_holder h2, #tm_builder_outer_content .tm_pb_title_holder h3, #tm_builder_outer_content .tm_pb_title_holder h4, #tm_builder_outer_content .tm_pb_title_holder h5, #tm_builder_outer_content .tm_pb_title_holder h6,
#tm_builder_outer_content .home-slider h1,
#tm_builder_outer_content .home-slider h2,
#tm_builder_outer_content .home-slider h3,
#tm_builder_outer_content .home-slider h4,
#tm_builder_outer_content .home-slider h5,
#tm_builder_outer_content .home-slider h6 {
	margin: 0;
}

#tm_builder_outer_content .tm_pb_title_holder h1,
#tm_builder_outer_content .home-slider h1 {
	font-size: 40px;
	font-size: 2.5rem;
	line-height: 1.3;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_title_holder h1,
	#tm_builder_outer_content .home-slider h1 {
		font-size: 56px;
		font-size: 3.5rem;
		line-height: 1.1;
	}
}

@media (min-width: 768px) {
	#tm_builder_outer_content .tm_pb_title_holder h1,
	#tm_builder_outer_content .home-slider h1 {
		font-size: 68px;
		font-size: 4.25rem;
	}
}

@media (min-width: 992px) {
	#tm_builder_outer_content .tm_pb_title_holder h1,
	#tm_builder_outer_content .home-slider h1 {
		font-size: 100px;
		font-size: 6.25rem;
		line-height: 1;
	}
}

#tm_builder_outer_content .tm_pb_title_holder h2,
#tm_builder_outer_content .home-slider h2 {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.3;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_title_holder h2,
	#tm_builder_outer_content .home-slider h2 {
		font-size: 28px;
		font-size: 1.75rem;
		line-height: 1.1;
	}
}

@media (min-width: 768px) {
	#tm_builder_outer_content .tm_pb_title_holder h2,
	#tm_builder_outer_content .home-slider h2 {
		font-size: 32px;
		font-size: 2rem;
	}
}

@media (min-width: 992px) {
	#tm_builder_outer_content .tm_pb_title_holder h2,
	#tm_builder_outer_content .home-slider h2 {
		font-size: 36px;
		font-size: 2.25rem;
		line-height: 1;
	}
}

#tm_builder_outer_content .tm_pb_title_holder h2:before, #tm_builder_outer_content .tm_pb_title_holder h2:after,
#tm_builder_outer_content .home-slider h2:before,
#tm_builder_outer_content .home-slider h2:after {
	content: none;
}

#tm_builder_outer_content .tm_pb_title_holder:before,
#tm_builder_outer_content .home-slider .tm_pb_slide_content:before {
	content: "";
	display: block;
	width: 135px;
	height: 6px;
	margin: 0 auto 25px;
	background-color: #31343b;
}

/*--------------------------------------------------------------
## Social media follow
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_social_media_follow .tm_pb_social_icon a {
	font-size: 12px;
	font-size: 0.75rem;
	border: 2px solid;
	width: 27px;
	height: 27px;
	margin-right: 5px;
}

/*--------------------------------------------------------------
## gmap
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_map {
	height: 300px;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_map {
		height: 340px;
	}
}

@media (min-width: 768px) {
	#tm_builder_outer_content .tm_pb_map {
		height: 440px;
	}
}

@media (min-width: 992px) {
	#tm_builder_outer_content .tm_pb_map {
		height: 540px;
	}
}

@media (min-width: 1200px) {
	#tm_builder_outer_content .tm_pb_map {
		height: 640px;
	}
}

#tm_builder_outer_content .tm_pb_map .infowindow {
	color: #1f1f1f;
}

#tm_builder_outer_content .tm_pb_column_2_3 .tm_pb_map {
	height: 530px;
}

#tm_builder_outer_content .tm_pb_column_1_2 .tm_pb_map,
#tm_builder_outer_content .tm_pb_column_3_8 .tm_pb_map {
	height: 420px;
}

#tm_builder_outer_content .tm_pb_column_1_3 .tm_pb_map,
#tm_builder_outer_content .tm_pb_column_1_4 .tm_pb_map {
	height: 310px;
}

/*--------------------------------------------------------------
## Contact form
--------------------------------------------------------------*/
@media (max-width: 768px) {
	#tm_builder_outer_content .tm_pb_contact_form .tm_pb_contact_field {
		width: 100%;
	}
}

#tm_builder_outer_content .tm_pb_contact_form .tm_pb_contact_main_title {
	margin-bottom: 1em;
}

#tm_builder_outer_content .tm_pb_contact_form .tm_pb_contact_main_title:after {
	display: none;
}

#tm_builder_outer_content .tm_pb_contact_form .tm-pb-contact-message {
	margin-bottom: 1.5em;
	color: #fd3c3d;
}

#tm_builder_outer_content .tm_pb_contact_form .tm-pb-contact-message ul li {
	display: inline-block;
}

#tm_builder_outer_content .tm_pb_contact_form .tm-pb-contact-message ul li + li {
	margin-left: 20px;
}

#tm_builder_outer_content .tm_pb_contact_form .tm-pb-contact-message .cf-success-message {
	padding: 11px 20px;
	color: #fff;
	background-color: #4ccb00;
}

#tm_builder_outer_content .tm_pb_contact_form .tm_pb_contact_form .tm_pb_contact_form_input {
	margin-bottom: 15px;
}

#tm_builder_outer_content .tm_pb_contact_form .tm_pb_contact_form .tm_pb_contact_form_label {
	display: block;
	font-size: 18px;
	font-size: 1.125rem;
	margin-bottom: 8px;
}

#tm_builder_outer_content .tm_pb_contact_form .tm_pb_contact_form input, #tm_builder_outer_content .tm_pb_contact_form .tm_pb_contact_form .tm_pb_contact_message {
	padding: 12px 20px;
}

#tm_builder_outer_content .tm_pb_contact_form .tm_pb_contact_form input.tm_contact_error, #tm_builder_outer_content .tm_pb_contact_form .tm_pb_contact_form .tm_pb_contact_message.tm_contact_error {
	border: 1px solid #fd3c3d;
	background: #f8d5d5;
}

#tm_builder_outer_content .tm_pb_contact_form .tm_pb_contact_form .tm_pb_contact_message {
	min-height: 200px;
}

#tm_builder_outer_content .tm_pb_contact_form .tm_pb_contact_form .tm_contact_bottom_container {
	display: block;
	float: none;
	text-align: center;
	margin-top: 7px;
}

#tm_builder_outer_content .tm_pb_contact_form .tm_pb_contact_form .tm_contact_bottom_container .tm_pb_contact_captcha {
	padding: 16px 17px;
	margin-right: 17px;
}

/*--------------------------------------------------------------
## Pricing tables
--------------------------------------------------------------*/
@media (min-width: 768px) and (max-width: 1200px) {
	#tm_builder_outer_content .tm_pb_pricing {
		margin-left: -35px;
		margin-right: -35px;
	}
}

#tm_builder_outer_content div.tm_pb_pricing_table {
	padding: 35px 10px;
}

@media (max-width: 768px) {
	#tm_builder_outer_content div.tm_pb_pricing_table {
		width: auto !important;
		float: none;
		margin: 0 5%;
	}

	#tm_builder_outer_content div.tm_pb_pricing_table.tm_pb_featured_table {
		margin: 0;
	}
}

#tm_builder_outer_content div.tm_pb_pricing_table.tm_pb_featured_table {
	padding: 65px 0;
}

#tm_builder_outer_content div.tm_pb_pricing_table .tm_pb_pricing_heading {
	padding: 0;
	margin: 0 0 35px;
	text-transform: uppercase;
	background: none;
}

#tm_builder_outer_content div.tm_pb_pricing_table .tm_pb_pricing_heading .tm_pb_pricing_title {
	padding: 0;
	margin: 0;
}

#tm_builder_outer_content div.tm_pb_pricing_table .tm_pb_pricing_heading .tm_pb_pricing_title:before, #tm_builder_outer_content div.tm_pb_pricing_table .tm_pb_pricing_heading .tm_pb_pricing_title:after {
	content: none;
}

#tm_builder_outer_content div.tm_pb_pricing_table .tm_pb_pricing_heading .tm_pb_best_value {
	margin-top: 8px;
}

#tm_builder_outer_content div.tm_pb_pricing_table .tm_pb_pricing_content_top {
	padding: 0;
	margin-bottom: 28px;
	border: none !important;
}

@media (min-width: 768px) and (max-width: 1200px) {
	#tm_builder_outer_content div.tm_pb_pricing_table .tm_pb_pricing_content_top .tm_pb_tm_price .tm_pb_dollar_sign {
		position: static;
		margin: 0;
	}

	#tm_builder_outer_content div.tm_pb_pricing_table .tm_pb_pricing_content_top .tm_pb_tm_price .tm_pb_sum {
		display: block;
	}
}

#tm_builder_outer_content div.tm_pb_pricing_table .tm_pb_pricing_content {
	position: relative;
	padding: 22px 0 18px;
}

#tm_builder_outer_content div.tm_pb_pricing_table .tm_pb_pricing_content:before {
	content: "";
	position: absolute;
	width: 90px;
	height: 2px;
	top: 0;
	left: 50%;
	margin-left: -45px;
	background-color: #fff;
}

#tm_builder_outer_content div.tm_pb_pricing_table .tm_pb_pricing_content h5 {
	margin: 0 0 18px;
}

#tm_builder_outer_content div.tm_pb_pricing_table .tm_pb_pricing_content .tm_pb_pricing li {
	padding: 0;
	margin: 0 0 0.35em;
}

#tm_builder_outer_content div.tm_pb_pricing_table .tm_pb_pricing_content .tm_pb_pricing li p {
	line-height: 1.5em;
}

#tm_builder_outer_content div.tm_pb_pricing_table .tm_pb_pricing_content ul {
	margin: 0;
}

#tm_builder_outer_content div.tm_pb_pricing_table .tm_pb_pricing_content ul li {
	list-style: none;
}

#tm_builder_outer_content div.tm_pb_pricing_table .tm_pb_pricing_content p {
	margin: 0;
}

@media (min-width: 768px) and (max-width: 1200px) {
	#tm_builder_outer_content div.tm_pb_pricing_table .tm_pb_pricing_table_button {
		font-size: 12px;
		font-size: 0.75rem;
	}
}

/*--------------------------------------------------------------
## Call to action
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_promo.tm_pb_module {
	padding: 15px;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_promo.tm_pb_module {
		padding: 20px;
	}
}

@media (min-width: 768px) {
	#tm_builder_outer_content .tm_pb_promo.tm_pb_module {
		padding: 35px;
	}
}

@media (min-width: 992px) {
	#tm_builder_outer_content .tm_pb_promo.tm_pb_module {
		padding: 45px;
	}
}

@media (min-width: 1200px) {
	#tm_builder_outer_content .tm_pb_promo.tm_pb_module {
		padding: 65px;
	}
}

#tm_builder_outer_content .tm_pb_promo.tm_pb_module .tm_pb_promo_description {
	padding-bottom: 25px;
}

#tm_builder_outer_content .tm_pb_promo.tm_pb_module .tm_pb_promo_description h2 {
	margin: 0;
}

#tm_builder_outer_content .tm_pb_promo.tm_pb_module .tm_pb_promo_description h2:after {
	display: none;
}

#tm_builder_outer_content .tm_pb_promo.tm_pb_module .tm_pb_promo_description p {
	margin: 0;
}

#tm_builder_outer_content .tm_pb_promo.tm_pb_module a.tm_pb_promo_button.tm_pb_button {
	padding: 0.92em 2em !important;
}

#tm_builder_outer_content .tm_pb_promo.tm_pb_module a.tm_pb_promo_button.tm_pb_button:hover {
	padding: 0.92em 2em !important;
}

#tm_builder_outer_content .tm_pb_custom_button_icon.tm_pb_button:before {
	display: none;
}

/*--------------------------------------------------------------
## Bar counters
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_counters > div {
	margin-bottom: 1em;
}

#tm_builder_outer_content .tm_pb_counter_title {
	margin-bottom: 2px;
}

#tm_builder_outer_content .tm_pb_counter_container .tm_pb_counter_amount {
	padding: 1px 5px 1px 1px;
}

/*--------------------------------------------------------------
## Toggle
--------------------------------------------------------------*/
#tm_builder_outer_content div.tm_pb_toggle {
	padding: 0;
	margin-bottom: 20px;
	border: none;
}

#tm_builder_outer_content div.tm_pb_toggle .tm_pb_toggle_title {
	transition: all 0.75s ease;
	margin: 0;
	padding: 14px 10px 14px 50px;
}

#tm_builder_outer_content div.tm_pb_toggle .tm_pb_toggle_title:before {
	left: 10px;
	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: 34px;
	font-size: 2.125rem;
	line-height: 1.1;
}

#tm_builder_outer_content div.tm_pb_toggle.tm_pb_toggle_close .tm_pb_toggle_title:before {
	content: "\E315";
}

#tm_builder_outer_content div.tm_pb_toggle.tm_pb_toggle_open .tm_pb_toggle_title:before {
	content: "\E313";
}

#tm_builder_outer_content div.tm_pb_toggle .tm_pb_toggle_content {
	overflow: hidden;
	padding: 37px 50px 13px;
}

/*--------------------------------------------------------------
## Accordion
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_accordion .tm_pb_toggle {
	margin-bottom: 10px;
}

#tm_builder_outer_content .tm_pb_accordion .tm_pb_toggle:last-child {
	margin-bottom: 0;
}

#tm_builder_outer_content .tm_pb_accordion .tm_pb_toggle .tm_pb_toggle_title {
	padding: 14px 50px 14px 10px;
}

#tm_builder_outer_content .tm_pb_accordion .tm_pb_toggle .tm_pb_toggle_title:before, #tm_builder_outer_content .tm_pb_accordion .tm_pb_toggle .tm_pb_toggle_title:before {
	font-size: 30px;
	font-size: 1.875rem;
	left: auto;
	right: 10px;
}

#tm_builder_outer_content .tm_pb_accordion .tm_pb_toggle.tm_pb_toggle_close .tm_pb_toggle_title:before {
	content: "\E148";
}

#tm_builder_outer_content .tm_pb_accordion .tm_pb_toggle.tm_pb_toggle_open .tm_pb_toggle_title:before {
	content: "\E15D";
}

/*--------------------------------------------------------------
## Tabs
--------------------------------------------------------------*/
#tm_builder_outer_content div.tm_pb_tabs .tm_pb_tabs_controls {
	margin: 0;
	text-align: center;
	border-color: #31343b;
}

#tm_builder_outer_content div.tm_pb_tabs .tm_pb_tabs_controls li {
	margin: 0 2.5%;
	padding: 0 0 15px;
	bottom: 0;
	display: block;
}

#tm_builder_outer_content div.tm_pb_tabs .tm_pb_tabs_controls li:first-child {
	margin-left: 0;
}

#tm_builder_outer_content div.tm_pb_tabs .tm_pb_tabs_controls li:last-child {
	margin-right: 0;
}

@media (min-width: 768px) {
	#tm_builder_outer_content div.tm_pb_tabs .tm_pb_tabs_controls li {
		display: inline-block;
		padding: 0 0 14px;
		bottom: -2px;
	}
}

@media (max-width: 1400px) {
	#tm_builder_outer_content div.tm_pb_tabs .tm_pb_tabs_controls li {
		font-size: 16px;
		font-size: 1rem;
	}
}

@media (max-width: 1200px) {
	#tm_builder_outer_content div.tm_pb_tabs .tm_pb_tabs_controls li {
		font-size: 13.6px;
		font-size: 0.85rem;
	}
}

@media (max-width: 992px) {
	#tm_builder_outer_content div.tm_pb_tabs .tm_pb_tabs_controls li {
		font-size: 12px;
		font-size: 0.75rem;
	}
}

@media (max-width: 768px) {
	#tm_builder_outer_content div.tm_pb_tabs .tm_pb_tabs_controls {
		padding-bottom: 30px !important;
	}

	#tm_builder_outer_content div.tm_pb_tabs .tm_pb_tabs_controls li {
		border: none !important;
	}

	#tm_builder_outer_content div.tm_pb_tabs .tm_pb_tabs_controls li:first-child, #tm_builder_outer_content div.tm_pb_tabs .tm_pb_tabs_controls li:last-child {
		margin: 0 2.5%;
	}
}

#tm_builder_outer_content div.tm_pb_tabs .tm_pb_all_tabs {
	padding: 33px 0 30px;
	background: none;
}

/*--------------------------------------------------------------
## Audio
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_audio_module {
	margin-bottom: 50px;
}

#tm_builder_outer_content .tm_pb_audio_module .tm_pb_audio_cover_art {
	width: 410px;
}

#tm_builder_outer_content .tm_pb_audio_module.tm_pb_audio_no_image .tm_pb_audio_module_content {
	margin-left: 0;
}

#tm_builder_outer_content .tm_pb_audio_module .tm_pb_audio_module_content {
	padding: 10px;
	margin-left: 410px;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_audio_module .tm_pb_audio_module_content {
		padding: 20px;
	}
}

@media (min-width: 768px) {
	#tm_builder_outer_content .tm_pb_audio_module .tm_pb_audio_module_content {
		padding: 30px;
	}
}

@media (min-width: 992px) {
	#tm_builder_outer_content .tm_pb_audio_module .tm_pb_audio_module_content {
		padding: 40px 40px 50px;
	}
}

@media (min-width: 1200px) {
	#tm_builder_outer_content .tm_pb_audio_module .tm_pb_audio_module_content {
		padding: 50px 60px 90px;
	}
}

#tm_builder_outer_content .tm_pb_audio_module .tm_pb_audio_module_content h2 {
	padding: 0;
	margin: 0 0 10px;
}

#tm_builder_outer_content .tm_pb_audio_module .tm_pb_audio_module_content .tm_audio_module_meta {
	font-size: 18px;
	line-height: 1.4;
	font-weight: bold;
}

#tm_builder_outer_content .tm_pb_audio_module .tm_pb_audio_module_content .mejs-container {
	margin-top: 45px;
	background-color: rgba(255, 255, 255, 0.3);
}

#tm_builder_outer_content .tm_pb_audio_module .tm_pb_audio_module_content .mejs-container .mejs-controls .mejs-time-rail .mejs-time-current {
	background: #ffd923;
}

#tm_builder_outer_content .tm_pb_audio_module .tm_pb_audio_module_content .mejs-container .mejs-controls .mejs-playpause-button button:before {
	font-size: 16px;
	margin-left: 10px;
}

#tm_builder_outer_content .tm_pb_audio_module .tm_pb_audio_module_content .mejs-container .mejs-controls .mejs-currenttime-container .mejs-currenttime {
	font-size: 12px;
	line-height: 30px;
}

#tm_builder_outer_content .tm_pb_audio_module .tm_pb_audio_module_content .mejs-container .mejs-controls .mejs-horizontal-volume-slider {
	margin-right: 10px;
}

@media (max-width: 1200px) {
	#tm_builder_outer_content .tm_pb_audio_module .tm_pb_audio_cover_art {
		position: static;
		width: 100%;
		height: 100%;
		padding-bottom: 46%;
	}

	#tm_builder_outer_content .tm_pb_audio_module .tm_pb_audio_module_content {
		margin-left: 0;
	}
}

#tm_builder_outer_content .col-xl-6 .tm_pb_audio_module .tm_pb_audio_cover_art, #tm_builder_outer_content .col-xl-4 .tm_pb_audio_module .tm_pb_audio_cover_art, #tm_builder_outer_content .col-xl-3 .tm_pb_audio_module .tm_pb_audio_cover_art,
#tm_builder_outer_content .col-lg-6 .tm_pb_audio_module .tm_pb_audio_cover_art, #tm_builder_outer_content .col-lg-4 .tm_pb_audio_module .tm_pb_audio_cover_art, #tm_builder_outer_content .col-lg-3 .tm_pb_audio_module .tm_pb_audio_cover_art,
#tm_builder_outer_content .col-md-6 .tm_pb_audio_module .tm_pb_audio_cover_art, #tm_builder_outer_content .col-md-4 .tm_pb_audio_module .tm_pb_audio_cover_art, #tm_builder_outer_content .col-md-3 .tm_pb_audio_module .tm_pb_audio_cover_art,
#tm_builder_outer_content .col-sm-6 .tm_pb_audio_module .tm_pb_audio_cover_art, #tm_builder_outer_content .col-sm-4 .tm_pb_audio_module .tm_pb_audio_cover_art, #tm_builder_outer_content .col-sm-3 .tm_pb_audio_module .tm_pb_audio_cover_art {
	position: static;
	width: 100%;
	height: 100%;
	padding-bottom: 46%;
}

#tm_builder_outer_content .col-xl-6 .tm_pb_audio_module .tm_pb_audio_module_content, #tm_builder_outer_content .col-xl-4 .tm_pb_audio_module .tm_pb_audio_module_content, #tm_builder_outer_content .col-xl-3 .tm_pb_audio_module .tm_pb_audio_module_content,
#tm_builder_outer_content .col-lg-6 .tm_pb_audio_module .tm_pb_audio_module_content, #tm_builder_outer_content .col-lg-4 .tm_pb_audio_module .tm_pb_audio_module_content, #tm_builder_outer_content .col-lg-3 .tm_pb_audio_module .tm_pb_audio_module_content,
#tm_builder_outer_content .col-md-6 .tm_pb_audio_module .tm_pb_audio_module_content, #tm_builder_outer_content .col-md-4 .tm_pb_audio_module .tm_pb_audio_module_content, #tm_builder_outer_content .col-md-3 .tm_pb_audio_module .tm_pb_audio_module_content,
#tm_builder_outer_content .col-sm-6 .tm_pb_audio_module .tm_pb_audio_module_content, #tm_builder_outer_content .col-sm-4 .tm_pb_audio_module .tm_pb_audio_module_content, #tm_builder_outer_content .col-sm-3 .tm_pb_audio_module .tm_pb_audio_module_content {
	margin-left: 0;
}

/*--------------------------------------------------------------
## Countdown timer
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_countdown_timer {
	padding: 20px 25px 15px;
	margin-bottom: 50px;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_countdown_timer {
		padding: 25px 25px 20px;
	}
}

@media (min-width: 768px) {
	#tm_builder_outer_content .tm_pb_countdown_timer {
		padding: 30px 35px 30px;
	}
}

@media (min-width: 992px) {
	#tm_builder_outer_content .tm_pb_countdown_timer {
		padding: 35px 45px 40px;
	}
}

@media (min-width: 1200px) {
	#tm_builder_outer_content .tm_pb_countdown_timer {
		padding: 45px 65px 60px;
	}
}

#tm_builder_outer_content .tm_pb_countdown_timer h4 {
	margin: 0 0 10px;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_countdown_timer h4 {
		margin: 0 0 20px;
	}
}

@media (min-width: 768px) {
	#tm_builder_outer_content .tm_pb_countdown_timer h4 {
		margin: 0 0 30px;
	}
}

@media (min-width: 992px) {
	#tm_builder_outer_content .tm_pb_countdown_timer h4 {
		margin: 0 0 40px;
	}
}

@media (min-width: 1200px) {
	#tm_builder_outer_content .tm_pb_countdown_timer h4 {
		margin: 0 0 50px;
	}
}

#tm_builder_outer_content .tm_pb_countdown_timer .tm_pb_countdown_timer_container .section {
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
}

#tm_builder_outer_content .tm_pb_countdown_timer .tm_pb_countdown_timer_container .section .value {
	font-size: 60px;
	line-height: 1;
}

#tm_builder_outer_content .tm_pb_countdown_timer .tm_pb_countdown_timer_container .section .label {
	margin-top: 4px;
	font-size: 16px;
	line-height: 1;
}

#tm_builder_outer_content .tm_pb_countdown_timer .tm_pb_countdown_timer_container .section .countdown-sep {
	font-size: 48px;
	font-size: 3rem;
	font-family: "Montserrat", Helvetica, Arial, Lucida, sans-serif;
	font-weight: bold;
}

@media (max-width: 1400px) {
	#tm_builder_outer_content .tm_pb_countdown_timer .tm_pb_countdown_timer_container .section .value {
		font-size: 50px;
	}

	#tm_builder_outer_content .tm_pb_countdown_timer .tm_pb_countdown_timer_container .section .label {
		font-size: 14px;
	}

	#tm_builder_outer_content .tm_pb_countdown_timer .tm_pb_countdown_timer_container .sep.section {
		top: -20px;
	}
}

@media (max-width: 1200px) {
	#tm_builder_outer_content .tm_pb_countdown_timer .tm_pb_countdown_timer_container .section .value {
		font-size: 40px;
	}

	#tm_builder_outer_content .tm_pb_countdown_timer .tm_pb_countdown_timer_container .section .label {
		font-size: 12px;
	}

	#tm_builder_outer_content .tm_pb_countdown_timer .tm_pb_countdown_timer_container .sep.section {
		top: -15px;
	}
}

@media (max-width: 992px) {
	#tm_builder_outer_content .tm_pb_countdown_timer .tm_pb_countdown_timer_container .section .value {
		font-size: 30px;
	}

	#tm_builder_outer_content .tm_pb_countdown_timer .tm_pb_countdown_timer_container .section .label {
		font-size: 10px;
	}

	#tm_builder_outer_content .tm_pb_countdown_timer .tm_pb_countdown_timer_container .sep.section {
		top: -10px;
	}
}

@media (max-width: 544px) {
	#tm_builder_outer_content .tm_pb_countdown_timer .tm_pb_countdown_timer_container .section .value {
		font-size: 20px;
	}

	#tm_builder_outer_content .tm_pb_countdown_timer .tm_pb_countdown_timer_container .section .label {
		font-size: 10px;
	}

	#tm_builder_outer_content .tm_pb_countdown_timer .tm_pb_countdown_timer_container .sep.section {
		top: -5px;
	}
}

#tm_builder_outer_content .tm_pb_countdown_timer.tm_pb_countdown_timer_circle_layout .tm_pb_countdown_timer_container .section.values {
	border-radius: 50%;
	width: 175px;
	height: 175px;
}

#tm_builder_outer_content .tm_pb_countdown_timer.tm_pb_countdown_timer_circle_layout .tm_pb_countdown_timer_container .sep.section {
	top: 0;
}

@media (max-width: 1400px) {
	#tm_builder_outer_content .tm_pb_countdown_timer.tm_pb_countdown_timer_circle_layout .tm_pb_countdown_timer_container .section.values {
		width: 155px;
		height: 155px;
	}
}

@media (max-width: 1200px) {
	#tm_builder_outer_content .tm_pb_countdown_timer.tm_pb_countdown_timer_circle_layout .tm_pb_countdown_timer_container .section.values {
		width: 125px;
		height: 125px;
	}
}

@media (max-width: 992px) {
	#tm_builder_outer_content .tm_pb_countdown_timer.tm_pb_countdown_timer_circle_layout .tm_pb_countdown_timer_container .section.values {
		width: 100px;
		height: 100px;
	}
}

@media (max-width: 544px) {
	#tm_builder_outer_content .tm_pb_countdown_timer.tm_pb_countdown_timer_circle_layout .tm_pb_countdown_timer_container .section.values {
		width: 45px;
		height: 45px;
	}

	#tm_builder_outer_content .tm_pb_countdown_timer.tm_pb_countdown_timer_circle_layout .tm_pb_countdown_timer_container .sep.section {
		top: 10px;
	}
}

/*--------------------------------------------------------------
## Circle counter
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_circle_counter .percent p {
	margin-bottom: 0;
}

#tm_builder_outer_content .tm_pb_circle_counter h3 {
	font-size: 26px;
	font-size: 1.625rem;
	padding: 0;
	margin: 35px 0;
}

/*--------------------------------------------------------------
## Number counter
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_number_counter .percent p {
	margin-bottom: 0;
}

#tm_builder_outer_content .tm_pb_number_counter h3 {
	font-size: 26px;
	font-size: 1.625rem;
	padding: 0;
	margin: -4px 0 35px;
}

#tm_builder_outer_content .tm_pb_text {
	overflow: hidden;
}

#tm_builder_outer_content .tm_pb_module ul {
	margin: 0 0 1.5em 1em;
}

#tm_builder_outer_content .tm_pb_module ul li {
	list-style: disc;
	margin-bottom: 0.75em;
}

#tm_builder_outer_content .hr-line-accent-elemet {
	position: relative;
}

#tm_builder_outer_content .hr-line-accent-elemet:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 55px;
	height: 6px;
}

#tm_builder_outer_content .tm_pb_module img.alignleft {
	margin-right: 3.5%;
	margin-bottom: 2%;
}

#tm_builder_outer_content .coach_info_block h3 {
	margin: 0 0 6px;
}

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

/*--------------------------------------------------------------
# Booked Pluging
--------------------------------------------------------------*/
.widget_booked_calendar .booked-calendar-wrap .booked-calendar {
	display: block;
	border: 1px solid #31343b;
	background: none;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar h2:after {
	display: none;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar thead {
	display: block;
	background: none !important;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar thead tr {
	margin: -1px;
	display: flex;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar thead tr th {
	width: 100%;
	border: none;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar thead tr.days {
	margin: 0;
	padding: 5% 5% 1%;
	background: none !important;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar thead tr.days th {
	font-size: 12px !important;
	font-weight: normal;
	background: none !important;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.widget_booked_calendar .booked-calendar-wrap .booked-calendar thead tr.days th {
		font-size: 8px !important;
	}
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar thead .monthName {
	width: 100%;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody {
	display: block;
	padding: 0 5% 5%;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody tr.week {
	display: flex;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody tr.week td {
	display: block;
	width: 100%;
	padding: 1% 3%;
	text-align: center;
	border: none;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody tr.week td .tooltipster {
	border: 1px solid;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody tr.week td .date {
	background: none;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody tr.week td .number {
	font-size: 12px;
	font-weight: normal;
	transform: none !important;
}

@media (max-width: 1400px) {
	.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody tr.week td .number {
		font-size: 10px;
		position: relative;
		top: -2px;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody tr.week td .number {
		font-size: 8px;
		position: relative;
		top: -2px;
	}
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody tr.week td:hover .date {
	background: none;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody tr.week td.active {
	box-sizing: content-box;
	margin: 1% 1.5% -1px;
	padding: 0 1.5% 3%;
	border: 1px solid;
	border-bottom: none;
	position: relative;
	z-index: 10;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody tr.week td.active .tooltipster {
	border: none;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody tr.week td.active .date {
	background: none !important;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody tr.entryBlock {
	display: block;
	margin-bottom: 2%;
}

.widget_booked_calendar .booked-calendar-wrap .booked-calendar tbody tr.entryBlock td {
	display: block;
}

.booked-form {
	color: #000;
}

.booked-form #submit-request-appointment, .booked-form .button {
	font-weight: bold;
}

/*--------------------------------------------------------------
# mp-timetable Pluging
--------------------------------------------------------------*/
.mptt-shortcode-wrapper .mptt-navigation-select {
	margin-bottom: 13px;
}

.mptt-shortcode-wrapper table.mptt-shortcode-table {
	border: none;
}

.mptt-shortcode-wrapper table.mptt-shortcode-table thead tr.mptt-shortcode-row th {
	width: 15%;
	padding: 1.45em 0.25em;
	background-color: #272b34;
	border-color: #181a1f;
	border-top: none;
	border-bottom: none;
	color: #fff;
	font-size: 12px;
	line-height: 1.2;
	text-transform: uppercase;
}

@media (min-width: 992px) {
	.mptt-shortcode-wrapper table.mptt-shortcode-table thead tr.mptt-shortcode-row th {
		font-size: 18px;
	}
}

@media (min-width: 1200px) {
	.mptt-shortcode-wrapper table.mptt-shortcode-table thead tr.mptt-shortcode-row th {
		font-size: 24px;
	}
}

.mptt-shortcode-wrapper table.mptt-shortcode-table thead tr.mptt-shortcode-row th:first-child {
	width: 10%;
}

.mptt-shortcode-wrapper table.mptt-shortcode-table tbody tr:nth-child(1n) {
	background: none;
}

.mptt-shortcode-wrapper table.mptt-shortcode-table tbody tr:nth-child(2n+1) {
	background-color: #2d2f33;
}

.mptt-shortcode-wrapper table.mptt-shortcode-table tbody tr td {
	border-color: #181a1f;
	border-top: none;
	border-bottom: none;
}

.mptt-shortcode-wrapper table.mptt-shortcode-table tbody tr td.mptt-shortcode-hours {
	text-align: center;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
}

.mptt-shortcode-wrapper table.mptt-shortcode-table tbody tr td.event {
	background: #000;
}

.mptt-shortcode-wrapper table.mptt-shortcode-table tbody .mptt-event-container {
	outline: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.mptt-shortcode-wrapper table.mptt-shortcode-table tbody .mptt-event-container .event-title {
	font-size: 34px;
	font-size: 2.125rem;
	font-weight: bold;
	text-decoration: none;
	margin: 0;
}

@media (max-width: 1400px) {
	.mptt-shortcode-wrapper table.mptt-shortcode-table tbody .mptt-event-container .event-title {
		font-size: 28.8px;
		font-size: 1.8rem;
	}
}

@media (max-width: 1200px) {
	.mptt-shortcode-wrapper table.mptt-shortcode-table tbody .mptt-event-container .event-title {
		font-size: 22.4px;
		font-size: 1.4rem;
	}
}

@media (max-width: 992px) {
	.mptt-shortcode-wrapper table.mptt-shortcode-table tbody .mptt-event-container .event-title {
		font-size: 16px;
		font-size: 1rem;
	}
}

.mptt-shortcode-wrapper table.mptt-shortcode-table tbody .mptt-event-container .timeslot {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: bold;
}

@media (max-width: 1400px) {
	.mptt-shortcode-wrapper table.mptt-shortcode-table tbody .mptt-event-container .timeslot {
		font-size: 20.8px;
		font-size: 1.3rem;
	}
}

@media (max-width: 1200px) {
	.mptt-shortcode-wrapper table.mptt-shortcode-table tbody .mptt-event-container .timeslot {
		font-size: 17.6px;
		font-size: 1.1rem;
	}
}

@media (max-width: 992px) {
	.mptt-shortcode-wrapper table.mptt-shortcode-table tbody .mptt-event-container .timeslot {
		font-size: 12.8px;
		font-size: 0.8rem;
	}
}

.mptt-shortcode-wrapper table.mptt-shortcode-table tbody .mptt-event-container:hover {
	display: flex;
}

.mptt-shortcode-wrapper table.mptt-shortcode-table tbody .mptt-event-container:hover .event-title {
	text-decoration: none;
}

.single .mptt-main-wrapper {
	margin-top: 65px;
}

.single .mptt-main-wrapper .mptt-content {
	padding: 3em;
}

.single .mptt-main-wrapper .mptt-content .event-content {
	margin-bottom: 3em;
}

.single .mptt-main-wrapper .mptt-content .events-list {
	margin-bottom: 3em;
}

.single .mptt-main-wrapper .mptt-content .comments-area {
	margin: 0;
}

.single .mptt-main-wrapper .mptt-content .comments-area .comment-respond {
	padding: 0;
}

.single.single-mp-column .mptt-event.events-list, .single.single-mp-column .mptt-column.events-list, .single.single-mp-event .mptt-event.events-list, .single.single-mp-event .mptt-column.events-list {
	margin-left: 0;
}

.single.single-mp-column .mptt-event.events-list .event, .single.single-mp-column .mptt-column.events-list .event, .single.single-mp-event .mptt-event.events-list .event, .single.single-mp-event .mptt-column.events-list .event {
	position: relative;
	padding: 0 0 0 50px;
	margin: 0 0 1.5em;
	list-style: none;
}

.single.single-mp-column .mptt-event.events-list .event:before, .single.single-mp-column .mptt-column.events-list .event:before, .single.single-mp-event .mptt-event.events-list .event:before, .single.single-mp-event .mptt-column.events-list .event:before {
	position: absolute;
	top: 5px;
	left: 0;
	content: "\f100";
	font-family: "Flaticon";
	font-size: 30px;
	line-height: 1;
	margin-right: 20px;
}

.single.single-mp-column .mptt-event.events-list .event .event-thumbnail, .single.single-mp-column .mptt-column.events-list .event .event-thumbnail, .single.single-mp-event .mptt-event.events-list .event .event-thumbnail, .single.single-mp-event .mptt-column.events-list .event .event-thumbnail {
	display: none;
}

.mptt-container .widgettitle {
	margin: 0 0 1.625em 0;
	position: relative;
	padding: 1.625em 0 0 0;
	border-top: 2px solid #31343b;
}

.mptt-container .widgettitle:before {
	content: "";
	position: absolute;
	width: 56px;
	height: 6px;
	top: -2px;
	left: 0;
}

.mptt-container .widgettitle:after {
	display: none;
}

#content .upcoming-events-widget .mptt-widget.events-list .event {
	padding: 26px 40px 30px;
	margin: 0 0 1em;
	border-top: 6px solid;
	border-left: none !important;
}

#content .upcoming-events-widget .mptt-widget.events-list .event .event-title {
	font-size: 20px;
	font-size: 1.25rem;
	margin: 0 0 1.25em;
}

#content .upcoming-events-widget .mptt-widget.events-list .event .column-title:before, #content .upcoming-events-widget .mptt-widget.events-list .event .timeslot:before {
	content: "\f100";
	font-family: "Flaticon";
	font-size: 30px;
	line-height: 1;
	margin-right: 20px;
}

#content .upcoming-events-widget .mptt-widget.events-list .event .column-title + .timeslot:before {
	content: none;
}

#content .upcoming-events-widget .mptt-widget.events-list .event p {
	display: inline-block;
	margin: 0;
}

/*--------------------------------------------------------------
# Woocommerce
--------------------------------------------------------------*/
/**
 * woocommerce-theme.scss
 * Governs the general look and feel of WooCommerce sections of stores using themes that do not
 * integrate with WooCommerce specifically.
 *
 */
/**
 * Woocommerce_element
 * Loader
 *
 */
.woocommerce .loader,
.woocommerce .blockUI.blockOverlay {
	background: rgba(24, 26, 31, 0.6) !important;
	opacity: 1 !important;
}

.woocommerce .loader:before,
.woocommerce .blockUI.blockOverlay:before {
	height: 5em;
	width: 5em;
	margin-left: 0;
	margin-top: 0;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: url("assets/images/preloader.svg") no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
	-webkit-animation: none;
	-moz-animation: none;
	animation: none;
}

/**
 * Woocommerce_element
 * Header cart-dropdown
 */
.site-header-cart {
	position: relative;
	z-index: 99;
	float: right;
	margin-top: 15px;
	margin-right: 12px;
	text-align: right;
}

.site-header-cart .site-header-cart__wrapper {
	display: inline-block;
	text-align: left;
}

.site-header-cart .site-header-cart__wrapper.open .shopping_cart-dropdown-wrap {
	opacity: 1;
	visibility: visible;
	top: 100%;
}

.site-header-cart .cart-contents {
	text-align: right;
	cursor: pointer;
	white-space: nowrap;
}

.site-header-cart .cart-contents .material-icons {
	font-size: 22px;
	line-height: 25px;
	display: inline-block;
	vertical-align: middle;
}

.site-header-cart .cart-contents .count {
	position: absolute;
	top: -7px;
	right: -12px;
	min-width: 17px;
	height: 17px;
	vertical-align: middle;
	overflow: hidden;
	text-overflow: ellipsis;
	border-radius: 50%;
	padding: 0 3px;
	font-size: 10px;
	line-height: 17px;
	text-align: center;
}

.site-header-cart .shopping_cart-dropdown-wrap {
	position: absolute;
	top: 110%;
	right: -20px;
	width: 320px;
	max-width: 320px;
	margin-top: 8px;
	padding: 25px 30px 10px;
	opacity: 0;
	visibility: hidden;
	transition: all .2s ease;
	text-align: left;
}

.site-header-cart .shopping_cart-dropdown-wrap h4 {
	margin-top: 2px;
	margin-bottom: 25px;
}

.site-header-cart .shopping_cart-dropdown-wrap .widget_shopping_cart_content {
	margin-top: 25px;
}

.site-header-cart .shopping_cart-dropdown-wrap .cart_list.product_list_widget {
	max-height: 420px;
	overflow-y: auto;
	overflow-x: hidden;
	margin-right: -22px;
}

.site-header-cart .shopping_cart-dropdown-wrap .cart_list.product_list_widget li {
	margin-right: 22px;
	padding-right: 20px;
}

.site-header-cart .shopping_cart-dropdown-wrap .cart_list.product_list_widget li a img {
	float: left;
}

.site-header-cart .shopping_cart-dropdown-wrap .cart_list.product_list_widget li .quantity,
.site-header-cart .shopping_cart-dropdown-wrap .cart_list.product_list_widget li .mini_cart_item_title {
	font-size: 16px;
	font-size: 1rem;
}

@media (max-height: 950px) {
	.site-header-cart .shopping_cart-dropdown-wrap .cart_list.product_list_widget {
		max-height: 268px;
	}
}

@media (max-height: 780px) {
	.site-header-cart .shopping_cart-dropdown-wrap .cart_list.product_list_widget {
		max-height: 86px;
	}

	.site-header-cart .shopping_cart-dropdown-wrap .cart_list.product_list_widget li.mini_cart_item a img {
		width: 63px;
		margin-right: 10px;
	}
}

@media (min-width: 544px) {
	.site-header-cart .shopping_cart-dropdown-wrap {
		width: 370px;
		max-width: 370px;
		right: -30px;
	}
}

@media (max-width: 479px) {
	.site-header-cart .shopping_cart-dropdown-wrap .cart_list.product_list_widget li.mini_cart_item a img {
		width: 63px;
		margin-right: 10px;
	}
}

@media (min-width: 544px) {
	.site-header-cart {
		margin-top: 2px;
		margin-right: 46px;
	}
}

/**
 * Woocommerce_element
 * Styles for woocommerce product widgets
 *
 */
@media (min-width: 544px) {
	.before-content-area .woocommerce.widget_products > ul,
	.after-content-area .woocommerce.widget_products > ul,
	.before-loop-area .woocommerce.widget_products > ul,
	.full-width-header-area .woocommerce.widget_products > ul,
	.after-content-full-width-area .woocommerce.widget_products > ul, .before-content-area
	.woocommerce.widget_top_rated_products > ul,
	.after-content-area
	.woocommerce.widget_top_rated_products > ul,
	.before-loop-area
	.woocommerce.widget_top_rated_products > ul,
	.full-width-header-area
	.woocommerce.widget_top_rated_products > ul,
	.after-content-full-width-area
	.woocommerce.widget_top_rated_products > ul, .before-content-area
	.woocommerce.widget_recent_reviews > ul,
	.after-content-area
	.woocommerce.widget_recent_reviews > ul,
	.before-loop-area
	.woocommerce.widget_recent_reviews > ul,
	.full-width-header-area
	.woocommerce.widget_recent_reviews > ul,
	.after-content-full-width-area
	.woocommerce.widget_recent_reviews > ul, .before-content-area
	.woocommerce.widget_recently_viewed_products > ul,
	.after-content-area
	.woocommerce.widget_recently_viewed_products > ul,
	.before-loop-area
	.woocommerce.widget_recently_viewed_products > ul,
	.full-width-header-area
	.woocommerce.widget_recently_viewed_products > ul,
	.after-content-full-width-area
	.woocommerce.widget_recently_viewed_products > ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-direction: normal;
		-webkit-box-orient: horizontal;
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		-webkit-justify-content: flex-start;
		-moz-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-content: stretch;
		-moz-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		-webkit-align-items: stretch;
		-moz-align-items: stretch;
		align-items: stretch;
	}
}

.before-content-area .woocommerce.widget_products > ul > li,
.after-content-area .woocommerce.widget_products > ul > li,
.before-loop-area .woocommerce.widget_products > ul > li,
.full-width-header-area .woocommerce.widget_products > ul > li,
.after-content-full-width-area .woocommerce.widget_products > ul > li, .before-content-area
.woocommerce.widget_top_rated_products > ul > li,
.after-content-area
.woocommerce.widget_top_rated_products > ul > li,
.before-loop-area
.woocommerce.widget_top_rated_products > ul > li,
.full-width-header-area
.woocommerce.widget_top_rated_products > ul > li,
.after-content-full-width-area
.woocommerce.widget_top_rated_products > ul > li, .before-content-area
.woocommerce.widget_recent_reviews > ul > li,
.after-content-area
.woocommerce.widget_recent_reviews > ul > li,
.before-loop-area
.woocommerce.widget_recent_reviews > ul > li,
.full-width-header-area
.woocommerce.widget_recent_reviews > ul > li,
.after-content-full-width-area
.woocommerce.widget_recent_reviews > ul > li, .before-content-area
.woocommerce.widget_recently_viewed_products > ul > li,
.after-content-area
.woocommerce.widget_recently_viewed_products > ul > li,
.before-loop-area
.woocommerce.widget_recently_viewed_products > ul > li,
.full-width-header-area
.woocommerce.widget_recently_viewed_products > ul > li,
.after-content-full-width-area
.woocommerce.widget_recently_viewed_products > ul > li {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 100%;
	-moz-box-flex: 0;
	-moz-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	max-width: 100%;
}

@media (min-width: 544px) {
	.before-content-area .woocommerce.widget_products > ul > li,
	.after-content-area .woocommerce.widget_products > ul > li,
	.before-loop-area .woocommerce.widget_products > ul > li,
	.full-width-header-area .woocommerce.widget_products > ul > li,
	.after-content-full-width-area .woocommerce.widget_products > ul > li, .before-content-area
	.woocommerce.widget_top_rated_products > ul > li,
	.after-content-area
	.woocommerce.widget_top_rated_products > ul > li,
	.before-loop-area
	.woocommerce.widget_top_rated_products > ul > li,
	.full-width-header-area
	.woocommerce.widget_top_rated_products > ul > li,
	.after-content-full-width-area
	.woocommerce.widget_top_rated_products > ul > li, .before-content-area
	.woocommerce.widget_recent_reviews > ul > li,
	.after-content-area
	.woocommerce.widget_recent_reviews > ul > li,
	.before-loop-area
	.woocommerce.widget_recent_reviews > ul > li,
	.full-width-header-area
	.woocommerce.widget_recent_reviews > ul > li,
	.after-content-full-width-area
	.woocommerce.widget_recent_reviews > ul > li, .before-content-area
	.woocommerce.widget_recently_viewed_products > ul > li,
	.after-content-area
	.woocommerce.widget_recently_viewed_products > ul > li,
	.before-loop-area
	.woocommerce.widget_recently_viewed_products > ul > li,
	.full-width-header-area
	.woocommerce.widget_recently_viewed_products > ul > li,
	.after-content-full-width-area
	.woocommerce.widget_recently_viewed_products > ul > li {
		-webkit-box-flex: 0;
		-webkit-flex: 0 1 50%;
		-moz-box-flex: 0;
		-moz-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		max-width: 50%;
	}
}

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

.woocommerce.widget_products > ul > li,
.woocommerce.widget_top_rated_products > ul > li,
.woocommerce.widget_recent_reviews > ul > li,
.woocommerce.widget_recently_viewed_products > ul > li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	align-items: flex-start;
	margin: 0 -10px 23px;
	padding: 0;
}

.woocommerce.widget_products > ul > li > a,
.woocommerce.widget_top_rated_products > ul > li > a,
.woocommerce.widget_recent_reviews > ul > li > a,
.woocommerce.widget_recently_viewed_products > ul > li > a {
	margin: 0;
}

.woocommerce.widget_products > ul > li > a img,
.woocommerce.widget_top_rated_products > ul > li > a img,
.woocommerce.widget_recent_reviews > ul > li > a img,
.woocommerce.widget_recently_viewed_products > ul > li > a img {
	width: auto;
	float: none;
	margin: 0;
	padding: 5px;
	background: #fff;
}

.woocommerce.widget_products > ul > li .product-widget-thumbnail,
.woocommerce.widget_top_rated_products > ul > li .product-widget-thumbnail,
.woocommerce.widget_recent_reviews > ul > li .product-widget-thumbnail,
.woocommerce.widget_recently_viewed_products > ul > li .product-widget-thumbnail {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	-moz-box-flex: 1;
	-moz-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	margin: 0 10px 10px;
}

.woocommerce.widget_products > ul > li .product-widget-content,
.woocommerce.widget_top_rated_products > ul > li .product-widget-content,
.woocommerce.widget_recent_reviews > ul > li .product-widget-content,
.woocommerce.widget_recently_viewed_products > ul > li .product-widget-content {
	position: relative;
	-webkit-box-flex: 10;
	-webkit-flex: 10 1 145px;
	-moz-box-flex: 10;
	-moz-flex: 10 1 145px;
	-ms-flex: 10 1 145px;
	flex: 10 1 145px;
	min-width: 145px;
	margin: 0 10px 10px;
}

.woocommerce.widget_products > ul > li .star-rating,
.woocommerce.widget_top_rated_products > ul > li .star-rating,
.woocommerce.widget_recent_reviews > ul > li .star-rating,
.woocommerce.widget_recently_viewed_products > ul > li .star-rating {
	margin-top: 13px;
	margin-bottom: 12px;
	width: 7.15em;
	font-size: 12px;
	letter-spacing: 5px;
}

.woocommerce.widget_products > ul .product-title,
.woocommerce.widget_top_rated_products > ul .product-title,
.woocommerce.widget_recent_reviews > ul .product-title,
.woocommerce.widget_recently_viewed_products > ul .product-title {
	margin: 0;
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.woocommerce.widget_products > ul .product-title a,
.woocommerce.widget_top_rated_products > ul .product-title a,
.woocommerce.widget_recent_reviews > ul .product-title a,
.woocommerce.widget_recently_viewed_products > ul .product-title a {
	display: inline;
	font-weight: inherit;
}

.woocommerce.widget_products > ul .price,
.woocommerce.widget_top_rated_products > ul .price,
.woocommerce.widget_recent_reviews > ul .price,
.woocommerce.widget_recently_viewed_products > ul .price {
	margin-top: 12px;
}

.woocommerce.widget_products > ul .price,
.woocommerce.widget_top_rated_products > ul .price,
.woocommerce.widget_recent_reviews > ul .price,
.woocommerce.widget_recently_viewed_products > ul .price {
	font-size: 18px;
	font-size: 1.125rem;
	display: block;
	margin: 0 0 5px;
}

.woocommerce.widget_products > ul .price ins,
.woocommerce.widget_top_rated_products > ul .price ins,
.woocommerce.widget_recent_reviews > ul .price ins,
.woocommerce.widget_recently_viewed_products > ul .price ins {
	background: none;
	margin-right: 5px;
	text-decoration: none;
}

.woocommerce.widget_products > ul span.reviewer,
.woocommerce.widget_top_rated_products > ul span.reviewer,
.woocommerce.widget_recent_reviews > ul span.reviewer,
.woocommerce.widget_recently_viewed_products > ul span.reviewer {
	display: block;
	margin: 13px 0 8px;
	font-size: 15px;
	font-size: 0.9375rem;
}

.woocommerce.widget_products > ul span.reviewer a,
.woocommerce.widget_top_rated_products > ul span.reviewer a,
.woocommerce.widget_recent_reviews > ul span.reviewer a,
.woocommerce.widget_recently_viewed_products > ul span.reviewer a {
	display: inline-block;
	text-decoration: none;
}

/**
 * Woocommerce_element
 * Top panel dropdown menu
 */
.dropdown_top_menu {
	position: relative;
	z-index: 99;
	text-align: left;
}

.dropdown_top_menu .material-icons {
	position: relative;
	width: 23px;
	height: 23px;
	margin-right: 15px;
	cursor: pointer;
	font-size: 24px;
	text-align: center;
}

.dropdown_top_menu .material-icons:before, .dropdown_top_menu .material-icons:after {
	transition: all .3s ease;
	position: absolute;
	text-align: center;
	top: 50%;
	left: 0;
	right: 0;
	font-family: "Material Icons";
}

.dropdown_top_menu .material-icons:before {
	content: "\e5d2";
	-webkit-transform: translateY(-50%) rotate(0deg) scale(1);
	transform: translateY(-50%) rotate(0deg) scale(1);
}

.dropdown_top_menu .material-icons:after {
	content: "\e5cd";
	opacity: 0;
	-webkit-transform: translateY(-50%) rotate(-90deg) scale(0);
	transform: translateY(-50%) rotate(-90deg) scale(0);
}

.dropdown_top_menu .material-icons.dropdown_top_menu-active:before {
	opacity: 0;
	-webkit-transform: translateY(-50%) rotate(90deg) scale(1);
	transform: translateY(-50%) rotate(90deg) scale(1);
}

.dropdown_top_menu .material-icons.dropdown_top_menu-active:after {
	opacity: 1;
	-webkit-transform: translateY(-50%) rotate(0deg) scale(1);
	transform: translateY(-50%) rotate(0deg) scale(1);
}

@media (min-width: 544px) {
	.dropdown_top_menu {
		float: left;
	}
}

/**
 * Woocommerce_element
 * Currency-Switcher header
 */
.top-panel .woocommerce-currency-switcher-form {
	margin-top: 12px;
	margin-right: 40px;
	float: none;
}

.top-panel .woocommerce-currency-switcher-form .chosen-container {
	min-width: 60px;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
}

.top-panel .woocommerce-currency-switcher-form .chosen-container .chosen-single {
	position: relative;
	height: auto;
	padding: 0;
	border-radius: 0;
	border: none;
	background: none;
	box-shadow: none;
}

.top-panel .woocommerce-currency-switcher-form .chosen-container .chosen-single span {
	margin-right: 16px;
}

.top-panel .woocommerce-currency-switcher-form .chosen-container .chosen-single:before {
	content: "\e5cf";
	position: absolute;
	top: 0;
	right: 0;
	font-size: 18px;
	font-size: 1.125rem;
	font-family: "Material Icons";
}

.top-panel .woocommerce-currency-switcher-form .chosen-container .chosen-single div {
	display: none;
}

.top-panel .woocommerce-currency-switcher-form .chosen-container .chosen-drop {
	top: 105%;
	left: 0;
	margin-top: 11px;
	padding: 0;
	border-radius: 0;
	border: none;
	background: none;
	box-shadow: none;
	opacity: 0;
	visibility: hidden;
	transition: 200ms linear;
	transition-property: top, opacity, visibility;
}

.top-panel .woocommerce-currency-switcher-form .chosen-container .chosen-drop .chosen-results {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	min-width: 100px;
	margin: 0;
	padding: 0;
	max-height: 100%;
	text-align: left;
}

.top-panel .woocommerce-currency-switcher-form .chosen-container .chosen-drop .chosen-results li {
	padding: 1em 0.5em;
	transition: all .3s ease;
	text-align: center;
}

.top-panel .woocommerce-currency-switcher-form .chosen-container-active.chosen-with-drop .chosen-single {
	height: auto;
	padding: 0;
	border-radius: 0;
	border: none;
	background: none;
	box-shadow: none;
}

.top-panel .woocommerce-currency-switcher-form .chosen-container-active.chosen-with-drop .chosen-drop {
	top: 100%;
	opacity: 1;
	visibility: visible;
}

.top-panel .woocommerce-currency-switcher-form .dd-container .dd-select {
	background: transparent !important;
	border: none;
	border-radius: 0;
	cursor: pointer;
}

.top-panel .woocommerce-currency-switcher-form .dd-container .dd-selected {
	font-weight: 400;
	padding: 0;
}

.top-panel .woocommerce-currency-switcher-form .dd-container .dd-selected small,
.top-panel .woocommerce-currency-switcher-form .dd-container .dd-selected label {
	font-size: 14px;
	font-size: 0.875rem;
}

.top-panel .woocommerce-currency-switcher-form .dd-container .dd-selected label {
	cursor: pointer;
}

.top-panel .woocommerce-currency-switcher-form .dd-container .dd-pointer-down {
	position: absolute;
	top: 0;
	right: 13px;
	margin-top: 0;
	border: none !important;
}

.top-panel .woocommerce-currency-switcher-form .dd-container .dd-pointer-down:before {
	content: "\e5cf";
	font-size: 18px;
	font-size: 1.125rem;
	font-family: "Material Icons";
}

.top-panel .woocommerce-currency-switcher-form .dd-container .dd-options {
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	min-width: 100px;
	margin: 17px 0 0;
	padding: 0;
	border: none;
	box-shadow: none;
	text-align: left;
	transition: 200ms linear;
	transition-property: top, opacity, visibility;
}

.top-panel .woocommerce-currency-switcher-form .dd-container .dd-options li {
	margin: 0;
}

.top-panel .woocommerce-currency-switcher-form .dd-container .dd-options li a.dd-option {
	background: transparent;
	border: none;
	padding: 1em 0.5em;
	transition: all .3s ease;
	text-align: center;
}

@media (min-width: 768px) {
	.top-panel .woocommerce-currency-switcher-form .dd-container .dd-options {
		margin: 14px 0 0;
	}
}

.top-panel .woocommerce-currency-switcher-form .dd-container .dd-desc {
	display: none;
}

@media (min-width: 544px) {
	.top-panel .woocommerce-currency-switcher-form {
		margin-top: 2px;
		float: right;
	}
}

.widget > select {
	max-width: 250px;
	width: 250px;
}

/**
 * Woocommerce_element
 * About store widget
 *
 */
.tm_about_store_widget {
	padding: 100px 0;
}

.sidebar-primary .tm_about_store_widget,
.sidebar-secondary .tm_about_store_widget {
	padding: 20px 0;
}

.tm_about_store_widget .textwidget {
	padding-bottom: 20px;
}

/**
 * Woocommerce_element
 * Custom menu widget
 *
 */
.widget___tm_custom_menu_widget .tm_custom_menu_widget {
	background-size: cover;
	background-position: right top;
	background-repeat: no-repeat;
}

.tm_custom_menu_widget {
	margin-bottom: 0.625rem;
	padding: 30px;
}

.tm_custom_menu_widget h3.widget-title {
	display: block;
	margin-bottom: 20px;
	text-align: left;
}

.tm_custom_menu_widget ul {
	padding-left: 19px;
}

@media (min-width: 1200px) {
	.tm_custom_menu_widget {
		padding: 57px 50px 57px 70px;
	}

	.tm_custom_menu_widget h3.widget-title {
		margin-bottom: 50px;
	}
}

/**
 * Woocommerce_element
 * Styles for carousel
 *
 */
.tm_pb_swiper .swiper-container .swiper-button-next,
.tm_pb_swiper .swiper-container .swiper-button-prev,
.related .swiper-carousel-container .swiper-button-next,
.related .swiper-carousel-container .swiper-button-prev,
.woocommerce.swiper-container .swiper-button-next,
.woocommerce.swiper-container .swiper-button-prev {
	top: 50%;
	margin-top: -25px;
	width: 50px;
	height: 50px;
	text-align: center;
	transition: ease 0.3s all;
}

.tm_pb_swiper .swiper-container .swiper-button-next:after,
.tm_pb_swiper .swiper-container .swiper-button-prev:after,
.related .swiper-carousel-container .swiper-button-next:after,
.related .swiper-carousel-container .swiper-button-prev:after,
.woocommerce.swiper-container .swiper-button-next:after,
.woocommerce.swiper-container .swiper-button-prev:after {
	display: block;
	font-family: "Material Icons";
	font-size: 46px;
	font-size: 2.875rem;
	line-height: 50px;
}

.tm_pb_swiper .swiper-container .swiper-button-next.swiper-button-disabled,
.tm_pb_swiper .swiper-container .swiper-button-prev.swiper-button-disabled,
.related .swiper-carousel-container .swiper-button-next.swiper-button-disabled,
.related .swiper-carousel-container .swiper-button-prev.swiper-button-disabled,
.woocommerce.swiper-container .swiper-button-next.swiper-button-disabled,
.woocommerce.swiper-container .swiper-button-prev.swiper-button-disabled {
	opacity: .6;
	cursor: auto;
	pointer-events: auto;
}

.tm_pb_swiper .swiper-container .swiper-button-next,
.related .swiper-carousel-container .swiper-button-next,
.woocommerce.swiper-container .swiper-button-next {
	right: 0;
}

.tm_pb_swiper .swiper-container .swiper-button-next:after,
.related .swiper-carousel-container .swiper-button-next:after,
.woocommerce.swiper-container .swiper-button-next:after {
	content: "\e409";
}

.tm_pb_swiper .swiper-container .swiper-button-prev,
.related .swiper-carousel-container .swiper-button-prev,
.woocommerce.swiper-container .swiper-button-prev {
	left: 0;
}

.tm_pb_swiper .swiper-container .swiper-button-prev:after,
.related .swiper-carousel-container .swiper-button-prev:after,
.woocommerce.swiper-container .swiper-button-prev:after {
	content: "\e408";
}

.swiper-container.swiper-container-horizontal > .swiper-pagination-bullets {
	position: absolute;
	bottom: 0;
}

.swiper-container.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	width: 16px;
	height: 16px;
	padding: 2px;
	opacity: 1;
	transition: ease 0.3s all;
	border-radius: 50%;
	-webkit-background-clip: content-box;
	background-clip: content-box;
}

.tm-categories-carousel-widget-container > ul li,
.tm-products-carousel-widget-container > ul li {
	padding: 0;
}

/**
 * Woocommerce_element
 * Styles for price and rating
 *
 */
.woocommerce .products .product .price,
.woocommerce div.product p.price,
.woocommerce div.product .woocommerce-variation-price span.price,
.woocommerce.add_to_cart_inline span.woocs_price_code,
.woocommerce .price {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 700;
	display: block;
}

.woocommerce .products .product .price ins,
.woocommerce div.product p.price ins,
.woocommerce div.product .woocommerce-variation-price span.price ins,
.woocommerce.add_to_cart_inline span.woocs_price_code ins,
.woocommerce .price ins {
	border: none;
	font-style: normal;
	margin-right: 30px;
}

.woocommerce .products .product .price del,
.woocommerce div.product p.price del,
.woocommerce div.product .woocommerce-variation-price span.price del,
.woocommerce.add_to_cart_inline span.woocs_price_code del,
.woocommerce .price del {
	opacity: 1;
	display: inline;
	font-weight: 400;
}

.woocommerce-cart .woocommerce .products .product .price .amount,
.woocommerce-checkout .woocommerce .products .product .price .amount, .woocommerce-cart
.woocommerce div.product p.price .amount,
.woocommerce-checkout
.woocommerce div.product p.price .amount, .woocommerce-cart
.woocommerce div.product .woocommerce-variation-price span.price .amount,
.woocommerce-checkout
.woocommerce div.product .woocommerce-variation-price span.price .amount, .woocommerce-cart
.woocommerce.add_to_cart_inline span.woocs_price_code .amount,
.woocommerce-checkout
.woocommerce.add_to_cart_inline span.woocs_price_code .amount, .woocommerce-cart
.woocommerce .price .amount,
.woocommerce-checkout
.woocommerce .price .amount {
	font-size: 14.4px;
	font-size: 0.9rem;
}

@media (min-width: 992px) {
	.woocommerce .products .product .price,
	.woocommerce div.product p.price,
	.woocommerce div.product .woocommerce-variation-price span.price,
	.woocommerce.add_to_cart_inline span.woocs_price_code,
	.woocommerce .price {
		font-size: 36px;
		font-size: 2.25rem;
	}
}

.woocommerce .woocommerce.add_to_cart_inline span.woocs_price_code ins,
.woocommerce .woocommerce.add_to_cart_inline span.woocs_price_code del {
	display: block;
}

.woocommerce .product div.woocommerce-product-rating {
	margin-bottom: 1.8em;
	padding-bottom: 26px;
	border-bottom: 2px solid #31343b;
}

.woocommerce .woocommerce-review-link {
	font-size: .9em;
	line-height: 2;
	vertical-align: top;
}

.woocommerce .woocommerce-review-link * {
	vertical-align: top;
}

.woocommerce .star-rating {
	width: 7.5em;
	font-size: 18px;
	letter-spacing: 8px;
}

.woocommerce .woocommerce-review-link {
	font-size: .9em;
	line-height: 2;
	vertical-align: top;
}

.woocommerce .woocommerce-review-link * {
	vertical-align: top;
}

/**
 * Woocommerce_element
 * Styles for compare and wishlist
 *
 */
.single-product .tm-woocompare-page-button.button.btn,
.single-product .tm-woowishlist-page-button.button.btn {
	margin: 0 29px 0 5px;
	line-height: 30px;
	padding: 0;
	background: transparent;
	border: none;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	text-transform: none;
}

.single-product .tm-woocompare-page-button.button.btn:hover,
.single-product .tm-woowishlist-page-button.button.btn:hover {
	background: transparent;
}

.single-product .tm-woocompare-page-button.button.btn:before,
.single-product .tm-woowishlist-page-button.button.btn:before {
	content: "\e8f4";
	display: inline;
	margin-right: 5px;
	font-family: "Material Icons";
}

.button.btn.btn-default.tm-woowishlist-button, .button.btn.btn-default.tm-woocompare-button {
	margin: 0 5px 0 0;
	padding: 0 0 0 25px;
	border: none;
	background: transparent;
	text-transform: none;
	line-height: 30px;
	font-weight: 300;
}

@media (min-width: 768px) {
	.button.btn.btn-default.tm-woowishlist-button, .button.btn.btn-default.tm-woocompare-button {
		margin: 0 10px 0 0;
	}

	.button.btn.btn-default.tm-woowishlist-button + .tm-woowishlist-button,
	.button.btn.btn-default.tm-woowishlist-button + .tm-woocompare-button, .button.btn.btn-default.tm-woocompare-button + .tm-woowishlist-button,
	.button.btn.btn-default.tm-woocompare-button + .tm-woocompare-button {
		margin: 0 5px 0 24px;
	}
}

.button.btn.btn-default.tm-woowishlist-button:after, .button.btn.btn-default.tm-woocompare-button:after {
	display: block;
	position: absolute;
	top: 0;
	right: auto;
	left: 0;
	line-height: inherit;
	font-weight: 400;
	font-family: "Material Icons";
}

.button.btn.btn-default.tm-woowishlist-button.tm-woocompare-button:after, .button.btn.btn-default.tm-woocompare-button.tm-woocompare-button:after {
	content: "\e164";
}

.button.btn.btn-default.tm-woowishlist-button.tm-woocompare-button.in_compare:after, .button.btn.btn-default.tm-woocompare-button.tm-woocompare-button.in_compare:after {
	content: "\e5ca";
	margin: 0;
}

.button.btn.btn-default.tm-woowishlist-button.tm-woowishlist-button:after, .button.btn.btn-default.tm-woocompare-button.tm-woowishlist-button:after {
	content: "\e87e";
}

.button.btn.btn-default.tm-woowishlist-button.tm-woowishlist-button.in_wishlist:after, .button.btn.btn-default.tm-woocompare-button.tm-woowishlist-button.in_wishlist:after {
	content: "\e5ca";
	margin: 0;
}

.button.btn.btn-default.tm-woowishlist-button.loading, .button.btn.btn-default.tm-woocompare-button.loading {
	opacity: 1;
}

.button.btn.btn-default.tm-woowishlist-button.loading:after, .button.btn.btn-default.tm-woocompare-button.loading:after {
	content: "";
	background: url("assets/images/preloader.svg") center center no-repeat;
	background-size: cover;
	width: 20px;
	height: 30px;
	-webkit-animation: none;
	-moz-animation: none;
	animation: none;
}

.button.btn.btn-default.tm-woowishlist-button:first-child, .button.btn.btn-default.tm-woocompare-button:first-child {
	margin-left: 0;
}

.button.btn.btn-default.tm-woowishlist-button:hover, .button.btn.btn-default.tm-woocompare-button:hover {
	background: transparent;
}

.products .product .tm-woocompare-button,
.products .product .tm-woowishlist-button {
	width: 30px;
	height: 30px;
	padding: 0;
	text-align: center;
}

.products .product .tm-woocompare-button:after,
.products .product .tm-woowishlist-button:after {
	position: static;
}

.products .product .tm-woocompare-button span.text,
.products .product .tm-woowishlist-button span.text {
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translate(-50%, 0);
	max-width: none;
	padding: 6px 8px 5px;
	visibility: hidden;
	overflow: visible;
	opacity: 0;
	transition: all .2s ease;
	font-size: 9.6px;
	font-size: 0.6rem;
	line-height: 1;
	text-transform: uppercase;
	background: #000;
	color: #fff;
}

.products .product .tm-woocompare-button span.text:after,
.products .product .tm-woowishlist-button span.text:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 100%);
	transform: translate(-50%, 100%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 5px 0 5px;
	border-color: #000 transparent transparent transparent;
}

.products .product .tm-woocompare-button:hover span.text,
.products .product .tm-woowishlist-button:hover span.text {
	opacity: 1;
	visibility: visible;
	top: -23px;
}

.tm-woocomerce-list__product-title {
	text-transform: uppercase;
}

.tm-woowishlist-wrapper .price,
.tm-woocompare-wrapper .price,
.widget_tm_woocommerce_wishlist .price,
.widget_tm_woocompare_recent_compare_list .price {
	margin-bottom: 16px;
	font-size: 18px;
	font-size: 1.125rem;
}

.tm-woowishlist-wrapper .price ins,
.tm-woocompare-wrapper .price ins,
.widget_tm_woocommerce_wishlist .price ins,
.widget_tm_woocompare_recent_compare_list .price ins {
	display: block;
	margin-right: 0;
}

@media (min-width: 992px) {
	.tm-woowishlist-wrapper .price,
	.tm-woocompare-wrapper .price,
	.widget_tm_woocommerce_wishlist .price,
	.widget_tm_woocompare_recent_compare_list .price {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

.tm-woowishlist-wrapper,
.widget_tm_woocommerce_wishlist {
	transition: all .3s ease;
}

.tm-woowishlist-wrapper .tm-woowishlist-item,
.widget_tm_woocommerce_wishlist .tm-woowishlist-item {
	height: 100%;
	padding: 40px 40px 20px 40px;
	background: #fff;
	text-align: center;
}

.tm-woowishlist-wrapper .tm-woowishlist-item .tm-woowishlist-remove,
.widget_tm_woocommerce_wishlist .tm-woowishlist-item .tm-woowishlist-remove {
	right: 9px;
	top: 10px;
	transition: all .3s ease;
}

.tm-woowishlist-wrapper .tm-woowishlist-item .tm-woocomerce-list__product-image,
.widget_tm_woocommerce_wishlist .tm-woowishlist-item .tm-woocomerce-list__product-image {
	float: none;
	margin-right: 0;
}

.tm-woowishlist-wrapper .tm-woowishlist-item .out-of-stock,
.widget_tm_woocommerce_wishlist .tm-woowishlist-item .out-of-stock {
	margin-bottom: 14px;
}

@media (min-width: 544px) and (max-width: 991px) {
	.tm-woowishlist-wrapper .col-lg-6 .tm-woowishlist-item,
	.widget_tm_woocommerce_wishlist .col-lg-6 .tm-woowishlist-item {
		text-align: left;
	}

	.tm-woowishlist-wrapper .col-lg-6 .tm-woowishlist-item ins,
	.widget_tm_woocommerce_wishlist .col-lg-6 .tm-woowishlist-item ins {
		display: inline-block;
		margin-right: 15px;
	}

	.tm-woowishlist-wrapper .col-lg-6 .tm-woowishlist-item .tm-woocomerce-list__product-image,
	.widget_tm_woocommerce_wishlist .col-lg-6 .tm-woowishlist-item .tm-woocomerce-list__product-image {
		float: left;
		margin-right: 30px;
	}

	.tm-woowishlist-wrapper .col-lg-6 .tm-woowishlist-item .out-of-stock,
	.widget_tm_woocommerce_wishlist .col-lg-6 .tm-woowishlist-item .out-of-stock {
		float: left;
		margin-top: 9px;
		margin-right: 20px;
	}
}

@media (min-width: 1200px) {
	.tm-woowishlist-wrapper .col-lg-6 .tm-woowishlist-item,
	.widget_tm_woocommerce_wishlist .col-lg-6 .tm-woowishlist-item {
		text-align: left;
	}

	.tm-woowishlist-wrapper .col-lg-6 .tm-woowishlist-item ins,
	.widget_tm_woocommerce_wishlist .col-lg-6 .tm-woowishlist-item ins {
		display: inline-block;
		margin-right: 15px;
	}

	.tm-woowishlist-wrapper .col-lg-6 .tm-woowishlist-item .tm-woocomerce-list__product-image,
	.widget_tm_woocommerce_wishlist .col-lg-6 .tm-woowishlist-item .tm-woocomerce-list__product-image {
		float: left;
		margin-right: 30px;
	}

	.tm-woowishlist-wrapper .col-lg-6 .tm-woowishlist-item .out-of-stock,
	.widget_tm_woocommerce_wishlist .col-lg-6 .tm-woowishlist-item .out-of-stock {
		float: left;
		margin-top: 9px;
		margin-right: 20px;
	}
}

@media (min-width: 544px) {
	.tm-woowishlist-wrapper .col-lg-12 .tm-woowishlist-item,
	.widget_tm_woocommerce_wishlist .col-lg-12 .tm-woowishlist-item {
		text-align: left;
	}

	.tm-woowishlist-wrapper .col-lg-12 .tm-woowishlist-item ins,
	.widget_tm_woocommerce_wishlist .col-lg-12 .tm-woowishlist-item ins {
		display: inline-block;
		margin-right: 15px;
	}

	.tm-woowishlist-wrapper .col-lg-12 .tm-woowishlist-item .tm-woocomerce-list__product-image,
	.widget_tm_woocommerce_wishlist .col-lg-12 .tm-woowishlist-item .tm-woocomerce-list__product-image {
		float: left;
		margin-right: 30px;
	}

	.tm-woowishlist-wrapper .col-lg-12 .tm-woowishlist-item .out-of-stock,
	.widget_tm_woocommerce_wishlist .col-lg-12 .tm-woowishlist-item .out-of-stock {
		float: left;
		margin-top: 9px;
		margin-right: 20px;
	}
}

.tm-woowishlist-wrapper .col-xs-12,
.widget_tm_woocommerce_wishlist .col-xs-12 {
	margin-bottom: 0.625rem;
}

@media (min-width: 768px) {
	.tm-woowishlist-wrapper .col-xs-12,
	.widget_tm_woocommerce_wishlist .col-xs-12 {
		margin-bottom: 1.875rem;
	}
}

@media (min-width: 992px) {
	.tm-woowishlist-wrapper .col-xs-12,
	.widget_tm_woocommerce_wishlist .col-xs-12 {
		margin-bottom: 2.5rem;
	}
}

@media (min-width: 1200px) {
	.tm-woowishlist-wrapper .col-xs-12,
	.widget_tm_woocommerce_wishlist .col-xs-12 {
		margin-bottom: 3.75rem;
	}
}

.tm-woocompare-wrapper,
.widget_tm_woocompare_recent_compare_list {
	transition: all .3s ease;
}

.entry-content .tm-woocompare-wrapper .tm-woocompare-cell, .entry-content
.tm-woocompare-wrapper .tm-woocompare-heading-cell, .entry-content
.widget_tm_woocompare_recent_compare_list .tm-woocompare-cell, .entry-content
.widget_tm_woocompare_recent_compare_list .tm-woocompare-heading-cell {
	padding: 15px;
}

.tm-woocompare-wrapper .tm-woocompare-heading-cell,
.widget_tm_woocompare_recent_compare_list .tm-woocompare-heading-cell {
	width: 150px;
}

.entry-content .tm-woocompare-wrapper thead .tm-woocompare-cell, .entry-content
.tm-woocompare-wrapper thead .tm-woocompare-heading-cell, .entry-content
.widget_tm_woocompare_recent_compare_list thead .tm-woocompare-cell, .entry-content
.widget_tm_woocompare_recent_compare_list thead .tm-woocompare-heading-cell {
	padding: 20px 30px;
}

.tm-woocompare-wrapper .tablesaw th,
.tm-woocompare-wrapper .tablesaw td,
.widget_tm_woocompare_recent_compare_list .tablesaw th,
.widget_tm_woocompare_recent_compare_list .tablesaw td {
	text-align: center;
	vertical-align: middle;
}

.tm-woocompare-wrapper .tm-woocompare-remove,
.widget_tm_woocompare_recent_compare_list .tm-woocompare-remove {
	transition: all .3s ease;
}

.tm-woocompare-wrapper .price,
.widget_tm_woocompare_recent_compare_list .price {
	margin: 0;
}

.tm-woocompare,
.tm-woocompare-list,
.tm-woocompare-widget-wrapper,
.tm-woowishlist,
.tm-woocomerce-wishlist-widget-wrapper {
	position: relative;
}

.tm-woocompare .tm-wc-compare-wishlist-loader,
.tm-woocompare-list .tm-wc-compare-wishlist-loader,
.tm-woocompare-widget-wrapper .tm-wc-compare-wishlist-loader,
.tm-woowishlist .tm-wc-compare-wishlist-loader,
.tm-woocomerce-wishlist-widget-wrapper .tm-wc-compare-wishlist-loader {
	background: rgba(24, 26, 31, 0.6);
}

.woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn {
	width: 52px;
	height: 52px;
	margin: -26px 0 0 0;
	padding: 0;
	border: none;
	border-radius: 0;
	background-image: none;
	text-align: center;
	transition: all .3s ease;
	text-shadow: none;
	box-shadow: none;
}

.woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before, .woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before {
	top: 0;
	left: 0;
	right: 0;
	width: 52px;
	height: 52px;
	margin: 0;
	font-size: 34px;
	line-height: 52px;
	font-weight: 400;
	font-family: "Material Icons";
	border: none;
}

.woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn:focus, .woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn:hover {
	text-shadow: none;
	box-shadow: none !important;
}

.woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left {
	margin-right: 4px;
}

.woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before {
	content: "\e408";
}

.woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before {
	content: "\e409";
}

.widget_tm_woocommerce_wishlist {
	text-align: center;
}

.widget_tm_woocommerce_wishlist .tm-woowishlist-widget-products {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 2px solid #31343b;
}

.widget_tm_woocommerce_wishlist .tm-woowishlist-widget-product {
	margin-bottom: 0;
}

.widget_tm_woocommerce_wishlist .tm-woowishlist-widget-product + .tm-woowishlist-widget-product {
	margin-top: 40px;
}

.widget_tm_woocommerce_wishlist .tm-woowishlist-widget-product .tm-woowishlist-remove {
	top: 5px;
	right: 5px;
}

.widget_tm_woocommerce_wishlist .tm-woowishlist-widget-product .tm-woocomerce-list__product-image a {
	display: block;
	padding: 10px 5px;
	background: #fff;
	text-align: center;
}

.widget_tm_woocommerce_wishlist .tm-woowishlist-widget-product .tm-woocomerce-list__product-title {
	margin-top: 10px;
}

.widget_tm_woocommerce_wishlist .tm-woowishlist-widget-product .price {
	margin-bottom: 8px;
}

.widget_tm_woocompare_recent_compare_list .tm-woocompare-widget-product {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	align-items: flex-start;
	margin: 0 -10px 30px;
	padding-right: 20px;
}

.widget_tm_woocompare_recent_compare_list .tm-woocompare-widget-product .tm-woocompare-remove {
	top: 0;
	right: 10px;
}

.widget_tm_woocompare_recent_compare_list .tm-woocompare-widget-product .tm-woocomerce-list__product-image {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	-moz-box-flex: 1;
	-moz-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	margin: 0 10px 10px;
}

.widget_tm_woocompare_recent_compare_list .tm-woocompare-widget-product .tm-woocomerce-list__product-image a {
	display: inline-block;
	padding: 5px;
	background: #fff;
}

.widget_tm_woocompare_recent_compare_list .tm-woocompare-widget-product .tm-woocomerce-list__product-title {
	position: relative;
	-webkit-box-flex: 10;
	-webkit-flex: 10 1 145px;
	-moz-box-flex: 10;
	-moz-flex: 10 1 145px;
	-ms-flex: 10 1 145px;
	flex: 10 1 145px;
	min-width: 145px;
	margin: 0 10px 10px;
}

.widget.widget_tm_woocommerce_wishlist .button,
.widget.widget_tm_woocompare_recent_compare_list .button {
	display: block;
	width: 100%;
}

.widget.widget_tm_woocommerce_wishlist .button + .button,
.widget.widget_tm_woocompare_recent_compare_list .button + .button {
	margin-top: 15px;
}

/**
* Woocommerce_element
* WooButtons
*
*/
.woocommerce #respond input#submit,
a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt, button.button.alt,
.woocommerce input.button.alt,
.woocommerce .button.wc-forward,
.widget.widget_tm_woocommerce_wishlist .button,
.widget.widget_tm_woocompare_recent_compare_list .button,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce .widget_price_filter .price_slider_amount .button {
	transition: all 0.3s ease;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.2;
	letter-spacing: 1px;
	text-transform: uppercase;
	display: inline-block;
	max-width: 100%;
	padding: 16px 26px;
	cursor: pointer;
	text-align: center;
	vertical-align: top;
	white-space: nowrap;
	text-overflow: ellipsis;
	border: 2px solid;
	box-shadow: none;
	border-radius: 0;
	padding: 11px 14px;
	font-size: 10px;
	font-size: 0.625rem;
}

@media (min-width: 992px) {
	.woocommerce #respond input#submit,
	a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.woocommerce a.button,
	.woocommerce #respond input#submit.alt,
	.woocommerce a.button.alt, button.button.alt,
	.woocommerce input.button.alt,
	.woocommerce .button.wc-forward,
	.widget.widget_tm_woocommerce_wishlist .button,
	.widget.widget_tm_woocompare_recent_compare_list .button,
	.woocommerce input.button:disabled,
	.woocommerce input.button:disabled[disabled],
	.woocommerce .widget_price_filter .price_slider_amount .button {
		padding: 16px 26px;
		font-size: 14px;
		font-size: 0.875rem;
	}
}

.woocommerce #respond input#submit.loading:after,
a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after,
.woocommerce a.button.loading:after,
.woocommerce #respond input#submit.alt.loading:after,
.woocommerce a.button.alt.loading:after, button.button.alt.loading:after,
.woocommerce input.button.alt.loading:after,
.woocommerce .button.wc-forward.loading:after,
.widget.widget_tm_woocommerce_wishlist .button.loading:after,
.widget.widget_tm_woocompare_recent_compare_list .button.loading:after,
.woocommerce input.button:disabled.loading:after,
.woocommerce input.button:disabled[disabled].loading:after,
.woocommerce .widget_price_filter .price_slider_amount .button.loading:after {
	content: "\e3af";
}

.btn.button.add_to_cart_button {
	position: relative;
	padding: 0;
	display: inline-block;
	font-size: 10px;
	font-size: 0.625rem;
}

.btn.button.add_to_cart_button:before, .btn.button.add_to_cart_button:after {
	display: none;
}

.btn.button.add_to_cart_button span.material-icons {
	margin-right: 4px;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	font-size: 21px;
	line-height: 28px;
	font-weight: 400;
	font-family: "Material Icons";
}

.btn.button.add_to_cart_button svg {
	position: absolute;
	opacity: 0;
	visibility: hidden;
}

.btn.button.add_to_cart_button.loading {
	padding: 0 8px;
	opacity: 1;
}

.btn.button.add_to_cart_button.loading .add_to_cart_button__text {
	opacity: 0;
	transition: all .3s ease;
}

.btn.button.add_to_cart_button.loading svg {
	opacity: 1;
	visibility: visible;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.btn.button.add_to_cart_button .add {
	visibility: visible;
	opacity: 1;
	display: inline-block;
}

.btn.button.add_to_cart_button .added {
	visibility: hidden;
	opacity: 0;
	display: none;
}

.btn.button.add_to_cart_button.added {
	padding: 0 8px;
}

.btn.button.add_to_cart_button.added:after {
	content: "";
	margin-left: 0;
}

.btn.button.add_to_cart_button.added .add {
	visibility: hidden;
	opacity: 0;
	display: none;
}

.btn.button.add_to_cart_button.added .added {
	visibility: visible;
	opacity: 1;
	display: inline-block;
}

.btn.button.add_to_cart_button .add_to_cart_button__text {
	padding: 6px 25px 5px;
}

.btn.button.add_to_cart_button .add_to_cart_button__text.added {
	padding: 6px 15px 5px;
}

.btn.button.add_to_cart_button .add_to_cart_button__text.select {
	display: block;
}

.btn.button.add_to_cart_button + .wc-forward {
	display: none;
}

@media (min-width: 992px) {
	.btn.button.add_to_cart_button {
		font-size: 14px;
		font-size: 0.875rem;
	}

	.btn.button.add_to_cart_button span.material-icons {
		font-size: 24px;
		line-height: 30px;
	}

	.btn.button.add_to_cart_button.loading {
		padding: 0 13.5px;
	}

	.btn.button.add_to_cart_button.added {
		padding: 0 13.5px;
	}

	.btn.button.add_to_cart_button .add_to_cart_button__text {
		padding: 10px 30px 9px;
	}

	.btn.button.add_to_cart_button .add_to_cart_button__text.added {
		padding: 10px 16.5px 9px;
	}
}

/**
 * Woocommerce_element
 * WooPagination
 *
 */
.woocommerce nav.woocommerce-pagination {
	margin: 0 0 40px;
	padding-top: 20px;
	padding-bottom: 12px;
	border-top: 2px solid #31343b;
	border-bottom: 2px solid #31343b;
	text-align: center;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers {
	border: none;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li {
	border: none;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li a,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span {
	height: auto;
	margin: 0 6px;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li a.next,
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.prev {
	position: relative;
	overflow: hidden;
	text-indent: -100px;
	width: 52px;
	height: 52px;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li a.next:before,
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.prev:before {
	position: absolute;
	left: 0;
	width: 100%;
	display: block;
	text-indent: 0;
	text-align: center;
	font-size: 34px;
	line-height: 54px;
	font-family: "Material Icons";
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li a.next:before {
	content: "\e315";
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li a.prev:before {
	content: "\e314";
}

@media (min-width: 992px) {
	.woocommerce nav.woocommerce-pagination {
		margin: 0 0 70px;
		padding-top: 30px;
		padding-bottom: 22px;
	}

	.woocommerce nav.woocommerce-pagination ul.page-numbers a.next {
		margin-left: 75px;
	}

	.woocommerce nav.woocommerce-pagination ul.page-numbers a.prev {
		margin-right: 75px;
	}
}

/**
 * Woocommerce_element
 * Woo Badges
 *
 */
.woocommerce .products .product span.onsale,
.woocommerce span.outofstock,
.woocommerce span.featured,
.woocommerce span.onsale,
.woocommerce span.new {
	position: absolute;
	top: 0;
	left: 50%;
	min-width: 110px;
	min-height: 0;
	margin: 0;
	padding: 4px 15px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 2;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	line-height: 14px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

@media (min-width: 992px) {
	.woocommerce .products .product span.onsale,
	.woocommerce span.outofstock,
	.woocommerce span.featured,
	.woocommerce span.onsale,
	.woocommerce span.new {
		min-width: 140px;
		font-size: 14px;
		line-height: 18px;
	}
}

/**
 * Woocommerce_element
 * Remove woocommerce grid system
 *
 */
.products.row {
	clear: both;
}

.shop_wrapper .products.row,
.page-description .woocommerce .products.row {
	clear: both;
}

/**
 * Woocommerce_element
 * Loop Product Styles
 *
 */
.woocommerce ul.products,
.woocommerce div.products {
	margin-top: 15px;
}

@media (min-width: 544px) {
	.woocommerce ul.products,
	.woocommerce div.products {
		margin-top: 30px;
	}
}

@media (min-width: 992px) {
	.woocommerce ul.products,
	.woocommerce div.products {
		margin-top: 55px;
	}
}

.woocommerce ul.products.swiper-wrapper,
.woocommerce div.products.swiper-wrapper {
	margin-top: 0;
}

.woocommerce ul.products.swiper-wrapper li.product,
.woocommerce ul.products.swiper-wrapper div.product,
.woocommerce div.products.swiper-wrapper li.product,
.woocommerce div.products.swiper-wrapper div.product {
	margin-bottom: 0;
}

.woocommerce ul.products li.product,
.woocommerce ul.products div.product,
.woocommerce div.products li.product,
.woocommerce div.products div.product {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	align-items: stretch;
	height: auto;
	margin-bottom: 0.625rem;
	-webkit-background-clip: content-box;
	background-clip: content-box;
	text-align: center;
}

.woocommerce ul.products li.product.product-category,
.woocommerce ul.products div.product.product-category,
.woocommerce div.products li.product.product-category,
.woocommerce div.products div.product.product-category {
	-webkit-background-clip: border-box;
	background-clip: border-box;
}

.woocommerce ul.products li.product.outofstock img,
#tm_builder_outer_content .tm_pb_module .woocommerce ul.products li.product.outofstock img:hover,
.woocommerce ul.products div.product.outofstock img,
#tm_builder_outer_content .tm_pb_module
.woocommerce ul.products div.product.outofstock img:hover,
.woocommerce div.products li.product.outofstock img,
#tm_builder_outer_content .tm_pb_module
.woocommerce div.products li.product.outofstock img:hover,
.woocommerce div.products div.product.outofstock img,
#tm_builder_outer_content .tm_pb_module
.woocommerce div.products div.product.outofstock img:hover {
	mix-blend-mode: luminosity;
	opacity: .6;
}

.woocommerce ul.products li.product .block_product_content,
.woocommerce ul.products div.product .block_product_content,
.woocommerce div.products li.product .block_product_content,
.woocommerce div.products div.product .block_product_content {
	padding-top: 48px;
	padding-right: 20px;
	padding-left: 20px;
}

.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products div.product .star-rating,
.woocommerce div.products li.product .star-rating,
.woocommerce div.products div.product .star-rating {
	position: absolute;
	top: 29px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 7.15em;
	margin-bottom: 0;
	font-size: 12px;
	letter-spacing: 5px;
}

.woocommerce ul.products li.product .product_title_loop,
.woocommerce ul.products div.product .product_title_loop,
.woocommerce div.products li.product .product_title_loop,
.woocommerce div.products div.product .product_title_loop {
	margin-top: 0;
	margin-bottom: 3px;
}

.woocommerce ul.products li.product .price,
.woocommerce-cart .woocommerce ul.products li.product .price .amount,
.woocommerce ul.products div.product .price,
.woocommerce-cart
.woocommerce ul.products div.product .price .amount,
.woocommerce div.products li.product .price,
.woocommerce-cart
.woocommerce div.products li.product .price .amount,
.woocommerce div.products div.product .price,
.woocommerce-cart
.woocommerce div.products div.product .price .amount {
	margin-bottom: 16px;
	font-size: 18px;
	font-size: 1.125rem;
	display: block;
}

.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price del,
.woocommerce-cart .woocommerce ul.products li.product .price .amount ins,
.woocommerce-cart .woocommerce ul.products li.product .price .amount del,
.woocommerce ul.products div.product .price ins,
.woocommerce ul.products div.product .price del,
.woocommerce-cart
.woocommerce ul.products div.product .price .amount ins,
.woocommerce-cart
.woocommerce ul.products div.product .price .amount del,
.woocommerce div.products li.product .price ins,
.woocommerce div.products li.product .price del,
.woocommerce-cart
.woocommerce div.products li.product .price .amount ins,
.woocommerce-cart
.woocommerce div.products li.product .price .amount del,
.woocommerce div.products div.product .price ins,
.woocommerce div.products div.product .price del,
.woocommerce-cart
.woocommerce div.products div.product .price .amount ins,
.woocommerce-cart
.woocommerce div.products div.product .price .amount del {
	display: block;
	margin-right: 0;
	margin-left: 0;
}

@media (min-width: 1200px) {
	.woocommerce ul.products li.product .price ins,
	.woocommerce ul.products li.product .price del,
	.woocommerce-cart .woocommerce ul.products li.product .price .amount ins,
	.woocommerce-cart .woocommerce ul.products li.product .price .amount del,
	.woocommerce ul.products div.product .price ins,
	.woocommerce ul.products div.product .price del,
	.woocommerce-cart
	.woocommerce ul.products div.product .price .amount ins,
	.woocommerce-cart
	.woocommerce ul.products div.product .price .amount del,
	.woocommerce div.products li.product .price ins,
	.woocommerce div.products li.product .price del,
	.woocommerce-cart
	.woocommerce div.products li.product .price .amount ins,
	.woocommerce-cart
	.woocommerce div.products li.product .price .amount del,
	.woocommerce div.products div.product .price ins,
	.woocommerce div.products div.product .price del,
	.woocommerce-cart
	.woocommerce div.products div.product .price .amount ins,
	.woocommerce-cart
	.woocommerce div.products div.product .price .amount del {
		display: inline-block;
	}
}

@media (min-width: 992px) {
	.woocommerce ul.products li.product .price,
	.woocommerce-cart .woocommerce ul.products li.product .price .amount,
	.woocommerce ul.products div.product .price,
	.woocommerce-cart
	.woocommerce ul.products div.product .price .amount,
	.woocommerce div.products li.product .price,
	.woocommerce-cart
	.woocommerce div.products li.product .price .amount,
	.woocommerce div.products div.product .price,
	.woocommerce-cart
	.woocommerce div.products div.product .price .amount {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

.woocommerce ul.products li.product .block_product_thumbnail,
.woocommerce ul.products div.product .block_product_thumbnail,
.woocommerce div.products li.product .block_product_thumbnail,
.woocommerce div.products div.product .block_product_thumbnail {
	position: relative;
	margin-bottom: 21px;
}

.woocommerce ul.products li.product .block_product_thumbnail img,
.woocommerce ul.products div.product .block_product_thumbnail img,
.woocommerce div.products li.product .block_product_thumbnail img,
.woocommerce div.products div.product .block_product_thumbnail img {
	transition: all .2s ease;
}

.woocommerce ul.products li.product .block_product_thumbnail a.woocommerce-LoopProduct-link:hover img,
.woocommerce ul.products div.product .block_product_thumbnail a.woocommerce-LoopProduct-link:hover img,
.woocommerce div.products li.product .block_product_thumbnail a.woocommerce-LoopProduct-link:hover img,
.woocommerce div.products div.product .block_product_thumbnail a.woocommerce-LoopProduct-link:hover img {
	opacity: .9;
}

.woocommerce ul.products li.product .tm-products-carousel-widget-sale-end-date,
.woocommerce ul.products div.product .tm-products-carousel-widget-sale-end-date,
.woocommerce div.products li.product .tm-products-carousel-widget-sale-end-date,
.woocommerce div.products div.product .tm-products-carousel-widget-sale-end-date {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	display: block;
	width: 140px;
	height: 46px;
	max-width: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-right: auto;
	margin-left: auto;
	padding: 8px 2px 8px 6px;
	z-index: 10;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.woocommerce ul.products li.product .tm-products-carousel-widget-sale-end-date span,
.woocommerce ul.products div.product .tm-products-carousel-widget-sale-end-date span,
.woocommerce div.products li.product .tm-products-carousel-widget-sale-end-date span,
.woocommerce div.products div.product .tm-products-carousel-widget-sale-end-date span {
	position: relative;
	display: inline-block;
	width: 42px;
	height: 30px;
	padding: 0 2px;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.1;
	text-transform: uppercase;
	text-align: center;
}

.woocommerce ul.products li.product .tm-products-carousel-widget-sale-end-date span:first-child,
.woocommerce ul.products div.product .tm-products-carousel-widget-sale-end-date span:first-child,
.woocommerce div.products li.product .tm-products-carousel-widget-sale-end-date span:first-child,
.woocommerce div.products div.product .tm-products-carousel-widget-sale-end-date span:first-child {
	float: left;
}

.woocommerce ul.products li.product .tm-products-carousel-widget-sale-end-date span:last-child,
.woocommerce ul.products div.product .tm-products-carousel-widget-sale-end-date span:last-child,
.woocommerce div.products li.product .tm-products-carousel-widget-sale-end-date span:last-child,
.woocommerce div.products div.product .tm-products-carousel-widget-sale-end-date span:last-child {
	float: right;
}

.woocommerce ul.products li.product .tm-products-carousel-widget-sale-end-date span i,
.woocommerce ul.products li.product .tm-products-carousel-widget-sale-end-date span strong,
.woocommerce ul.products div.product .tm-products-carousel-widget-sale-end-date span i,
.woocommerce ul.products div.product .tm-products-carousel-widget-sale-end-date span strong,
.woocommerce div.products li.product .tm-products-carousel-widget-sale-end-date span i,
.woocommerce div.products li.product .tm-products-carousel-widget-sale-end-date span strong,
.woocommerce div.products div.product .tm-products-carousel-widget-sale-end-date span i,
.woocommerce div.products div.product .tm-products-carousel-widget-sale-end-date span strong {
	z-index: 1;
	font-size: 12px;
	font-size: 0.75rem;
}

.woocommerce ul.products li.product .tm-products-carousel-widget-sale-end-date span strong,
.woocommerce ul.products div.product .tm-products-carousel-widget-sale-end-date span strong,
.woocommerce div.products li.product .tm-products-carousel-widget-sale-end-date span strong,
.woocommerce div.products div.product .tm-products-carousel-widget-sale-end-date span strong {
	display: block;
}

.woocommerce ul.products li.product .tm-products-carousel-widget-sale-end-date span + span,
.woocommerce ul.products div.product .tm-products-carousel-widget-sale-end-date span + span,
.woocommerce div.products li.product .tm-products-carousel-widget-sale-end-date span + span,
.woocommerce div.products div.product .tm-products-carousel-widget-sale-end-date span + span {
	border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.woocommerce ul.products li.product .wishlist_compare_button_block,
.woocommerce ul.products div.product .wishlist_compare_button_block,
.woocommerce div.products li.product .wishlist_compare_button_block,
.woocommerce div.products div.product .wishlist_compare_button_block {
	padding-top: 8px;
	padding-bottom: 19px;
}

.woocommerce ul.products li.product .wishlist_compare_button_block button.button.btn.tm-woowishlist-button,
.woocommerce ul.products li.product .wishlist_compare_button_block button.button.btn.tm-woocompare-button,
.woocommerce ul.products div.product .wishlist_compare_button_block button.button.btn.tm-woowishlist-button,
.woocommerce ul.products div.product .wishlist_compare_button_block button.button.btn.tm-woocompare-button,
.woocommerce div.products li.product .wishlist_compare_button_block button.button.btn.tm-woowishlist-button,
.woocommerce div.products li.product .wishlist_compare_button_block button.button.btn.tm-woocompare-button,
.woocommerce div.products div.product .wishlist_compare_button_block button.button.btn.tm-woowishlist-button,
.woocommerce div.products div.product .wishlist_compare_button_block button.button.btn.tm-woocompare-button {
	margin: 0 9px 0 0;
	padding: 0;
	text-align: center;
}

.woocommerce ul.products li.product .wishlist_compare_button_block button.button.btn.tm-woowishlist-button:after,
.woocommerce ul.products li.product .wishlist_compare_button_block button.button.btn.tm-woocompare-button:after,
.woocommerce ul.products div.product .wishlist_compare_button_block button.button.btn.tm-woowishlist-button:after,
.woocommerce ul.products div.product .wishlist_compare_button_block button.button.btn.tm-woocompare-button:after,
.woocommerce div.products li.product .wishlist_compare_button_block button.button.btn.tm-woowishlist-button:after,
.woocommerce div.products li.product .wishlist_compare_button_block button.button.btn.tm-woocompare-button:after,
.woocommerce div.products div.product .wishlist_compare_button_block button.button.btn.tm-woowishlist-button:after,
.woocommerce div.products div.product .wishlist_compare_button_block button.button.btn.tm-woocompare-button:after {
	position: static;
}

.woocommerce ul.products li.product .wishlist_compare_button_block button.button.btn.tm-woowishlist-button.loading:after,
.woocommerce ul.products li.product .wishlist_compare_button_block button.button.btn.tm-woocompare-button.loading:after,
.woocommerce ul.products div.product .wishlist_compare_button_block button.button.btn.tm-woowishlist-button.loading:after,
.woocommerce ul.products div.product .wishlist_compare_button_block button.button.btn.tm-woocompare-button.loading:after,
.woocommerce div.products li.product .wishlist_compare_button_block button.button.btn.tm-woowishlist-button.loading:after,
.woocommerce div.products li.product .wishlist_compare_button_block button.button.btn.tm-woocompare-button.loading:after,
.woocommerce div.products div.product .wishlist_compare_button_block button.button.btn.tm-woowishlist-button.loading:after,
.woocommerce div.products div.product .wishlist_compare_button_block button.button.btn.tm-woocompare-button.loading:after {
	position: static;
	background: url("assets/images/preloader-darken.svg") center center no-repeat;
	background-size: cover;
	width: 20px;
	height: 30px;
	margin: 0 auto;
	-webkit-animation: none;
	-moz-animation: none;
	animation: none;
}

.woocommerce ul.products li.product .wishlist_compare_button_block button.button.btn.tm-woowishlist-button:last-child,
.woocommerce ul.products li.product .wishlist_compare_button_block button.button.btn.tm-woocompare-button:last-child,
.woocommerce ul.products div.product .wishlist_compare_button_block button.button.btn.tm-woowishlist-button:last-child,
.woocommerce ul.products div.product .wishlist_compare_button_block button.button.btn.tm-woocompare-button:last-child,
.woocommerce div.products li.product .wishlist_compare_button_block button.button.btn.tm-woowishlist-button:last-child,
.woocommerce div.products li.product .wishlist_compare_button_block button.button.btn.tm-woocompare-button:last-child,
.woocommerce div.products div.product .wishlist_compare_button_block button.button.btn.tm-woowishlist-button:last-child,
.woocommerce div.products div.product .wishlist_compare_button_block button.button.btn.tm-woocompare-button:last-child {
	margin: 0;
}

@media (min-width: 992px) {
	.woocommerce ul.products li.product .wishlist_compare_button_block,
	.woocommerce ul.products div.product .wishlist_compare_button_block,
	.woocommerce div.products li.product .wishlist_compare_button_block,
	.woocommerce div.products div.product .wishlist_compare_button_block {
		padding-top: 16px;
		padding-bottom: 31px;
	}
}

@media (min-width: 768px) {
	.woocommerce ul.products li.product,
	.woocommerce ul.products div.product,
	.woocommerce div.products li.product,
	.woocommerce div.products div.product {
		margin-bottom: 1.875rem;
	}
}

@media (min-width: 992px) {
	.woocommerce ul.products li.product,
	.woocommerce ul.products div.product,
	.woocommerce div.products li.product,
	.woocommerce div.products div.product {
		margin-bottom: 2.5rem;
	}

	.woocommerce ul.products li.product .block_product_content,
	.woocommerce ul.products div.product .block_product_content,
	.woocommerce div.products li.product .block_product_content,
	.woocommerce div.products div.product .block_product_content {
		padding-top: 62px;
	}

	.woocommerce ul.products li.product .star-rating,
	.woocommerce ul.products div.product .star-rating,
	.woocommerce div.products li.product .star-rating,
	.woocommerce div.products div.product .star-rating {
		top: 36px;
	}
}

@media (min-width: 1200px) {
	.woocommerce ul.products li.product,
	.woocommerce ul.products div.product,
	.woocommerce div.products li.product,
	.woocommerce div.products div.product {
		margin-bottom: 3.75rem;
	}
}

/**
 * Woocommerce_element
 * Notice
 *
 */
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-message {
	padding: 2.7em 2.1em 2.7em 3.8em !important;
	margin: 0 0 3em !important;
	border: none;
	font-weight: 400;
}

.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before {
	top: 1.8em;
	left: .5em;
	font-size: 26px;
	font-size: 1.625rem;
	line-height: 1;
	font-family: "Material Icons";
}

@media (min-width: 992px) {
	.woocommerce .woocommerce-error:before,
	.woocommerce .woocommerce-info:before,
	.woocommerce .woocommerce-message:before,
	.woocommerce-page .woocommerce-error:before,
	.woocommerce-page .woocommerce-info:before,
	.woocommerce-page .woocommerce-message:before {
		top: 2.1em;
		left: 1.5em;
	}
}

.woocommerce .woocommerce-error:after,
.woocommerce .woocommerce-info:after,
.woocommerce .woocommerce-message:after,
.woocommerce-page .woocommerce-error:after,
.woocommerce-page .woocommerce-info:after,
.woocommerce-page .woocommerce-message:after {
	display: none;
}

.woocommerce .woocommerce-error a.button,
.woocommerce .woocommerce-info a.button,
.woocommerce .woocommerce-message a.button,
.woocommerce-page .woocommerce-error a.button,
.woocommerce-page .woocommerce-info a.button,
.woocommerce-page .woocommerce-message a.button {
	margin-top: 0;
	margin-left: 30px;
	text-decoration: none;
}

@media (min-width: 992px) {
	.woocommerce .woocommerce-error a.button,
	.woocommerce .woocommerce-info a.button,
	.woocommerce .woocommerce-message a.button,
	.woocommerce-page .woocommerce-error a.button,
	.woocommerce-page .woocommerce-info a.button,
	.woocommerce-page .woocommerce-message a.button {
		margin-top: -8px;
	}
}

.woocommerce .woocommerce-error:before,
.woocommerce-page .woocommerce-error:before {
	content: "\e88f";
}

.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
	margin: 0 0 1.5em !important;
}

.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before {
	content: "\e616";
}

.woocommerce .woocommerce-info + .checkout_coupon,
.woocommerce-page .woocommerce-info + .checkout_coupon {
	margin-top: 1.5em;
}

.woocommerce .woocommerce-info a.showcoupon,
.woocommerce .woocommerce-info a.showlogin,
.woocommerce-page .woocommerce-info a.showcoupon,
.woocommerce-page .woocommerce-info a.showlogin {
	text-decoration: none;
}

.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-message:before {
	content: "\e86c";
}

/**
 * Woocommerce_element
 * Single Product Styles
 *
 */
.woocommerce .quantity .qty {
	width: 130px;
	padding: 16px 40px 15px;
	font-weight: 700;
	font-style: normal;
	background: #f2f2f2;
}

@media (min-width: 768px) {
	#tm_builder_outer_content .woocommerce .single-product div.product,
	.woocommerce.single-product #page div.product,
	.woocommerce.single-product div.product {
		margin-top: 30px;
	}
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .summary.entry-summary,
.woocommerce.single-product #page div.product .single_product_wrapper .summary.entry-summary,
.woocommerce.single-product div.product .single_product_wrapper .summary.entry-summary {
	float: none;
	width: auto;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .enlarge,
.woocommerce.single-product #page div.product .single_product_wrapper .enlarge,
.woocommerce.single-product div.product .single_product_wrapper .enlarge {
	position: absolute;
	top: 30px;
	right: 30px;
	z-index: 99;
	display: block;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	transition: all .3s ease;
	cursor: pointer;
	text-align: center;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .enlarge i,
.woocommerce.single-product #page div.product .single_product_wrapper .enlarge i,
.woocommerce.single-product div.product .single_product_wrapper .enlarge i {
	font-size: 60px;
	line-height: 100px;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .enlarge,
	.woocommerce.single-product #page div.product .single_product_wrapper .enlarge,
	.woocommerce.single-product div.product .single_product_wrapper .enlarge {
		top: 20px;
		right: 20px;
		width: 66px;
		height: 66px;
	}

	#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .enlarge i,
	.woocommerce.single-product #page div.product .single_product_wrapper .enlarge i,
	.woocommerce.single-product div.product .single_product_wrapper .enlarge i {
		font-size: 30px;
		line-height: 66px;
	}
}

@media (min-width: 1200px) {
	#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .enlarge,
	.woocommerce.single-product #page div.product .single_product_wrapper .enlarge,
	.woocommerce.single-product div.product .single_product_wrapper .enlarge {
		top: 37px;
		right: 39px;
	}
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper ul,
.woocommerce.single-product #page div.product .single_product_wrapper ul,
.woocommerce.single-product div.product .single_product_wrapper ul {
	margin: 0 0 1.5em 0;
	list-style: none;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper ul li,
.woocommerce.single-product #page div.product .single_product_wrapper ul li,
.woocommerce.single-product div.product .single_product_wrapper ul li {
	margin-bottom: .75em;
	padding-left: .8em;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper ul li:before,
.woocommerce.single-product #page div.product .single_product_wrapper ul li:before,
.woocommerce.single-product div.product .single_product_wrapper ul li:before {
	content: "\2022";
	position: absolute;
	top: 0;
	left: 0;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .wishlist_compare_button_block,
.woocommerce.single-product #page div.product .single_product_wrapper .wishlist_compare_button_block,
.woocommerce.single-product div.product .single_product_wrapper .wishlist_compare_button_block {
	padding-top: 28px;
	padding-bottom: 31px;
	border-top: 2px solid #31343b;
	border-bottom: 2px solid #31343b;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .star-rating,
.woocommerce.single-product #page div.product .single_product_wrapper .star-rating,
.woocommerce.single-product div.product .single_product_wrapper .star-rating {
	width: 7.25em;
}

#tm_builder_outer_content .woocommerce .single-product div.product .product_title_single,
.woocommerce.single-product #page div.product .product_title_single,
.woocommerce.single-product div.product .product_title_single {
	margin-top: 7px;
	margin-bottom: 18px;
}

@media (min-width: 1200px) {
	#tm_builder_outer_content .woocommerce .single-product div.product .product_title_single,
	.woocommerce.single-product #page div.product .product_title_single,
	.woocommerce.single-product div.product .product_title_single {
		margin-top: 37px;
		margin-bottom: 28px;
	}
}

#tm_builder_outer_content .woocommerce .single-product div.product .single-product-images,
.woocommerce.single-product #page div.product .single-product-images,
.woocommerce.single-product div.product .single-product-images {
	visibility: hidden;
	position: relative;
	margin: 0 auto;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single-product-images.single-product-images-vertical .jssort01-99-66 .p,
.woocommerce.single-product #page div.product .single-product-images.single-product-images-vertical .jssort01-99-66 .p,
.woocommerce.single-product div.product .single-product-images.single-product-images-vertical .jssort01-99-66 .p {
	width: 100%;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single-product-images.single-product-images-vertical .jssora11l,
#tm_builder_outer_content .woocommerce .single-product div.product .single-product-images.single-product-images-vertical .jssora11r,
.woocommerce.single-product #page div.product .single-product-images.single-product-images-vertical .jssora11l,
.woocommerce.single-product #page div.product .single-product-images.single-product-images-vertical .jssora11r,
.woocommerce.single-product div.product .single-product-images.single-product-images-vertical .jssora11l,
.woocommerce.single-product div.product .single-product-images.single-product-images-vertical .jssora11r {
	left: 0;
	width: 100%;
	text-align: center;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single-product-images.single-product-images-vertical .jssora11l,
.woocommerce.single-product #page div.product .single-product-images.single-product-images-vertical .jssora11l,
.woocommerce.single-product div.product .single-product-images.single-product-images-vertical .jssora11l {
	top: 0;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single-product-images.single-product-images-vertical .jssora11l:before,
.woocommerce.single-product #page div.product .single-product-images.single-product-images-vertical .jssora11l:before,
.woocommerce.single-product div.product .single-product-images.single-product-images-vertical .jssora11l:before {
	content: '\f106';
}

#tm_builder_outer_content .woocommerce .single-product div.product .single-product-images.single-product-images-vertical .jssora11r,
.woocommerce.single-product #page div.product .single-product-images.single-product-images-vertical .jssora11r,
.woocommerce.single-product div.product .single-product-images.single-product-images-vertical .jssora11r {
	bottom: 0;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single-product-images.single-product-images-vertical .jssora11r:before,
.woocommerce.single-product #page div.product .single-product-images.single-product-images-vertical .jssora11r:before,
.woocommerce.single-product div.product .single-product-images.single-product-images-vertical .jssora11r:before {
	content: '\f107';
}

#tm_builder_outer_content .woocommerce .single-product div.product .single-product-images.single-product-images-horizontal .jssort01-99-66 .p,
.woocommerce.single-product #page div.product .single-product-images.single-product-images-horizontal .jssort01-99-66 .p,
.woocommerce.single-product div.product .single-product-images.single-product-images-horizontal .jssort01-99-66 .p {
	height: 100%;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single-product-images.single-product-images-horizontal .jssora11l,
#tm_builder_outer_content .woocommerce .single-product div.product .single-product-images.single-product-images-horizontal .jssora11r,
.woocommerce.single-product #page div.product .single-product-images.single-product-images-horizontal .jssora11l,
.woocommerce.single-product #page div.product .single-product-images.single-product-images-horizontal .jssora11r,
.woocommerce.single-product div.product .single-product-images.single-product-images-horizontal .jssora11l,
.woocommerce.single-product div.product .single-product-images.single-product-images-horizontal .jssora11r {
	top: 0;
	height: 100%;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single-product-images.single-product-images-horizontal .jssora11l:before,
#tm_builder_outer_content .woocommerce .single-product div.product .single-product-images.single-product-images-horizontal .jssora11r:before,
.woocommerce.single-product #page div.product .single-product-images.single-product-images-horizontal .jssora11l:before,
.woocommerce.single-product #page div.product .single-product-images.single-product-images-horizontal .jssora11r:before,
.woocommerce.single-product div.product .single-product-images.single-product-images-horizontal .jssora11l:before,
.woocommerce.single-product div.product .single-product-images.single-product-images-horizontal .jssora11r:before {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

#tm_builder_outer_content .woocommerce .single-product div.product .single-product-images.single-product-images-horizontal .jssora11l,
.woocommerce.single-product #page div.product .single-product-images.single-product-images-horizontal .jssora11l,
.woocommerce.single-product div.product .single-product-images.single-product-images-horizontal .jssora11l {
	left: 0;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single-product-images.single-product-images-horizontal .jssora11l:before,
.woocommerce.single-product #page div.product .single-product-images.single-product-images-horizontal .jssora11l:before,
.woocommerce.single-product div.product .single-product-images.single-product-images-horizontal .jssora11l:before {
	left: 0;
	content: '\f104';
	padding-right: 4px;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single-product-images.single-product-images-horizontal .jssora11r,
.woocommerce.single-product #page div.product .single-product-images.single-product-images-horizontal .jssora11r,
.woocommerce.single-product div.product .single-product-images.single-product-images-horizontal .jssora11r {
	right: 0;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single-product-images.single-product-images-horizontal .jssora11r:before,
.woocommerce.single-product #page div.product .single-product-images.single-product-images-horizontal .jssora11r:before,
.woocommerce.single-product div.product .single-product-images.single-product-images-horizontal .jssora11r:before {
	right: 0;
	content: '\f105';
	padding-left: 4px;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single-product-images div[data-u=loading],
.woocommerce.single-product #page div.product .single-product-images div[data-u=loading],
.woocommerce.single-product div.product .single-product-images div[data-u=loading] {
	position: absolute;
	top: 0;
	left: 0;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single-product-images div[data-u=slides],
.woocommerce.single-product #page div.product .single-product-images div[data-u=slides],
.woocommerce.single-product div.product .single-product-images div[data-u=slides] {
	cursor: default;
	position: relative;
	top: 0;
	right: 0;
	overflow: hidden;
}

#tm_builder_outer_content .woocommerce .single-product div.product .jssora11l,
#tm_builder_outer_content .woocommerce .single-product div.product .jssora11r,
.woocommerce.single-product #page div.product .jssora11l,
.woocommerce.single-product #page div.product .jssora11r,
.woocommerce.single-product div.product .jssora11l,
.woocommerce.single-product div.product .jssora11r {
	position: absolute;
	cursor: pointer;
	transition: all .3s ease;
}

#tm_builder_outer_content .woocommerce .single-product div.product .jssora11l:before,
#tm_builder_outer_content .woocommerce .single-product div.product .jssora11r:before,
.woocommerce.single-product #page div.product .jssora11l:before,
.woocommerce.single-product #page div.product .jssora11r:before,
.woocommerce.single-product div.product .jssora11l:before,
.woocommerce.single-product div.product .jssora11r:before {
	width: 62px;
	height: 62px;
	font-size: 55px;
	line-height: 62px;
	text-align: center;
	font-family: 'FontAwesome';
	transition: all .3s ease;
}

@media (min-width: 768px) {
	#tm_builder_outer_content .woocommerce .single-product div.product .jssora11l:before,
	#tm_builder_outer_content .woocommerce .single-product div.product .jssora11r:before,
	.woocommerce.single-product #page div.product .jssora11l:before,
	.woocommerce.single-product #page div.product .jssora11r:before,
	.woocommerce.single-product div.product .jssora11l:before,
	.woocommerce.single-product div.product .jssora11r:before {
		width: 40px;
		height: 40px;
		font-size: 35px;
		line-height: 40px;
	}
}

#tm_builder_outer_content .woocommerce .single-product div.product .jssort01-99-66,
.woocommerce.single-product #page div.product .jssort01-99-66,
.woocommerce.single-product div.product .jssort01-99-66 {
	position: absolute;
	left: 0;
	bottom: 0;
}

#tm_builder_outer_content .woocommerce .single-product div.product .jssort01-99-66 .p,
.woocommerce.single-product #page div.product .jssort01-99-66 .p,
.woocommerce.single-product div.product .jssort01-99-66 .p {
	position: absolute;
	top: 0;
	left: 0;
}

#tm_builder_outer_content .woocommerce .single-product div.product .jssort01-99-66 .p:hover img, #tm_builder_outer_content .woocommerce .single-product div.product .jssort01-99-66 .p.pav img,
.woocommerce.single-product #page div.product .jssort01-99-66 .p:hover img,
.woocommerce.single-product #page div.product .jssort01-99-66 .p.pav img,
.woocommerce.single-product div.product .jssort01-99-66 .p:hover img,
.woocommerce.single-product div.product .jssort01-99-66 .p.pav img {
	opacity: 1;
}

#tm_builder_outer_content .woocommerce .single-product div.product .jssort01-99-66 .t,
.woocommerce.single-product #page div.product .jssort01-99-66 .t,
.woocommerce.single-product div.product .jssort01-99-66 .t {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

#tm_builder_outer_content .woocommerce .single-product div.product .jssort01-99-66 .w,
.woocommerce.single-product #page div.product .jssort01-99-66 .w,
.woocommerce.single-product div.product .jssort01-99-66 .w {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
}

#tm_builder_outer_content .woocommerce .single-product div.product .jssort01-99-66 .w img,
.woocommerce.single-product #page div.product .jssort01-99-66 .w img,
.woocommerce.single-product div.product .jssort01-99-66 .w img {
	opacity: .5;
	padding: 30px;
	transition: all .2s ease;
}

#tm_builder_outer_content .woocommerce .single-product div.product .jssort01-99-66 .c,
.woocommerce.single-product #page div.product .jssort01-99-66 .c,
.woocommerce.single-product div.product .jssort01-99-66 .c {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	cursor: pointer;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single-image-container,
.woocommerce.single-product #page div.product .single-image-container,
.woocommerce.single-product div.product .single-image-container {
	position: relative;
	float: none;
	width: auto;
	margin-bottom: 20px;
}

@media (min-width: 544px) and (max-width: 1199px) {
	#tm_builder_outer_content .woocommerce .single-product div.product .single-image-container,
	.woocommerce.single-product #page div.product .single-image-container,
	.woocommerce.single-product div.product .single-image-container {
		margin-bottom: 40px;
	}
}

#tm_builder_outer_content .woocommerce .single-product div.product .single-image-container img[alt*="Placeholder"],
.woocommerce.single-product #page div.product .single-image-container img[alt*="Placeholder"],
.woocommerce.single-product div.product .single-image-container img[alt*="Placeholder"] {
	width: 100%;
}

#tm_builder_outer_content .woocommerce .single-product div.product .product_title,
.woocommerce.single-product #page div.product .product_title,
.woocommerce.single-product div.product .product_title {
	margin-bottom: 20px;
}

#tm_builder_outer_content .woocommerce .single-product div.product p.price,
.woocommerce.single-product #page div.product p.price,
.woocommerce.single-product div.product p.price {
	margin-bottom: 10px;
}

#tm_builder_outer_content .woocommerce .single-product div.product form.cart td.value,
.woocommerce.single-product #page div.product form.cart td.value,
.woocommerce.single-product div.product form.cart td.value {
	position: relative;
	padding-bottom: 10px;
}

#tm_builder_outer_content .woocommerce .single-product div.product form.cart td.value .reset_variations,
.woocommerce.single-product #page div.product form.cart td.value .reset_variations,
.woocommerce.single-product div.product form.cart td.value .reset_variations {
	position: absolute;
	right: -15px;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	bottom: 28px;
	line-height: 1;
}

#tm_builder_outer_content .woocommerce .single-product div.product form.cart .single_variation_wrap .woocommerce-variation-price,
.woocommerce.single-product #page div.product form.cart .single_variation_wrap .woocommerce-variation-price,
.woocommerce.single-product div.product form.cart .single_variation_wrap .woocommerce-variation-price {
	padding: 5px 0;
}

#tm_builder_outer_content .woocommerce .single-product div.product form.cart .single_variation_wrap .single_variation,
.woocommerce.single-product #page div.product form.cart .single_variation_wrap .single_variation,
.woocommerce.single-product div.product form.cart .single_variation_wrap .single_variation {
	margin-bottom: 17px;
}

#tm_builder_outer_content .woocommerce .single-product div.product form.cart .variations_button:before, #tm_builder_outer_content .woocommerce .single-product div.product form.cart .variations_button:after,
.woocommerce.single-product #page div.product form.cart .variations_button:before,
.woocommerce.single-product #page div.product form.cart .variations_button:after,
.woocommerce.single-product div.product form.cart .variations_button:before,
.woocommerce.single-product div.product form.cart .variations_button:after {
	display: table;
	content: "";
	line-height: 0;
}

#tm_builder_outer_content .woocommerce .single-product div.product form.cart .variations_button:after,
.woocommerce.single-product #page div.product form.cart .variations_button:after,
.woocommerce.single-product div.product form.cart .variations_button:after {
	clear: both;
}

#tm_builder_outer_content .woocommerce .single-product div.product form.cart div.quantity,
.woocommerce.single-product #page div.product form.cart div.quantity,
.woocommerce.single-product div.product form.cart div.quantity {
	position: relative;
	float: left;
	margin: 10px 21px 0 0;
}

#tm_builder_outer_content .woocommerce .single-product div.product form.cart div.quantity .tm-qty-minus,
#tm_builder_outer_content .woocommerce .single-product div.product form.cart div.quantity .tm-qty-plus,
.woocommerce.single-product #page div.product form.cart div.quantity .tm-qty-minus,
.woocommerce.single-product #page div.product form.cart div.quantity .tm-qty-plus,
.woocommerce.single-product div.product form.cart div.quantity .tm-qty-minus,
.woocommerce.single-product div.product form.cart div.quantity .tm-qty-plus {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
	word-wrap: normal;
	transition: all .2s ease;
}

#tm_builder_outer_content .woocommerce .single-product div.product form.cart div.quantity .tm-qty-minus:before,
#tm_builder_outer_content .woocommerce .single-product div.product form.cart div.quantity .tm-qty-plus:before,
.woocommerce.single-product #page div.product form.cart div.quantity .tm-qty-minus:before,
.woocommerce.single-product #page div.product form.cart div.quantity .tm-qty-plus:before,
.woocommerce.single-product div.product form.cart div.quantity .tm-qty-minus:before,
.woocommerce.single-product div.product form.cart div.quantity .tm-qty-plus:before {
	font-family: "Material Icons";
	font-size: 18px;
	font-weight: 700;
}

#tm_builder_outer_content .woocommerce .single-product div.product form.cart div.quantity .tm-qty-minus,
.woocommerce.single-product #page div.product form.cart div.quantity .tm-qty-minus,
.woocommerce.single-product div.product form.cart div.quantity .tm-qty-minus {
	left: 18px;
}

#tm_builder_outer_content .woocommerce .single-product div.product form.cart div.quantity .tm-qty-minus:before,
.woocommerce.single-product #page div.product form.cart div.quantity .tm-qty-minus:before,
.woocommerce.single-product div.product form.cart div.quantity .tm-qty-minus:before {
	content: "remove";
}

#tm_builder_outer_content .woocommerce .single-product div.product form.cart div.quantity .tm-qty-plus,
.woocommerce.single-product #page div.product form.cart div.quantity .tm-qty-plus,
.woocommerce.single-product div.product form.cart div.quantity .tm-qty-plus {
	right: 18px;
}

#tm_builder_outer_content .woocommerce .single-product div.product form.cart div.quantity .tm-qty-plus:before,
.woocommerce.single-product #page div.product form.cart div.quantity .tm-qty-plus:before,
.woocommerce.single-product div.product form.cart div.quantity .tm-qty-plus:before {
	content: "add";
}

#tm_builder_outer_content .woocommerce .single-product div.product form.cart .button,
.woocommerce.single-product #page div.product form.cart .button,
.woocommerce.single-product div.product form.cart .button {
	margin-top: 10px;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_add_to_cart_button,
.woocommerce.single-product #page div.product .single_add_to_cart_button,
.woocommerce.single-product div.product .single_add_to_cart_button {
	position: relative;
	padding: 9px 28px;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_add_to_cart_button:before,
.woocommerce.single-product #page div.product .single_add_to_cart_button:before,
.woocommerce.single-product div.product .single_add_to_cart_button:before {
	content: "\e8cc";
	margin-right: 4px;
	display: inline-block;
	vertical-align: middle;
	font-size: 24px;
	line-height: 30px;
	font-weight: 400;
	font-family: "Material Icons";
}

#tm_builder_outer_content .woocommerce .single-product div.product .variations_form .price del,
.woocommerce.single-product #page div.product .variations_form .price del,
.woocommerce.single-product div.product .variations_form .price del {
	margin-right: 0;
}

#tm_builder_outer_content .woocommerce .single-product div.product .variations,
.woocommerce.single-product #page div.product .variations,
.woocommerce.single-product div.product .variations {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#tm_builder_outer_content .woocommerce .single-product div.product .variations .label,
.woocommerce.single-product #page div.product .variations .label,
.woocommerce.single-product div.product .variations .label {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 calc(42% - 30px);
	-moz-box-flex: 0;
	-moz-flex: 0 1 calc(42% - 30px);
	-ms-flex: 0 1 calc(42% - 30px);
	flex: 0 1 calc(42% - 30px);
	max-width: calc(42% - 30px);
	margin-top: 6px;
	margin-right: 30px;
	padding-right: 23px;
	text-transform: uppercase;
	font-size: .9em;
	line-height: 3.2em;
}

#tm_builder_outer_content .woocommerce .single-product div.product .variations .value,
.woocommerce.single-product #page div.product .variations .value,
.woocommerce.single-product div.product .variations .value {
	position: relative;
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 58%;
	-moz-box-flex: 0;
	-moz-flex: 0 1 58%;
	-ms-flex: 0 1 58%;
	flex: 0 1 58%;
	max-width: 58%;
	margin-bottom: 20px;
}

#tm_builder_outer_content .woocommerce .single-product div.product .variations .value:before,
.woocommerce.single-product #page div.product .variations .value:before,
.woocommerce.single-product div.product .variations .value:before {
	content: "\e313";
	font-family: "Material Icons";
	position: absolute;
	top: 0;
	right: 10px;
	pointer-events: none;
	font-size: 30px;
	line-height: 50px;
	color: #3e3a48;
}

#tm_builder_outer_content .woocommerce .single-product div.product .variations .value select,
.woocommerce.single-product #page div.product .variations .value select,
.woocommerce.single-product div.product .variations .value select {
	width: 100%;
	min-width: 284px;
	display: block;
	margin-right: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
}

#tm_builder_outer_content .woocommerce .single-product div.product .variations .value:last-child,
.woocommerce.single-product #page div.product .variations .value:last-child,
.woocommerce.single-product div.product .variations .value:last-child {
	margin-bottom: 0;
}

#tm_builder_outer_content .woocommerce .single-product div.product .variations .woocommerce-variation-add-to-cart,
.woocommerce.single-product #page div.product .variations .woocommerce-variation-add-to-cart,
.woocommerce.single-product div.product .variations .woocommerce-variation-add-to-cart {
	margin-top: 17px;
}

#tm_builder_outer_content .woocommerce .single-product div.product .product_meta,
.woocommerce.single-product #page div.product .product_meta,
.woocommerce.single-product div.product .product_meta {
	margin-top: 29px;
	margin-bottom: 24px;
}

#tm_builder_outer_content .woocommerce .single-product div.product .product_meta span + span,
.woocommerce.single-product #page div.product .product_meta span + span,
.woocommerce.single-product div.product .product_meta span + span {
	margin-top: 12px;
}

#tm_builder_outer_content .woocommerce .single-product div.product .sku_wrapper,
#tm_builder_outer_content .woocommerce .single-product div.product .posted_in,
#tm_builder_outer_content .woocommerce .single-product div.product .tagged_as,
.woocommerce.single-product #page div.product .sku_wrapper,
.woocommerce.single-product #page div.product .posted_in,
.woocommerce.single-product #page div.product .tagged_as,
.woocommerce.single-product div.product .sku_wrapper,
.woocommerce.single-product div.product .posted_in,
.woocommerce.single-product div.product .tagged_as {
	display: block;
}

#tm_builder_outer_content .woocommerce .single-product div.product .woo-social-buttons,
.woocommerce.single-product #page div.product .woo-social-buttons,
.woocommerce.single-product div.product .woo-social-buttons {
	margin: 10px 0;
}

#tm_builder_outer_content .woocommerce .single-product div.product .woo-social-buttons > span,
.woocommerce.single-product #page div.product .woo-social-buttons > span,
.woocommerce.single-product div.product .woo-social-buttons > span {
	margin: 0 11px 0 0;
}

#tm_builder_outer_content .woocommerce .single-product div.product .woo-social-buttons > span.custom a,
.woocommerce.single-product #page div.product .woo-social-buttons > span.custom a,
.woocommerce.single-product div.product .woo-social-buttons > span.custom a {
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	text-decoration: none;
	text-align: center;
	line-height: 27px;
}

#tm_builder_outer_content .woocommerce .single-product div.product .woo-social-buttons > span.custom a img,
.woocommerce.single-product #page div.product .woo-social-buttons > span.custom a img,
.woocommerce.single-product div.product .woo-social-buttons > span.custom a img {
	display: none;
}

#tm_builder_outer_content .woocommerce .single-product div.product .woo-social-buttons > span.custom a:after,
.woocommerce.single-product #page div.product .woo-social-buttons > span.custom a:after,
.woocommerce.single-product div.product .woo-social-buttons > span.custom a:after {
	font-family: FontAwesome;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 27px;
	text-align: center;
}

#tm_builder_outer_content .woocommerce .single-product div.product .woo-social-buttons > span.custom.smsb_facebook a:after,
.woocommerce.single-product #page div.product .woo-social-buttons > span.custom.smsb_facebook a:after,
.woocommerce.single-product div.product .woo-social-buttons > span.custom.smsb_facebook a:after {
	content: "\f09a";
}

#tm_builder_outer_content .woocommerce .single-product div.product .woo-social-buttons > span.custom.smsb_twitter a:after,
.woocommerce.single-product #page div.product .woo-social-buttons > span.custom.smsb_twitter a:after,
.woocommerce.single-product div.product .woo-social-buttons > span.custom.smsb_twitter a:after {
	content: "\f099";
}

#tm_builder_outer_content .woocommerce .single-product div.product .woo-social-buttons > span.custom.smsb_googleplus a:after,
.woocommerce.single-product #page div.product .woo-social-buttons > span.custom.smsb_googleplus a:after,
.woocommerce.single-product div.product .woo-social-buttons > span.custom.smsb_googleplus a:after {
	content: "\f0d5";
}

#tm_builder_outer_content .woocommerce .single-product div.product .woo-social-buttons > span.custom.smsb_linkedin a:after,
.woocommerce.single-product #page div.product .woo-social-buttons > span.custom.smsb_linkedin a:after,
.woocommerce.single-product div.product .woo-social-buttons > span.custom.smsb_linkedin a:after {
	content: "\f0e1";
}

#tm_builder_outer_content .woocommerce .single-product div.product .woo-social-buttons > span.custom.smsb_pinterest a:after,
.woocommerce.single-product #page div.product .woo-social-buttons > span.custom.smsb_pinterest a:after,
.woocommerce.single-product div.product .woo-social-buttons > span.custom.smsb_pinterest a:after {
	content: "\f0d2";
}

#tm_builder_outer_content .woocommerce .single-product div.product .woo-social-buttons > span.custom.smsb_tumblr a:after,
.woocommerce.single-product #page div.product .woo-social-buttons > span.custom.smsb_tumblr a:after,
.woocommerce.single-product div.product .woo-social-buttons > span.custom.smsb_tumblr a:after {
	content: "\f173";
}

#tm_builder_outer_content .woocommerce .single-product div.product .woo-social-buttons > span.custom.smsb_stumbleupon a:after,
.woocommerce.single-product #page div.product .woo-social-buttons > span.custom.smsb_stumbleupon a:after,
.woocommerce.single-product div.product .woo-social-buttons > span.custom.smsb_stumbleupon a:after {
	content: "\f1a4";
}

#tm_builder_outer_content .woocommerce .single-product div.product .woo-social-buttons > span.custom.smsb_vkontakte a:after,
.woocommerce.single-product #page div.product .woo-social-buttons > span.custom.smsb_vkontakte a:after,
.woocommerce.single-product div.product .woo-social-buttons > span.custom.smsb_vkontakte a:after {
	content: "\f189 ";
}

#tm_builder_outer_content .woocommerce .single-product div.product .woo-social-buttons > span.custom.smsb_email a:after,
.woocommerce.single-product #page div.product .woo-social-buttons > span.custom.smsb_email a:after,
.woocommerce.single-product div.product .woo-social-buttons > span.custom.smsb_email a:after {
	content: "\f0e0";
}

#tm_builder_outer_content .woocommerce .single-product div.product .related h2,
.woocommerce.single-product #page div.product .related h2,
.woocommerce.single-product div.product .related h2 {
	text-align: center;
}

#tm_builder_outer_content .woocommerce .single-product div.product .related div.product,
.woocommerce.single-product #page div.product .related div.product,
.woocommerce.single-product div.product .related div.product {
	margin-top: 0;
	margin-bottom: 0;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	padding: 15px;
	border: none;
}

.woocommerce table.shop_attributes th p,
.woocommerce table.shop_attributes td p {
	padding: 0;
}

@media (min-width: 544px) {
	.woocommerce table.shop_attributes th {
		width: 250px;
	}
}

.woocommerce div.product form.cart {
	margin-bottom: 15px;
}

@media (min-width: 544px) {
	.woocommerce div.product form.cart {
		margin-bottom: 37px;
	}
}

#tm_builder_outer_content .woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs {
	margin-top: 10px;
	margin-bottom: 20px;
	width: 100%;
	text-align: left;
}

#tm_builder_outer_content .woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs .panel {
	margin-top: 15px;
	margin-bottom: 10px;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .woocommerce div.product .woocommerce-tabs,
	.woocommerce div.product .woocommerce-tabs {
		margin-top: 55px;
		margin-bottom: 87px;
	}

	#tm_builder_outer_content .woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-tabs .panel {
		margin-bottom: 61px;
	}

	#tm_builder_outer_content .woocommerce div.product .woocommerce-tabs .panel h5,
	.woocommerce div.product .woocommerce-tabs .panel h5 {
		margin-bottom: 34px;
	}
}

#tm_builder_outer_content .woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin-bottom: 0;
	padding: 0 0 15px;
	text-align: left;
}

#tm_builder_outer_content .woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	border-bottom: 2px solid #31343b;
}

#tm_builder_outer_content .woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0 0 1px;
	padding: 0 4px;
	border: none;
	border-radius: 0;
	display: block;
	background: none;
	transition: all .3s ease;
	width: 100%;
}

#tm_builder_outer_content .woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 0;
	text-transform: uppercase;
}

#tm_builder_outer_content .woocommerce div.product .woocommerce-tabs ul.tabs li:before, #tm_builder_outer_content .woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
	display: none;
}

@media (min-width: 768px) {
	#tm_builder_outer_content .woocommerce div.product .woocommerce-tabs ul.tabs li + li,
	.woocommerce div.product .woocommerce-tabs ul.tabs li + li {
		margin-left: 25px;
	}
}

@media (min-width: 992px) {
	#tm_builder_outer_content .woocommerce div.product .woocommerce-tabs ul.tabs li + li,
	.woocommerce div.product .woocommerce-tabs ul.tabs li + li {
		margin-left: 44px;
	}
}

@media (min-width: 544px) {
	#tm_builder_outer_content .woocommerce div.product .woocommerce-tabs ul.tabs,
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		margin-bottom: 25px;
		padding: 0;
	}

	#tm_builder_outer_content .woocommerce div.product .woocommerce-tabs ul.tabs li,
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		margin-bottom: 10px;
	}

	#tm_builder_outer_content .woocommerce div.product .woocommerce-tabs ul.tabs li a,
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		font-size: 20px;
		font-size: 1.25rem;
	}
}

@media (min-width: 768px) {
	#tm_builder_outer_content .woocommerce div.product .woocommerce-tabs ul.tabs,
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		margin-bottom: 34px;
	}

	#tm_builder_outer_content .woocommerce div.product .woocommerce-tabs ul.tabs li,
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		display: inline-block;
		border-bottom: 6px solid transparent;
		width: auto;
		margin-bottom: 0;
	}

	#tm_builder_outer_content .woocommerce div.product .woocommerce-tabs ul.tabs li a,
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		padding: 0 0 30px;
	}
}

@media (min-width: 544px) {
	#tm_builder_outer_content .woocommerce div.product .woocommerce-tabs #tab-description, #tm_builder_outer_content .woocommerce div.product .woocommerce-tabs #tab-additional_information,
	.woocommerce div.product .woocommerce-tabs #tab-description,
	.woocommerce div.product .woocommerce-tabs #tab-additional_information {
		margin-bottom: 110px;
		padding-top: 5px;
	}
}

.woocommerce #reviews #comments ol.commentlist {
	margin-top: 35px;
	margin-bottom: 20px;
}

.woocommerce #reviews #comments ol.commentlist li {
	margin: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment_container {
	padding: 30px 20px 30px 35px;
}

.woocommerce #reviews #comments ol.commentlist li .comment_avatar img.avatar {
	position: static;
	border: none;
	padding: 0;
	width: 120px;
	border-radius: 50%;
	float: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin: 15px 0 0;
	padding: 0;
	border: none;
	border-radius: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .entry-meta {
	margin-bottom: 7px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
	margin-bottom: 10px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text div.description p:before {
	content: open-quote;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text div.description p:after {
	content: close-quote;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
	position: relative;
	top: 0;
	left: 0;
	width: 8.5em;
	float: none;
	margin-bottom: 14px;
	font-size: 11px;
}

.woocommerce #reviews #comments ol.commentlist li ul.children {
	margin: 20px 50px 0 50px;
	padding-bottom: 50px;
}

@media (min-width: 544px) {
	.woocommerce #reviews #comments ol.commentlist li .comment_container {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}

	.woocommerce #reviews #comments ol.commentlist li .comment_avatar {
		float: left;
		width: 100px;
	}

	.woocommerce #reviews #comments ol.commentlist li .comment-text {
		margin-top: 0;
		margin-left: 15px;
		-webkit-align-self: center;
		-moz-align-self: center;
		-ms-flex-item-align: center;
		align-self: center;
		display: inline-block;
	}
}

@media (min-width: 768px) {
	.woocommerce #reviews #comments ol.commentlist li .comment_container {
		padding: 29px 42px 31px 60px;
	}

	.woocommerce #reviews #comments ol.commentlist li .comment_avatar {
		width: auto;
	}

	.woocommerce #reviews #comments ol.commentlist li .comment_avatar img.avatar {
		width: auto;
	}

	.woocommerce #reviews #comments ol.commentlist li .comment-text {
		margin-left: 33px;
	}

	.woocommerce #reviews #comments ol.commentlist li .comment-text .entry-meta {
		margin-bottom: 23px;
		font-size: 15px;
		font-size: 0.9375rem;
	}

	.woocommerce #reviews #comments ol.commentlist li .comment-text p {
		margin-bottom: 1.5em;
	}

	.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
		width: 7.5em;
		margin-bottom: 0;
		font-size: 15px;
	}
}

.woocommerce #reviews #comments .woocommerce-noreviews {
	margin-bottom: 35px;
}

@media (min-width: 544px) {
	.woocommerce #reviews #comments ol.commentlist {
		margin-top: 54px;
	}
}

.woocommerce #reviews #review_form {
	margin-top: 70px;
}

.woocommerce #reviews #review_form #respond {
	max-width: 835px;
}

.woocommerce #reviews #review_form #respond .comment-notes {
	margin: 1em 0;
}

.woocommerce #reviews #review_form #respond label {
	margin-bottom: 8px;
}

.woocommerce #reviews #review_form #respond input {
	width: 100%;
}

.woocommerce #reviews #review_form #respond p {
	margin-bottom: 13px;
	font-size: .9em;
}

.woocommerce #reviews #review_form #respond p.form-submit {
	width: auto;
	margin-top: 15px;
}

.woocommerce #reviews #review_form #respond p.form-submit input {
	width: auto;
}

.woocommerce #reviews #review_form #respond .comment-form-rating {
	margin-top: 15px;
	margin-bottom: 4px;
}

.woocommerce #reviews #review_form #respond .comment-form-rating label {
	margin-right: 10px;
}

.woocommerce #reviews #review_form #respond .comment-form-rating p.stars {
	display: inline-block;
	margin-bottom: 0;
	vertical-align: middle;
}

.woocommerce #reviews #review_form #respond .comment-form-rating p.stars a {
	margin-top: 5px;
	height: auto;
	transition: none !important;
}

.woocommerce #reviews #review_form #respond #comment {
	min-height: 153px;
	height: 203px;
	max-height: 253px;
}

@media (min-width: 992px) {
	.woocommerce #reviews #review_form {
		margin-top: 40px;
	}

	.woocommerce #reviews #review_form #respond p.form-submit {
		margin-top: 33px;
	}
}

/**
 * Woocommerce_element
 * Cart page
 *
 */
.woocommerce a.remove {
	font-weight: 400;
	margin-left: 10px;
	font-size: 0;
	line-height: 1;
}

.woocommerce a.remove:before {
	content: "\e14c";
	font-family: "Material Icons";
	font-size: 21px;
}

.woocommerce table.shop_table {
	width: 100%;
	margin: 0 0 30px;
	border: none;
}

@media (max-width: 768px) {
	.woocommerce table.shop_table .product-thumbnail {
		display: none;
	}
}

.woocommerce table.shop_table thead th {
	padding: 30px 10px;
	border: none;
	font-weight: 400;
	text-align: center;
}

.woocommerce table.shop_table thead th.product-name {
	text-align: left;
}

@media (min-width: 992px) {
	.woocommerce table.shop_table thead th {
		padding: 40px 10px;
	}
}

.woocommerce table.shop_table tbody tr td {
	border: none;
	padding: 50px 10px 52px;
	vertical-align: middle;
}

.woocommerce table.shop_table tbody tr td.product-remove {
	width: 50px;
	padding: 0;
}

.woocommerce table.shop_table tbody tr td.product-subtotal, .woocommerce table.shop_table tbody tr td.product-quantity, .woocommerce table.shop_table tbody tr td.product-total, .woocommerce table.shop_table tbody tr td.product-price {
	text-align: center;
}

.woocommerce table.shop_table tbody tr td.product-subtotal .amount, .woocommerce table.shop_table tbody tr td.product-quantity .amount, .woocommerce table.shop_table tbody tr td.product-total .amount, .woocommerce table.shop_table tbody tr td.product-price .amount {
	font-size: 18px;
	font-size: 1.125rem;
}

@media (min-width: 992px) {
	.woocommerce table.shop_table tbody tr td.product-subtotal .amount, .woocommerce table.shop_table tbody tr td.product-quantity .amount, .woocommerce table.shop_table tbody tr td.product-total .amount, .woocommerce table.shop_table tbody tr td.product-price .amount {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

@media (min-width: 992px) {
	.woocommerce table.shop_table tbody tr td.product-subtotal, .woocommerce table.shop_table tbody tr td.product-quantity, .woocommerce table.shop_table tbody tr td.product-price {
		width: 152px;
	}
}

.woocommerce table.shop_table tbody tr td.product-subtotal:before, .woocommerce table.shop_table tbody tr td.product-quantity:before, .woocommerce table.shop_table tbody tr td.product-price:before {
	margin-top: 0;
}

@media (min-width: 768px) {
	.woocommerce table.shop_table tbody tr td.product-subtotal:before, .woocommerce table.shop_table tbody tr td.product-quantity:before, .woocommerce table.shop_table tbody tr td.product-price:before {
		margin-top: 9px;
	}
}

.woocommerce table.shop_table tbody tr td.product-thumbnail {
	min-width: 120px;
}

.woocommerce table.shop_table tbody tr td.product-thumbnail a {
	display: block;
}

.woocommerce table.shop_table tbody tr td.product-thumbnail img {
	display: block;
	width: auto;
	max-width: 100%;
	padding: 10px;
	background: #fff;
}

.woocommerce table.shop_table tbody tr td.product-name a {
	text-decoration: none;
}

.woocommerce table.shop_table tbody tr td.product-name h5 {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.woocommerce table.shop_table tbody tr td.product-name .mini_cart_item_title {
	margin: 0;
}

.woocommerce table.shop_table tbody tr td.product-name dl.variation {
	margin: 10px 0 0;
}

.woocommerce table.shop_table tbody tr td.product-name dl.variation dt {
	margin: 0 5px 0 0;
	padding: 0;
	font: inherit;
	font-size: .8em;
}

.woocommerce table.shop_table tbody tr td.product-name dl.variation dd {
	margin: 0;
	padding: 0;
	text-transform: lowercase;
	font-size: .8em;
}

.woocommerce table.shop_table tbody tr td.product-name dl.variation dd p {
	margin: 0;
}

.woocommerce table.shop_table tbody tr td input[type="number"] {
	width: 80px;
	padding: 7px;
}

@media (min-width: 992px) {
	.woocommerce table.shop_table tbody tr td input[type="number"] {
		width: 115px;
		padding: 14px;
	}
}

.woocommerce table.shop_table tbody tr td.actions {
	padding: 20px 0;
}

.woocommerce table.shop_table tbody tr td.actions input.input-text#coupon_code {
	width: auto;
	padding: 16px 20px 17px;
	border: none;
}

.woocommerce table.shop_table tbody tr td.actions .button {
	line-height: 1.2;
}

@media (max-width: 991px) {
	.woocommerce table.shop_table tbody tr td.actions .button {
		padding: 19px 14px 16px;
	}
}

.woocommerce table.shop_table tbody tr.cart_item, .woocommerce table.shop_table tbody tr.order_item {
	background: none;
}

.woocommerce table.shop_table tbody tr.cart_item td:before, .woocommerce table.shop_table tbody tr.order_item td:before {
	margin-right: 15px;
}

.woocommerce table.shop_table tbody tr.cart-subtotal, .woocommerce table.shop_table tbody tr.order-total {
	background: none;
}

.woocommerce table.shop_table tbody tr.cart-subtotal td:before, .woocommerce table.shop_table tbody tr.order-total td:before {
	display: none;
}

.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td {
	border: none;
	padding: 10px;
}

.woocommerce table.shop_table tfoot tr:first-child th,
.woocommerce table.shop_table tfoot tr:first-child td {
	padding-top: 30px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table th.product-total,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td.product-total {
	text-align: left;
}

@media (max-width: 768px) {
	.woocommerce table.shop_table.shop_table_responsive tbody tr td {
		padding: 15px 10px;
	}

	.woocommerce table.shop_table.shop_table_responsive tbody tr td:before {
		margin: 0;
		font-size: 14px;
		font-size: 0.875rem;
	}

	.woocommerce table.shop_table.shop_table_responsive tbody tr td:last-child {
		border-bottom: none;
	}

	.woocommerce table.shop_table.shop_table_responsive tbody tr td.product-remove {
		width: 100%;
		padding-top: 15px;
		border: none;
	}

	.woocommerce table.shop_table.shop_table_responsive tbody tr td.product-remove a {
		margin-left: 0;
	}

	.woocommerce table.shop_table.shop_table_responsive tbody tr td.product-quantity:before {
		margin-top: 8px;
	}

	.woocommerce table.shop_table.shop_table_responsive tbody tr td.product-name a {
		width: 50%;
		margin-left: 20px;
		display: inline-block;
	}

	.woocommerce table.shop_table.shop_table_responsive .cart-subtotal th,
	.woocommerce table.shop_table.shop_table_responsive .order-total th {
		display: block;
		float: left;
	}
}

.woocommerce .cart-collaterals div.cart_totals table {
	margin: 0;
}

.woocommerce .cart-collaterals div.cart_totals table tbody tr,
.woocommerce .cart-collaterals div.cart_totals table tbody td,
.woocommerce .cart-collaterals div.cart_totals table tbody td,
.woocommerce .cart-collaterals div.cart_totals table tbody th {
	border: none;
	padding: 5px 0 5px;
	text-transform: uppercase;
}

.woocommerce .cart-collaterals div.cart_totals table tbody th,
.woocommerce .cart-collaterals div.cart_totals table tbody td {
	border-top: 2px solid #31343b;
}

.woocommerce .cart-collaterals div.cart_totals table tbody td {
	text-align: right;
}

.woocommerce .cart-collaterals div.cart_totals .checkout-button {
	display: block;
}

@media (max-width: 991px) {
	.woocommerce .cart-collaterals div.cart_totals .checkout-button {
		padding: 19px 14px 16px;
	}
}

@media (min-width: 992px) {
	.woocommerce .cart-collaterals div.cart_totals .checkout-button {
		padding: 18px 26px;
	}
}

@media (min-width: 768px) {
	.woocommerce .cart-collaterals div.cart_totals {
		max-width: 500px;
	}
}

.woocommerce .cart-collaterals .cross-sells {
	width: 100%;
	padding-top: 50px;
	float: none;
	clear: both;
	text-align: center;
}

.woocommerce .cart-collaterals .cross-sells .product {
	margin-bottom: 0.625rem;
}

@media (min-width: 768px) {
	.woocommerce .cart-collaterals .cross-sells .product {
		margin-bottom: 1.875rem;
	}
}

@media (min-width: 992px) {
	.woocommerce .cart-collaterals .cross-sells .product {
		margin-bottom: 2.5rem;
	}
}

@media (min-width: 1200px) {
	.woocommerce .cart-collaterals .cross-sells .product {
		margin-bottom: 3.75rem;
	}
}

/**
 * Woocommerce_element
 * Account page
 *
 */
.woocommerce-account.logged-in .entry-content > .woocommerce {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: vertical;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-navigation,
.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 100%;
	-moz-box-flex: 0;
	-moz-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	width: auto;
	float: none;
	padding: 20px;
}

.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-navigation {
	text-transform: uppercase;
}

.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-navigation ul,
.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-navigation li:last-child {
	margin-bottom: 0;
}

.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content fieldset {
	border: 2px solid #31343b;
	margin-bottom: 25px;
}

.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content table.shop_table thead th {
	padding: 20px 10px;
	text-align: left;
}

.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content table.shop_table thead th.product-total {
	text-align: center;
}

.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr td {
	padding: 10px;
}

.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr td:before {
	margin-right: 10px;
}

.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr + tr td {
	border-top: 2px solid #31343b;
}

@media (max-width: 1199px) {
	.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-info:before {
		display: none;
	}
}

@media (max-width: 767px) {
	.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-info {
		padding: 2em !important;
	}

	.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-info a.button {
		margin: 0 500px 15px 0;
		float: none;
	}
}

@media (min-width: 992px) {
	.woocommerce-account.logged-in .entry-content > .woocommerce {
		-webkit-box-direction: normal;
		-webkit-box-orient: horizontal;
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-navigation {
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 30%;
		-moz-box-flex: 1;
		-moz-flex: 1 0 30%;
		-ms-flex: 1 0 30%;
		flex: 1 0 30%;
		max-width: 30%;
		padding: 30px 40px;
	}

	.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content {
		-webkit-box-flex: 0;
		-webkit-flex: 0 1 70%;
		-moz-box-flex: 0;
		-moz-flex: 0 1 70%;
		-ms-flex: 0 1 70%;
		flex: 0 1 70%;
		max-width: 70%;
		padding: 30px 40px;
	}
}

.woocommerce .woocommerce-password-strength.short {
	background-color: #fd3c3d;
	border-color: #fd3c3d;
}

.woocommerce .woocommerce-password-strength.bad {
	background-color: #ffea3c;
	border-color: #ffea3c;
}

.woocommerce .woocommerce-password-strength.strong {
	background-color: #4fff3c;
	border-color: #4fff3c;
}

.woocommerce form .form-row label.inline {
	margin-left: 20px;
	line-height: 2.5;
}

/**
 * Woocommerce_element
 * Checkout page
 *
 */
.woocommerce form.checkout_coupon,
.woocommerce form.login, .woocommerce form.register {
	border: 2px solid #31343b;
	border-radius: 0;
}

.woocommerce .entry-content table.shop_table.order_details tr th,
.woocommerce .entry-content table.shop_table.order_details tr td, .woocommerce .entry-content table.shop_table.customer_details tr th,
.woocommerce .entry-content table.shop_table.customer_details tr td,
.woocommerce table.shop_table.order_details tr th,
.woocommerce table.shop_table.order_details tr td,
.woocommerce table.shop_table.customer_details tr th,
.woocommerce table.shop_table.customer_details tr td {
	border: none;
	padding: 10px;
}

.woocommerce .entry-content table.shop_table.order_details tr + tr th,
.woocommerce .entry-content table.shop_table.order_details tr + tr td, .woocommerce .entry-content table.shop_table.customer_details tr + tr th,
.woocommerce .entry-content table.shop_table.customer_details tr + tr td,
.woocommerce .entry-content table.shop_table.woocommerce-checkout-review-order-table tfoot tr + tr th,
.woocommerce .entry-content table.shop_table.woocommerce-checkout-review-order-table tfoot tr + tr td,
.woocommerce table.shop_table.order_details tr + tr th,
.woocommerce table.shop_table.order_details tr + tr td,
.woocommerce table.shop_table.customer_details tr + tr th,
.woocommerce table.shop_table.customer_details tr + tr td,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr + tr th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr + tr td {
	border-top: 2px solid #31343b;
}

/**
 * Woocommerce_element
 * Product Category Styles
 *
 */
.product-category {
	text-align: center;
	transition: all .3s ease;
	padding: 0;
}

.product-category:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 100%;
	height: 10px;
	transition: all .3s ease;
}

.product-category .category-content-wrap {
	position: relative;
	padding-top: 36px;
	padding-bottom: 40px;
}

.product-category img {
	width: auto;
	display: block;
	margin-right: auto;
	margin-left: auto;
	transition: all .3s ease;
	mix-blend-mode: multiply;
}

.product-category .category-shop-title {
	font-size: 30px;
	line-height: 1.05;
}

.product-category .category-shop-title span {
	transition: all .3s ease;
	display: block;
}

@media (min-width: 992px) {
	.product-category .category-shop-title {
		font-size: 40px;
	}
}

.product-category .count {
	margin-top: 7px;
	font-style: normal;
}

.product-category:hover:before {
	bottom: 0;
	height: 100%;
}

/**
 * Woocommerce_element
 * Easyzoom
 *
 */
.easyzoom {
	display: block;
	position: relative;
	width: 100%;
	background: #fff;
}

.easyzoom-flyout {
	position: absolute;
	overflow: hidden;
	pointer-events: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	border: 5px solid #fff;
	border-radius: 0;
}

.easyzoom-flyout img {
	width: auto !important;
	max-width: inherit;
}

.easyzoom img {
	vertical-align: bottom;
	padding: 30px;
}

@media (min-width: 768px) {
	.easyzoom img {
		padding: 60px;
	}
}

.easyzoom.is-ready a {
	cursor: crosshair;
}

/**
 * Woocommerce_element
 * Magnific Popup
 *
 */
.mfp-figure img {
	background: #fff;
	-webkit-background-clip: content-box;
	background-clip: content-box;
}

.mfp-figure:after {
	display: none;
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
	top: -5px;
	right: 5px;
}

@media (min-width: 1200px) {
	.mfp-iframe-holder .mfp-close,
	.mfp-image-holder .mfp-close {
		top: 25px;
		right: -32px;
	}
}

.mfp-container {
	overflow: hidden;
}

/**
 * Woocommerce_element
 * Styles page title and ordering, count result
 *
 */
.woocommerce-page #woocommerce-content > h1.page-title {
	display: inline-block;
	margin: 0 30px 15px 0;
	padding: 14px 28px 13px;
}

@media (min-width: 1200px) {
	.woocommerce-page #woocommerce-content > h1.page-title {
		margin: 0 77px 15px 0;
	}
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
	display: inline-block;
	margin-top: 5px;
	margin-right: 17px;
	margin-bottom: 18px;
	float: none;
	text-transform: uppercase;
}

@media (min-width: 992px) {
	.woocommerce .woocommerce-result-count,
	.woocommerce-page .woocommerce-result-count {
		margin-top: 16px;
		margin-bottom: 30px;
	}
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
	position: relative;
	display: inline-block;
	margin-bottom: 15px;
	float: none;
	min-width: 250px;
	vertical-align: top;
}

.woocommerce .woocommerce-ordering:before,
.woocommerce-page .woocommerce-ordering:before {
	content: "\e5cf";
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none;
	font-family: "Material Icons";
	font-size: 30px;
	line-height: 1;
	color: #3e3a48;
}

.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select {
	width: 100%;
	padding: 17px 20px 16px;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: #f2f2f2;
	cursor: pointer;
}

/**
 * Woocommerce_element
 * Styles builder
 *
 */
#tm_builder_outer_content .grid-offset-none .products {
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
}

#tm_builder_outer_content .grid-offset-none .products .product {
	padding: 0;
}

#tm_builder_outer_content .tm_pb_module .widget_product_categories_image ul li {
	list-style: none;
}

#tm_builder_outer_content .tm_pb_module .woocommerce .product-category {
	margin-bottom: 0;
}

#content .tm_pb_module ul.product-widget-tags, #content .tm_pb_module ul.product-widget-categories,
#content .widget-area ul.product-widget-tags,
#content .widget-area ul.product-widget-categories {
	margin: 0;
}

#content .tm_pb_module ul.product-widget-tags li, #content .tm_pb_module ul.product-widget-categories li,
#content .widget-area ul.product-widget-tags li,
#content .widget-area ul.product-widget-categories li {
	display: inline-block;
	list-style: none;
	margin-bottom: 0;
	padding: 0;
}

#content .tm_pb_module ul.product-widget-tags li a, #content .tm_pb_module ul.product-widget-categories li a,
#content .widget-area ul.product-widget-tags li a,
#content .widget-area ul.product-widget-categories li a {
	position: relative;
	font-size: .8em;
}

#content .tm_pb_module ul.product-widget-tags li a:after, #content .tm_pb_module ul.product-widget-categories li a:after,
#content .widget-area ul.product-widget-tags li a:after,
#content .widget-area ul.product-widget-categories li a:after {
	content: ",";
	display: inline-block;
	margin-right: 4px;
}

#content .tm_pb_module ul.product-widget-tags li:last-child a:after, #content .tm_pb_module ul.product-widget-categories li:last-child a:after,
#content .widget-area ul.product-widget-tags li:last-child a:after,
#content .widget-area ul.product-widget-categories li:last-child a:after {
	content: "";
}

.tm_pb_section .widget > h3.widget-title {
	margin: 0 0 1.3em;
}

@media (min-width: 544px) {
	.tm_pb_section .widget > h3.widget-title {
		margin: 0 0 1.5em;
	}
}

@media (min-width: 768px) {
	.tm_pb_section .widget > h3.widget-title {
		margin: 0 0 1.7em;
	}
}

@media (min-width: 992px) {
	.tm_pb_section .widget > h3.widget-title {
		margin: 0 0 2em;
	}
}

@media (min-width: 1200px) {
	.tm_pb_section .widget > h3.widget-title {
		margin: 0 0 2.333em;
	}
}

.tm_pb_section .widget > h3.widget-title:after {
	content: "";
	display: block;
	width: 135px;
	height: 6px;
	margin: 0.4em auto 0;
	background-color: #31343b;
}

#tm_builder_outer_content .tm_pb_widget_area .__tm_banners_grid_widget * {
	max-width: none;
}

/**
 * Woocommerce_element
 * Widget Shopping Cart
 *
 */
.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content,
.widget.widget_shopping_cart .widget_shopping_cart_content {
	max-width: 370px;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content h4,
.widget.widget_shopping_cart .widget_shopping_cart_content h4 {
	margin-bottom: 25px;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li {
	padding: 0 20px 20px 0;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li a,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li a {
	font-size: 0;
	line-height: 0;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li a img,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li a img {
	width: auto;
	margin: 2px 20px 10px 0;
	padding: 5px;
	background: #fff;
	display: block;
	max-width: 41%;
	float: left;
}

@media (max-width: 1199px) {
	.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li a img .sidebar-primary,
	.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li a img .sidebar-secondary,
	.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li a img .footer-area,
	.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li a img .sidebar-primary,
	.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li a img .sidebar-secondary,
	.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li a img .footer-area {
		float: none;
		max-width: 100%;
		margin-right: 0;
	}
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li a .mini_cart_item_title,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li a .mini_cart_item_title {
	margin: 0;
	transition: all .3s ease;
	color: inherit;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li a.remove,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li a.remove {
	top: -1px;
	right: 0;
	left: auto;
	width: auto;
	height: auto;
	margin: 0;
	font-size: 0;
	line-height: 0;
	text-align: center;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li a.remove:before,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li a.remove:before {
	content: "\e14c";
	font-family: "Material Icons";
	font-size: 18px;
	line-height: 1;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li a.remove:hover,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li a.remove:hover {
	background: transparent;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li .quantity,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li .quantity {
	display: block;
	font-size: 18px;
	font-size: 1.125rem;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li .quantity .amount,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li .quantity .amount {
	font-size: 18px;
	font-size: 1.125rem;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li:last-child,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li:last-child {
	border-bottom: none;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li.empty,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li.empty {
	padding: 0 0 23px;
	border: none;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li dl,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li dl {
	margin: 6px 0 0;
	padding-left: 0;
	border-left: none;
	display: inline-block;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li dl dt,
.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li dl dd,
.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li dl dd p,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li dl dt,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li dl dd,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li dl dd p {
	padding: 0;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.4;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li dl dd,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li dl dd {
	margin: 0;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .cart_list li dl p,
.widget.widget_shopping_cart .widget_shopping_cart_content .cart_list li dl p {
	margin-top: 0;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .total,
.widget.widget_shopping_cart .widget_shopping_cart_content .total {
	padding-top: 20px;
	margin-top: 0;
	margin-bottom: 23px;
	border-top: 2px solid #31343b;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .total .amount,
.widget.widget_shopping_cart .widget_shopping_cart_content .total .amount {
	margin-left: 2px;
	font-weight: 700;
}

@media (min-width: 544px) {
	.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .total,
	.widget.widget_shopping_cart .widget_shopping_cart_content .total {
		font-size: 20px;
	}
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons .button,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons .button {
	display: block;
	width: 100%;
	border-radius: 0;
	text-align: center;
	padding: 7px;
	z-index: 9;
}

.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons .button + .button,
.widget.widget_shopping_cart .widget_shopping_cart_content .buttons .button + .button {
	margin-top: 10px;
}

@media (min-width: 544px) {
	.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons .button,
	.widget.widget_shopping_cart .widget_shopping_cart_content .buttons .button {
		padding: 17px;
	}
}

/**
 * Woocommerce_element
 * Widget style
 *
 */
.tm-categories-carousel-widget-wrapper {
	list-style: none;
	margin: 0 0 1.5em;
}

.widget-woocommerce-currency-converter select {
	margin-top: 5px;
	margin-bottom: 5px;
}

.widget-woocommerce-currency-converter .woocs_converter_shortcode_button.button {
	margin-top: 15px;
}

ul.woocs_currency_rates {
	list-style: none;
	margin: 10px 0 0 !important;
}

.invert .woocommerce.widget.widget_price_filter {
	background-color: transparent;
}

.woocommerce.widget.widget_price_filter .widget-title {
	margin-bottom: 2.1em;
}

.woocommerce.widget.widget_price_filter .price_slider_wrapper .price_slider.ui-widget-content {
	height: 2px;
	margin-bottom: 3px;
}

.woocommerce.widget.widget_price_filter .price_slider_wrapper .ui-widget-content {
	margin-right: 0;
	margin-left: 0;
	background-color: #454954;
}

.woocommerce.widget.widget_price_filter .price_slider_wrapper .ui-slider-handle {
	top: -5px;
	width: 12px;
	height: 12px;
	margin-left: -6px;
}

.woocommerce.widget.widget_price_filter .price_slider_wrapper .ui-slider-horizontal,
.woocommerce.widget.widget_price_filter .price_slider_wrapper .ui-slider-range {
	height: 2px;
}

.woocommerce.widget.widget_price_filter .price_slider_wrapper .price_slider_amount {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: left;
}

.woocommerce.widget.widget_price_filter .price_slider_wrapper .price_slider_amount .price_label {
	-webkit-box-ordinal-group: 0;
	-webkit-order: -1;
	-moz-order: -1;
	-ms-flex-order: -1;
	order: -1;
	width: 100%;
	display: block;
	float: none;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 52px;
	margin-right: 10px;
}

.woocommerce.widget.widget_price_filter .price_slider_wrapper .price_slider_amount .button {
	float: none;
}

.woocommerce.widget_layered_nav ul li,
.woocommerce.widget_layered_nav_filters ul li {
	float: none;
}

.woocommerce.widget_layered_nav ul li a:before,
.woocommerce.widget_layered_nav_filters ul li a:before {
	font-size: .8em;
	line-height: inherit;
}

.woocommerce .widget_layered_nav ul {
	margin: 0 0 1.5em 1em;
}

.woocommerce .widget_layered_nav ul li {
	list-style: disc;
}

.woocommerce .widget_layered_nav ul li:before, .woocommerce .widget_layered_nav ul li:after {
	display: none;
}

.woocommerce .widget_layered_nav ul li.chosen {
	margin-left: -1em;
	list-style: none;
}

@media (max-width: 543px) {
	.tm_banners_grid_widget_banner {
		margin-bottom: 0.625rem;
	}
}

.tm_banners_grid_widget_banner .tm_banners_grid_widget_banner_link {
	position: relative;
	display: block;
}

.tm_banners_grid_widget_banner .tm_banners_grid_widget_banner_link:before, .tm_banners_grid_widget_banner .tm_banners_grid_widget_banner_link:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 30%;
	height: 100%;
	border-top: 10px solid #fff;
	border-bottom: 10px solid #fff;
	display: block;
	z-index: 10;
	transition: all .3s ease;
	visibility: hidden;
	opacity: 0;
}

.tm_banners_grid_widget_banner .tm_banners_grid_widget_banner_link:before {
	left: 0;
	border-left: 10px solid #fff;
}

.tm_banners_grid_widget_banner .tm_banners_grid_widget_banner_link:after {
	right: 0;
	border-right: 10px solid #fff;
}

.tm_banners_grid_widget_banner .tm_banners_grid_widget_banner_link img {
	display: block;
}

.tm_banners_grid_widget_banner .tm_banners_grid_widget_banner_link:hover:before, .tm_banners_grid_widget_banner .tm_banners_grid_widget_banner_link:hover:after {
	visibility: visible;
	opacity: 1;
}

.tm_custom_menu_widget_bg {
	background-position: center top;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}

.footer-shop-widget-area {
	margin-top: 40px;
	padding-top: 30px;
	padding-bottom: 40px;
}

.footer-shop-widget-area .widget-title {
	margin: 0 0 1.3em;
	padding-top: 0;
	border: none;
	text-align: center;
}

.footer-shop-widget-area .widget-title:before {
	display: none;
}

.footer-shop-widget-area .widget-title:after {
	content: "";
	display: block;
	width: 135px;
	height: 6px;
	margin: 0.4em auto 0;
	background-color: #31343b;
}

@media (min-width: 544px) {
	.footer-shop-widget-area .widget-title {
		margin: 0 0 1.5em;
	}
}

@media (min-width: 768px) {
	.footer-shop-widget-area {
		margin-top: 60px;
		padding-top: 60px;
		padding-bottom: 70px;
	}

	.footer-shop-widget-area .widget-title {
		margin: 0 0 1.7em;
	}
}

@media (min-width: 992px) {
	.footer-shop-widget-area {
		margin-top: 70px;
		padding-top: 93px;
		padding-bottom: 101px;
	}

	.footer-shop-widget-area .widget-title {
		margin: 0 0 2em;
	}
}

@media (min-width: 1200px) {
	.footer-shop-widget-area .widget-title {
		margin: 0 0 2.333em;
	}
}

.select2-search input {
	border: 1px solid #31343b;
}

/**
 * Woocommerce_element
 * Styles for SmartBox Widget
 *
 */
.widget.tm_products_smart_box_widget {
	margin-bottom: 51px;
}

#tm_builder_outer_content .tm_pb_widget_area .widget.tm_products_smart_box_widget * {
	max-width: none;
}

#tm_builder_outer_content .tm_pb_widget_area .widget.tm_products_smart_box_widget * .col-xl-3 {
	max-width: 25%;
}

#tm_builder_outer_content .tm_pb_widget_area .widget.tm_products_smart_box_widget * .col-xl-4 {
	max-width: 33.33333%;
}

#tm_builder_outer_content .tm_pb_widget_area .widget.tm_products_smart_box_widget * .col-xl-9 {
	max-width: 75%;
}

#tm_builder_outer_content .tm_pb_widget_area .widget.tm_products_smart_box_widget * .col-xl-12 {
	max-width: 100%;
}

.widget.tm_products_smart_box_widget .widget-title {
	margin-top: 32px;
	margin-left: 34px;
	margin-right: 34px;
	padding: 0;
	text-align: center;
}

.widget.tm_products_smart_box_widget .widget-title:before, .widget.tm_products_smart_box_widget .widget-title:after {
	display: none;
}

@media (min-width: 768px) {
	.widget.tm_products_smart_box_widget .widget-title {
		text-align: left;
	}
}

.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-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-moz-box-flex: 0;
	-moz-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;
	position: relative;
}

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

@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 a {
	position: relative;
	display: block;
	text-align: left;
	padding: 10px 15px 20px;
}

.widget.tm_products_smart_box_widget .rd-material-tabs__list .rd-material-tab a:before {
	content: '\e5cc';
	font-family: "Material Icons";
	position: absolute;
	top: 0;
	right: 5px;
	font-size: 20px;
	line-height: 39px;
	opacity: 0;
	visibility: hidden;
	transition: all .3s ease;
}

@media (min-width: 992px) {
	.widget.tm_products_smart_box_widget .rd-material-tabs__list .rd-material-tab a:before {
		font-size: 30px;
		line-height: 47px;
	}
}

@media (min-width: 768px) {
	.widget.tm_products_smart_box_widget .rd-material-tabs__list .rd-material-tab a {
		padding: 10px 33px 7px;
	}

	.widget.tm_products_smart_box_widget .rd-material-tabs__list .rd-material-tab.rd-material-tab-active a:before {
		opacity: 1;
		visibility: visible;
	}
}

.widget.tm_products_smart_box_widget .rd-material-tabs__container .col-lg-8 {
	padding: 0;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	align-items: stretch;
}

.widget.tm_products_smart_box_widget .rd-material-tabs__container .col-lg-4 {
	padding: 0;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	align-items: stretch;
}

.widget.tm_products_smart_box_widget .rd-material-tabs__container .row {
	margin: 0;
	width: 100%;
}

.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .row > .col-lg-3,
.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .row > .col-lg-9 {
	-webkit-background-clip: content-box;
	background-clip: content-box;
}

.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .row > .col-lg-3 {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	align-items: stretch;
}

@media (min-width: 768px) {
	.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .row > .col-lg-3 {
		padding-right: 0;
	}
}

@media (min-width: 1200px) {
	.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .row > .col-lg-3 {
		min-height: 631px;
	}
}

.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .row > .col-lg-9 {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	align-items: stretch;
}

@media (min-width: 768px) {
	.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .row > .col-lg-9 {
		padding-left: 0;
	}
}

.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container {
	margin-bottom: -2px;
	margin-right: -5px;
	margin-left: -2px;
}

@media (min-width: 544px) {
	.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container {
		margin-right: -3px;
	}
}

@media (min-width: 992px) {
	.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container {
		margin-right: 0;
		margin-left: 0;
	}
}

.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 .rd-material-tab:first-child .col-xl-8 > .row {
	height: 100%;
}

.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: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: none;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-content: center;
	-moz-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	align-items: stretch;
}

.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .col-lg-8 + .col-lg-4 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	margin-bottom: 2px;
}

@media (min-width: 992px) {
	.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .col-lg-8 + .col-lg-4 {
		background: #fff;
	}
}

.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .col-lg-4 {
	overflow: hidden;
}

.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .col-lg-4 > img {
	display: none;
}

@media (min-width: 992px) {
	.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .col-lg-4 > img {
		display: inline-block;
	}
}

.widget.tm_products_smart_box_widget .product_wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	align-items: flex-start;
}

@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: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	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-box-flex: 1;
	-webkit-flex: 1 1 100%;
	-moz-box-flex: 1;
	-moz-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
}

.widget.tm_products_smart_box_widget .product_wrapper .product > .woocommerce-LoopProduct-link {
	display: inline-block;
	background: #fff;
	padding: 10px;
}

.widget.tm_products_smart_box_widget .products_row {
	-webkit-align-content: stretch;
	-moz-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	align-items: stretch;
}

.widget.tm_products_smart_box_widget .product {
	padding: 20px;
	text-align: center;
}

@media (min-width: 768px) {
	.widget.tm_products_smart_box_widget .product {
		padding: 31px 20px 20px;
	}
}

.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 .product h3 {
	margin: 8px 0;
}

.widget.tm_products_smart_box_widget .product .new,
.widget.tm_products_smart_box_widget .product .onsale,
.widget.tm_products_smart_box_widget .product .featured {
	position: absolute;
	top: 20px;
	left: 32px;
}

@media (max-width: 543px) {
	.widget.tm_products_smart_box_widget .product .new,
	.widget.tm_products_smart_box_widget .product .onsale,
	.widget.tm_products_smart_box_widget .product .featured {
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

@media (min-width: 768px) {
	.widget.tm_products_smart_box_widget .product .new,
	.widget.tm_products_smart_box_widget .product .onsale,
	.widget.tm_products_smart_box_widget .product .featured {
		top: 31px;
	}
}

.widget.tm_products_smart_box_widget .product .product_title_loop {
	margin-bottom: 10px;
}

.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-box-direction: normal;
		-webkit-box-orient: horizontal;
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-moz-flex-wrap: nowrap;
		-ms-flex-wrap: none;
		flex-wrap: nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		-webkit-justify-content: flex-start;
		-moz-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-content: stretch;
		-moz-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		-webkit-align-items: stretch;
		-moz-align-items: 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;
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	-moz-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-moz-box-flex: 1;
	-moz-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-align-self: auto;
	-moz-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	-webkit-box-orient: horizontal;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: none;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-moz-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
}
