/*!
Theme Name: Pettie
Theme URI: http://www.templatemonster.com/woocommerce-themes.php
Author: Template Monster
Author URI: http://www.templatemonster.com/
Description: Pettie - Cosmetics Wordpress theme
Version: 1.0.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl.html
Text Domain: pettie
Template Id: 58660

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 v3 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
	## Social List
# Accessibility
# Alignments
# Clearings
# Grid
# Widgets
# Content
	## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

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

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

[hidden],
template {
  display: none;
}

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

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

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

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 0px;
}

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

input[type="search"] {
  -webkit-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 23px;
  text-transform: uppercase;
}

h4 {
  margin-bottom: 25px;
}

p {
  margin: 0 0 1.5em;
}

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 #d4d4d4;
  white-space: pre;
  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 {
  font-style: italic;
  text-decoration: none;
  border-bottom: 1px solid;
}

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: 1441px) {
  .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: 1441px) {
  .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: 1441px) {
  .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: 1441px) {
  .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, .woocommerce .comment-form, .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, .woocommerce .comment-form, .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, .woocommerce .comment-form, .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: 1441px) {
  .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, .woocommerce .comment-form, .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, .woocommerce .comment-form {
    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: 1441px) {
  .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: 1441px) {
  .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: 1441px) {
  .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: 1441px) {
  .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 40px 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-weight: 700;
  font-size: 4.54em;
  line-height: 0.7;
  top: 10px;
  left: 0;
}

@media (max-width: 544px) {
  blockquote {
    padding: 0 25px 35px 60px;
    font-size: 17.6px;
    font-size: 1rem;
  }
  blockquote:before {
    top: 15px;
    left: 15px;
  }
  blockquote cite {
    font-size: 16px;
    font-size: 1rem;
  }
}

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

.comment-form .submit,
.wpcf7-submit,
.post-password-form label + input {
  background-color: transparent;
}

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

@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 0.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 0.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 0.9em;
  }
}

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

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  top: 31px;
  font-size: 40px;
  width: 100vw;
  max-width: none;
  display: block;
  left: 50%;
  transform: translateX(-50%);
}

.mfp-wrap .mfp-arrow {
  top: 50%;
  margin-top: -10px;
  padding: 0;
  width: 50px;
  height: 50px;
}

.mfp-wrap .mfp-arrow:before, .mfp-wrap .mfp-arrow:after {
  font-family: 'Material Icons';
  font-size: 50px;
  color: #000;
  line-height: 50px;
}

.mfp-wrap .mfp-arrow .mfp-a,
.mfp-wrap .mfp-arrow .mfp-b, .mfp-wrap .mfp-arrow:after, .mfp-wrap .mfp-arrow:before {
  border: none;
  margin: 0;
}

.mfp-wrap .mfp-arrow.mfp-arrow-left:before {
  content: '\e5cb';
}

.mfp-wrap .mfp-arrow.mfp-arrow-right:before {
  content: '\e5cc';
}

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

#tm_builder_outer_content .tm_pb_module .widget_product_categories_image ul li {
  list-style: none !important;
}

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

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

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

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

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

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

.page-preloader > div {
  width: 18px;
  height: 18px;
  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%;
}

@-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);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    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'],
.cherry-popup-subscribe__submit {
  transition: all 0.3s ease;
  font-size: 14.4px;
  font-size: 0.9rem;
  line-height: 1.2;
  letter-spacing: 1px;
  display: inline-block;
  font-style: normal;
  font-weight: 400;
  max-width: 100%;
  padding: 9px 14px 10px;
  cursor: pointer;
  text-align: center;
  vertical-align: top;
  border-radius: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  border: 3px solid;
  box-shadow: none;
}

.btn,
.cherry-popup-subscribe__submit {
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: 14.4px;
  font-size: 0.9rem;
  line-height: 1.2;
  letter-spacing: 1px;
  display: inline-block;
  font-style: normal;
  font-weight: 400;
  max-width: 100%;
  padding: 9px 14px 10px;
  cursor: pointer;
  text-align: center;
  vertical-align: top;
  border-radius: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  border: 3px solid;
  box-shadow: none;
  border-radius: 0;
}

.btn:hover,
.cherry-popup-subscribe__submit:hover {
  text-decoration: none;
}

.btn:focus,
.cherry-popup-subscribe__submit:focus {
  outline: none;
  box-shadow: none;
}

.btn-fullwidth,
.cherry-popup-subscribe__submit-fullwidth {
  width: 100%;
}

.btn,
.btn-default,
.btn-primary,
.btn-secondary,
.btn-default:hover,
.btn-primary:hover,
.btn-secondary:hover {
  background: transparent;
}

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 {
  padding: 15px 20px 16px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 19px;
  font-style: italic;
  color: #7a7a7a;
  border: 1px solid #e9e9e9;
  background-color: #ffffff;
  -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 {
  color: #7a7a7a;
}

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

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

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

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 {
  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 {
    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 {
  white-space: nowrap;
  overflow-wrap: normal;
}

.woocommerce form .form-row .select2-container.country_to_state .select2-choice {
  border: 1px solid #e9e9e9;
}

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

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: 767px) {
  .top-panel .search-form {
    margin-right: 5px;
    margin-left: 5px;
    width: 100%;
  }
}

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

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

@media (min-width: 992px) {
  .search-form__field[type='search'] {
    max-width: 100%;
  }
}

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

.top-panel .search-form__field[type='search']::-webkit-input-placeholder {
  color: #7a7a7a;
}

.top-panel .search-form__field[type='search']:-moz-placeholder {
  color: #7a7a7a;
}

.top-panel .search-form__field[type='search']::-moz-placeholder {
  color: #7a7a7a;
}

.top-panel .search-form__field[type='search']:-ms-input-placeholder {
  color: #7a7a7a;
}

@media (max-width: 991px) {
  .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;
  border: 3px solid;
  padding: 9px 12px;
}

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

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

.top-panel .search-form__submit {
  float: right;
  width: auto;
  height: auto;
  border: none;
  padding: 0;
  margin: 0 0 0 10px;
  background-color: transparent;
}

.top-panel .search-form__submit i.material-icons {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.25;
}

.top-panel .search-form__submit:hover {
  background: none;
}

.top-panel .search-form__submit:active, .top-panel .search-form__submit:focus, .top-panel .search-form__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: 1441px) {
  .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: 18px;
  padding-bottom: 18px;
  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: 220px;
}

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

.woocommerce #respond .form-submit input#submit {
  padding-left: 35px;
  padding-right: 35px;
}

.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: 0;
  width: 205px;
  margin-top: 17px;
  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: 25px 0;
}

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

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

.top-panel__menu .top-panel__menu-list .menu-item a {
  font-size: 12px;
}

@media (min-width: 768px) {
  .top-panel__menu-list .menu-item a {
    padding: 0.6em 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 + li {
  border-top-width: 0;
}

.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;
  padding: 20px 0;
  background: #fff;
}

.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 {
    text-indent: 1rem;
  }
  .main-navigation ul ul ul a {
    text-indent: 2rem;
  }
  .main-navigation ul ul ul ul a {
    text-indent: 3rem;
  }
  .main-navigation ul ul ul ul ul a {
    text-indent: 4rem;
  }
  .main-navigation ul ul ul ul ul ul a {
    text-indent: 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;
    display: -ms-flexbox;
    flex-wrap: wrap;
    justify-content: center;
    -ms-flex-pack: center;
  }
  .main-navigation .menu > li {
    display: flex;
    display: -ms-flexbox;
    -ms-flex-align: start;
    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 15px;
  margin: 0;
}

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

.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: '/';
  position: absolute;
  visibility: hidden;
  top: 1px;
  left: 0;
  font-size: 17px;
  line-height: 14px;
  opacity: .3;
}

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

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

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

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

.main-navigation > .menu > li > .sub-menu {
  left: 50%;
  margin-left: -6em;
}

.main-navigation .sub-menu {
  -webkit-box-shadow: 0px -1px 27px -7px rgba(0, 0, 0, 0.62);
  -moz-box-shadow: 0px -1px 27px -7px rgba(0, 0, 0, 0.62);
  box-shadow: 0px -1px 27px -7px rgba(0, 0, 0, 0.62);
}

.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.55em;
  content: '\f105';
}

.main-navigation .sub-menu a {
  font-size: 12px;
  font-size: 0.75rem;
}

@media (min-width: 768px) {
  .main-navigation .sub-menu a {
    padding: 15px 0.4em;
    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 15px;
  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;
}

.footer-menu ul li:first-child:before {
  background-color: #979797;
}

/*--------------------------------------------------------------
## 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: 100%;
    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;
  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 #e9e9e9;
  border-bottom: 2px solid #e9e9e9;
  text-align: center;
}

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

.page-numbers, .woocommerce nav.woocommerce-pagination ul.page-numbers li span, .woocommerce nav.woocommerce-pagination ul.page-numbers li a {
  display: inline-block;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 2.4;
  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 span.dots, .woocommerce nav.woocommerce-pagination ul.page-numbers li a.dots {
  min-width: 2em;
  border: none;
  background-color: transparent;
}

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

.page-numbers.next i, .woocommerce nav.woocommerce-pagination ul.page-numbers li span.next i, .woocommerce nav.woocommerce-pagination ul.page-numbers li a.next i, .page-numbers.prev i, .woocommerce nav.woocommerce-pagination ul.page-numbers li span.prev i, .woocommerce nav.woocommerce-pagination ul.page-numbers li a.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 #e9e9e9;
}

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

/*--------------------------------------------------------------
## Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs {
  position: relative;
  margin: 0 0 30px;
  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 .6em;
  margin-top: -1px;
}

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

/*--------------------------------------------------------------
## 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: 35px;
}

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

@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 {
  position: relative;
  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: 150px;
  }
}

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

.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: 1441px) {
  .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: 1441px) {
  .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: 1441px) {
  .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: 1441px) {
  .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: 1441px) {
  .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: 1441px) {
  .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: 1441px) {
  .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: 1441px) {
  .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: 1441px) {
  .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: 1441px) {
  .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) 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: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
  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;
}

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

@media (max-width: 767px) {
  .site-header {
    margin-bottom: 0;
  }
}

.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-right: 0;
  padding-left: 0;
}

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

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

.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: 1441px) {
  .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: 1441px) {
  .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: 1441px) {
  .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: 0;
    background: #fff;
  }
  .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;
}

.site-header.default .main-navigation {
  padding: 18px 0 26px;
}

@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: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 .site-branding {
  padding: 13px 0 15px;
  position: relative;
}

@media (max-width: 767px) {
  .site-header.centered .site-branding {
    padding: 10px 0 4px;
  }
}

.site-header.centered .main-navigation {
  padding: 18px 0 26px;
}

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

.site-header.centered .main-navigation .sub-menu .sub-menu {
  margin-top: -20px;
}

@media (min-width: 992px) {
  .site-header.centered .social-list {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    max-width: 25%;
  }
}

@media (min-width: 1441px) {
  .site-header.centered .social-list {
    margin-top: 25px;
  }
}

.site-header.centered .site-logo {
  padding: 0 25%;
}

@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 {
  padding: 18px 0 26px;
}

.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: 42px 0 39px;
  }
}

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

.top-panel {
  position: relative;
  padding: 12px 0.625rem 4px;
  border-bottom: 1px solid;
  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 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.top-panel__message {
  padding: 0 0 10px;
}

.top-panel__message .info-block {
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 1.5em;
  display: inline-block;
}

.top-panel__message .info-block:first-child {
  margin-top: 0;
}

.top-panel__message .material-icons {
  vertical-align: bottom;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
}

.top-panel__message + .top-panel__search {
  position: relative;
}

.top-panel__message + .top-panel__search:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 300%;
  left: -100%;
  top: 0;
  background-color: #e9e9e9;
}

@media (min-width: 768px) {
  .top-panel__message + .top-panel__search:before {
    content: none;
  }
}

.top-panel .search-form {
  order: 1;
  padding-top: 0;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .top-panel .search-form {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-order: 4;
    -ms-flex-order: 4;
    order: 4;
    padding-top: 5px;
  }
}

.top-panel__woo-elements {
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

@media (max-width: 767px) {
  .top-panel__woo-elements {
    min-height: 65px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
}

.top-panel .search-form__submit:hover {
  background-color: transparent;
}

.top-panel .woocommerce-currency-switcher-form {
  position: relative;
  top: -13px;
}

@media (min-width: 768px) {
  .top-panel .woocommerce-currency-switcher-form {
    top: 0;
  }
}

.site-logo {
  margin: 0;
}

.site-logo__link {
  text-decoration: none;
  line-height: 1;
  letter-spacing: 5px;
  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: 1441px) {
  .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)
--------------------------------------------------------------*/
.site-content_wrap {
  padding-bottom: 30px;
}

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

@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: 1441px) {
  .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 #e9e9e9;
}

@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: 1441px) {
  .single-post article.post {
    padding: 60px;
  }
}

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

.single-post article.post input[type='submit'] {
  padding: 9px 20px;
}

.single-post article.post .post-password-form input[type='submit'] {
  padding: 14px 20px 15px;
}

/*--------------------------------------------------------------
### Post attributes (thumbnail, meta)
--------------------------------------------------------------*/
.post {
  text-align: left;
}

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

.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.no-thumb .post-featured-content, .single-post article.post.has-post-thumbnail .post-thumbnail {
  display: block;
  border-bottom: 6px solid;
  margin: -10px -10px 1.5em;
}

@media (min-width: 544px) {
  .post-thumbnail--fullwidth.has-post-thumbnail .post-thumbnail, .post-thumbnail--fullwidth.no-thumb .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.no-thumb .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.no-thumb .post-featured-content, .single-post article.post.has-post-thumbnail .post-thumbnail {
    margin: -40px -40px 1.5em;
  }
}

@media (min-width: 1441px) {
  .post-thumbnail--fullwidth.has-post-thumbnail .post-thumbnail, .post-thumbnail--fullwidth.no-thumb .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.no-thumb .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.no-thumb .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: 1441px) {
  .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 .posts-list__item .btn {
    padding: 9px 20px;
  }
}

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

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

.comment-form .submit {
  padding: 9px 20px;
}

/*--------------------------------------------------------------
### 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: 30px;
  }
}

@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: 9px 14px 10px;
  }
}

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

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

@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,
.post_format-post-format-gallery .swiper-button-next {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.post_format-post-format-gallery .swiper-button-prev i,
.post_format-post-format-gallery .swiper-button-next i {
  line-height: 40px;
}

.post_format-post-format-gallery .swiper-button-prev:after,
.post_format-post-format-gallery .swiper-button-next:after {
  display: none;
}

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

.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: 40px 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: 22px;
}

@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;
  margin-bottom: 15px;
}

.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-gallery__caption {
  padding: 0.7em 1em;
}

.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 {
  text-align: left;
  /* 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: 1441px) {
  .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;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.footer-container {
  font-size: 15px;
  font-size: 0.9375rem;
  padding: 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;
  padding-left: 3px;
}

.footer-menu ul {
  margin: 0;
}

.footer-menu ul li {
  position: relative;
}

.footer-menu ul li:first-child a {
  margin-left: 2px;
  padding-left: 9px;
}

.footer-menu ul li:first-child:before {
  content: '';
  position: absolute;
  top: 4px;
  left: 0;
  width: 1px;
  height: 14px;
}

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

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

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

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

@media (min-width: 1441px) {
  .footer-area.widget-area {
    padding-top: 4.47em;
    padding-bottom: 1.9em;
  }
}

.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 .widget-title {
  margin: 0 0 31px 0;
}

.footer-area .swiper-button-next,
.footer-area .swiper-button-prev {
  margin: 0;
}

.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-bottom: 70px;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

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

@media (min-width: 1441px) {
  .not-found {
    padding-bottom: 100px;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

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

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

.not-found .btn.btn-primary {
  padding: 9px 16px;
}

.not-found .search-form__submit.btn.btn-primary {
  padding: 9px 12px;
}

.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 {
  overflow: hidden;
  margin-top: 50px;
}

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

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

.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 .widget {
  margin-bottom: 50px;
}

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

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

.footer-area .widget .widget-about {
  margin-top: 10px;
}

.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-area .widget ul li a {
  text-transform: capitalize;
}

.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: 1441px) {
  .footer-full-width-area .widget {
    margin-top: 4.65em;
    margin-bottom: 4.95em;
  }
}

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

/*--------------------------------------------------------------
## Defaults
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Widget Calendar
--------------------------------------------------------------*/
.widget_calendar .calendar_wrap {
  padding: 0 20px;
  border: 1px solid #e9e9e9;
  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 #e9e9e9;
  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;
  display: flex;
  flex-direction: column-reverse;
}

.widget_recent_entries ul li .post-date {
  display: block;
  margin-bottom: 10px;
}

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

/*--------------------------------------------------------------
## Widget Recent Comments
--------------------------------------------------------------*/
.widget_recent_comments .recentcomments {
  font-style: normal;
}

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

.mfp-bottom-bar .mfp-counter {
  right: 50%;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
}

.cherry-popup-subscribe__submit {
  padding: 10px 20px 11px 20px;
}

.cherry-popup-content {
  margin-bottom: 20px;
}

.cherry-popup-content h3 {
  margin: 5px 0;
}

.cherry-popup-subscribe__message span {
  font-size: 14px;
}

.cherry-popup-wrapper .cherry-popup-show-again-check {
  left: 15px;
  bottom: 15px;
}

.cherry-popup-wrapper .cherry-popup-container {
  padding: 30px 0;
}

.cherry-popup-wrapper.light-style .cherry-popup-show-again-check .marker {
  background-color: #fff;
  margin-left: 5px;
  border-radius: 0;
}

.cherry-popup-wrapper .cherry-popup-subscribe__submit {
  line-height: 1.8;
}

.cherry-popup-subscribe__form {
  position: relative;
}

.cherry-popup-subscribe__form > .cherry-popup-subscribe__message {
  position: absolute;
  bottom: -25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

/*--------------------------------------------------------------
## About Pettie
--------------------------------------------------------------*/
.footer-area .widget-about {
  margin-top: 2px;
}

@media (min-width: 992px) {
  .footer-area .widget-about {
    margin-top: -17px;
  }
}

.widget-about__logo {
  margin-bottom: 1em;
}

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

@media (min-width: 992px) {
  .widget-about__logo-img {
    margin-left: -15px;
  }
}

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

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

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

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

.about-author_avatar img {
  vertical-align: top;
  max-width: none;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

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

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

@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: 1441px) {
  .about-author_content {
    padding: 40px 45px 50px;
  }
}

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

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

.about-author {
  border-color: transparent;
}

.about-author_btn.btn {
  padding: 9px 20px;
}

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination {
  position: static;
}

.widget .swiper-pagination {
  position: absolute;
}

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

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

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

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

#tm_builder_outer_content .tm_pb_module ul.products {
  margin: 0;
}

/*--------------------------------------------------------------
## 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: 0px 7px;
  transition: inherit;
}

/*--------------------------------------------------------------
## 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%;
    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: '\e01e';
  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-family: "fl-glypho";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 60px;
  transform: translate(-50%, -50%);
}

.instagram__caption h6 {
  margin: 0;
}

.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: 1441px) {
  .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: 1441px) {
  .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 .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 20px 20px;
  text-align: center;
}

@media (min-width: 544px) {
  .follow-block {
    padding: 48px 20px 20px;
  }
}

@media (min-width: 768px) {
  .follow-block {
    padding: 58px 20px 20px;
  }
}

@media (min-width: 992px) {
  .follow-block {
    padding: 38px 26px 20px;
  }
}

@media (min-width: 1441px) {
  .follow-block {
    padding: 58px 20px 20px;
  }
}

.follow-block .widget-title {
  margin: 0 0 1.2em 0;
}

@media (max-width: 1400px) {
  .sidebar .follow-block .widget-title {
    font-size: 20px;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .sidebar .follow-block .widget-title {
    font-size: 17px;
  }
}

.follow-block .social-list__items {
  margin-bottom: 0;
}

.follow-block .menu-item {
  margin: 3px;
}

.follow-block .menu-item a {
  background-color: transparent;
  border: 2px solid;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  text-align: center;
}

.follow-block .menu-item a .sidebar {
  width: 40px;
  height: 40px;
}

.sidebar .follow-block .menu-item a:before {
  font-size: 18px;
  line-height: 37px;
}

.follow-block .menu-item a:before {
  font-size: 20px;
  line-height: 57px;
}

@media (max-width: 992px) {
  .follow-block .menu-item a {
    width: 46px;
    height: 46px;
  }
  .follow-block .menu-item a:before {
    line-height: 43px;
  }
}

.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: 1441px) {
  .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: 1441px) {
  .footer-full-width-area .subscribe-block + .follow-block {
    margin-top: 73px;
  }
}

.sidebar .subscribe-block {
  padding: 30px 20px;
}

.sidebar .subscribe-block__input[type='email'] {
  border: 1px solid;
}

.sidebar .follow-block {
  padding: 30px 20px 35px;
}

.sidebar .follow-block .menu-item a {
  width: 40px;
  height: 40px;
}

.subscribe-block {
  padding: 38px 16px 17px;
  text-align: center;
}

@media (min-width: 544px) {
  .subscribe-block {
    padding: 48px 20px 17px;
  }
}

@media (min-width: 768px) {
  .subscribe-block {
    padding: 58px 30px 17px;
  }
}

@media (min-width: 992px) {
  .subscribe-block {
    padding: 38px 16px 17px;
  }
}

@media (min-width: 1441px) {
  .subscribe-block {
    padding: 58px 30px 17px;
  }
}

@media (min-width: 544px) {
  .footer-full-width-area .subscribe-block {
    padding: 48px 20px 17px;
  }
}

@media (min-width: 768px) {
  .footer-full-width-area .subscribe-block {
    padding: 58px 30px 17px;
  }
}

@media (min-width: 992px) {
  .footer-full-width-area .subscribe-block {
    padding: 38px 250px 17px;
  }
}

@media (min-width: 1441px) {
  .footer-full-width-area .subscribe-block {
    padding: 58px 587px 17px;
  }
}

.site-footer .subscribe-block {
  padding: 0;
}

.subscribe-block .widget-title {
  margin: 0 0 11px;
}

@media (max-width: 1400px) {
  .sidebar .subscribe-block .widget-title {
    font-size: 20px;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .sidebar .subscribe-block .widget-title {
    font-size: 17px;
  }
}

.subscribe-block__message {
  margin: 0 0 5px;
  text-transform: none;
  text-transform: uppercase;
  letter-spacing: 0;
}

@media (max-width: 1400px) {
  .sidebar .subscribe-block__message {
    font-size: 16px;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .sidebar .subscribe-block__message {
    font-size: 12px;
  }
}

.subscribe-block__input-group {
  padding-top: 37px;
  margin: 0;
}

@media (min-width: 544px) {
  .subscribe-block__input-group {
    margin: 0 10px;
  }
}

.subscribe-block__input[type='email'] {
  width: 100%;
  max-width: none;
  margin-right: 5px;
  padding: 10px 16px 11px;
  border: none;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #000;
}

@media (min-width: 544px) {
  .subscribe-block__input[type='email'] {
    margin-right: 10px;
  }
}

.subscribe-block__input[type='email'].error {
  border: 1px solid #fd3c3d;
  border-right: none;
  background: #fff;
}

.sidebar .subscribe-block__input[type='email'] {
  margin-bottom: 10px;
}

@media (max-width: 1400px) {
  .sidebar .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 .subscribe-block__input[type='email'] {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.site-footer .subscribe-block__input[type='email'] {
  max-width: 160px;
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 544px) {
  .site-footer .subscribe-block__input[type='email'] {
    max-width: 280px;
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (min-width: 768px) {
  .site-footer .subscribe-block__input[type='email'] {
    max-width: 415px;
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

.subscribe-block__submit {
  border: 3px solid;
  text-transform: capitalize;
  padding: 9px 17px 11px;
}

.subscribe-block__success, .subscribe-block__error {
  font-size: 14px;
  font-size: 0.875rem;
  font-style: italic;
}

.subscribe-block__success {
  color: #4ccb00;
}

.subscribe-block__error {
  color: white;
}

.subscribe-block .subscribe-block__submit {
  background-color: transparent;
}

.follow-block .widget-title, .subscribe-block .widget-title {
  padding: 0;
  border: none;
}

.follow-block .widget-title:before, .subscribe-block .widget-title:before {
  content: none;
}

.footer-full-width-area-wrap .subscribe-block .subscribe-block__submit,
.footer-full-width-area .subscribe-block .subscribe-block__submit {
  color: #ffffff;
  border-color: #ffffff;
}

/*--------------------------------------------------------------
## 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: 1441px) {
  .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: 1441px) {
  .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: 1441px) {
  .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: 1441px) {
  .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: 1441px) {
  .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: 1441px) {
  .widget-taxonomy-tiles .tiles-columns .tile-xs-y {
    height: 107.54167px;
  }
}

.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: 1441px) {
  .widget-taxonomy-tiles .tiles-columns .tile-sm-y {
    height: 215.08333px;
  }
}

.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: 1441px) {
  .widget-taxonomy-tiles .tiles-columns .tile-md-y {
    height: 322.625px;
  }
}

.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: 1441px) {
  .widget-taxonomy-tiles .tiles-columns .tile-lg-y {
    height: 430.16667px;
  }
}

.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: 1441px) {
  .widget-taxonomy-tiles .tiles-columns .tile-xl-y {
    height: 645.25px;
  }
}

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

.sidebar .widget-taxonomy-tiles .tiles-columns .tile-xs-x,
.footer-area .widget-taxonomy-tiles .tiles-columns .tile-xs-x, .sidebar .widget-taxonomy-tiles .tiles-columns .tile-sm-x,
.footer-area .widget-taxonomy-tiles .tiles-columns .tile-sm-x, .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-x,
.footer-area .widget-taxonomy-tiles .tiles-columns .tile-md-x, .sidebar .widget-taxonomy-tiles .tiles-columns .tile-lg-x,
.footer-area .widget-taxonomy-tiles .tiles-columns .tile-lg-x, .sidebar .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 .widget-taxonomy-tiles .columns-number-3 .widget-taxonomy-tiles__content,
  .sidebar .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: #fd3c3d;
  background: rgba(253, 60, 61, 0.1);
}

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

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

.wpcf7 .wpcf7-mail-sent-ok {
  background: #4ccb00;
}

/*--------------------------------------------------------------
## 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
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_button {
  border: 3px solid;
}

#tm_builder_outer_content .tm_pb_button,
#tm_builder_outer_content button.tm_pb_button,
#tm_builder_outer_content .tm_pb_button_module_wrapper a.tm_pb_button, #tm_builder_outer_content a.tm_pb_button.tm_pb_more_button,
#tm_builder_outer_content .tm_pb_blog .tm_pb_post .more-link {
  border: 3px solid;
  font-size: 15px;
  font-size: 0.9375rem;
  text-transform: capitalize;
  padding: 9px 14px 10px;
}

#tm_builder_outer_content .tm_pb_button.tm_pb_button_holder,
#tm_builder_outer_content button.tm_pb_button.tm_pb_button_holder,
#tm_builder_outer_content .tm_pb_button_module_wrapper a.tm_pb_button.tm_pb_button_holder, #tm_builder_outer_content a.tm_pb_button.tm_pb_more_button.tm_pb_button_holder,
#tm_builder_outer_content .tm_pb_blog .tm_pb_post .more-link.tm_pb_button_holder {
  text-transform: uppercase;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 900;
  padding: 20px 41px;
  letter-spacing: -0.5px;
}

@media (max-width: 768px) {
  #tm_builder_outer_content .tm_pb_button.tm_pb_button_holder,
  #tm_builder_outer_content button.tm_pb_button.tm_pb_button_holder,
  #tm_builder_outer_content .tm_pb_button_module_wrapper a.tm_pb_button.tm_pb_button_holder, #tm_builder_outer_content a.tm_pb_button.tm_pb_more_button.tm_pb_button_holder,
  #tm_builder_outer_content .tm_pb_blog .tm_pb_post .more-link.tm_pb_button_holder {
    font-size: 14.4px;
    font-size: 0.9rem;
    padding: 2px 15px;
  }
}

#tm_builder_outer_content .tm_pb_button.tm_pb_button_holder:after, #tm_builder_outer_content .tm_pb_button.tm_pb_button_holder:before,
#tm_builder_outer_content button.tm_pb_button.tm_pb_button_holder:after,
#tm_builder_outer_content button.tm_pb_button.tm_pb_button_holder:before,
#tm_builder_outer_content .tm_pb_button_module_wrapper a.tm_pb_button.tm_pb_button_holder:after,
#tm_builder_outer_content .tm_pb_button_module_wrapper a.tm_pb_button.tm_pb_button_holder:before, #tm_builder_outer_content a.tm_pb_button.tm_pb_more_button.tm_pb_button_holder:after, #tm_builder_outer_content a.tm_pb_button.tm_pb_more_button.tm_pb_button_holder:before,
#tm_builder_outer_content .tm_pb_blog .tm_pb_post .more-link.tm_pb_button_holder:after,
#tm_builder_outer_content .tm_pb_blog .tm_pb_post .more-link.tm_pb_button_holder:before {
  font-size: 1rem !important;
  position: relative;
  content: attr(data-icon);
}

#tm_builder_outer_content .tm_pb_button.tm_pb_button_holder:after,
#tm_builder_outer_content button.tm_pb_button.tm_pb_button_holder:after,
#tm_builder_outer_content .tm_pb_button_module_wrapper a.tm_pb_button.tm_pb_button_holder:after, #tm_builder_outer_content a.tm_pb_button.tm_pb_more_button.tm_pb_button_holder:after,
#tm_builder_outer_content .tm_pb_blog .tm_pb_post .more-link.tm_pb_button_holder:after {
  font-size: 1.375rem !important;
  margin-left: 10px;
}

@media (max-width: 768px) {
  #tm_builder_outer_content .tm_pb_button.tm_pb_button_holder:after,
  #tm_builder_outer_content button.tm_pb_button.tm_pb_button_holder:after,
  #tm_builder_outer_content .tm_pb_button_module_wrapper a.tm_pb_button.tm_pb_button_holder:after, #tm_builder_outer_content a.tm_pb_button.tm_pb_more_button.tm_pb_button_holder:after,
  #tm_builder_outer_content .tm_pb_blog .tm_pb_post .more-link.tm_pb_button_holder:after {
    font-size: 1rem !important;
  }
}

#tm_builder_outer_content .tm_pb_button.tm_pb_button_holder:hover,
#tm_builder_outer_content button.tm_pb_button.tm_pb_button_holder:hover,
#tm_builder_outer_content .tm_pb_button_module_wrapper a.tm_pb_button.tm_pb_button_holder:hover, #tm_builder_outer_content a.tm_pb_button.tm_pb_more_button.tm_pb_button_holder:hover,
#tm_builder_outer_content .tm_pb_blog .tm_pb_post .more-link.tm_pb_button_holder:hover {
  padding: 20px 41px;
}

@media (max-width: 768px) {
  #tm_builder_outer_content .tm_pb_button.tm_pb_button_holder:hover,
  #tm_builder_outer_content button.tm_pb_button.tm_pb_button_holder:hover,
  #tm_builder_outer_content .tm_pb_button_module_wrapper a.tm_pb_button.tm_pb_button_holder:hover, #tm_builder_outer_content a.tm_pb_button.tm_pb_more_button.tm_pb_button_holder:hover,
  #tm_builder_outer_content .tm_pb_blog .tm_pb_post .more-link.tm_pb_button_holder:hover {
    font-size: 14.4px;
    font-size: 0.9rem;
    padding: 2px 15px;
  }
}

#tm_builder_outer_content .tm_pb_button:hover,
#tm_builder_outer_content button.tm_pb_button:hover,
#tm_builder_outer_content .tm_pb_button_module_wrapper a.tm_pb_button:hover, #tm_builder_outer_content a.tm_pb_button.tm_pb_more_button:hover,
#tm_builder_outer_content .tm_pb_blog .tm_pb_post .more-link:hover {
  padding: 9px 14px 10px;
}

#tm_builder_outer_content .tm_pb_button:after, #tm_builder_outer_content .tm_pb_button:before,
#tm_builder_outer_content button.tm_pb_button:after,
#tm_builder_outer_content button.tm_pb_button:before,
#tm_builder_outer_content .tm_pb_button_module_wrapper a.tm_pb_button:after,
#tm_builder_outer_content .tm_pb_button_module_wrapper a.tm_pb_button:before, #tm_builder_outer_content a.tm_pb_button.tm_pb_more_button:after, #tm_builder_outer_content a.tm_pb_button.tm_pb_more_button:before,
#tm_builder_outer_content .tm_pb_blog .tm_pb_post .more-link:after,
#tm_builder_outer_content .tm_pb_blog .tm_pb_post .more-link:before {
  content: none;
}

#tm_builder_outer_content .tm_pb_blog .tm_pb_post .more-link {
  padding: 8px 20px 9px;
}

#tm_builder_outer_content .tm_pb_blog .tm_pb_post .more-link:hover {
  padding: 8px 20px 9px;
}

#tm_builder_outer_content .tm_pb_button_module_wrapper a.tm_pb_button,
#tm_builder_outer_content .tm_pb_button_module_wrapper a.tm_pb_button:hover {
  padding: 5px 20px 6px;
}

#tm_builder_outer_content .tm_pb_button,
#tm_builder_outer_content button.tm_pb_button,
#tm_builder_outer_content .tm_pb_promo .tm_pb_promo_button.tm_pb_button,
#tm_builder_outer_content .tm_pb_button_module_wrapper .tm_pb_button,
#tm_builder_outer_content .tm_pb_button.tm_pb_more_button,
#tm_builder_outer_content .tm_pb_blog .tm_pb_post .more-link,
#tm_builder_outer_content .tm_pb_button {
  background-color: transparent;
}

#tm_builder_outer_content .tm_pb_social_media_follow .tm_pb_social_icon a {
  background-color: transparent !important;
}

/*--------------------------------------------------------------
## 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.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: 1441px) {
  #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_container {
  padding: 15% 2.5%;
  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: 1441px) {
  #tm_builder_outer_content .tm_pb_slider .tm_pb_slide .tm_pb_container {
    max-width: 940px;
    padding: 0;
    margin: 0 8.5% 0 auto;
  }
}

#tm_builder_outer_content .tm_pb_slider .tm_pb_slide .tm_pb_container .tm_pb_slide_description a.tm_pb_button.tm_pb_more_button {
  text-transform: none;
}

#tm_builder_outer_content .tm_pb_slider .tm_pb_slide .tm_pb_container .tm_pb_slide_description .tm_pb_slide_title {
  text-align: center;
  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 {
  line-height: 1.38em;
  padding-bottom: 13px;
}

#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 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: 13px;
  }
}

#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: 1441px) {
  #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: -63px;
}

#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: -63px;
}

#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: 63px;
  height: 240px;
  margin-top: -120px;
}

@media (max-width: 768px) {
  #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: 38px;
    height: 120px;
    margin-top: -60px;
  }
}

#tm_builder_outer_content .tm_pb_slider .tm-pb-slider-arrows .tm-pb-arrow-prev:hover, #tm_builder_outer_content .tm_pb_slider .tm-pb-slider-arrows .tm-pb-arrow-next:hover {
  transition: all 0.5s ease;
}

#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: 240px;
  color: #4e4f53;
}

@media (max-width: 768px) {
  #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 {
    line-height: 120px;
  }
}

.swiper-container,
.swiper-wrapper {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
## Team Member
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_custom_team_member.tm_pb_module,
#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_custom_team_member.tm_pb_module,
  #tm_builder_outer_content .tm_pb_team_member.tm_pb_module {
    margin-left: 0;
    margin-right: 0;
  }
}

#tm_builder_outer_content .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_image,
#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image {
  overflow: hidden;
  position: relative;
  width: 50%;
  display: flex;
  align-items: stretch;
}

#tm_builder_outer_content .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_image:before,
#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: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  box-shadow: 0px 0px 70px 200px rgba(255, 255, 255, 0.5);
  z-index: 5;
  visibility: hidden;
  opacity: 0;
  transform: scale(0.5);
}

#tm_builder_outer_content .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_image .member_image,
#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_custom_team_member.tm_pb_module:hover .tm_pb_team_member_image:before,
#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_custom_team_member.tm_pb_module:hover .tm_pb_team_member_image .member_image,
#tm_builder_outer_content .tm_pb_team_member.tm_pb_module:hover .tm_pb_team_member_image .member_image {
  transform: scale(1.1);
}

#tm_builder_outer_content .tm_pb_custom_team_member.tm_pb_module.alignment_right .tm_pb_team_member_wrap:before,
#tm_builder_outer_content .tm_pb_team_member.tm_pb_module.alignment_right .tm_pb_team_member_wrap:before {
  right: -20px;
}

#tm_builder_outer_content .tm_pb_custom_team_member.tm_pb_module.alignment_left .tm_pb_team_member_wrap:before,
#tm_builder_outer_content .tm_pb_team_member.tm_pb_module.alignment_left .tm_pb_team_member_wrap:before {
  left: -20px;
}

#tm_builder_outer_content .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_wrap,
#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_wrap {
  padding: 60px 68px 81px;
  width: 50%;
  min-height: 434px;
  position: relative;
  box-sizing: border-box;
}

#tm_builder_outer_content .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_wrap:before,
#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_wrap:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 70px;
  top: 55px;
  background-color: inherit;
}

@media (max-width: 1200px) {
  #tm_builder_outer_content .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_wrap:before,
  #tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_wrap:before {
    display: none;
  }
}

@media (max-width: 1730px) {
  #tm_builder_outer_content .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_wrap,
  #tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_wrap {
    padding: 30px 40px;
  }
}

@media (max-width: 1400px) {
  #tm_builder_outer_content .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_wrap,
  #tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_wrap {
    padding: 18px 20px;
    min-height: 335px;
  }
}

@media (max-width: 1200px) {
  #tm_builder_outer_content .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_wrap,
  #tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_wrap {
    padding: 20px 20px;
  }
}

@media (max-width: 992px) {
  #tm_builder_outer_content .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_wrap,
  #tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_wrap {
    padding: 20px 15px;
    min-height: 290px;
  }
}

@media (max-width: 544px) {
  #tm_builder_outer_content .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_wrap,
  #tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_wrap {
    min-height: auto;
  }
}

#tm_builder_outer_content .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_wrap .tm_pb_team_member_name, #tm_builder_outer_content .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_wrap .tm_pb_team_member_name a,
#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_wrap .tm_pb_team_member_name,
#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_wrap .tm_pb_team_member_name a {
  margin: 0 0 0.333em;
  font-size: 24px;
  font-size: 1.5rem;
}

#tm_builder_outer_content .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_wrap .tm_pb_member_position,
#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_wrap .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_custom_team_member.tm_pb_module .tm_pb_team_member_wrap .tm_pb_member_social_links,
#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_wrap .tm_pb_member_social_links {
  margin: 0;
}

#tm_builder_outer_content .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_wrap .tm_pb_member_social_links li,
#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_wrap .tm_pb_member_social_links li {
  margin: 0 5px 5px 0;
}

#tm_builder_outer_content .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_wrap .tm_pb_member_social_links li a,
#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_wrap .tm_pb_member_social_links li a {
  transition: all 0.3s ease;
  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;
}

#tm_builder_outer_content .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_wrap .tm_pb_member_social_links li a span,
#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_wrap .tm_pb_member_social_links li a span {
  font-size: 12.48px;
  font-size: 0.78rem;
}

@media (max-width: 768px) {
  #tm_builder_outer_content .tm_pb_team_member.tm_pb_module,
  #tm_builder_outer_content .tm_pb_custom_team_member.tm_pb_module {
    flex-direction: column;
  }
  #tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image,
  #tm_builder_outer_content .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_image {
    width: 100%;
    display: block;
    order: 0;
    -ms-flex-order: 0;
  }
  #tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image img,
  #tm_builder_outer_content .tm_pb_custom_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_wrap,
  #tm_builder_outer_content .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_wrap {
    width: 100%;
  }
}

#tm_builder_outer_content .col-xl-4 .tm_pb_team_member.tm_pb_module,
#tm_builder_outer_content .col-xl-4 .tm_pb_custom_team_member.tm_pb_module, #tm_builder_outer_content .col-xl-3 .tm_pb_team_member.tm_pb_module,
#tm_builder_outer_content .col-xl-3 .tm_pb_custom_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-4 .tm_pb_custom_team_member.tm_pb_module, #tm_builder_outer_content .col-lg-3 .tm_pb_team_member.tm_pb_module,
#tm_builder_outer_content .col-lg-3 .tm_pb_custom_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-4 .tm_pb_custom_team_member.tm_pb_module, #tm_builder_outer_content .col-md-3 .tm_pb_team_member.tm_pb_module,
#tm_builder_outer_content .col-md-3 .tm_pb_custom_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-4 .tm_pb_custom_team_member.tm_pb_module, #tm_builder_outer_content .col-sm-3 .tm_pb_team_member.tm_pb_module,
#tm_builder_outer_content .col-sm-3 .tm_pb_custom_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-4 .tm_pb_custom_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-xl-3 .tm_pb_custom_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-4 .tm_pb_custom_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-lg-3 .tm_pb_custom_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-4 .tm_pb_custom_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-md-3 .tm_pb_custom_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-4 .tm_pb_custom_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,
#tm_builder_outer_content .col-sm-3 .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_image {
  width: 100%;
  display: block;
  order: 0;
  -ms-flex-order: 0;
}

#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-4 .tm_pb_custom_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-xl-3 .tm_pb_custom_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-4 .tm_pb_custom_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-lg-3 .tm_pb_custom_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-4 .tm_pb_custom_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-md-3 .tm_pb_custom_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-4 .tm_pb_custom_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,
#tm_builder_outer_content .col-sm-3 .tm_pb_custom_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_wrap,
#tm_builder_outer_content .col-xl-4 .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_wrap, #tm_builder_outer_content .col-xl-3 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_wrap,
#tm_builder_outer_content .col-xl-3 .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_wrap,
#tm_builder_outer_content .col-lg-4 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_wrap,
#tm_builder_outer_content .col-lg-4 .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_wrap, #tm_builder_outer_content .col-lg-3 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_wrap,
#tm_builder_outer_content .col-lg-3 .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_wrap,
#tm_builder_outer_content .col-md-4 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_wrap,
#tm_builder_outer_content .col-md-4 .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_wrap, #tm_builder_outer_content .col-md-3 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_wrap,
#tm_builder_outer_content .col-md-3 .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_wrap,
#tm_builder_outer_content .col-sm-4 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_wrap,
#tm_builder_outer_content .col-sm-4 .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_wrap, #tm_builder_outer_content .col-sm-3 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_wrap,
#tm_builder_outer_content .col-sm-3 .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_wrap {
  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-xl-6 .tm_pb_custom_team_member.tm_pb_module, #tm_builder_outer_content .col-lg-6 .tm_pb_team_member.tm_pb_module,
  #tm_builder_outer_content .col-lg-6 .tm_pb_custom_team_member.tm_pb_module, #tm_builder_outer_content .col-md-6 .tm_pb_team_member.tm_pb_module,
  #tm_builder_outer_content .col-md-6 .tm_pb_custom_team_member.tm_pb_module, #tm_builder_outer_content .col-sm-6 .tm_pb_team_member.tm_pb_module,
  #tm_builder_outer_content .col-sm-6 .tm_pb_custom_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-xl-6 .tm_pb_custom_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-lg-6 .tm_pb_custom_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-md-6 .tm_pb_custom_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,
  #tm_builder_outer_content .col-sm-6 .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_image {
    width: 100%;
    display: block;
    order: 0;
    -ms-flex-order: 0;
  }
  #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-xl-6 .tm_pb_custom_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-lg-6 .tm_pb_custom_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-md-6 .tm_pb_custom_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,
  #tm_builder_outer_content .col-sm-6 .tm_pb_custom_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_wrap,
  #tm_builder_outer_content .col-xl-6 .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_wrap, #tm_builder_outer_content .col-lg-6 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_wrap,
  #tm_builder_outer_content .col-lg-6 .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_wrap, #tm_builder_outer_content .col-md-6 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_wrap,
  #tm_builder_outer_content .col-md-6 .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_wrap, #tm_builder_outer_content .col-sm-6 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_wrap,
  #tm_builder_outer_content .col-sm-6 .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_wrap {
    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,
  #tm_builder_outer_content .col-xs-12 .col-sm-12 .col-md-12 .col-lg-12 .col-xl-12 .tm_pb_custom_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,
  #tm_builder_outer_content .col-xs-12 .col-sm-12 .col-md-12 .col-lg-12 .col-xl-12 .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_image {
    width: 100%;
    display: block;
    order: 0;
    -ms-flex-order: 0;
  }
  #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,
  #tm_builder_outer_content .col-xs-12 .col-sm-12 .col-md-12 .col-lg-12 .col-xl-12 .tm_pb_custom_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_wrap,
  #tm_builder_outer_content .col-xs-12 .col-sm-12 .col-md-12 .col-lg-12 .col-xl-12 .tm_pb_custom_team_member.tm_pb_module .tm_pb_team_member_wrap {
    width: 100%;
  }
}

/*--------------------------------------------------------------
## Blog
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_blog_grid_wrapper > div {
  margin-bottom: 20px;
}

#tm_builder_outer_content .tm_pb_blog_grid_wrapper h3.entry-title {
  text-transform: none;
  margin-bottom: 11px;
}

#tm_builder_outer_content .tm_pb_blog_grid_wrapper .tm_pb_image_container {
  margin-bottom: 30px;
}

#tm_builder_outer_content .tm_pb_blog_grid_wrapper .tm_pb_image_container a {
  position: relative;
  overflow: hidden;
}

#tm_builder_outer_content .tm_pb_blog_grid_wrapper .tm_pb_image_container a:before {
  transition: all 0.5s ease;
  content: '';
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  box-shadow: 0 0 70px 200px rgba(255, 255, 255, 0.5);
  z-index: 5;
  visibility: hidden;
  opacity: 0;
  transform: scale(0.5);
}

#tm_builder_outer_content .tm_pb_blog_grid_wrapper .tm_pb_image_container a img {
  transition: all 0.5s ease;
  transform: scale(1.1);
  width: 100%;
  background-size: cover;
  background-position: center;
}

#tm_builder_outer_content .tm_pb_blog_grid_wrapper .tm_pb_image_container:hover .entry-featured-image-url:before {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}

#tm_builder_outer_content .tm_pb_blog_grid_wrapper .tm_pb_image_container:hover .entry-featured-image-url img {
  transform: scale(1.15);
}

#tm_builder_outer_content .tm_pb_blog_grid_wrapper .more-link {
  margin-top: 60px;
}

#tm_builder_outer_content .tm_pb_blog_grid_wrapper .tm_pb_post_content {
  margin-bottom: 36px;
}

#tm_builder_outer_content .tm_pb_blog_grid_wrapper .tm_pb_post_meta {
  padding: 24px 0;
  position: relative;
}

#tm_builder_outer_content .tm_pb_blog_grid_wrapper .tm_pb_post_meta .published {
  display: block;
}

#tm_builder_outer_content .tm_pb_blog_grid_wrapper .tm_pb_post_meta .author.vcard {
  padding-right: 13px;
  margin-right: 10px;
  position: relative;
}

#tm_builder_outer_content .tm_pb_blog_grid_wrapper .tm_pb_post_meta .author.vcard:after {
  content: '';
  position: absolute;
  width: 4px;
  height: 4px;
  top: 6px;
  right: 0;
  border-radius: 10px;
  background: #7a7a7a;
}

#tm_builder_outer_content .tm_pb_blog_grid_wrapper .tm_pb_post_meta .author.vcard,
#tm_builder_outer_content .tm_pb_blog_grid_wrapper .tm_pb_post_meta .comments {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
}

#tm_builder_outer_content .tm_pb_blog_grid_wrapper .tm_pb_post_meta span {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 300;
}

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

@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: 1441px) {
  #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;
  }
}

@media (min-width: 1441px) {
  #tm_builder_outer_content .tm_pb_testimonial {
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto;
  }
}

#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: 13px auto 26px;
  border: 6px solid #ffffff;
}

#tm_builder_outer_content .tm_pb_testimonial .tm_pb_testimonial_description .tm_pb_testimonial_quote_icon {
  margin-bottom: 17px;
}

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

.tm_pb_builder #tm_builder_outer_content .tm_pb_testimonial .tm_pb_testimonial_description .tm_pb_testimonial_author {
  font-weight: bold;
  margin-top: 0.5em;
  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: 20px;
    font-size: 1.25rem;
  }
}

#tm_builder_outer_content .tm_pb_testimonial .tm_pb_testimonial_description p {
  margin-bottom: 0;
  margin-top: 0.5em;
}

#tm_builder_outer_content .tm_pb_testimonial_description {
  display: block;
}

/*--------------------------------------------------------------
## 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 .tm_pb_link_box_content {
  padding: 65px 15px 80px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  word-wrap: break-word;
}

@media (max-width: 768px) {
  #tm_builder_outer_content .tm_pb_link_box .tm_pb_link_box_content {
    padding: 25px 15px 30px;
  }
}

#tm_builder_outer_content .tm_pb_link_box .tm_pb_link_box_content:before {
  content: '';
  transition: all 0.5s ease;
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 0;
}

#tm_builder_outer_content .tm_pb_link_box .tm_pb_link_box_content:after {
  content: '';
  transition: all 0.45s ease;
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 0;
}

#tm_builder_outer_content .tm_pb_link_box .tm_pb_link_box_wrap {
  padding: 0;
  text-align: center;
}

#tm_builder_outer_content .tm_pb_link_box .tm_pb_link_box_wrap figure {
  opacity: .4;
  transition: all 0.48s ease;
}

#tm_builder_outer_content .tm_pb_link_box .tm_pb_link_box_wrap:hover figure {
  opacity: 1;
  transition: all 0.35s ease;
}

#tm_builder_outer_content .tm_pb_link_box .tm_pb_link_box_wrap img {
  display: block;
}

@media (max-width: 768px) {
  #tm_builder_outer_content .tm_pb_link_box .tm_pb_link_box_wrap img {
    margin: 0 auto;
    width: 100%;
  }
}

#tm_builder_outer_content .tm_pb_link_box .tm_pb_link_box_wrap:hover .tm_pb_link_box_content:before {
  left: 0;
  width: 100%;
  height: 1px;
  transition: all 0.4s ease-out;
}

#tm_builder_outer_content .tm_pb_link_box .tm_pb_link_box_wrap:hover .tm_pb_link_box_content:after {
  margin-left: -25px;
  width: 55px;
  height: 5px;
  transition: all 0.25s ease;
}

#tm_builder_outer_content .tm_pb_link_box .tm_pb_link_box_title {
  margin: 0 0 37px;
  line-height: 1;
  box-sizing: border-box;
}

#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: 1200px) {
  #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: 19.2px;
    font-size: 1.2rem;
  }
}

#tm_builder_outer_content .tm_pb_link_box .tm_pb_button {
  width: auto;
  background: transparent;
}

#tm_builder_outer_content .tm_pb_link_box .tm_pb_button:after {
  content: none;
}

#tm_builder_outer_content .tm_pb_link_box {
  font-size: 0 !important;
}

/*--------------------------------------------------------------
## Title holder
--------------------------------------------------------------*/
#tm_builder_outer_content .tm_pb_title_holder {
  position: relative;
}

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

#tm_builder_outer_content .tm_pb_title_holder h2 {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1;
  letter-spacing: 1px;
}

#tm_builder_outer_content .tm_pb_title_holder h2:before, #tm_builder_outer_content .tm_pb_title_holder h2:after {
  content: none;
}

#tm_builder_outer_content .tm_pb_title_holder.text_thin h2 {
  color: inherit;
  font-weight: 300;
}

#tm_builder_outer_content .tm_pb_title_holder.text_thin h2 strong {
  font-weight: 700;
}

@media (max-width: 1440px) {
  #tm_builder_outer_content .tm_pb_title_holder p {
    letter-spacing: 0;
  }
}

@media (min-width: 1400px) {
  #tm_builder_outer_content .tm_pb_module.tm_pb_space.extra_devider {
    padding-top: 147px;
  }
}

/*--------------------------------------------------------------
## 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: 1441px) {
  #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 {
  color: #fd3c3d;
  list-style: none;
  font-size: 14px;
}

#tm_builder_outer_content .tm_pb_contact_form .tm-pb-contact-message ul {
  margin-left: 0;
  margin-bottom: 0.5em;
}

#tm_builder_outer_content .tm_pb_contact_form .tm-pb-contact-message li {
  display: inline-block;
  margin-left: 10px;
  margin-bottom: 0;
}

#tm_builder_outer_content .tm_pb_contact_form .tm-pb-contact-message li:first-child {
  margin-left: 0;
}

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

#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: 15px 11px;
  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;
  }
}

@media (max-width: 767px) {
  #tm_builder_outer_content .tm_pb_sum {
    font-size: 50px;
  }
}

#tm_builder_outer_content .tm_pb_pricing_table {
  padding: 35px 10px;
}

@media (max-width: 768px) {
  #tm_builder_outer_content .tm_pb_pricing_table {
    width: auto !important;
    float: none;
    margin: 0 5%;
  }
  #tm_builder_outer_content .tm_pb_pricing_table.tm_pb_featured_table {
    margin: 0;
  }
}

#tm_builder_outer_content .tm_pb_pricing_table.tm_pb_featured_table {
  padding: 65px 0;
}

#tm_builder_outer_content .tm_pb_pricing_table .tm_pb_pricing_heading {
  padding: 0;
  margin: 0 0 35px;
  text-transform: uppercase;
  background: transparent !important;
}

#tm_builder_outer_content .tm_pb_pricing_table .tm_pb_pricing_heading .tm_pb_pricing_title {
  padding: 0;
  margin: 0;
}

#tm_builder_outer_content .tm_pb_pricing_table .tm_pb_pricing_heading .tm_pb_pricing_title:before, #tm_builder_outer_content .tm_pb_pricing_table .tm_pb_pricing_heading .tm_pb_pricing_title:after {
  content: none;
}

#tm_builder_outer_content .tm_pb_pricing_table .tm_pb_pricing_heading .tm_pb_best_value {
  margin-top: 8px;
}

#tm_builder_outer_content .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 .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 .tm_pb_pricing_table .tm_pb_pricing_content_top .tm_pb_tm_price .tm_pb_sum {
    display: block;
  }
}

#tm_builder_outer_content .tm_pb_pricing_table .tm_pb_pricing_content {
  position: relative;
  padding: 10px 0;
}

#tm_builder_outer_content .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 .tm_pb_pricing_table .tm_pb_pricing_content h5 {
  margin: 0 0 18px;
}

#tm_builder_outer_content .tm_pb_pricing_table .tm_pb_pricing_content .tm_pb_pricing li {
  padding: 0;
  margin: 0 0 0.35em;
}

#tm_builder_outer_content .tm_pb_pricing_table .tm_pb_pricing_content .tm_pb_pricing li p {
  line-height: 1.5em;
}

#tm_builder_outer_content .tm_pb_pricing_table .tm_pb_pricing_content ul {
  margin: 0;
}

#tm_builder_outer_content .tm_pb_pricing_table .tm_pb_pricing_content ul li {
  list-style: none;
}

#tm_builder_outer_content .tm_pb_pricing_table .tm_pb_pricing_content p {
  margin: 0;
}

@media (min-width: 768px) and (max-width: 1200px) {
  #tm_builder_outer_content .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: 1441px) {
  #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 .tm_pb_toggle {
  padding: 0;
  margin-bottom: 20px;
  border: none;
}

#tm_builder_outer_content .tm_pb_toggle .tm_pb_toggle_title {
  transition: all 0.75s ease;
  margin: 0;
  padding: 14px 10px 14px 50px;
}

#tm_builder_outer_content .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 .tm_pb_toggle.tm_pb_toggle_close .tm_pb_toggle_title:before {
  content: '\E315';
}

#tm_builder_outer_content .tm_pb_toggle.tm_pb_toggle_open .tm_pb_toggle_title:before {
  content: '\E313';
}

#tm_builder_outer_content .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 .tm_pb_tabs .tm_pb_tabs_controls {
  margin: 0;
  text-align: center;
  border-color: #e9e9e9;
}

#tm_builder_outer_content .tm_pb_tabs .tm_pb_tabs_controls li {
  margin: 0 2.5%;
  padding: 0 0 15px;
  bottom: 0;
  display: block;
}

#tm_builder_outer_content .tm_pb_tabs .tm_pb_tabs_controls li:first-child {
  margin-left: 0;
}

#tm_builder_outer_content .tm_pb_tabs .tm_pb_tabs_controls li:last-child {
  margin-right: 0;
}

@media (min-width: 768px) {
  #tm_builder_outer_content .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 .tm_pb_tabs .tm_pb_tabs_controls li {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (max-width: 1200px) {
  #tm_builder_outer_content .tm_pb_tabs .tm_pb_tabs_controls li {
    font-size: 13.6px;
    font-size: 0.85rem;
  }
}

@media (max-width: 992px) {
  #tm_builder_outer_content .tm_pb_tabs .tm_pb_tabs_controls li {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

@media (max-width: 768px) {
  #tm_builder_outer_content .tm_pb_tabs .tm_pb_tabs_controls {
    padding-bottom: 30px !important;
  }
  #tm_builder_outer_content .tm_pb_tabs .tm_pb_tabs_controls li {
    border: none !important;
  }
  #tm_builder_outer_content .tm_pb_tabs .tm_pb_tabs_controls li:first-child, #tm_builder_outer_content .tm_pb_tabs .tm_pb_tabs_controls li:last-child {
    margin: 0 2.5%;
  }
}

#tm_builder_outer_content .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: 1441px) {
  #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: 1441px) {
  #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: 1441px) {
  #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-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 p {
  margin: 0;
}

#tm_builder_outer_content .woocommerce span.featured,
#tm_builder_outer_content .woocommerce span.onsale,
#tm_builder_outer_content .woocommerce span.new {
  left: -10px;
  top: 0;
}

@media (min-width: 768px) {
  #tm_builder_outer_content .woocommerce span.featured,
  #tm_builder_outer_content .woocommerce span.onsale,
  #tm_builder_outer_content .woocommerce span.new {
    left: -15px;
  }
}

#tm_builder_outer_content .tm_pb_text {
  overflow: hidden;
  margin: 0;
}

#tm_builder_outer_content .tm_pb_module ul {
  margin: 0 0 1.5em 1.3em;
}

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

#tm_builder_outer_content .tm-waypoint.tm_pb_image a img {
  transition: .4s ease;
}

#tm_builder_outer_content .tm-waypoint.tm_pb_image a:hover img {
  opacity: .7;
}

.tm_pb_col_padding_reset .row {
  margin-left: 0;
  margin-right: 0;
}

.accent_big_right {
  position: relative;
}

.accent_big_right:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 79%;
  background: #fff;
  right: 0;
  top: 13%;
}

@media (max-width: 1200px) {
  .accent_big_right:after {
    top: 11%;
  }
}

@media (max-width: 992px) {
  .accent_big_right:after {
    top: 11%;
    width: 15px;
  }
}

@media (max-width: 768px) {
  .accent_big_right:after {
    top: 11%;
    width: 15px;
  }
}

@media (max-width: 544px) {
  .accent_big_right:after {
    display: none;
  }
}

#tm_builder_outer_content .tm_pb_link_box .tm_pb_button,
#tm_builder_outer_content .tm_pb_pricing_table_button.tm_pb_button {
  background-color: transparent;
}

#tm_builder_outer_content .tm_pb_blog_grid_wrapper .tm_pb_post_meta span {
  color: #7a7a7a;
}

#tm_builder_outer_content .tm_pb_blog_grid_wrapper .tm_pb_post_meta .published {
  text-transform: uppercase;
}

#tm_builder_outer_content .tm_pb_blog_grid_wrapper .tm_pb_post_meta .author.vcard a,
#tm_builder_outer_content .tm_pb_blog_grid_wrapper .tm_pb_post_meta .comments {
  font-weight: 700;
}

#tm_builder_outer_content ul.tm_pb_module.tm_pb_social_media_follow {
  margin-top: 20px;
}

#tm_builder_outer_content .tm_pb_team_member_description p {
  margin-bottom: 1.5em;
}

.tm_pb_builder #tm_builder_outer_content .tm_pb_row_8 {
  -webkit-background-size: cover;
  background-size: cover;
}

@media (max-width: 1440px) {
  #tm_builder_outer_content .banners_section1 .col-xs-12 {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }
  #tm_builder_outer_content .banners_section1 .col-xs-12 img {
    width: 100%;
  }
}

#tm_builder_outer_content .banners_section2 {
  padding-bottom: 110px;
  margin-bottom: -78px;
  background: url(assets/images/shadow.png) no-repeat 50% 100%;
}

#tm_builder_outer_content .banners_section2 .tm_pb_column {
  text-align: center;
}

#tm_builder_outer_content .banners_section2 .tm_pb_column + .tm_pb_column {
  position: relative;
}

@media (min-width: 768px) {
  #tm_builder_outer_content .banners_section2 .tm_pb_column + .tm_pb_column:before {
    position: absolute;
    display: inline-block;
    content: '';
    width: 1px;
    height: 74px;
    left: -2px;
    top: -2px;
    background: #e5e5e5;
  }
}

@media (min-width: 768px) and (min-width: 992px) {
  #tm_builder_outer_content .banners_section2 .tm_pb_column + .tm_pb_column:before {
    top: 8px;
  }
}

@media (max-width: 767px) {
  .tm_pb_column_2_3 .tm_pb_text .alignleft {
    float: none;
  }
}

/*--------------------------------------------------------------
# Booked Pluging
--------------------------------------------------------------*/
.widget_booked_calendar .booked-calendar-wrap .booked-calendar {
  display: block;
  border: 1px solid #e9e9e9;
  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: #181a1f;
  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: 1441px) {
  .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;
  transition: all 0.2s ease;
}

.mptt-shortcode-wrapper table.mptt-shortcode-table tbody .mptt-event-container .event-title {
  font-size: 34px;
  font-size: 2.125rem;
  font-weight: normal;
  text-decoration: none;
  margin: 0;
  transition: all 0.2s ease;
}

@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;
  transition: all 0.2s ease;
}

@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 #e9e9e9;
}

.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: 15px 15px 20px;
  margin: 0 0 1em;
  border-top: 6px solid;
  border-left: none !important;
}

@media (min-width: 992px) {
  #content .upcoming-events-widget .mptt-widget.events-list .event {
    padding: 15px 15px 20px;
  }
}

@media (min-width: 1441px) {
  #content .upcoming-events-widget .mptt-widget.events-list .event {
    padding: 26px 40px 30px;
  }
}

#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.
 *
 */
/**
 *
 * IMPORT STYLES FOR WOOPAGES(cart, checkout, my-account)
 *
 */
/**
 * variables-wootheme.scss
 * Governs the general look and feel of WooCommerce sections of stores using themes that do not
 * integrate with WooCommerce specifically.
 *
 */
/**
 *  Woo-Variables
 */
/**
 * woocommerce-theme.scss
 * Governs the general look and feel of WooCommerce sections of stores using themes that do not
 * integrate with WooCommerce specifically.
 *
 */
/**
 * Woo-elements
 * Cart page
 *
 */
.comment-form-comment,
.comment-form-author,
.comment-form-email,
.comment-form-url {
  margin: 0;
}

@media (min-width: 768px) {
  .comment-form-comment,
  .comment-form-author,
  .comment-form-email,
  .comment-form-url {
    margin: 0 0 20px 0;
  }
}

.return-to-shop {
  padding-bottom: 40px;
}

@media (max-width: 991px) {
  .woocommerce .woocommerce-thankyou-order-details.order_details li {
    float: none;
    margin-top: 20px;
    border: none;
  }
}

.woocommerce .wc-proceed-to-checkout {
  padding: 2.2em 0 1em;
  text-align: right;
}

.woocommerce a.remove {
  font-weight: 400;
  margin-left: 10px;
  font-size: 0;
  line-height: 1;
}

.woocommerce a.remove:hover {
  background: transparent;
}

.woocommerce a.remove:before {
  content: '\e14c';
  font-family: 'Material Icons';
  font-size: 21px;
}

.woocommerce table.shop_table {
  width: 100%;
  margin: 61px 0 30px;
  border: none;
  border-collapse: collapse;
}

@media (min-width: 768px) {
  .woocommerce table.shop_table {
    border: none;
  }
}

@media (max-width: 768px) {
  .woocommerce table.shop_table .product-thumbnail {
    display: none;
  }
}

.woocommerce table.shop_table thead {
  border-bottom: 1px solid #eeeeee;
}

.woocommerce table.shop_table thead th {
  padding: 20px 10px 21px;
  border: none;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
}

.woocommerce table.shop_table thead th.product-name {
  text-align: left;
}

@media (min-width: 992px) {
  .woocommerce table.shop_table thead th {
    padding: 30px 10px 32px;
  }
}

.woocommerce table.shop_table tbody tr td {
  border: none;
  padding: 20px 10px 28px;
  vertical-align: middle;
}

@media (min-width: 992px) {
  .woocommerce table.shop_table tbody tr td {
    padding: 50px 10px 58px;
  }
}

.woocommerce table.shop_table tbody tr td.product-remove {
  width: 50px;
  padding: 0;
  position: relative;
}

.woocommerce table.shop_table tbody tr td.product-remove a.remove {
  position: absolute;
  left: 5px;
  top: 20%;
}

@media (min-width: 768px) {
  .woocommerce table.shop_table tbody tr td.product-remove a.remove {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.woocommerce table.shop_table tbody tr td.product-price, .woocommerce table.shop_table tbody tr td.product-quantity {
  border-right: none;
}

@media (min-width: 768px) {
  .woocommerce table.shop_table tbody tr td.product-price, .woocommerce table.shop_table tbody tr td.product-quantity {
    border-right: 1px solid #181a1f;
  }
}

.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: 1441px) {
  .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: 232px;
  }
}

.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: 161px;
}

.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: 200px;
  background: #fff;
}

.woocommerce table.shop_table tbody tr td.product-name {
  border-right: none;
  padding-left: 25px;
}

@media (min-width: 768px) {
  .woocommerce table.shop_table tbody tr td.product-name {
    border-right: 1px solid #eeeeee;
  }
}

.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 dl.variation {
  margin: 5px 0 0;
}

.woocommerce table.shop_table tbody tr td.product-name dl.variation dt {
  margin: 0 5px 0 0;
  padding: 0;
  font: inherit;
  font-size: 12px;
  font-style: italic;
}

.woocommerce table.shop_table tbody tr td.product-name dl.variation dd {
  margin: 0;
  padding: 0;
  text-transform: lowercase;
  font-size: 12px;
  font-style: italic;
}

.woocommerce table.shop_table tbody tr td.product-name dl.variation dd p {
  margin: 0;
}

.woocommerce table.shop_table tbody tr td input[type="number"] {
  width: 80px;
  padding: 7px;
}

@media (min-width: 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;
  border-bottom: 1px solid #eeeeee;
}

@media (min-width: 992px) {
  .woocommerce table.shop_table tbody tr td.actions {
    padding: 50px 0 28px;
  }
}

.woocommerce table.shop_table tbody tr td.actions .coupon input.input-text#coupon_code {
  width: 100%;
  padding: 19px 20px 21px 21px;
  margin-bottom: 10px;
  border-color: #f6f6f6;
}

@media (min-width: 768px) {
  .woocommerce table.shop_table tbody tr td.actions .coupon input.input-text#coupon_code {
    width: auto;
    margin-right: 12px;
  }
}

.woocommerce table.shop_table tbody tr.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;
  border: none;
  display: block;
  text-align: right;
  line-height: 1.2em;
}

.woocommerce table.shop_table tbody tr.cart-subtotal th,
.woocommerce table.shop_table tbody tr.cart-subtotal td, .woocommerce table.shop_table tbody tr.order-total th,
.woocommerce table.shop_table tbody tr.order-total td {
  display: inline;
  padding: 0;
}

.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 tbody tr.cart-subtotal {
  margin-bottom: 7px;
}

.woocommerce table.shop_table tbody tr.cart-subtotal th,
.woocommerce table.shop_table tbody tr.cart-subtotal td,
.woocommerce table.shop_table tbody tr.cart-subtotal .amount {
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
}

.woocommerce table.shop_table tbody tr.order-total th,
.woocommerce table.shop_table tbody tr.order-total td,
.woocommerce table.shop_table tbody tr.order-total .amount {
  font-size: 24px;
  line-height: 24px;
  font-weight: 300;
}

.woocommerce table.shop_table tbody th {
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  text-align: right;
}

.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td {
  border: none;
  padding: 10px;
  font-weight: normal;
}

.woocommerce table.shop_table tfoot tr:first-child th,
.woocommerce table.shop_table tfoot tr:first-child td {
  padding-top: 30px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
  margin-top: 32px;
  margin-bottom: 36px;
}

@media (min-width: 768px) {
  .woocommerce table.shop_table.woocommerce-checkout-review-order-table {
    margin-bottom: 76px;
  }
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table thead tr th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table thead tr td {
  padding: 11px 10px 15px;
}

@media (min-width: 768px) {
  .woocommerce table.shop_table.woocommerce-checkout-review-order-table thead tr th,
  .woocommerce table.shop_table.woocommerce-checkout-review-order-table thead tr td {
    padding: 20px;
  }
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr td {
  padding: 21px 10px 27px;
}

@media (min-width: 768px) {
  .woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr th,
  .woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr td {
    padding: 20px;
  }
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td {
  padding: 0;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table th.product-total,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td.product-total {
  text-align: right;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot {
  padding-top: 20px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr th > span:after {
  content: ":";
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total {
  background: none;
  border: none;
  text-align: right;
  line-height: 1.2em;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
  border: none;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
  padding-right: 10px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
  padding-top: 25px;
}

@media (min-width: 768px) {
  .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
    padding-top: 45px;
  }
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal .amount {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
  padding-top: 17px;
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
    padding-bottom: 0;
  }
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total .amount {
  font-size: 24px;
  line-height: 24px;
  font-weight: 700;
}

@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 .cart-collaterals {
  padding-top: 8px;
  padding-bottom: 4em;
}

.woocommerce .cart-collaterals div.cart_totals table {
  margin: 0;
  border: none;
}

.woocommerce .cart-collaterals div.cart_totals table tbody tr,
.woocommerce .cart-collaterals div.cart_totals table tbody td,
.woocommerce .cart-collaterals div.cart_totals table tbody td,
.woocommerce .cart-collaterals div.cart_totals table tbody th {
  border: none;
  padding: 5px 0 5px;
  text-transform: none;
}

.woocommerce .cart-collaterals div.cart_totals table tbody td {
  text-align: right;
}

.woocommerce .cart-collaterals div.cart_totals table tr:nth-child(2n) td {
  background: none;
}

@media (min-width: 992px) {
  .woocommerce .cart-collaterals div.cart_totals .checkout-button {
    padding: 14px 29px 15px;
  }
}

.woocommerce .cart-collaterals .cross-sells {
  width: 100%;
  padding-top: 50px;
  float: none;
  clear: both;
  text-align: center;
}

/**
 * Woo-elements
 * Checkout page
 *
 */
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
}

.woocommerce-checkout .entry-content {
  padding-top: 74px;
}

.woocommerce-checkout .woocommerce-info {
  border: none;
  background: none;
  padding: 20px 0 !important;
  margin-bottom: .95em !important;
  font-style: normal;
}

.woocommerce-checkout .woocommerce-info .woocommerce-error li {
  margin-bottom: 0;
}

.woocommerce-checkout .woocommerce-info > a {
  font-size: 14px;
  margin-left: 8px;
}

.woocommerce-checkout .woocommerce-info:before {
  display: none;
}

.select2-drop-active {
  border: 1px solid #ffffff;
}

.select2-drop-active .select2-results {
  font-size: 14px;
  line-height: 20px;
  font-style: italic;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce .form .form-row.woocommerce-invalid select {
  border-color: #ff6c57;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #2fd3ae;
}

.woocommerce-cart .woocommerce form label,
.woocommerce-checkout .woocommerce form label {
  font-size: 12px;
  padding-left: 10px;
}

.woocommerce form .form-row {
  max-width: 420px;
  padding: 0;
  margin-bottom: 15px;
}

.woocommerce form .form-row.validate-postcode {
  margin-bottom: 25px;
}

.woocommerce form .form-row.create-account input {
  width: 25px;
  height: 25px;
  margin-right: 5px;
  display: inline-block;
  top: 6px;
  position: relative;
  cursor: pointer;
}

.woocommerce form .form-row.create-account label.checkbox {
  display: inline-block;
  cursor: pointer;
  font-size: 14px;
  line-height: 25px;
  position: relative;
  border: none;
  top: 6px;
}

.woocommerce form .form-row .select2-container.country_to_state {
  -webkit-appearance: none;
  border: none;
  border-radius: 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2143;
  font-style: italic;
  transition: .3s;
}

.woocommerce form .form-row .select2-container.country_to_state .select2-choice {
  padding: 15px 20px;
  font-style: normal;
  font-weight: 300;
  border-radius: 0;
  background-color: #ffffff;
  box-shadow: none;
}

.woocommerce form .form-row .select2-container.country_to_state .select2-choice .select2-arrow b:after {
  font-family: 'Material Icons';
  content: "\e313";
  border: none;
  font-size: 16px;
  line-height: 23px;
  margin: -12px 0 0 -24px;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
  float: none;
  width: auto;
}

.woocommerce form.login {
  padding-bottom: 1.3em;
  margin-bottom: 1.13em;
}

.woocommerce form.login .form-row-last {
  margin-bottom: 39px;
}

.woocommerce form.login .form-row label.inline {
  display: inline-block;
  cursor: pointer;
  font-size: 14px;
  line-height: 25px;
  margin: 2px 0 0 28px;
}

.woocommerce form.login .form-row label.inline input {
  width: 25px;
  height: 25px;
  margin-right: 5px;
  display: inline-block;
  top: 8px;
  position: relative;
  cursor: pointer;
  border: none;
  outline: none;
  background: #181a1f;
}

.woocommerce form.login .lost_password {
  padding-top: 25px;
  font-size: 14px;
  line-height: 20px;
}

.woocommerce form.checkout_coupon {
  padding: 0.5em 0 2em;
  margin-bottom: 3.2em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  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;
}

@media (min-width: 768px) {
  .woocommerce form.checkout_coupon {
    padding: 0.8em 0 .8em;
  }
}

.woocommerce form.checkout_coupon .form-row-first {
  -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%;
  min-width: 185px;
}

@media (min-width: 544px) {
  .woocommerce form.checkout_coupon .form-row-first {
    -webkit-box-flex: 5;
    -webkit-flex: 5 1 185px;
    -moz-box-flex: 5;
    -moz-flex: 5 1 185px;
    -ms-flex: 5 1 185px;
    flex: 5 1 185px;
  }
}

.woocommerce form.checkout_coupon .form-row-first input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 50px;
}

.woocommerce form.checkout_coupon .form-row-last {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

@media (min-width: 544px) {
  .woocommerce form.checkout_coupon .form-row-last {
    margin-left: 10px;
  }
}

.woocommerce form.checkout_coupon .form-row-last .button {
  padding: 13px 20px;
}

.woocommerce .entry-content table.shop_table input.button,
.woocommerce table.shop_table input.button {
  padding: 18px 14px 20px;
}

.woocommerce .entry-content table.shop_table.order_details, .woocommerce .entry-content table.shop_table.customer_details,
.woocommerce table.shop_table.order_details,
.woocommerce table.shop_table.customer_details {
  margin: 10px 0 50px;
}

.woocommerce .entry-content table.shop_table.order_details thead tr th.product-total, .woocommerce .entry-content table.shop_table.customer_details thead tr th.product-total,
.woocommerce table.shop_table.order_details thead tr th.product-total,
.woocommerce table.shop_table.customer_details thead tr th.product-total {
  text-align: right;
}

.woocommerce .entry-content table.shop_table.order_details tbody tr th,
.woocommerce .entry-content table.shop_table.order_details tbody tr td, .woocommerce .entry-content table.shop_table.order_details tfoot tr th,
.woocommerce .entry-content table.shop_table.order_details tfoot tr td, .woocommerce .entry-content table.shop_table.customer_details tbody tr th,
.woocommerce .entry-content table.shop_table.customer_details tbody tr td, .woocommerce .entry-content table.shop_table.customer_details tfoot tr th,
.woocommerce .entry-content table.shop_table.customer_details tfoot tr td,
.woocommerce table.shop_table.order_details tbody tr th,
.woocommerce table.shop_table.order_details tbody tr td,
.woocommerce table.shop_table.order_details tfoot tr th,
.woocommerce table.shop_table.order_details tfoot tr td,
.woocommerce table.shop_table.customer_details tbody tr th,
.woocommerce table.shop_table.customer_details tbody tr td,
.woocommerce table.shop_table.customer_details tfoot tr th,
.woocommerce table.shop_table.customer_details tfoot tr td {
  padding: 10px;
  text-align: right;
}

.woocommerce .entry-content table.shop_table.order_details tfoot tr:first-child th, .woocommerce .entry-content table.shop_table.order_details tfoot tr:first-child td, .woocommerce .entry-content table.shop_table.customer_details tfoot tr:first-child th, .woocommerce .entry-content table.shop_table.customer_details tfoot tr:first-child td,
.woocommerce table.shop_table.order_details tfoot tr:first-child th,
.woocommerce table.shop_table.order_details tfoot tr:first-child td,
.woocommerce table.shop_table.customer_details tfoot tr:first-child th,
.woocommerce table.shop_table.customer_details tfoot tr:first-child td {
  padding-top: 20px;
}

.woocommerce .entry-content table.shop_table.order_details tfoot tr:first-child th .amount, .woocommerce .entry-content table.shop_table.order_details tfoot tr:first-child td .amount, .woocommerce .entry-content table.shop_table.customer_details tfoot tr:first-child th .amount, .woocommerce .entry-content table.shop_table.customer_details tfoot tr:first-child td .amount,
.woocommerce table.shop_table.order_details tfoot tr:first-child th .amount,
.woocommerce table.shop_table.order_details tfoot tr:first-child td .amount,
.woocommerce table.shop_table.customer_details tfoot tr:first-child th .amount,
.woocommerce table.shop_table.customer_details tfoot tr:first-child td .amount {
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
}

.woocommerce .entry-content table.shop_table.order_details tfoot tr th, .woocommerce .entry-content table.shop_table.customer_details tfoot tr th,
.woocommerce table.shop_table.order_details tfoot tr th,
.woocommerce table.shop_table.customer_details tfoot tr th {
  font-weight: 300;
  padding: 0;
}

.woocommerce .entry-content table.shop_table.order_details tfoot tr td, .woocommerce .entry-content table.shop_table.customer_details tfoot tr td,
.woocommerce table.shop_table.order_details tfoot tr td,
.woocommerce table.shop_table.customer_details tfoot tr td {
  padding: 0;
}

.woocommerce .entry-content table.shop_table.order_details tfoot tr td .amount, .woocommerce .entry-content table.shop_table.customer_details tfoot tr td .amount,
.woocommerce table.shop_table.order_details tfoot tr td .amount,
.woocommerce table.shop_table.customer_details tfoot tr td .amount {
  font-size: 24px;
  line-height: 24px;
  font-weight: 300;
}

.woocommerce .col2-set, .woocommerce-page .col2-set {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  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: flex-start;
  -moz-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 59px;
  margin-bottom: 57px;
}

.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2 {
  width: auto;
  padding: 0 0 0 50px;
  padding-top: 30px;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
  float: none;
  -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%;
}

@media (min-width: 768px) {
  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 48%;
    -moz-box-flex: 0;
    -moz-flex: 0 1 48%;
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
  }
}

@media (min-width: 992px) {
  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 420px;
    -moz-box-flex: 0;
    -moz-flex: 0 1 420px;
    -ms-flex: 0 1 420px;
    flex: 0 1 420px;
  }
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  float: none;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
  -moz-box-flex: 0;
  -moz-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}

@media (min-width: 992px) {
  .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 420px;
    -moz-box-flex: 0;
    -moz-flex: 0 1 420px;
    -ms-flex: 0 1 420px;
    flex: 0 1 420px;
  }
}

@media (min-width: 768px) {
  .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 52%;
    -moz-box-flex: 0;
    -moz-flex: 0 1 52%;
    -ms-flex: 0 1 52%;
    flex: 0 1 52%;
  }
}

.woocommerce .col2-set .col-2 .form-row, .woocommerce-page .col2-set .col-2 .form-row {
  width: 100%;
  max-width: none;
}

.woocommerce-checkout-payment#payment {
  border-top: 1px solid #eeeeee;
  padding: 27px 0 40px 0;
}

@media (min-width: 768px) {
  .woocommerce-checkout-payment#payment {
    padding: 27px 0 10px 0;
  }
}

.woocommerce-checkout-payment#payment ul.payment_methods {
  padding: 0;
}

.woocommerce-checkout-payment#payment ul.payment_methods li:last-child .payment_box {
  margin-bottom: 0;
  border-bottom-width: 0;
}

.woocommerce-checkout-payment#payment ul.payment_methods li > * {
  display: inline-block;
}

.woocommerce-checkout-payment#payment ul.payment_methods li > .payment_method_cod {
  display: block;
  width: 100%;
}

.woocommerce-checkout-payment#payment ul.payment_methods li label {
  display: inline-block;
  padding: 0 0 10px 0;
}

@media (min-width: 768px) {
  .woocommerce-checkout-payment#payment ul.payment_methods li label {
    padding: 0 0 27px 0;
  }
}

.woocommerce-checkout-payment#payment ul.payment_methods li input {
  margin: 0 1em 27px 15px;
}

.woocommerce-checkout-payment#payment div.form-row {
  padding: 0;
  max-width: none;
}

.woocommerce-checkout-payment#payment div.form-row.place-order {
  padding-top: 20px;
  padding-left: 15px;
  padding-right: 15px;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  border-radius: 0;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  font-size: 14px;
  line-height: 20px;
  padding: 7px 16px;
  border-radius: 0;
  font-style: italic;
  border-right-width: 0 !important;
  border-left-width: 0 !important;
  margin-bottom: 1em;
}

@media (min-width: 768px) {
  #add_payment_method #payment div.payment_box,
  .woocommerce-cart #payment div.payment_box,
  .woocommerce-checkout #payment div.payment_box {
    margin-bottom: 20px;
    margin-top: 0;
  }
}

#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
  display: none;
}

/**
 * Woo-elements
 * Order details page
 *
 */
.woocommerce-checkout .woocommerce-thankyou-order-details {
  background: #fff;
  padding: 15px;
  position: relative;
}

.woocommerce-checkout .woocommerce-thankyou-order-details li strong {
  font-weight: 500;
  display: block;
  padding-top: 10px;
}

.woocommerce-checkout .woocommerce-thankyou-order-details li strong .amount {
  font-size: 24px;
  line-height: 1em;
}

/**
 * Woo-elements
 * Account page
 *
 */
.woocommerce-account.logged-in .entry-content > .woocommerce {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  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 #e9e9e9;
  margin-bottom: 25px;
}

.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content table.shop_table thead th {
  padding: 20px 10px;
  text-align: left;
  text-transform: uppercase;
}

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

@media (max-width: 1440px) {
  .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;
  }
}

#tm_builder_outer_content .custom-area.tm_pb_widget_area .widget-subscribe .subscribe-block__input, #tm_builder_outer_content
.footer-area.tm_pb_widget_area .widget-subscribe .subscribe-block__input {
  max-width: 400px;
  min-height: 44px;
}

.custom-area .widget-subscribe .subscribe-block__input,
.footer-area .widget-subscribe .subscribe-block__input {
  margin-bottom: 10px;
  border: 1px solid #eeeeee;
}

@media (min-width: 992px) and (max-width: 1440px) {
  .tm_pb_featured_products .hentry,
  .tm_pb_sale_products .hentry {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/**
 * Woo-elements
 * ResetBlankStyles
 *
 */
.widget ul:not(class) li {
  margin-left: 0;
  padding: 0;
  margin-top: 0;
}

/**
 * Woo-elements
 * header cart-dropdown
 */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background: #fff;
  font-size: 20px;
  line-height: 20px;
  padding: 35px 32px 35px 70px !important;
  font-style: normal;
  color: #272a32;
  border-radius: 2px;
  border: 1px solid #eeeeee;
}

.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  content: "\e86c";
  font-family: 'Material Icons';
  color: #ff6c57;
  font-size: 26px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 24px;
}

.woocommerce-error .button,
.woocommerce-error a,
.woocommerce-info .button,
.woocommerce-info a,
.woocommerce-message .button,
.woocommerce-message a {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

@media (min-width: 768px) {
  .woocommerce-error,
  .woocommerce-info,
  .woocommerce-message {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -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: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin: 0 0 49px !important;
  }
  .woocommerce-error:before,
  .woocommerce-info:before,
  .woocommerce-message:before {
    left: 34px;
  }
}

.top-panel__woo-elements {
  -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%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  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: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

@media (min-width: 768px) {
  .top-panel__woo-elements {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
  }
}

.top-panel .woocommerce-currency-switcher-form .dd-container .dd-options {
  border: 1px solid #eeeeee;
}

.top-panel .woocommerce-currency-switcher-form .dd-container .dd-options li + li {
  border-top: 1px solid #eeeeee;
}

.top-panel__menu-list {
  -webkit-box-shadow: 0px -1px 27px -7px rgba(24, 26, 31, 0.62);
  -moz-box-shadow: 0px -1px 27px -7px rgba(24, 26, 31, 0.62);
  box-shadow: 0px -1px 27px -7px rgba(24, 26, 31, 0.62);
}

/**
 * Woo-elements
 * header cart-dropdown
 */
.site-header-cart {
  position: relative;
  text-align: right;
  margin-left: 30px;
  margin-right: 18px;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -moz-order: 3;
  -ms-flex-order: 3;
  order: 3;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 50%;
  -moz-box-flex: 1;
  -moz-flex: 1 0 50%;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
}

@media (min-width: 544px) {
  .site-header-cart {
    margin-right: 7px;
    margin-top: 10px;
  }
}

@media (min-width: 768px) {
  .site-header-cart {
    -webkit-box-flex: auto;
    -webkit-flex: auto;
    -moz-box-flex: auto;
    -moz-flex: auto;
    -ms-flex: auto;
    flex: auto;
    margin-right: 45px;
    margin-top: 0;
  }
}

.site-header-cart .site-header-cart__wrapper {
  display: inline-block;
  text-align: left;
}

.site-header-cart .site-header-cart__wrapper i {
  font-size: 24px;
  line-height: 35px;
}

.site-header-cart .site-header-cart__wrapper.open .shopping_cart-dropdown-wrap {
  top: 100%;
  margin-top: 4px;
  opacity: 1;
  filter: alpha(opacity=100);
  transform: translate(0, 0px);
  transition: transform 0.2s ease, opacity 0.2s ease, top 0s linear 0s;
}

.site-header-cart .cart-contents {
  text-align: right;
  cursor: pointer;
  white-space: nowrap;
  position: relative;
}

.site-header-cart .cart-contents .count {
  vertical-align: middle;
  position: absolute;
  color: white;
  width: auto;
  height: 17px;
  font-size: 12px;
  line-height: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  top: -3px;
  right: -10px;
  text-align: center;
  border-radius: 620px;
  min-width: 17px;
  padding: 0 2px;
}

.site-header-cart .shopping_cart-dropdown-wrap {
  background: #fff;
  border: 1px solid #eeeeee;
  width: 270px;
  position: absolute;
  top: -999em;
  right: 0;
  z-index: 99;
  opacity: 0;
  filter: alpha(opacity=0);
  transform: translate(0, 10px);
  transition: transform 0.2s ease, opacity 0.2s ease, top 0s linear 0.2s;
}

.site-header-cart .shopping_cart-dropdown-wrap .shopping_cart-header {
  padding: 10px;
}

.site-header-cart .shopping_cart-dropdown-wrap .shopping_cart-header > * {
  margin: 0;
}

.site-header-cart .shopping_cart-dropdown-wrap .product_list_widget {
  padding: 20px 10px;
  max-height: 120px;
  overflow-y: auto;
  overflow-x: hidden;
}

@media (min-width: 768px) {
  .site-header-cart .shopping_cart-dropdown-wrap .product_list_widget {
    max-height: 239px;
  }
}

@media (min-width: 544px) {
  .site-header-cart .shopping_cart-dropdown-wrap .product_list_widget {
    max-height: 356px;
  }
  .site-header-cart .shopping_cart-dropdown-wrap .product_list_widget li.mini_cart_item a img {
    width: 63px;
    margin-right: 10px;
  }
}

.site-header-cart .shopping_cart-dropdown-wrap .product_list_widget li > a {
  font-size: 14px;
}

.site-header-cart .shopping_cart-dropdown-wrap .total {
  padding: 10px;
  margin: 0;
}

.site-header-cart .shopping_cart-dropdown-wrap .buttons {
  padding: 10px;
  margin: 0;
}

/**
 * Woo-elements
 * Styles for cart-widget
 */
.shopping_cart-dropdown-wrap .woocommerce.widget_shopping_cart {
  margin-bottom: 0;
}

.shopping_cart-dropdown-wrap .woocommerce.widget_shopping_cart .buttons a.button {
  display: block;
  margin-bottom: 5px;
}

.shopping_cart-dropdown-wrap .woocommerce.widget_shopping_cart .buttons a.button:last-child {
  margin-bottom: 0;
}

.woocommerce.widget_shopping_cart .total {
  border-top: 1px solid #eeeeee;
  padding-top: 10px;
}

.woocommerce.widget_shopping_cart .total strong {
  font-weight: 300;
}

.woocommerce.widget_shopping_cart ul.cart_list {
  text-align: left;
}

.woocommerce.widget_shopping_cart ul.cart_list > li {
  margin: 0;
  padding: 10px 10px 10px 0;
  color: inherit;
}

.shopping_cart-dropdown-wrap .woocommerce.widget_shopping_cart ul.cart_list > li {
  padding: 25px 0 10px;
}

.shopping_cart-dropdown-wrap .woocommerce.widget_shopping_cart ul.cart_list > li:last-child {
  padding-bottom: 0;
}

.footer-area .woocommerce.widget_shopping_cart ul.cart_list > li {
  padding: 25px 0 20px;
}

.woocommerce.widget_shopping_cart ul.cart_list > li img {
  float: left;
  margin: 0 20px 10px 0;
  width: auto;
  display: block;
  max-width: 42%;
}

@media (min-width: 768px) {
  .woocommerce.widget_shopping_cart ul.cart_list > li img {
    float: none;
    margin: 0 0 10px;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .woocommerce.widget_shopping_cart ul.cart_list > li img {
    float: left;
    margin: 0 20px 10px 0;
    max-width: 42%;
  }
}

.woocommerce.widget_shopping_cart ul.cart_list > li dl {
  display: block;
  overflow: hidden;
  margin: 10px 0 0 0;
  padding-left: 1em;
  border-left: 2px solid rgba(0, 0, 0, 0.1);
}

.woocommerce.widget_shopping_cart ul.cart_list > li dl dt,
.woocommerce.widget_shopping_cart ul.cart_list > li dl dd {
  display: inline-block;
  float: left;
  margin-bottom: 1em;
}

.woocommerce.widget_shopping_cart ul.cart_list > li dl dt {
  font-weight: 700;
  padding: 0;
  margin: 0 4px 0 0;
  clear: left;
}

.woocommerce.widget_shopping_cart ul.cart_list > li dl dd {
  padding: 0;
  margin: 0;
}

.woocommerce.widget_shopping_cart ul.cart_list > li dl dd p:last-child {
  margin-bottom: 0;
}

.woocommerce.widget_shopping_cart ul.cart_list > li .quantity {
  display: block;
  overflow: hidden;
}

.invert .woocommerce.widget_shopping_cart ul.cart_list li + li {
  border-top: 1px solid #fff;
}

#tm_builder_outer_content .tm_pb_module ul.product_list_widget li {
  list-style: none;
}

.product_list_widget .mini_cart_item + .mini_cart_item {
  border-top: 1px solid #eeeeee;
}

/**
 * Woo-elements
 * Styles cart-widget for sidebars
 */
.woocommerce.widget_shopping_cart .cart_list {
  overflow: hidden;
}

.shopping_cart-dropdown-wrap .woocommerce.widget_shopping_cart .cart_list {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 299px;
}

@media (min-width: 544px) {
  .before-content-area .woocommerce.widget_shopping_cart .cart_list,
  .after-content-area .woocommerce.widget_shopping_cart .cart_list,
  .before-loop-area .woocommerce.widget_shopping_cart .cart_list,
  .full-width-header-area .woocommerce.widget_shopping_cart .cart_list,
  .after-content-full-width-area .woocommerce.widget_shopping_cart .cart_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    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;
  }
}

.woocommerce.widget_shopping_cart .cart_list li {
  position: relative;
}

.sidebar .woocommerce.widget_shopping_cart .cart_list li {
  padding: 20px 0 20px 0;
}

@media (min-width: 544px) {
  .before-content-area .woocommerce.widget_shopping_cart .cart_list li,
  .after-content-area .woocommerce.widget_shopping_cart .cart_list li,
  .before-loop-area .woocommerce.widget_shopping_cart .cart_list li,
  .full-width-header-area .woocommerce.widget_shopping_cart .cart_list li,
  .after-content-full-width-area .woocommerce.widget_shopping_cart .cart_list li {
    -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%;
  }
  .before-content-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(1), .before-content-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(2),
  .after-content-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(1),
  .after-content-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(2),
  .before-loop-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(1),
  .before-loop-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(2),
  .full-width-header-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(1),
  .full-width-header-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(2),
  .after-content-full-width-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(1),
  .after-content-full-width-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(2) {
    border-top: none;
  }
}

@media (min-width: 768px) {
  .before-content-area .woocommerce.widget_shopping_cart .cart_list li,
  .after-content-area .woocommerce.widget_shopping_cart .cart_list li,
  .before-loop-area .woocommerce.widget_shopping_cart .cart_list li,
  .full-width-header-area .woocommerce.widget_shopping_cart .cart_list li,
  .after-content-full-width-area .woocommerce.widget_shopping_cart .cart_list li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 33%;
    -moz-box-flex: 0;
    -moz-flex: 0 1 33%;
    -ms-flex: 0 1 33%;
    flex: 0 1 33%;
    max-width: 33%;
  }
  .before-content-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(3),
  .after-content-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(3),
  .before-loop-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(3),
  .full-width-header-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(3),
  .after-content-full-width-area .woocommerce.widget_shopping_cart .cart_list li:nth-child(3) {
    border-top: none;
  }
}

.woocommerce.widget_shopping_cart .cart_list li a.remove {
  position: absolute;
  top: 15px;
  left: 0;
  margin-left: 0;
  font-size: 0;
  line-height: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all 0.2s ease;
  text-indent: -100px;
}

.shopping_cart-dropdown-wrap .woocommerce.widget_shopping_cart .cart_list li a.remove {
  left: 0;
  margin-left: 0;
}

.sidebar .woocommerce.widget_shopping_cart .cart_list li a.remove {
  top: 15px;
}

.woocommerce.widget_shopping_cart .cart_list li a.remove:before {
  position: absolute;
  top: 0;
  left: 0;
  hyphens: none;
  word-wrap: normal;
  text-indent: 0;
}

.woocommerce.widget_shopping_cart .cart_list li .quantity .amount {
  font-size: 1.125rem;
  font-weight: normal;
}

.woocommerce.widget_shopping_cart .cart_list li:hover a.remove {
  opacity: 1;
  filter: alpha(opacity=100);
}

.woocommerce.widget_shopping_cart .cart_list li.empty {
  border-bottom: none;
  padding-bottom: 12px;
}

/**
 * Woocommerce_element
 * Top panel dropdown menu
 */
.dropdown_top_menu {
  position: relative;
  z-index: 99;
  text-align: left;
  height: 23px;
}

.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: 768px) {
  .dropdown_top_menu {
    margin-top: 4px;
  }
}

/**
 * Woocommerce_element
 * Currency-Switcher header
 */
.top-panel .woocommerce-currency-switcher-form {
  margin-top: 2px;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -moz-order: 3;
  -ms-flex-order: 3;
  order: 3;
  margin-left: -30px;
}

@media (min-width: 768px) {
  .top-panel .woocommerce-currency-switcher-form {
    margin-left: 20px;
    margin-top: 7px;
  }
}

.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: -1px;
  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";
  transition: .3s;
  position: relative;
  display: block;
  width: 22px;
  height: 22px;
  text-align: center;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: 50% 50%;
}

.top-panel .woocommerce-currency-switcher-form .dd-container .dd-pointer-down.dd-pointer-up:before {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

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

.top-panel .woocommerce-currency-switcher-form .dd-container .dd-options li a.dd-option .dd-option-text {
  cursor: pointer;
}

@media (min-width: 768px) {
  .top-panel .woocommerce-currency-switcher-form .dd-container .dd-options {
    margin: 18px 0 0;
  }
}

.top-panel .woocommerce-currency-switcher-form .dd-container .dd-desc {
  display: none;
}

.widget > select {
  max-width: 250px;
  width: 250px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

/**
 * Woo-elements
 * Search and product-search
 *
 */
.search-form.woocommerce-product-search {
  max-width: 500px;
}

.search-form.woocommerce-product-search:after {
  display: none;
}

.search-form.woocommerce-product-search > label {
  position: relative;
  margin: 5px;
  -webkit-box-flex: 5;
  -webkit-flex: 5 1 185px;
  -moz-box-flex: 5;
  -moz-flex: 5 1 185px;
  -ms-flex: 5 1 185px;
  flex: 5 1 185px;
  min-width: 185px;
}

.search-form.woocommerce-product-search > label i {
  pointer-events: none;
  font-size: 24px;
  left: 15px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.search-form.woocommerce-product-search input[type='search'] {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 50px;
}

.search-form.woocommerce-product-search button[type='submit'] {
  float: none;
  margin: 5px;
  padding: 10px 18px 10px;
  -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;
  width: auto;
  height: auto;
}

@media (min-width: 544px) {
  .search-form.woocommerce-product-search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .search-form.woocommerce-product-search button[type='submit'] {
    padding: 14px 18px 15px;
  }
}

/**
 * Woo-elements
 * Styles for price and rating
 *
 */
.woocommerce .products .product .price,
.woocommerce div.product .woocommerce-variation-price span.price,
.woocommerce div.product span.price,
.woocommerce .price, .woocommerce div.product p.price,
.woocommerce.widget .woocs_price_code {
  font-size: 24px;
  font-weight: 700;
  display: block;
}

.woocommerce .products .product .price ins,
.woocommerce div.product .woocommerce-variation-price span.price ins,
.woocommerce div.product span.price ins,
.woocommerce .price ins, .woocommerce div.product p.price ins,
.woocommerce.widget .woocs_price_code ins {
  border: none;
  font-style: normal;
  font-weight: 700;
}

.woocommerce .products .product .price del,
.woocommerce div.product .woocommerce-variation-price span.price del,
.woocommerce div.product span.price del,
.woocommerce .price del, .woocommerce div.product p.price del,
.woocommerce.widget .woocs_price_code del {
  opacity: 1;
  display: inline;
  margin-left: 10px;
}

.woocommerce div.product .woocommerce-variation-price span.price,
.woocommerce div.product p.price {
  font-size: 30px;
  line-height: 1.1em;
}

.woocommerce-cart .woocommerce .amount,
.woocommerce-checkout .woocommerce .amount {
  font-size: .9rem;
}

.woocommerce .star-rating,
.woocommerce .product .star-rating,
.woocommerce .stars {
  font-size: 13px;
  color: #ff6c57;
  margin: 0 auto;
  width: 7.4em;
  letter-spacing: 6px;
}

.woocommerce .stars {
  color: #d3ced2;
}

.woocommerce .stars a + a {
  margin-left: 6px;
}

.woocommerce .stars:hover {
  color: transparent;
}

.woocommerce .product .star-rating {
  margin-top: 10px;
}

@media (min-width: 992px) {
  .woocommerce .product .star-rating {
    margin-top: 8px;
  }
}

.woocommerce.single-product .product .summary .star-rating {
  position: relative;
  right: 0;
  top: 0;
}

@media (min-width: 992px) {
  .woocommerce.single-product .product .summary .star-rating {
    margin-top: 15px;
  }
}

/**
 * Woo-elements
 * WooFields
 *
 */
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 {
  font-style: normal;
}

/**
 * Woo-elements
 * WooButtons
 *
 */
.woocommerce a.added_to_cart {
  display: none;
}

.woocommerce button.button {
  background: transparent;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce a.button.loading {
  opacity: 1;
  transition: all 0.3s ease;
  font-size: 14.4px;
  font-size: 0.9rem;
  line-height: 1.2;
  letter-spacing: 1px;
  display: inline-block;
  font-style: normal;
  font-weight: 400;
  max-width: 100%;
  padding: 9px 14px 10px;
  cursor: pointer;
  text-align: center;
  vertical-align: top;
  border-radius: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  border: 3px solid;
  box-shadow: none;
}

.woocommerce #respond input#submit span,
.woocommerce a.button span,
.woocommerce button.button span,
.woocommerce input.button span,
.woocommerce #respond input#submit.alt span,
.woocommerce a.button.alt span,
.woocommerce button.button.alt span,
.woocommerce input.button.alt span,
.woocommerce input.button:disabled span,
.woocommerce input.button:disabled[disabled] span,
.woocommerce a.button.loading span {
  max-width: 100%;
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
}

.woocommerce #respond input#submit:after, .woocommerce #respond input#submit:before,
.woocommerce a.button:after,
.woocommerce a.button:before,
.woocommerce button.button:after,
.woocommerce button.button:before,
.woocommerce input.button:after,
.woocommerce input.button:before,
.woocommerce #respond input#submit.alt:after,
.woocommerce #respond input#submit.alt:before,
.woocommerce a.button.alt:after,
.woocommerce a.button.alt:before,
.woocommerce button.button.alt:after,
.woocommerce button.button.alt:before,
.woocommerce input.button.alt:after,
.woocommerce input.button.alt:before,
.woocommerce input.button:disabled:after,
.woocommerce input.button:disabled:before,
.woocommerce input.button:disabled[disabled]:after,
.woocommerce input.button:disabled[disabled]:before,
.woocommerce a.button.loading:after,
.woocommerce a.button.loading:before {
  font-family: 'Material Icons';
}

.woocommerce #respond input#submit:after, .woocommerce #respond input#submit:before, .woocommerce #respond input#submit.product_type_variable:after, .woocommerce #respond input#submit.product_type_variable:before, .woocommerce #respond input#submit.added:after, .woocommerce #respond input#submit.added:before,
.woocommerce a.button:after,
.woocommerce a.button:before,
.woocommerce a.button.product_type_variable:after,
.woocommerce a.button.product_type_variable:before,
.woocommerce a.button.added:after,
.woocommerce a.button.added:before,
.woocommerce button.button:after,
.woocommerce button.button:before,
.woocommerce button.button.product_type_variable:after,
.woocommerce button.button.product_type_variable:before,
.woocommerce button.button.added:after,
.woocommerce button.button.added:before,
.woocommerce input.button:after,
.woocommerce input.button:before,
.woocommerce input.button.product_type_variable:after,
.woocommerce input.button.product_type_variable:before,
.woocommerce input.button.added:after,
.woocommerce input.button.added:before,
.woocommerce #respond input#submit.alt:after,
.woocommerce #respond input#submit.alt:before,
.woocommerce #respond input#submit.alt.product_type_variable:after,
.woocommerce #respond input#submit.alt.product_type_variable:before,
.woocommerce #respond input#submit.alt.added:after,
.woocommerce #respond input#submit.alt.added:before,
.woocommerce a.button.alt:after,
.woocommerce a.button.alt:before,
.woocommerce a.button.alt.product_type_variable:after,
.woocommerce a.button.alt.product_type_variable:before,
.woocommerce a.button.alt.added:after,
.woocommerce a.button.alt.added:before,
.woocommerce button.button.alt:after,
.woocommerce button.button.alt:before,
.woocommerce button.button.alt.product_type_variable:after,
.woocommerce button.button.alt.product_type_variable:before,
.woocommerce button.button.alt.added:after,
.woocommerce button.button.alt.added:before,
.woocommerce input.button.alt:after,
.woocommerce input.button.alt:before,
.woocommerce input.button.alt.product_type_variable:after,
.woocommerce input.button.alt.product_type_variable:before,
.woocommerce input.button.alt.added:after,
.woocommerce input.button.alt.added:before,
.woocommerce input.button:disabled:after,
.woocommerce input.button:disabled:before,
.woocommerce input.button:disabled.product_type_variable:after,
.woocommerce input.button:disabled.product_type_variable:before,
.woocommerce input.button:disabled.added:after,
.woocommerce input.button:disabled.added:before,
.woocommerce input.button:disabled[disabled]:after,
.woocommerce input.button:disabled[disabled]:before,
.woocommerce input.button:disabled[disabled].product_type_variable:after,
.woocommerce input.button:disabled[disabled].product_type_variable:before,
.woocommerce input.button:disabled[disabled].added:after,
.woocommerce input.button:disabled[disabled].added:before,
.woocommerce a.button.loading:after,
.woocommerce a.button.loading:before,
.woocommerce a.button.loading.product_type_variable:after,
.woocommerce a.button.loading.product_type_variable:before,
.woocommerce a.button.loading.added:after,
.woocommerce a.button.loading.added:before {
  font-family: 'Material Icons';
}

.woocommerce #respond input#submit.add_to_cart_button, .woocommerce #respond input#submit.single_add_to_cart_button,
.woocommerce a.button.add_to_cart_button,
.woocommerce a.button.single_add_to_cart_button,
.woocommerce button.button.add_to_cart_button,
.woocommerce button.button.single_add_to_cart_button,
.woocommerce input.button.add_to_cart_button,
.woocommerce input.button.single_add_to_cart_button,
.woocommerce #respond input#submit.alt.add_to_cart_button,
.woocommerce #respond input#submit.alt.single_add_to_cart_button,
.woocommerce a.button.alt.add_to_cart_button,
.woocommerce a.button.alt.single_add_to_cart_button,
.woocommerce button.button.alt.add_to_cart_button,
.woocommerce button.button.alt.single_add_to_cart_button,
.woocommerce input.button.alt.add_to_cart_button,
.woocommerce input.button.alt.single_add_to_cart_button,
.woocommerce input.button:disabled.add_to_cart_button,
.woocommerce input.button:disabled.single_add_to_cart_button,
.woocommerce input.button:disabled[disabled].add_to_cart_button,
.woocommerce input.button:disabled[disabled].single_add_to_cart_button,
.woocommerce a.button.loading.add_to_cart_button,
.woocommerce a.button.loading.single_add_to_cart_button {
  padding: 10px 10px 10px 36px;
}

@media (min-width: 544px) {
  .woocommerce #respond input#submit.add_to_cart_button, .woocommerce #respond input#submit.single_add_to_cart_button,
  .woocommerce a.button.add_to_cart_button,
  .woocommerce a.button.single_add_to_cart_button,
  .woocommerce button.button.add_to_cart_button,
  .woocommerce button.button.single_add_to_cart_button,
  .woocommerce input.button.add_to_cart_button,
  .woocommerce input.button.single_add_to_cart_button,
  .woocommerce #respond input#submit.alt.add_to_cart_button,
  .woocommerce #respond input#submit.alt.single_add_to_cart_button,
  .woocommerce a.button.alt.add_to_cart_button,
  .woocommerce a.button.alt.single_add_to_cart_button,
  .woocommerce button.button.alt.add_to_cart_button,
  .woocommerce button.button.alt.single_add_to_cart_button,
  .woocommerce input.button.alt.add_to_cart_button,
  .woocommerce input.button.alt.single_add_to_cart_button,
  .woocommerce input.button:disabled.add_to_cart_button,
  .woocommerce input.button:disabled.single_add_to_cart_button,
  .woocommerce input.button:disabled[disabled].add_to_cart_button,
  .woocommerce input.button:disabled[disabled].single_add_to_cart_button,
  .woocommerce a.button.loading.add_to_cart_button,
  .woocommerce a.button.loading.single_add_to_cart_button {
    padding: 10px 17px 10px 39px;
  }
}

.woocommerce #respond input#submit.add_to_cart_button:after, .woocommerce #respond input#submit.single_add_to_cart_button:after,
.woocommerce a.button.add_to_cart_button:after,
.woocommerce a.button.single_add_to_cart_button:after,
.woocommerce button.button.add_to_cart_button:after,
.woocommerce button.button.single_add_to_cart_button:after,
.woocommerce input.button.add_to_cart_button:after,
.woocommerce input.button.single_add_to_cart_button:after,
.woocommerce #respond input#submit.alt.add_to_cart_button:after,
.woocommerce #respond input#submit.alt.single_add_to_cart_button:after,
.woocommerce a.button.alt.add_to_cart_button:after,
.woocommerce a.button.alt.single_add_to_cart_button:after,
.woocommerce button.button.alt.add_to_cart_button:after,
.woocommerce button.button.alt.single_add_to_cart_button:after,
.woocommerce input.button.alt.add_to_cart_button:after,
.woocommerce input.button.alt.single_add_to_cart_button:after,
.woocommerce input.button:disabled.add_to_cart_button:after,
.woocommerce input.button:disabled.single_add_to_cart_button:after,
.woocommerce input.button:disabled[disabled].add_to_cart_button:after,
.woocommerce input.button:disabled[disabled].single_add_to_cart_button:after,
.woocommerce a.button.loading.add_to_cart_button:after,
.woocommerce a.button.loading.single_add_to_cart_button:after {
  content: "\e8cc";
  position: absolute;
  font-size: 22px;
  line-height: 1.2em;
  top: 5px;
  left: 10px;
  right: auto;
  margin: 0;
}

.woocommerce #respond input#submit.add_to_cart_button span.add, .woocommerce #respond input#submit.single_add_to_cart_button span.add,
.woocommerce a.button.add_to_cart_button span.add,
.woocommerce a.button.single_add_to_cart_button span.add,
.woocommerce button.button.add_to_cart_button span.add,
.woocommerce button.button.single_add_to_cart_button span.add,
.woocommerce input.button.add_to_cart_button span.add,
.woocommerce input.button.single_add_to_cart_button span.add,
.woocommerce #respond input#submit.alt.add_to_cart_button span.add,
.woocommerce #respond input#submit.alt.single_add_to_cart_button span.add,
.woocommerce a.button.alt.add_to_cart_button span.add,
.woocommerce a.button.alt.single_add_to_cart_button span.add,
.woocommerce button.button.alt.add_to_cart_button span.add,
.woocommerce button.button.alt.single_add_to_cart_button span.add,
.woocommerce input.button.alt.add_to_cart_button span.add,
.woocommerce input.button.alt.single_add_to_cart_button span.add,
.woocommerce input.button:disabled.add_to_cart_button span.add,
.woocommerce input.button:disabled.single_add_to_cart_button span.add,
.woocommerce input.button:disabled[disabled].add_to_cart_button span.add,
.woocommerce input.button:disabled[disabled].single_add_to_cart_button span.add,
.woocommerce a.button.loading.add_to_cart_button span.add,
.woocommerce a.button.loading.single_add_to_cart_button span.add {
  visibility: visible;
  opacity: 1;
  display: block;
}

.woocommerce #respond input#submit.add_to_cart_button span.added, .woocommerce #respond input#submit.single_add_to_cart_button span.added,
.woocommerce a.button.add_to_cart_button span.added,
.woocommerce a.button.single_add_to_cart_button span.added,
.woocommerce button.button.add_to_cart_button span.added,
.woocommerce button.button.single_add_to_cart_button span.added,
.woocommerce input.button.add_to_cart_button span.added,
.woocommerce input.button.single_add_to_cart_button span.added,
.woocommerce #respond input#submit.alt.add_to_cart_button span.added,
.woocommerce #respond input#submit.alt.single_add_to_cart_button span.added,
.woocommerce a.button.alt.add_to_cart_button span.added,
.woocommerce a.button.alt.single_add_to_cart_button span.added,
.woocommerce button.button.alt.add_to_cart_button span.added,
.woocommerce button.button.alt.single_add_to_cart_button span.added,
.woocommerce input.button.alt.add_to_cart_button span.added,
.woocommerce input.button.alt.single_add_to_cart_button span.added,
.woocommerce input.button:disabled.add_to_cart_button span.added,
.woocommerce input.button:disabled.single_add_to_cart_button span.added,
.woocommerce input.button:disabled[disabled].add_to_cart_button span.added,
.woocommerce input.button:disabled[disabled].single_add_to_cart_button span.added,
.woocommerce a.button.loading.add_to_cart_button span.added,
.woocommerce a.button.loading.single_add_to_cart_button span.added {
  visibility: hidden;
  opacity: 0;
  display: none;
}

.woocommerce #respond input#submit.product_type_variable:after,
.woocommerce a.button.product_type_variable:after,
.woocommerce button.button.product_type_variable:after,
.woocommerce input.button.product_type_variable:after,
.woocommerce #respond input#submit.alt.product_type_variable:after,
.woocommerce a.button.alt.product_type_variable:after,
.woocommerce button.button.alt.product_type_variable:after,
.woocommerce input.button.alt.product_type_variable:after,
.woocommerce input.button:disabled.product_type_variable:after,
.woocommerce input.button:disabled[disabled].product_type_variable:after,
.woocommerce a.button.loading.product_type_variable:after {
  content: "\e417";
  transition: 0.3s ease all;
}

.woocommerce #respond input#submit.loading span.add,
.woocommerce a.button.loading span.add,
.woocommerce button.button.loading span.add,
.woocommerce input.button.loading span.add,
.woocommerce #respond input#submit.alt.loading span.add,
.woocommerce a.button.alt.loading span.add,
.woocommerce button.button.alt.loading span.add,
.woocommerce input.button.alt.loading span.add,
.woocommerce input.button:disabled.loading span.add,
.woocommerce input.button:disabled[disabled].loading span.add,
.woocommerce a.button.loading.loading span.add {
  visibility: hidden;
  opacity: 0;
  display: none;
}

.woocommerce #respond input#submit.loading span.added,
.woocommerce a.button.loading span.added,
.woocommerce button.button.loading span.added,
.woocommerce input.button.loading span.added,
.woocommerce #respond input#submit.alt.loading span.added,
.woocommerce a.button.alt.loading span.added,
.woocommerce button.button.alt.loading span.added,
.woocommerce input.button.alt.loading span.added,
.woocommerce input.button:disabled.loading span.added,
.woocommerce input.button:disabled[disabled].loading span.added,
.woocommerce a.button.loading.loading span.added {
  visibility: visible;
  opacity: 0;
  display: block;
}

.woocommerce #respond input#submit.loading:after,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after,
.woocommerce #respond input#submit.alt.loading:after,
.woocommerce a.button.alt.loading:after,
.woocommerce button.button.alt.loading:after,
.woocommerce input.button.alt.loading:after,
.woocommerce input.button:disabled.loading:after,
.woocommerce input.button:disabled[disabled].loading:after,
.woocommerce a.button.loading.loading:after {
  content: "";
  background: url(assets/images/preloader-darken.svg) 50% 50% no-repeat;
  background-size: cover;
  width: 70px;
  height: 20px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  animation: none;
}

.woocommerce #respond input#submit.added:after,
.woocommerce a.button.added:after,
.woocommerce button.button.added:after,
.woocommerce input.button.added:after,
.woocommerce #respond input#submit.alt.added:after,
.woocommerce a.button.alt.added:after,
.woocommerce button.button.alt.added:after,
.woocommerce input.button.alt.added:after,
.woocommerce input.button:disabled.added:after,
.woocommerce input.button:disabled[disabled].added:after,
.woocommerce a.button.loading.added:after {
  content: "\e5ca";
}

.woocommerce #respond input#submit.added span.add,
.woocommerce a.button.added span.add,
.woocommerce button.button.added span.add,
.woocommerce input.button.added span.add,
.woocommerce #respond input#submit.alt.added span.add,
.woocommerce a.button.alt.added span.add,
.woocommerce button.button.alt.added span.add,
.woocommerce input.button.alt.added span.add,
.woocommerce input.button:disabled.added span.add,
.woocommerce input.button:disabled[disabled].added span.add,
.woocommerce a.button.loading.added span.add {
  visibility: hidden;
  opacity: 0;
  display: none;
}

.woocommerce #respond input#submit.added span.added,
.woocommerce a.button.added span.added,
.woocommerce button.button.added span.added,
.woocommerce input.button.added span.added,
.woocommerce #respond input#submit.alt.added span.added,
.woocommerce a.button.alt.added span.added,
.woocommerce button.button.alt.added span.added,
.woocommerce input.button.alt.added span.added,
.woocommerce input.button:disabled.added span.added,
.woocommerce input.button:disabled[disabled].added span.added,
.woocommerce a.button.loading.added span.added {
  visibility: visible;
  opacity: 1;
  display: block;
}

/**
 * Woo-elements
 * Styles for compare and wishlist
 *
 */
#tm_builder_outer_content .tm_pb_widget_area .wishlist_compare_button_block * {
  max-width: none;
}

.woocommerce .product.hentry {
  margin-top: 0;
}

.woocommerce .product .tm-woocompare-page-button.button.alt,
.woocommerce .product .tm-woowishlist-page-button.button.btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 10px;
  line-height: 30px;
  padding: 0;
  background: transparent;
  border: none;
  font-weight: 400;
  font-size: 20px;
}

.woocommerce .product .tm-woocompare-page-button.button.alt:hover,
.woocommerce .product .tm-woowishlist-page-button.button.btn:hover {
  background: transparent;
  border: none;
}

.woocommerce .product .tm-woocompare-page-button.button.alt:before,
.woocommerce .product .tm-woowishlist-page-button.button.btn:before {
  display: inline;
  font-family: 'Material Icons';
  font-size: 21px;
  line-height: 30px;
  content: "\e8f4";
  margin-right: 5px;
  margin-top: 2px;
}

.woocommerce #tm_builder_outer_content .tm_pb_widget_area .wishlist_compare_button_block .tm_woowishlist_product_actions_tip,
.woocommerce #tm_builder_outer_content .tm_pb_widget_area .wishlist_compare_button_block .button {
  max-width: none;
}

.woocommerce button.button .tm_woowishlist_product_actions_tip,
.woocommerce button.button .tm_woocompare_product_actions_tip,
.woocommerce button.button .tm_woowishlist_product_actions_tip > span,
.woocommerce button.button .tm_woocompare_product_actions_tip > span {
  max-width: none;
}

.woocommerce.single-product .summary .wishlist_compare_button_block,
.woocommerce .single-product .summary .wishlist_compare_button_block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  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: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 20px 0;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
}

.woocommerce.single-product .summary .wishlist_compare_button_block button.button.btn,
.woocommerce .single-product .summary .wishlist_compare_button_block button.button.btn {
  margin: 0 5px;
  display: inline-block;
}

@media (min-width: 768px) {
  .woocommerce.single-product .summary .wishlist_compare_button_block,
  .woocommerce .single-product .summary .wishlist_compare_button_block {
    padding: 38px 0 45px 0 !important;
  }
}

.woocommerce.single-product .summary .wishlist_compare_button_block button.button.btn.loading.tm-woocompare-button:after, .woocommerce.single-product .summary .wishlist_compare_button_block button.button.btn.loading.tm-woowishlist-button:after,
.woocommerce .single-product .summary .wishlist_compare_button_block button.button.btn.loading.tm-woocompare-button:after,
.woocommerce .single-product .summary .wishlist_compare_button_block button.button.btn.loading.tm-woowishlist-button:after {
  width: 40px;
  top: 8px;
  left: 0;
  margin-top: 0;
}

.woocommerce .wishlist_compare_button_block button.button.btn.tm-woocompare-button-single, .woocommerce .wishlist_compare_button_block button.button.btn.tm-woowishlist-button-single {
  background: none;
  border: none;
  padding: 0 0 0 36px;
  font-weight: normal;
  font-size: 20px;
}

.woocommerce .wishlist_compare_button_block button.button.btn.tm-woocompare-button-single:after, .woocommerce .wishlist_compare_button_block button.button.btn.tm-woowishlist-button-single:after {
  position: absolute;
  left: 0;
  top: 2px;
  font-size: 21px;
  line-height: 1;
}

.woocommerce .wishlist_compare_button_block button.button.btn.tm-woocompare-button:after {
  content: "\e164";
}

.woocommerce .wishlist_compare_button_block button.button.btn.tm-woocompare-button.in_compare:after {
  content: "\e5ca";
  margin: 0;
}

.woocommerce .wishlist_compare_button_block button.button.btn.tm-woowishlist-button:after {
  content: "\e87e";
}

.woocommerce .wishlist_compare_button_block button.button.btn.tm-woowishlist-button.in_wishlist:after {
  content: "\e5ca";
  margin: 0;
}

.woocommerce .wishlist_compare_button_block button.button.btn.loading {
  opacity: 1;
  background: transparent;
}

.woocommerce .wishlist_compare_button_block button.button.btn.loading:after {
  content: "";
  width: 57px;
  height: 11px;
  margin-top: -12px;
  background-position: 50% 0;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  animation: none;
}

.woocommerce .wishlist_compare_button_block button.button.btn.loading.tm-woocompare-button:after, .woocommerce .wishlist_compare_button_block button.button.btn.loading.tm-woowishlist-button:after {
  margin-top: -2px;
}

.woocommerce .products .product .wishlist_compare_button_block button.button.btn {
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0 10px;
  background: transparent;
  display: inline-block;
  text-align: center;
  font-size: 21px;
  overflow: visible;
  font-weight: normal;
  border: none;
}

.woocommerce .products .product .wishlist_compare_button_block button.button.btn span.text {
  position: absolute;
  bottom: 120%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  padding: 5px;
  font-size: 0.6rem;
  line-height: 0.6rem;
  background: black;
  color: #fff;
  visibility: hidden;
  overflow: visible;
  opacity: 0;
  border-radius: 0;
  transition: all 0.3s ease;
  pointer-events: none;
}

.woocommerce .products .product .wishlist_compare_button_block button.button.btn span.text:after {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 2px 0 2px;
  border-color: #181a1f transparent transparent transparent;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  bottom: -4px;
  left: 50%;
}

.woocommerce .products .product .wishlist_compare_button_block button.button.btn:hover span.text {
  opacity: 1;
  visibility: visible;
}

.woocommerce .products .product .wishlist_compare_button_block button.button.btn:after {
  position: absolute;
  font-family: 'Material Icons';
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}

/**
 *
 * Woo-elements
 * WooPagination
 *
 */
.woocommerce nav.woocommerce-pagination {
  text-align: left;
  border: none;
  margin: 2em 0;
  padding-top: 2em;
  border-top: 1px solid #eeeeee;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers {
  border: none;
  background: none;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li {
  border: none;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li span, .woocommerce nav.woocommerce-pagination ul.page-numbers li a {
  padding: 0;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li a.next,
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.prev {
  text-indent: -100px;
  overflow: hidden;
  position: relative;
  background: transparent;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li a.next:before,
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.prev:before {
  display: block;
  position: absolute;
  font-family: 'Material Icons';
  text-indent: 0;
  text-align: center;
  left: 0;
  width: 100%;
  font-size: 24px;
  line-height: 42px;
}

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

/**
 * Woo-elements
 * Woo Badges
 *
 */
.woocommerce span.featured,
.woocommerce span.onsale,
.woocommerce span.new {
  position: absolute;
  top: 15px;
  left: 15px;
  padding: 4px 12px;
  margin: 0;
  min-height: auto;
  min-width: auto;
  right: auto;
  font-size: 12px;
  line-height: 20px;
  font-weight: 700;
  border-radius: 0;
  text-transform: uppercase;
}

.woocommerce .related span.featured,
.woocommerce .related span.onsale,
.woocommerce .related span.new {
  left: 15px;
  top: 0;
}

.woocommerce.single-product .summary.entry-summary {
  padding-top: 25px;
}

.woocommerce.single-product .summary.entry-summary .products .product span.onsale,
.woocommerce.single-product .summary.entry-summary span.featured,
.woocommerce.single-product .summary.entry-summary span.onsale,
.woocommerce.single-product .summary.entry-summary span.new {
  position: relative;
  left: 0;
}

@media (min-width: 768px) {
  .woocommerce.single-product .summary.entry-summary {
    padding-top: 0;
  }
}

/**
 * Woo-elements
 * Remove woocommerce grid system
 *
 */
.products.row {
  clear: both;
}

.shop_wrapper .products.row,
.page-description .woocommerce .products.row {
  clear: both;
}

/**
 * Woo-elements
 * Styles for listing products
 *
 */
.woocommerce .product .star-rating {
  position: absolute;
  top: 25px;
  right: 15px;
}

.woocommerce .product .single_product_wrapper .star-rating {
  top: 15px;
}

.products .product.product-category h3 {
  text-align: center;
}

#woo-main .tm-wc-ajax-products-wrapper .product.product-category,
.shop_wrapper.category_wrapper .product.product-category {
  border: none;
}

#woo-main .tm-wc-ajax-products-wrapper .product.product-category img,
.shop_wrapper.category_wrapper .product.product-category img {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}

#tm_builder_outer_content .tm_pb_module ul.product-categories,
.woocommerce ul.products li.product.product-category,
.woocommerce-page ul.products li.product.product-category {
  margin-bottom: 10px;
  margin-right: 0;
}

.products {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}

.products .product {
  margin-top: 30px;
  text-align: center;
  padding-bottom: 20px;
  transition: .3s;
}

@media (min-width: 768px) {
  .products .product {
    padding-bottom: 20px;
  }
}

.products .product .block_product_thumbnail {
  position: relative;
  margin-bottom: 6px;
  display: inline-block;
  padding-top: 25px;
}

@media (min-width: 544px) {
  .products .product .block_product_thumbnail {
    display: block;
    padding-top: 73px;
    margin-bottom: 22px;
    margin-top: 12px;
  }
}

@media (min-width: 544px) {
  .footer-area .products .product .block_product_thumbnail {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.products .product .block_product_thumbnail img {
  display: block;
  width: 100%;
}

.products .product .block_product_content {
  padding: 0 15px 10px 15px;
}

@media (min-width: 768px) {
  .products .product .block_product_content {
    padding: 0 50px 10px 50px;
  }
}

.products .product .block_product_content h3 {
  margin-bottom: 10px;
  margin-top: 5px;
  text-transform: none;
  text-align: center;
}

.products .product .block_product_content .price {
  margin-bottom: 20px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
  display: block;
}

.products .product .desc_products_listing_line {
  margin-bottom: 10px;
}

.products .product .wishlist_compare_button_block {
  position: relative;
  margin-bottom: 0;
}

.products .product .add_to_cart_button {
  margin-bottom: 10px;
}

.products .product .product-categories,
.products .product .product-widget-tags {
  text-align: center;
  margin-bottom: 1px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.products .product .product-categories li,
.products .product .product-widget-tags li {
  display: inline;
}

.products .product.product-list {
  padding-left: .9rem;
  padding-right: .9rem;
  padding-bottom: 20px;
  width: 100%;
}

.products .product.product-list.col-sm-6, .products .product.product-list.col-md-6, .products .product.product-list.col-lg-3, .products .product.product-list.col-xl-3 {
  -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%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .products .product.product-list {
    padding-bottom: 0;
  }
}

.products .product.product-list .block_product_thumbnail {
  margin: 0 0 30px 0;
}

@media (min-width: 768px) {
  .products .product.product-list .block_product_thumbnail {
    margin: 0;
    float: left;
    width: 418px;
  }
}

.products .product.product-list .block_product_content {
  overflow: hidden;
  text-align: center;
}

@media (min-width: 768px) {
  .products .product.product-list .block_product_content {
    text-align: left;
    padding-left: 50px;
  }
}

.products .product.product-list .product-categories {
  text-align: center;
  margin: 0 0 4px 0;
}

@media (min-width: 768px) {
  .products .product.product-list .product-categories {
    text-align: left;
  }
}

.products .product.product-list h3 {
  margin-bottom: 13px;
}

.products .product.product-list .price {
  font-size: 30px;
}

.products .product.product-list .star-rating {
  margin: 0 0 1em 0;
}

@media (min-width: 768px) {
  .products .product.product-list .star-rating {
    margin: 0 0 1.85em 0;
  }
}

.products .product.product-list .desc_products_listing_line {
  font-size: 14px;
  line-height: 24px;
  margin: 0 0 1em 0;
}

@media (min-width: 768px) {
  .products .product.product-list .desc_products_listing_line {
    margin: 0 0 2.3em 0;
  }
}

.products .product.product-list .wishlist_compare_button_block {
  position: static;
  padding-top: 20px;
}

@media (min-width: 768px) {
  .products .product.product-list .wishlist_compare_button_block {
    padding-top: 40px;
  }
}

.products .product.product-list .wishlist_compare_button_block button.button.btn {
  display: inline-block;
  margin: 0 20px 0 0;
}

.products .product.product-list.product-category {
  text-align: left;
}

.products .product.product-list.product-category > a {
  display: block;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .products .product.product-list.product-category > a {
    float: left;
    margin: 0 50px 0 0;
  }
}

.products .product.product-list.product-category .title_count_block {
  text-align: left;
  padding: 0 0 20px 0;
}

.products .product.product-list.product-category .title_count_block h3 {
  display: block;
}

.products .product.product-list.product-category .title_count_block a {
  display: inline-block;
}

.products .product.product-list.product-category .product-category__description {
  overflow: hidden;
  padding-bottom: 20px;
}

.term-description {
  padding-bottom: 30px;
}

.tm-products-sale-end-date {
  position: absolute;
  text-align: center;
  bottom: 10px;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  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: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.tm-products-sale-end-date span {
  width: 60px;
  height: 50px;
  margin: 0 3px;
  padding: 9px 0 0 0;
  border-radius: 0;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 16px;
  box-sizing: border-box;
}

.tm-products-sale-end-date span i {
  font-size: 12px;
  display: block;
}

.tm-wc-ajax-products-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  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: flex-start;
  -moz-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}

.tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper {
  -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%;
  padding-bottom: 20px;
}

.tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper .tm-wc-ajax-filters-attribute, .tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper .tm-wc-ajax-filters-price {
  padding: 14px 37px 14px 18px;
  font-size: 12px;
  line-height: 20px;
  color: #181a1f;
  border: 1px solid;
  border-radius: 0;
  transition: 0.3s all ease;
  position: relative;
}

.tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper .tm-wc-ajax-filters-attribute:hover, .tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper .tm-wc-ajax-filters-price:hover {
  background: transparent;
  border: 1px solid #eeeeee;
}

.tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper .tm-wc-ajax-filters-attribute .tm-wc-ajax-filters-dismiss, .tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper .tm-wc-ajax-filters-price .tm-wc-ajax-filters-dismiss {
  margin-left: 5px;
}

.tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper .tm-wc-ajax-filters-attribute .tm-wc-ajax-filters-dismiss:before, .tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper .tm-wc-ajax-filters-price .tm-wc-ajax-filters-dismiss:before {
  content: '\e5cd';
  display: inline-block;
  font-family: 'Material Icons';
  font-size: 20px;
  line-height: 1;
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper .tm-wc-ajax-filters-attribute .tm-wc-ajax-filters-dismiss .dashicons, .tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper .tm-wc-ajax-filters-price .tm-wc-ajax-filters-dismiss .dashicons {
  display: none;
}

.tm-wc-ajax-products-wrapper .tm-wc-ajax-filters-wrapper .tm-wc-ajax-filters-reset.button {
  padding: 0;
  margin: 13px 0 10px 0;
  float: right;
  background: none;
  border: none;
  text-transform: none;
  font-weight: normal;
  text-decoration: underline;
}

.tm-wc-ajax-products-wrapper .woocommerce-message {
  -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%;
}

.tm-wc-ajax-products-wrapper .woocommerce-result-count {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -moz-order: 3;
  -ms-flex-order: 3;
  order: 3;
  -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%;
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin: 0 0 30px 10px;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
}

@media (min-width: 768px) {
  .tm-wc-ajax-products-wrapper .woocommerce-result-count {
    margin: 18px 0 0 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-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}

.tm-wc-ajax-products-wrapper .woocommerce-ordering {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  position: relative;
  margin-right: 10px;
}

.tm-wc-ajax-products-wrapper .woocommerce-ordering select {
  width: 100%;
  font-size: 14px;
  line-height: 24px;
  padding: 12px 20px 12px 22px;
  height: 54px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media (min-width: 544px) {
  .tm-wc-ajax-products-wrapper .woocommerce-ordering select {
    width: 200px;
  }
}

@media (min-width: 768px) {
  .tm-wc-ajax-products-wrapper .woocommerce-ordering select {
    width: 300px;
  }
}

.tm-wc-ajax-products-wrapper .woocommerce-ordering:after {
  position: absolute;
  right: 10px;
  top: 12px;
  font-family: 'Material Icons';
  font-size: 25px;
  line-height: 30px;
  content: "\e313";
  cursor: pointer;
  pointer-events: none;
}

.tm-wc-ajax-products-wrapper .tm-woo-grid-list-toggle-button-wrapper {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

@media (min-width: 768px) {
  .tm-wc-ajax-products-wrapper .tm-woo-grid-list-toggle-button-wrapper {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
}

.tm-wc-ajax-products-wrapper .products.row {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -moz-order: 4;
  -ms-flex-order: 4;
  order: 4;
  -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%;
  -webkit-align-self: auto;
  -moz-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
}

@media (min-width: 768px) {
  .tm-wc-ajax-products-wrapper .products.row {
    padding: 53px 0 0 0;
    margin: 0;
  }
}

.tm-wc-ajax-products-wrapper .woocommerce-pagination,
.tm-wc-ajax-products-wrapper .pagination {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
  -moz-order: 6;
  -ms-flex-order: 6;
  order: 6;
  -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%;
  -webkit-align-self: auto;
  -moz-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
}

.tm-wc-ajax-products-wrapper .tm-wc-ajax-load-more-button {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -moz-order: 5;
  -ms-flex-order: 5;
  order: 5;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.tm-wc-ajax-products-wrapper .tm-wc-ajax-load-more-button.loading {
  opacity: 1 !important;
  padding: 9px 14px 10px !important;
}

.tm-wc-ajax-products-wrapper .tm-woo-grid-list-toggle-button-wrapper {
  position: relative;
  float: right;
}

.tm-wc-ajax-products-wrapper .tm-woo-grid-list-toggle-button-wrapper .tm-woo-grid-list-toggle-button {
  display: block;
}

.tm-wc-ajax-products-wrapper .tm-woo-grid-list-toggle-button-wrapper .tm-woo-grid-list-toggle-button .tm-woo-grid-list-toggler {
  border-radius: 0;
  display: inline-flex;
  border-width: 3px;
  border-style: solid;
  width: 50px;
  height: 50px;
  margin-left: 10px;
  padding: 11px;
  box-shadow: none;
  transform: translate(0, -2px);
  transition: all 0.3s ease;
  text-align: center;
}

.tm-wc-ajax-products-wrapper .tm-woo-grid-list-toggle-button-wrapper .tm-woo-grid-list-toggle-button .tm-woo-grid-list-toggler:first-child {
  margin-left: 0;
}

.tm-wc-ajax-products-wrapper .tm-woo-grid-list-toggle-button-wrapper .tm-woo-grid-list-toggle-button .tm-woo-grid-list-toggler .dashicons {
  font-size: 21px;
  width: auto;
  height: auto;
}

.tm-wc-ajax-products-wrapper .tm-woo-grid-list-toggle-button-wrapper .tm-woo-grid-list-toggle-button .tm-woo-grid-list-toggler.disabled {
  opacity: .5;
}

.woocommerce .tm_wc_price_filter_inputs_wrapper button.button {
  padding: 14px 20px;
}

.woocommerce .footer-area ul.products li.product a img {
  margin-bottom: 0;
}

/**
 * Woo-elements
 * SingleProduct Styles
 *
 */
#tm_builder_outer_content .woocommerce .single-product div.product h1.product_title,
.woocommerce.single-product #content div.product h1.product_title,
.woocommerce .single-product div.product h1.product_title {
  margin-bottom: 24px;
  margin-top: 20px;
  font-weight: 700;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper,
.woocommerce.single-product #content div.product .single_product_wrapper,
.woocommerce .single-product div.product .single_product_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  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: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-align-content: space-between;
  -moz-align-content: space-between;
  -ms-flex-line-pack: space-between;
  align-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .row,
.woocommerce.single-product #content div.product .single_product_wrapper .row,
.woocommerce .single-product div.product .single_product_wrapper .row {
  max-width: 100%;
  width: 100%;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .images,
.woocommerce.single-product #content div.product .single_product_wrapper .images,
.woocommerce .single-product div.product .single_product_wrapper .images {
  -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%;
  position: relative;
  float: none;
  width: auto;
}

@media (min-width: 768px) {
  #tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .images,
  .woocommerce.single-product #content div.product .single_product_wrapper .images,
  .woocommerce .single-product div.product .single_product_wrapper .images {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 39.4%;
    -moz-box-flex: 0;
    -moz-flex: 0 1 39.4%;
    -ms-flex: 0 1 39.4%;
    flex: 0 1 39.4%;
  }
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .images .pettie-carousel,
.woocommerce.single-product #content div.product .single_product_wrapper .images .pettie-carousel,
.woocommerce .single-product div.product .single_product_wrapper .images .pettie-carousel {
  width: calc(100% - 45px);
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .images .swiper-button-next,
#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .images .swiper-button-prev,
.woocommerce.single-product #content div.product .single_product_wrapper .images .swiper-button-next,
.woocommerce.single-product #content div.product .single_product_wrapper .images .swiper-button-prev,
.woocommerce .single-product div.product .single_product_wrapper .images .swiper-button-next,
.woocommerce .single-product div.product .single_product_wrapper .images .swiper-button-prev {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: transparent;
  border-color: transparent;
  color: #181a1f;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .images .swiper-slide,
.woocommerce.single-product #content div.product .single_product_wrapper .images .swiper-slide,
.woocommerce .single-product div.product .single_product_wrapper .images .swiper-slide {
  border: 2px solid #eeeeee;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .images .swiper-slide:hover,
.woocommerce.single-product #content div.product .single_product_wrapper .images .swiper-slide:hover,
.woocommerce .single-product div.product .single_product_wrapper .images .swiper-slide:hover {
  border-color: #181a1f;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .images .swiper-button-next,
.woocommerce.single-product #content div.product .single_product_wrapper .images .swiper-button-next,
.woocommerce .single-product div.product .single_product_wrapper .images .swiper-button-next {
  right: -12px;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .images .swiper-button-prev,
.woocommerce.single-product #content div.product .single_product_wrapper .images .swiper-button-prev,
.woocommerce .single-product div.product .single_product_wrapper .images .swiper-button-prev {
  left: -12px;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails,
.woocommerce.single-product #content div.product .single_product_wrapper .images div.thumbnails,
.woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails {
  padding-top: 0;
  width: 100%;
  content: "";
  display: table;
  table-layout: fixed;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails .thumbnail,
.woocommerce.single-product #content div.product .single_product_wrapper .images div.thumbnails .thumbnail,
.woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails .thumbnail {
  float: left;
  width: 31.86%;
  margin-right: 3.75%;
  margin-top: 3.75%;
  cursor: pointer;
  border: 1px solid #eeeeee;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails .thumbnail:hover img, #tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails .thumbnail.selected img,
.woocommerce.single-product #content div.product .single_product_wrapper .images div.thumbnails .thumbnail:hover img,
.woocommerce.single-product #content div.product .single_product_wrapper .images div.thumbnails .thumbnail.selected img,
.woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails .thumbnail:hover img,
.woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails .thumbnail.selected img {
  opacity: 1;
  transition: 0.3s all ease;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails .thumbnail img,
.woocommerce.single-product #content div.product .single_product_wrapper .images div.thumbnails .thumbnail img,
.woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails .thumbnail img {
  opacity: 0.2;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails .thumbnail.last,
.woocommerce.single-product #content div.product .single_product_wrapper .images div.thumbnails .thumbnail.last,
.woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails .thumbnail.last {
  margin-right: 0;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails .thumbnail.first,
.woocommerce.single-product #content div.product .single_product_wrapper .images div.thumbnails .thumbnail.first,
.woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails .thumbnail.first {
  clear: both;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails.columns-1 .thumbnail,
.woocommerce.single-product #content div.product .single_product_wrapper .images div.thumbnails.columns-1 .thumbnail,
.woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails.columns-1 .thumbnail {
  width: 100%;
  margin-right: 0;
  float: none;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails.columns-2 .thumbnail,
.woocommerce.single-product #content div.product .single_product_wrapper .images div.thumbnails.columns-2 .thumbnail,
.woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails.columns-2 .thumbnail {
  width: 48.9%;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails.columns-4 .thumbnail,
.woocommerce.single-product #content div.product .single_product_wrapper .images div.thumbnails.columns-4 .thumbnail,
.woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails.columns-4 .thumbnail {
  width: 23.35%;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails.columns-5 .thumbnail,
.woocommerce.single-product #content div.product .single_product_wrapper .images div.thumbnails.columns-5 .thumbnail,
.woocommerce .single-product div.product .single_product_wrapper .images div.thumbnails.columns-5 .thumbnail {
  width: 17%;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .summary.entry-summary,
.woocommerce.single-product #content div.product .single_product_wrapper .summary.entry-summary,
.woocommerce .single-product div.product .single_product_wrapper .summary.entry-summary {
  float: none;
  width: auto;
  -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%;
}

@media (min-width: 768px) {
  #tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .summary.entry-summary,
  .woocommerce.single-product #content div.product .single_product_wrapper .summary.entry-summary,
  .woocommerce .single-product div.product .single_product_wrapper .summary.entry-summary {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 57%;
    -moz-box-flex: 0;
    -moz-flex: 0 1 57%;
    -ms-flex: 0 1 57%;
    flex: 0 1 57%;
    padding-left: 0;
    padding-top: 24px;
  }
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .enlarge,
.woocommerce.single-product #content div.product .single_product_wrapper .enlarge,
.woocommerce .single-product div.product .single_product_wrapper .enlarge {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 99;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: block;
  font-size: 21px;
  cursor: pointer;
  transition: .3s;
  text-align: center;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single_product_wrapper .enlarge:before,
.woocommerce.single-product #content div.product .single_product_wrapper .enlarge:before,
.woocommerce .single-product div.product .single_product_wrapper .enlarge:before {
  content: '\e13d';
  font-size: 24px;
  line-height: 54px;
  font-family: 'material-design';
}

#tm_builder_outer_content .woocommerce .single-product div.product .product_title,
.woocommerce.single-product #content div.product .product_title,
.woocommerce .single-product div.product .product_title {
  margin-bottom: 20px;
}

.widget #tm_builder_outer_content .woocommerce .single-product div.product.star-rating, .widget
.woocommerce.single-product #content div.product.star-rating, .widget
.woocommerce .single-product div.product.star-rating {
  position: absolute;
  right: 15px;
  top: 15px;
  margin-top: 5px;
  margin-right: 2px;
}

#tm_builder_outer_content .woocommerce .single-product div.product .woocommerce-product-rating,
.woocommerce.single-product #content div.product .woocommerce-product-rating,
.woocommerce .single-product div.product .woocommerce-product-rating {
  margin-bottom: .9em;
  margin-top: 1.4em;
}

#tm_builder_outer_content .woocommerce .single-product div.product p.price,
.woocommerce.single-product #content 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,
.woocommerce.single-product #content div.product form.cart,
.woocommerce .single-product div.product form.cart {
  padding-top: 10px;
  margin-bottom: 1em;
}

@media (min-width: 992px) {
  #tm_builder_outer_content .woocommerce .single-product div.product form.cart,
  .woocommerce.single-product #content div.product form.cart,
  .woocommerce .single-product div.product form.cart {
    margin-bottom: 2.20em;
  }
}

#tm_builder_outer_content .woocommerce .single-product div.product form.cart .variations,
.woocommerce.single-product #content div.product form.cart .variations,
.woocommerce .single-product div.product form.cart .variations {
  margin-bottom: 20px;
  table-layout: fixed;
}

#tm_builder_outer_content .woocommerce .single-product div.product form.cart .variations td,
.woocommerce.single-product #content div.product form.cart .variations td,
.woocommerce .single-product div.product form.cart .variations td {
  display: block;
}

#tm_builder_outer_content .woocommerce .single-product div.product form.cart .variations .label,
.woocommerce.single-product #content div.product form.cart .variations .label,
.woocommerce .single-product div.product form.cart .variations .label {
  font-size: 12px;
  padding: 10px 0 5px 10px;
}

#tm_builder_outer_content .woocommerce .single-product div.product form.cart .variations .label label,
.woocommerce.single-product #content div.product form.cart .variations .label label,
.woocommerce .single-product div.product form.cart .variations .label label {
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
}

#tm_builder_outer_content .woocommerce .single-product div.product form.cart .variations td.value,
.woocommerce.single-product #content div.product form.cart .variations td.value,
.woocommerce .single-product div.product form.cart .variations td.value {
  position: relative;
  max-width: calc(100% - 50px);
  width: 340px;
}

#tm_builder_outer_content .woocommerce .single-product div.product form.cart .variations td.value .reset_variations,
.woocommerce.single-product #content div.product form.cart .variations td.value .reset_variations,
.woocommerce .single-product div.product form.cart .variations td.value .reset_variations {
  position: absolute;
  left: calc(100% + 20px);
  font-size: 14px;
  bottom: 5px;
  line-height: 1;
}

#tm_builder_outer_content .woocommerce .single-product div.product form.cart .variations td.value .reset_variations:before,
.woocommerce.single-product #content div.product form.cart .variations td.value .reset_variations:before,
.woocommerce .single-product div.product form.cart .variations td.value .reset_variations:before {
  font-family: 'Material Icons';
  content: "\e15d";
  font-size: 30px;
  line-height: 30px;
  display: block;
}

#tm_builder_outer_content .woocommerce .single-product div.product form.cart .variations select,
.woocommerce.single-product #content div.product form.cart .variations select,
.woocommerce .single-product div.product form.cart .variations select {
  display: block;
  max-width: 100%;
  width: 340px;
  min-width: auto;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  background-image: url("assets/images/arrow.png");
  background-position: calc(100% - 20px) 20px;
  background-repeat: no-repeat;
}

#tm_builder_outer_content .woocommerce .single-product div.product form.cart .single_variation_wrap .woocommerce-variation-price,
.woocommerce.single-product #content div.product form.cart .single_variation_wrap .woocommerce-variation-price,
.woocommerce .single-product div.product form.cart .single_variation_wrap .woocommerce-variation-price {
  padding: 10px 0 5px;
}

#tm_builder_outer_content .woocommerce .single-product div.product form.cart .variations_button,
.woocommerce.single-product #content div.product form.cart .variations_button,
.woocommerce .single-product div.product form.cart .variations_button {
  padding-top: 19px;
}

#tm_builder_outer_content .woocommerce .single-product div.product form.cart div.quantity,
.woocommerce.single-product #content div.product form.cart div.quantity,
.woocommerce .single-product div.product form.cart div.quantity {
  float: left;
  margin: 0 60px 15px 0;
  position: relative;
}

#tm_builder_outer_content .woocommerce .single-product div.product form.cart div.quantity input[type="number"]::-webkit-inner-spin-button,
#tm_builder_outer_content .woocommerce .single-product div.product form.cart div.quantity input[type="number"]::-webkit-outer-spin-button,
.woocommerce.single-product #content div.product form.cart div.quantity input[type="number"]::-webkit-inner-spin-button,
.woocommerce.single-product #content div.product form.cart div.quantity input[type="number"]::-webkit-outer-spin-button,
.woocommerce .single-product div.product form.cart div.quantity input[type="number"]::-webkit-inner-spin-button,
.woocommerce .single-product div.product form.cart div.quantity input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

#tm_builder_outer_content .woocommerce .single-product div.product form.cart div.quantity input.qty,
.woocommerce.single-product #content div.product form.cart div.quantity input.qty,
.woocommerce .single-product div.product form.cart div.quantity input.qty {
  width: 134px;
  padding: 8px 20px 10px;
  font-size: 20px;
  text-align: center;
  font-style: normal;
  -moz-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-height: 44px;
}

#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 #content div.product form.cart div.quantity .tm-qty-minus,
.woocommerce.single-product #content 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;
  right: -41px;
  cursor: pointer;
  word-wrap: normal;
}

#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 #content div.product form.cart div.quantity .tm-qty-minus:before,
.woocommerce.single-product #content 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: 21px;
  font-weight: 400;
}

#tm_builder_outer_content .woocommerce .single-product div.product form.cart div.quantity .tm-qty-minus,
.woocommerce.single-product #content div.product form.cart div.quantity .tm-qty-minus,
.woocommerce .single-product div.product form.cart div.quantity .tm-qty-minus {
  bottom: -6px;
}

#tm_builder_outer_content .woocommerce .single-product div.product form.cart div.quantity .tm-qty-minus:before,
.woocommerce.single-product #content 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 #content div.product form.cart div.quantity .tm-qty-plus,
.woocommerce .single-product div.product form.cart div.quantity .tm-qty-plus {
  top: -6px;
}

#tm_builder_outer_content .woocommerce .single-product div.product form.cart div.quantity .tm-qty-plus:before,
.woocommerce.single-product #content 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 .product_meta,
.woocommerce.single-product #content div.product .product_meta,
.woocommerce .single-product div.product .product_meta {
  font-size: 20px;
  line-height: 1.2;
  padding-bottom: 35px;
}

#tm_builder_outer_content .woocommerce .single-product div.product .product_meta span + span,
.woocommerce.single-product #content div.product .product_meta span + span,
.woocommerce .single-product div.product .product_meta span + span {
  margin-top: 15px;
}

#tm_builder_outer_content .woocommerce .single-product div.product .wishlist_compare_button_block,
.woocommerce.single-product #content div.product .wishlist_compare_button_block,
.woocommerce .single-product div.product .wishlist_compare_button_block {
  padding-bottom: 15px;
}

#tm_builder_outer_content .woocommerce .single-product div.product .woo-social-buttons,
.woocommerce.single-product #content div.product .woo-social-buttons,
.woocommerce .single-product div.product .woo-social-buttons {
  margin: 50px 0 10px 0;
}

#tm_builder_outer_content .woocommerce .single-product div.product .woo-social-buttons > span,
.woocommerce.single-product #content div.product .woo-social-buttons > span,
.woocommerce .single-product div.product .woo-social-buttons > span {
  margin: 0 24px 0 0;
}

#tm_builder_outer_content .woocommerce .single-product div.product .woo-social-buttons > span.custom,
.woocommerce.single-product #content div.product .woo-social-buttons > span.custom,
.woocommerce .single-product div.product .woo-social-buttons > span.custom {
  font-size: 16px;
  font-size: 1rem;
}

#tm_builder_outer_content .woocommerce .single-product div.product .woo-social-buttons > span.custom a,
.woocommerce.single-product #content div.product .woo-social-buttons > span.custom a,
.woocommerce .single-product div.product .woo-social-buttons > span.custom a {
  text-decoration: none;
}

#tm_builder_outer_content .woocommerce .single-product div.product .woo-social-buttons > span.custom a img,
.woocommerce.single-product #content 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 #content div.product .woo-social-buttons > span.custom a:after,
.woocommerce .single-product div.product .woo-social-buttons > span.custom a:after {
  font-family: fontawesome;
  width: 23px;
  height: 23px;
  line-height: 23px;
  font-size: 18px;
  display: inline-block;
  text-align: center;
}

#tm_builder_outer_content .woocommerce .single-product div.product .woo-social-buttons > span.custom.smsb_facebook a:after,
.woocommerce.single-product #content 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 #content 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 #content 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 #content 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 #content 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 #content 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 #content 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 #content 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 #content 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 .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 #content div.product .sku_wrapper,
.woocommerce.single-product #content div.product .posted_in,
.woocommerce.single-product #content 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 .woocommerce-tabs,
.woocommerce.single-product #content div.product .woocommerce-tabs,
.woocommerce .single-product div.product .woocommerce-tabs {
  padding: 50px 15px 0 15px;
  display: block;
  width: 100%;
}

@media (min-width: 768px) {
  #tm_builder_outer_content .woocommerce .single-product div.product .woocommerce-tabs,
  .woocommerce.single-product #content div.product .woocommerce-tabs,
  .woocommerce .single-product div.product .woocommerce-tabs {
    padding-top: 32px;
  }
}

#tm_builder_outer_content .woocommerce .single-product div.product .woocommerce-tabs .tabs,
.woocommerce.single-product #content div.product .woocommerce-tabs .tabs,
.woocommerce .single-product div.product .woocommerce-tabs .tabs {
  padding: 0;
  margin: 0;
  overflow: visible;
  text-align: center;
}

#tm_builder_outer_content .woocommerce .single-product div.product .woocommerce-tabs .tabs:before,
.woocommerce.single-product #content div.product .woocommerce-tabs .tabs:before,
.woocommerce .single-product div.product .woocommerce-tabs .tabs:before {
  display: none;
}

#tm_builder_outer_content .woocommerce .single-product div.product .woocommerce-tabs .tabs li,
.woocommerce.single-product #content div.product .woocommerce-tabs .tabs li,
.woocommerce .single-product div.product .woocommerce-tabs .tabs li {
  position: relative;
  border: none;
  border-radius: 0;
  padding: 0;
  margin: 15px 0 0 0;
  background: none;
  display: block;
}

#tm_builder_outer_content .woocommerce .single-product div.product .woocommerce-tabs .tabs li a,
.woocommerce.single-product #content div.product .woocommerce-tabs .tabs li a,
.woocommerce .single-product div.product .woocommerce-tabs .tabs li a {
  padding: 0 0 6px 0;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 27px;
  color: #181a1f;
}

@media (min-width: 992px) {
  #tm_builder_outer_content .woocommerce .single-product div.product .woocommerce-tabs .tabs li a,
  .woocommerce.single-product #content div.product .woocommerce-tabs .tabs li a,
  .woocommerce .single-product div.product .woocommerce-tabs .tabs li a {
    font-size: 20px;
    padding: 0 0 40px 0;
  }
}

@media (min-width: 1441px) {
  #tm_builder_outer_content .woocommerce .single-product div.product .woocommerce-tabs .tabs li a,
  .woocommerce.single-product #content div.product .woocommerce-tabs .tabs li a,
  .woocommerce .single-product div.product .woocommerce-tabs .tabs li a {
    font-size: 30px;
  }
  #tm_builder_outer_content .woocommerce .single-product div.product .woocommerce-tabs .tabs li a a,
  .woocommerce.single-product #content div.product .woocommerce-tabs .tabs li a a,
  .woocommerce .single-product div.product .woocommerce-tabs .tabs li a a {
    padding: 0 0 16px 0;
  }
}

#tm_builder_outer_content .woocommerce .single-product div.product .woocommerce-tabs .tabs li:before,
.woocommerce.single-product #content div.product .woocommerce-tabs .tabs li:before,
.woocommerce .single-product div.product .woocommerce-tabs .tabs li:before {
  display: none;
}

#tm_builder_outer_content .woocommerce .single-product div.product .woocommerce-tabs .tabs li:after,
.woocommerce.single-product #content div.product .woocommerce-tabs .tabs li:after,
.woocommerce .single-product div.product .woocommerce-tabs .tabs li:after {
  content: '';
  display: block;
  width: 100%;
  height: 5px;
  background: #181a1f;
  position: absolute;
  top: 100%;
  left: 50%;
  transition: .3s;
  box-shadow: none;
  -webkit-transform: translateX(-50%) scale(0);
  transform: translateX(-50%) scale(0);
}

#tm_builder_outer_content .woocommerce .single-product div.product .woocommerce-tabs .tabs li.active, #tm_builder_outer_content .woocommerce .single-product div.product .woocommerce-tabs .tabs li:hover,
.woocommerce.single-product #content div.product .woocommerce-tabs .tabs li.active,
.woocommerce.single-product #content div.product .woocommerce-tabs .tabs li:hover,
.woocommerce .single-product div.product .woocommerce-tabs .tabs li.active,
.woocommerce .single-product div.product .woocommerce-tabs .tabs li:hover {
  background: none;
}

@media (min-width: 544px) {
  #tm_builder_outer_content .woocommerce .single-product div.product .woocommerce-tabs .tabs li,
  .woocommerce.single-product #content div.product .woocommerce-tabs .tabs li,
  .woocommerce .single-product div.product .woocommerce-tabs .tabs li {
    display: inline-block;
    margin: 0 38px 0 0;
  }
  #tm_builder_outer_content .woocommerce .single-product div.product .woocommerce-tabs .tabs li:after,
  .woocommerce.single-product #content div.product .woocommerce-tabs .tabs li:after,
  .woocommerce .single-product div.product .woocommerce-tabs .tabs li:after {
    width: 55px;
  }
}

#tm_builder_outer_content .woocommerce .single-product div.product .woocommerce-tabs .panel,
.woocommerce.single-product #content div.product .woocommerce-tabs .panel,
.woocommerce .single-product div.product .woocommerce-tabs .panel {
  padding-top: 27px;
  margin-bottom: 50px;
}

@media (min-width: 768px) {
  #tm_builder_outer_content .woocommerce .single-product div.product .woocommerce-tabs .panel,
  .woocommerce.single-product #content div.product .woocommerce-tabs .panel,
  .woocommerce .single-product div.product .woocommerce-tabs .panel {
    margin-bottom: 70px;
  }
}

#tm_builder_outer_content .woocommerce .single-product div.product .woocommerce-tabs .panel h2, #tm_builder_outer_content .woocommerce .single-product div.product .woocommerce-tabs .panel h1, #tm_builder_outer_content .woocommerce .single-product div.product .woocommerce-tabs .panel h3, #tm_builder_outer_content .woocommerce .single-product div.product .woocommerce-tabs .panel h4,
.woocommerce.single-product #content div.product .woocommerce-tabs .panel h2,
.woocommerce.single-product #content div.product .woocommerce-tabs .panel h1,
.woocommerce.single-product #content div.product .woocommerce-tabs .panel h3,
.woocommerce.single-product #content div.product .woocommerce-tabs .panel h4,
.woocommerce .single-product div.product .woocommerce-tabs .panel h2,
.woocommerce .single-product div.product .woocommerce-tabs .panel h1,
.woocommerce .single-product div.product .woocommerce-tabs .panel h3,
.woocommerce .single-product div.product .woocommerce-tabs .panel h4 {
  font-size: 26px;
  line-height: 37px;
  font-weight: 700;
  margin-bottom: 18px;
  text-transform: none;
}

#tm_builder_outer_content .woocommerce .single-product div.product .related, #tm_builder_outer_content .woocommerce .single-product div.product .up-sells,
.woocommerce.single-product #content div.product .related,
.woocommerce.single-product #content div.product .up-sells,
.woocommerce .single-product div.product .related,
.woocommerce .single-product div.product .up-sells {
  padding-top: 3.2em;
  padding-bottom: 3.2em;
  position: relative;
  display: block;
  width: 100%;
}

#tm_builder_outer_content .woocommerce .single-product div.product .related h1, #tm_builder_outer_content .woocommerce .single-product div.product .up-sells h1,
.woocommerce.single-product #content div.product .related h1,
.woocommerce.single-product #content div.product .up-sells h1,
.woocommerce .single-product div.product .related h1,
.woocommerce .single-product div.product .up-sells h1 {
  text-align: center;
  font-weight: 300;
}

@media (max-width: 991px) {
  #tm_builder_outer_content .woocommerce .single-product div.product .related h1, #tm_builder_outer_content .woocommerce .single-product div.product .up-sells h1,
  .woocommerce.single-product #content div.product .related h1,
  .woocommerce.single-product #content div.product .up-sells h1,
  .woocommerce .single-product div.product .related h1,
  .woocommerce .single-product div.product .up-sells h1 {
    margin-right: 100px;
  }
}

#tm_builder_outer_content .woocommerce .single-product div.product .related h1 span, #tm_builder_outer_content .woocommerce .single-product div.product .up-sells h1 span,
.woocommerce.single-product #content div.product .related h1 span,
.woocommerce.single-product #content div.product .up-sells h1 span,
.woocommerce .single-product div.product .related h1 span,
.woocommerce .single-product div.product .up-sells h1 span {
  font-weight: 700;
}

@media (min-width: 768px) {
  #tm_builder_outer_content .woocommerce .single-product div.product .related h1, #tm_builder_outer_content .woocommerce .single-product div.product .up-sells h1,
  .woocommerce.single-product #content div.product .related h1,
  .woocommerce.single-product #content div.product .up-sells h1,
  .woocommerce .single-product div.product .related h1,
  .woocommerce .single-product div.product .up-sells h1 {
    margin-bottom: 70px;
  }
}

#tm_builder_outer_content .woocommerce .single-product div.product .related:before, #tm_builder_outer_content .woocommerce .single-product div.product .up-sells:before,
.woocommerce.single-product #content div.product .related:before,
.woocommerce.single-product #content div.product .up-sells:before,
.woocommerce .single-product div.product .related:before,
.woocommerce .single-product div.product .up-sells:before {
  content: '';
  display: block;
  height: 1px;
  width: 10000px;
  position: absolute;
  top: 0;
  left: 50%;
  border-top: 1px solid #eeeeee;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

#tm_builder_outer_content .woocommerce .single-product div.product .related .swiper-button-next,
#tm_builder_outer_content .woocommerce .single-product div.product .related .swiper-button-prev, #tm_builder_outer_content .woocommerce .single-product div.product .up-sells .swiper-button-next,
#tm_builder_outer_content .woocommerce .single-product div.product .up-sells .swiper-button-prev,
.woocommerce.single-product #content div.product .related .swiper-button-next,
.woocommerce.single-product #content div.product .related .swiper-button-prev,
.woocommerce.single-product #content div.product .up-sells .swiper-button-next,
.woocommerce.single-product #content div.product .up-sells .swiper-button-prev,
.woocommerce .single-product div.product .related .swiper-button-next,
.woocommerce .single-product div.product .related .swiper-button-prev,
.woocommerce .single-product div.product .up-sells .swiper-button-next,
.woocommerce .single-product div.product .up-sells .swiper-button-prev {
  top: -68px;
  border-width: 3px;
  border-style: solid;
}

#tm_builder_outer_content .woocommerce .single-product div.product .related .swiper-button-next, #tm_builder_outer_content .woocommerce .single-product div.product .up-sells .swiper-button-next,
.woocommerce.single-product #content div.product .related .swiper-button-next,
.woocommerce.single-product #content div.product .up-sells .swiper-button-next,
.woocommerce .single-product div.product .related .swiper-button-next,
.woocommerce .single-product div.product .up-sells .swiper-button-next {
  right: 0;
}

#tm_builder_outer_content .woocommerce .single-product div.product .related .swiper-button-prev, #tm_builder_outer_content .woocommerce .single-product div.product .up-sells .swiper-button-prev,
.woocommerce.single-product #content div.product .related .swiper-button-prev,
.woocommerce.single-product #content div.product .up-sells .swiper-button-prev,
.woocommerce .single-product div.product .related .swiper-button-prev,
.woocommerce .single-product div.product .up-sells .swiper-button-prev {
  right: 55px;
  left: auto;
}

#tm_builder_outer_content .woocommerce .single-product div.product .related h4, #tm_builder_outer_content .woocommerce .single-product div.product .up-sells h4,
.woocommerce.single-product #content div.product .related h4,
.woocommerce.single-product #content div.product .up-sells h4,
.woocommerce .single-product div.product .related h4,
.woocommerce .single-product div.product .up-sells h4 {
  text-align: center;
  margin-bottom: 1.28em;
}

#tm_builder_outer_content .woocommerce .single-product div.product .related .product .star-rating, #tm_builder_outer_content .woocommerce .single-product div.product .up-sells .product .star-rating,
.woocommerce.single-product #content div.product .related .product .star-rating,
.woocommerce.single-product #content div.product .up-sells .product .star-rating,
.woocommerce .single-product div.product .related .product .star-rating,
.woocommerce .single-product div.product .up-sells .product .star-rating {
  position: absolute;
  top: 15px;
  right: 15px;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single-product-images,
.woocommerce.single-product #content 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 #content 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 #content div.product .single-product-images.single-product-images-vertical .jssora11l,
.woocommerce.single-product #content 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 #content 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 #content 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 #content 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 #content 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 #content 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 #content div.product .single-product-images.single-product-images-horizontal .jssora11l,
.woocommerce.single-product #content 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 #content div.product .single-product-images.single-product-images-horizontal .jssora11l:before,
.woocommerce.single-product #content 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:hover,
#tm_builder_outer_content .woocommerce .single-product div.product .single-product-images.single-product-images-horizontal .jssora11r:hover,
.woocommerce.single-product #content div.product .single-product-images.single-product-images-horizontal .jssora11l:hover,
.woocommerce.single-product #content div.product .single-product-images.single-product-images-horizontal .jssora11r:hover,
.woocommerce .single-product div.product .single-product-images.single-product-images-horizontal .jssora11l:hover,
.woocommerce .single-product div.product .single-product-images.single-product-images-horizontal .jssora11r:hover {
  opacity: .6;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single-product-images.single-product-images-horizontal .jssora11l,
.woocommerce.single-product #content div.product .single-product-images.single-product-images-horizontal .jssora11l,
.woocommerce .single-product div.product .single-product-images.single-product-images-horizontal .jssora11l {
  left: -10px;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single-product-images.single-product-images-horizontal .jssora11l:before,
.woocommerce.single-product #content 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 #content 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 #content 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: -10px;
  content: '\f105';
  padding-left: 4px;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single-product-images div[data-u=loading],
.woocommerce.single-product #content 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 #content 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 .single-product-images div[data-u=slides] > div:hover .w,
.woocommerce.single-product #content div.product .single-product-images div[data-u=slides] > div:hover .w,
.woocommerce .single-product div.product .single-product-images div[data-u=slides] > div:hover .w {
  border-color: #181a1f;
}

#tm_builder_outer_content .woocommerce .single-product div.product .single-product-images div[data-u=slides] .w,
.woocommerce.single-product #content div.product .single-product-images div[data-u=slides] .w,
.woocommerce .single-product div.product .single-product-images div[data-u=slides] .w {
  border: 2px solid #eeeeee;
}

#tm_builder_outer_content .woocommerce .single-product div.product .jssora11l,
#tm_builder_outer_content .woocommerce .single-product div.product .jssora11r,
.woocommerce.single-product #content div.product .jssora11l,
.woocommerce.single-product #content 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 #content div.product .jssora11l:before,
.woocommerce.single-product #content 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 #content div.product .jssora11l:before,
  .woocommerce.single-product #content 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 #content 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 #content 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 #content div.product .jssort01-99-66 .p:hover img,
.woocommerce.single-product #content 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 #content 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 #content 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 #content 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 #content 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;
}

.woocommerce table.shop_attributes {
  border: 1px solid #eeeeee;
  color: #181a1f;
}

.woocommerce table.shop_attributes .alt td,
.woocommerce table.shop_attributes .alt th {
  background: none;
}

.woocommerce table.shop_attributes th {
  border-bottom: 1px solid #eeeeee;
  font-weight: 400;
}

.woocommerce table.shop_attributes td {
  border-bottom: 1px solid #eeeeee;
  padding-left: 10px;
}

.woocommerce #reviews .comment-form-rating label {
  display: inline-block;
  margin-right: 10px;
}

.woocommerce #reviews .comment-form-rating p.stars {
  display: inline-block;
}

.woocommerce #reviews #comments {
  max-width: 1280px;
}

.woocommerce #reviews #comments ol.commentlist {
  padding-top: 20px;
  margin-bottom: 30px;
}

.woocommerce #reviews #comments ol.commentlist li {
  padding: 0;
  margin: 0;
  border: 1px solid #eeeeee;
}

.woocommerce #reviews #comments ol.commentlist li + li {
  border-top-width: 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  left: 35px;
  top: 35px;
  width: 100px;
  border-radius: 50%;
}

@media (max-width: 767px) {
  .woocommerce #reviews #comments ol.commentlist li img.avatar {
    float: none;
    position: relative;
    top: auto;
    left: auto;
    margin-left: auto;
    margin-right: auto;
  }
}

.woocommerce #reviews #comments ol.commentlist li .comment_container {
  padding: 42px 35px;
}

.woocommerce #reviews #comments ol.commentlist li ul.children {
  margin: 0;
  border-top: 1px solid #eeeeee;
  background: #fdfdfd;
  padding-left: 20px;
}

@media (min-width: 544px) {
  .woocommerce #reviews #comments ol.commentlist li ul.children {
    padding-left: 58px;
  }
}

.woocommerce #reviews #comments ol.commentlist li ul.children li {
  border-width: 0;
  margin: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin-left: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  position: relative;
  font-size: 14px;
}

@media (min-width: 544px) {
  .woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin-left: 90px;
    padding: 0 40px 35px;
  }
  .woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
    top: 0;
    position: absolute;
  }
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
  position: relative;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 15px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta span {
  font-weight: 500;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong {
  font-weight: 400;
  display: block;
  font-size: 18px;
  line-height: 1.89;
  margin-bottom: 2px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .description p {
  margin-bottom: 0;
  font-size: 20px;
}

.woocommerce .comment-form {
  padding: 0;
}

.woocommerce .comment-form-author,
.woocommerce .comment-form-email,
.woocommerce .comment-form-comment {
  padding-bottom: 10px;
}

.woocommerce .comment-form-author input,
.woocommerce .comment-form-author textarea,
.woocommerce .comment-form-email input,
.woocommerce .comment-form-email textarea,
.woocommerce .comment-form-comment input,
.woocommerce .comment-form-comment textarea {
  width: 100%;
}

.easyzoom {
  display: block;
  position: relative;
  width: 100%;
  margin-bottom: 30px;
  border: 1px solid #eeeeee;
}

.easyzoom-flyout {
  position: absolute;
  overflow: hidden;
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fdfdfd;
  border-radius: 4px;
}

.easyzoom-flyout img {
  width: auto !important;
  max-width: inherit;
}

.easyzoom img {
  vertical-align: bottom;
}

.easyzoom.is-ready a {
  cursor: crosshair;
}

.mfp-figure:after {
  display: none;
}

.mfp-bg {
  background: #fff;
  opacity: 1;
}

/**
 * Woo-elements
 * Styles for woocommerce product widgets
 *
 */
.footer-area .widget.widget_product_categories .product-categories li {
  display: block;
  padding: 2px 0;
}

.footer-area .widget.widget_product_categories .product-categories li:after {
  display: none;
}

.footer-area .widget + .widget.tm_products_carousel_widget .swiper-button-next,
.footer-area .widget + .widget.tm_products_carousel_widget .swiper-button-prev {
  top: 0;
}

.footer-area .widget.tm_products_carousel_widget .swiper-button-next {
  right: 25px;
}

.footer-area .widget.tm_products_carousel_widget .swiper-button-prev {
  right: 75px;
}

.footer-area .widget_product_categories_image .product-category > a {
  width: 100%;
  margin-bottom: 0;
}

.footer-area .widget_product_categories_image .swiper-button-next,
.footer-area .widget_product_categories_image .swiper-button-prev {
  top: 0;
}

.footer-area .widget_product_categories_image .swiper-button-next {
  right: 25px;
}

.footer-area .widget_product_categories_image .swiper-button-prev {
  right: 75px;
}

.widget_product_categories_image .widget-title {
  padding-right: 110px;
}

.widget_product_categories_image .swiper-button-next.tm-categories-carousel-widget-button-next,
.widget_product_categories_image .swiper-button-prev.tm-categories-carousel-widget-button-prev {
  top: 0;
}

.widget_tm_woocompare_recent_compare_list .tm-woocompare-widget-product + .tm-woocompare-widget-product {
  border-top: 1px solid #eeeeee;
}

.widget_tm_woocompare_recent_compare_list .tm-woocompare-widget-product + .tm-woocompare-widget-product {
  margin-top: 10px;
}

@media (min-width: 768px) {
  .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,
  .footer-shop-widget-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,
  .footer-shop-widget-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,
  .footer-shop-widget-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,
  .footer-shop-widget-area
  .woocommerce.widget_recently_viewed_products > ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    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,
.footer-shop-widget-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,
.footer-shop-widget-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,
.footer-shop-widget-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,
.footer-shop-widget-area
.woocommerce.widget_recently_viewed_products > ul > li {
  border-top: 1px solid #eeeeee !important;
  -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,
  .footer-shop-widget-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,
  .footer-shop-widget-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,
  .footer-shop-widget-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,
  .footer-shop-widget-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: 1441px) {
  .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,
  .footer-shop-widget-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,
  .footer-shop-widget-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,
  .footer-shop-widget-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,
  .footer-shop-widget-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%;
  }
}

@media (max-width: 1400px) {
  .before-content-area .woocommerce.widget_products > ul > li .product_widget_content,
  .after-content-area .woocommerce.widget_products > ul > li .product_widget_content,
  .before-loop-area .woocommerce.widget_products > ul > li .product_widget_content,
  .full-width-header-area .woocommerce.widget_products > ul > li .product_widget_content,
  .after-content-full-width-area .woocommerce.widget_products > ul > li .product_widget_content,
  .footer-shop-widget-area .woocommerce.widget_products > ul > li .product_widget_content, .before-content-area
  .woocommerce.widget_top_rated_products > ul > li .product_widget_content,
  .after-content-area
  .woocommerce.widget_top_rated_products > ul > li .product_widget_content,
  .before-loop-area
  .woocommerce.widget_top_rated_products > ul > li .product_widget_content,
  .full-width-header-area
  .woocommerce.widget_top_rated_products > ul > li .product_widget_content,
  .after-content-full-width-area
  .woocommerce.widget_top_rated_products > ul > li .product_widget_content,
  .footer-shop-widget-area
  .woocommerce.widget_top_rated_products > ul > li .product_widget_content, .before-content-area
  .woocommerce.widget_recent_reviews > ul > li .product_widget_content,
  .after-content-area
  .woocommerce.widget_recent_reviews > ul > li .product_widget_content,
  .before-loop-area
  .woocommerce.widget_recent_reviews > ul > li .product_widget_content,
  .full-width-header-area
  .woocommerce.widget_recent_reviews > ul > li .product_widget_content,
  .after-content-full-width-area
  .woocommerce.widget_recent_reviews > ul > li .product_widget_content,
  .footer-shop-widget-area
  .woocommerce.widget_recent_reviews > ul > li .product_widget_content, .before-content-area
  .woocommerce.widget_recently_viewed_products > ul > li .product_widget_content,
  .after-content-area
  .woocommerce.widget_recently_viewed_products > ul > li .product_widget_content,
  .before-loop-area
  .woocommerce.widget_recently_viewed_products > ul > li .product_widget_content,
  .full-width-header-area
  .woocommerce.widget_recently_viewed_products > ul > li .product_widget_content,
  .after-content-full-width-area
  .woocommerce.widget_recently_viewed_products > ul > li .product_widget_content,
  .footer-shop-widget-area
  .woocommerce.widget_recently_viewed_products > ul > li .product_widget_content {
    width: 100%;
  }
}

.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 {
  padding: 15px 10px 10px 0;
  border-top: 1px solid #eeeeee;
}

.woocommerce.widget_products > ul > li:first-child,
.woocommerce.widget_top_rated_products > ul > li:first-child,
.woocommerce.widget_recent_reviews > ul > li:first-child,
.woocommerce.widget_recently_viewed_products > ul > li:first-child {
  border: none;
}

.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: left;
  margin: 0 20px 10px 0;
}

@media (max-width: 1400px) {
  .sidebar .woocommerce.widget_products > ul > li > a img, .sidebar
  .woocommerce.widget_top_rated_products > ul > li > a img, .sidebar
  .woocommerce.widget_recent_reviews > ul > li > a img, .sidebar
  .woocommerce.widget_recently_viewed_products > ul > li > a img {
    float: none;
  }
}

.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 {
  overflow: hidden;
}

.woocommerce.widget_products > ul > li .product-widget-categories,
.woocommerce.widget_top_rated_products > ul > li .product-widget-categories,
.woocommerce.widget_recent_reviews > ul > li .product-widget-categories,
.woocommerce.widget_recently_viewed_products > ul > li .product-widget-categories {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: -7px 0 0 0;
}

.woocommerce.widget_products > ul > li .product-widget-categories a,
.woocommerce.widget_top_rated_products > ul > li .product-widget-categories a,
.woocommerce.widget_recent_reviews > ul > li .product-widget-categories a,
.woocommerce.widget_recently_viewed_products > ul > li .product-widget-categories a {
  font-size: 12px;
  line-height: 20px;
  font-weight: 300;
  font-style: italic;
  display: inline;
}

.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: 5px 0 10px 0;
}

.widget_recent_reviews .woocommerce.widget_products > ul > li .star-rating, .widget_recent_reviews
.woocommerce.widget_top_rated_products > ul > li .star-rating, .widget_recent_reviews
.woocommerce.widget_recent_reviews > ul > li .star-rating, .widget_recent_reviews
.woocommerce.widget_recently_viewed_products > ul > li .star-rating {
  margin-top: 10px;
}

.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-block;
  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 {
  font-size: 1.125rem;
  font-weight: 400;
  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 {
  text-transform: capitalize;
  font-size: 0.875rem;
  display: block;
  margin: 4px 0 8px;
}

.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 {
  text-decoration: none;
}

.tm_products_carousel_widget .star-rating {
  position: absolute;
  top: 15px;
  right: 15px;
}

/**
 * Woo-elements
 * About store widget
 *
 */
.tm_about_store_widget .tm_about_store_widget_bg {
  padding: 100px 40px;
}

.sidebar .tm_about_store_widget .tm_about_store_widget_bg {
  padding: 20px 40px;
}

.tm_about_store_widget .tm_about_store_widget_bg .textwidget {
  padding-bottom: 20px;
}

/**
 * Woo-elements
 * Custom menu widget
 *
 */
.widget___tm_custom_menu_widget .tm_custom_menu_widget {
  background-size: 50%;
  background-position: right 45px;
  background-repeat: no-repeat;
}

@media (max-width: 767px) {
  .widget___tm_custom_menu_widget .tm_custom_menu_widget {
    background-size: 50%;
  }
}

.tm_custom_menu_widget h3.widget-title {
  display: inline-block;
  position: relative;
  margin-bottom: 13px;
}

.tm_custom_menu_widget h3.widget-title:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 8px;
  content: "";
}

@media (max-width: 1170px) {
  .tm_custom_menu_widget h3.widget-title:after {
    bottom: 0;
  }
}

.tm_custom_menu_widget ul {
  width: 44%;
}

@media (max-width: 991px) {
  .tm_custom_menu_widget ul {
    width: 52%;
  }
}

.tm_custom_menu_widget ul li {
  font-size: 14px;
  line-height: 20px;
}

/**
 * Woo-elements
 * Styles for carousel
 *
 */
.widget_product_categories_image {
  position: relative;
}

.widget + .widget.tm_products_carousel_widget .swiper-button-next,
.widget + .widget.tm_products_carousel_widget .swiper-button-prev {
  top: 52px;
  border-width: 3px;
  border-style: solid;
}

.tm_products_carousel_widget,
.widget_product_categories_image {
  position: relative;
}

.tm_products_carousel_widget .swiper-button-next,
.tm_products_carousel_widget .swiper-button-prev,
.widget_product_categories_image .swiper-button-next,
.widget_product_categories_image .swiper-button-prev {
  top: 0;
}

.tm_products_carousel_widget .swiper-button-next,
.widget_product_categories_image .swiper-button-next {
  right: 0;
}

.tm_products_carousel_widget .swiper-button-prev,
.widget_product_categories_image .swiper-button-prev {
  right: 55px;
  left: auto;
}

.tm_products_carousel_widget .swiper-pagination-bullets,
.widget_product_categories_image .swiper-pagination-bullets {
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
}

.tm_products_carousel_widget .swiper-pagination-bullets .swiper-pagination-bullet,
.widget_product_categories_image .swiper-pagination-bullets .swiper-pagination-bullet {
  transition: ease 0.3s all;
  opacity: 1;
  border-radius: 0;
  width: 15px;
  border: 3px solid transparent;
  background: transparent;
  height: 15px;
  margin: 5px;
}

.widget .swiper-container {
  padding-bottom: 40px;
}

.widget.tm_products_carousel_widget .swiper-container {
  padding-bottom: 70px;
}

.swiper-button-next,
.swiper-button-prev {
  top: 0;
  margin-top: 0;
  width: 46px;
  height: 46px;
  text-align: center;
  transition: ease 0.3s all;
  background-image: none !important;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  display: block;
  font-family: "Material Icons";
  font-size: 26px;
  line-height: 40px;
}

.swiper-button-next:after {
  content: "\e409";
}

.swiper-button-prev:after {
  content: "\e408";
}

.swiper-pagination,
.swiper-container.swiper-container-horizontal .swiper-pagination {
  bottom: 0;
}

.swiper-wrapper .swiper-slide {
  height: auto;
}

.tm-categories-carousel-widget-container .swiper-button-next,
.tm-categories-carousel-widget-container .swiper-button-prev,
.tm-products-carousel-widget-container .swiper-button-next,
.tm-products-carousel-widget-container .swiper-button-prev {
  background: transparent;
}

.tm-categories-carousel-widget-container > div div,
.tm-products-carousel-widget-container > div div {
  padding: 0;
}

.product-category-widget.product-category img {
  width: 100%;
  will-change: opacity;
  opacity: .7;
  margin-bottom: 0 !important;
  transition: all 0.48s ease;
}

.product-category-widget.product-category > a:first-child {
  line-height: 0;
  display: block;
}

.product-category-widget.product-category .title_count_block h3 {
  text-align: center;
}

.product-category-widget.product-category .title_count_block:before, .product-category-widget.product-category .title_count_block:after {
  content: '';
  transition: all 0.5s ease;
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 0;
}

.product-category-widget.product-category .title_count_block:after {
  transition: all 0.45s ease;
}

.product-category-widget.product-category:hover .title_count_block:before {
  left: 0;
  width: 100%;
  height: 1px;
  transition: all 0.4s ease-out;
}

.product-category-widget.product-category:hover .title_count_block:after {
  margin-left: -25px;
  width: 55px;
  height: 5px;
  transition: all 0.25s ease;
}

.product-category-widget.product-category:hover img {
  opacity: 1;
  transition: all 0.35s ease;
}

.tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper,
.products .product-category {
  list-style: none;
}

.tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper.product,
.products .product-category.product {
  padding: 0;
}

.tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper.product img,
.products .product-category.product img {
  will-change: opacity;
  opacity: 1;
  width: 100%;
  margin-bottom: 0 !important;
  transition: all 0.48s ease;
}

.tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper.product:hover .title_count_block:before,
.products .product-category.product:hover .title_count_block:before {
  left: 0;
  width: 100%;
  height: 1px;
  transition: all 0.4s ease-out;
}

.tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper.product:hover .title_count_block:after,
.products .product-category.product:hover .title_count_block:after {
  margin-left: -25px;
  width: 55px;
  height: 5px;
  transition: all 0.25s ease;
}

.tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper.product:hover img,
.products .product-category.product:hover img {
  opacity: .7;
  transition: all 0.35s ease;
}

.tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper > a,
.products .product-category > a {
  display: inline-block;
  position: relative;
  margin-bottom: 0;
}

@media (min-width: 544px) {
  .tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper > a,
  .products .product-category > a {
    display: block;
  }
}

.tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper > a img,
.products .product-category > a img {
  display: block;
}

.tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper .title_count_block,
.products .product-category .title_count_block {
  position: relative;
  text-align: center;
  transition: .3s;
  z-index: 1;
  padding: 60px 15px 85px;
  display: block;
  box-sizing: border-box;
  overflow: hidden;
  word-wrap: break-word;
  border-top-width: 0 !important;
}

@media (max-width: 768px) {
  .tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper .title_count_block,
  .products .product-category .title_count_block {
    padding: 25px 15px 30px;
    margin-top: -5px;
  }
}

.tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper .title_count_block h3,
.products .product-category .title_count_block h3 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  margin: 0 0 10px 0;
  transition: 0.3s ease all;
}

.tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper .title_count_block .count,
.products .product-category .title_count_block .count {
  display: inline-block;
  margin-top: 25px;
}

.tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper .title_count_block:before, .tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper .title_count_block:after,
.products .product-category .title_count_block:before,
.products .product-category .title_count_block:after {
  content: '';
  transition: all 0.5s ease;
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 0;
}

.tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper .title_count_block:after,
.products .product-category .title_count_block:after {
  transition: all 0.45s ease;
}

.tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper .title_count_block a,
.products .product-category .title_count_block a {
  margin-top: 23px;
}

.tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper .title_count_block a > span,
.products .product-category .title_count_block a > span {
  padding: 10px 20px;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  transition: 0.3s ease all;
}

/**
 * Woo-elements
 * Styles WooAttributeFilter
 *
 */
.woocommerce .widget_layered_nav ul li {
  font-size: 18px;
  line-height: 20px;
  padding: 7px 0;
}

.woocommerce .widget_layered_nav ul li a:before {
  display: none;
}

.woocommerce .widget_archive select,
.woocommerce .widget_layered_nav select,
.woocommerce .widget_product_categories select,
.woocommerce .widget-woocommerce-currency-rates select,
.woocommerce .widget-woocommerce-currency-converter select {
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  background-image: url("assets/images/arrow.png");
  background-position: calc(100% - 20px) 20px;
  background-repeat: no-repeat;
}

/**
 * Woo-elements
 * Styles WooFilter
 *
 */
.woocommerce .widget_price_filter .tm_wc_price_slider,
.woocommerce .widget_price_filter .price_slider {
  max-width: 500px;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-horizontal {
  height: .1em;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-range {
  background: #2fd3ae;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle {
  background: #2fd3ae;
  height: 14px;
  width: 14px;
  top: -.35em;
  border-radius: 0;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: #181a1f;
}

.woocommerce .widget_price_filter .price_slider_amount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  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-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: flex-start;
  -moz-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}

.woocommerce .widget_price_filter .price_slider_amount .price_label {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1;
  padding-bottom: 10px;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

.product-categories li,
.product-widget-tags li {
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
  font-style: normal;
  display: inline-flex;
}

.product-categories li:after,
.product-widget-tags li:after {
  content: ",";
}

.product-categories li:last-child:after,
.product-widget-tags li:last-child:after {
  display: none;
}

/**
 * Woo-elements
 * Styles for categories list
 *
 */
.widget.widget_product_categories .product-categories li {
  font-size: 14px;
  line-height: 20px;
  padding: 7px 0;
  font-style: normal;
}

.full-width-header-area .widget.widget_product_categories .product-categories li,
.after-content-full-width-area .widget.widget_product_categories .product-categories li,
.before-content-area .widget.widget_product_categories .product-categories li,
.after-content-area .widget.widget_product_categories .product-categories li,
.before-loop-area .widget.widget_product_categories .product-categories li,
.after-loop-area .widget.widget_product_categories .product-categories li {
  display: inline-flex;
}

.full-width-header-area .widget.widget_product_categories .product-categories li:after,
.after-content-full-width-area .widget.widget_product_categories .product-categories li:after,
.before-content-area .widget.widget_product_categories .product-categories li:after,
.after-content-area .widget.widget_product_categories .product-categories li:after,
.before-loop-area .widget.widget_product_categories .product-categories li:after,
.after-loop-area .widget.widget_product_categories .product-categories li:after {
  content: ",";
}

.full-width-header-area .widget.widget_product_categories .product-categories li:last-child:after,
.after-content-full-width-area .widget.widget_product_categories .product-categories li:last-child:after,
.before-content-area .widget.widget_product_categories .product-categories li:last-child:after,
.after-content-area .widget.widget_product_categories .product-categories li:last-child:after,
.before-loop-area .widget.widget_product_categories .product-categories li:last-child:after,
.after-loop-area .widget.widget_product_categories .product-categories li:last-child:after {
  display: none;
}

.sidebar .widget.widget_product_categories .product-categories li {
  display: block;
}

.sidebar .widget.widget_product_categories .product-categories li:after {
  content: '';
}

.woocommerce .widget_product_tag_cloud .tagcloud a {
  font-size: 12px !important;
}

/**
 * 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;
  border: none;
  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;
  }
}

@media (min-width: 992px) {
  .widget.tm_products_smart_box_widget .rd-material-tab > .row > div:first-child {
    border-bottom: 1px solid #eeeeee;
  }
}

.sidebar .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
.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
.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
.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 .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: 1441px) {
  .sidebar .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, .widget.tm_products_smart_box_widget .rd-material-tabs__container .woocommerce .comment-form, .woocommerce .widget.tm_products_smart_box_widget .rd-material-tabs__container .comment-form {
  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: 1441px) {
  .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-flex;
  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, .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .woocommerce .comment-form + .col-lg-4, .woocommerce .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .comment-form + .col-lg-4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  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;
  border: 1px solid #eeeeee;
}

.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:last-child {
  border: none !important;
}

.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .col-lg-4 > img {
  display: none;
}

@media (min-width: 768px) {
  .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-flex;
  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 .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-flex;
  display: -ms-flexbox;
  display: flex;
}

.sidebar .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;
  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;
  border: 1px solid #eeeeee;
}

@media (min-width: 768px) {
  .widget.tm_products_smart_box_widget .product {
    padding: 31px 20px 20px;
  }
}

.sidebar .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;
  font-size: 14px;
}

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

.tm-products-smart-box-widget__rd-material-tabs > .row > .col-lg-3 {
  border: 1px solid #eeeeee;
}

/*
* Styles for Wishlist & Compare
*
*/
.tm-woowishlist-remove .dashicons,
.tm-woocompare-remove .dashicons {
  display: none;
}

.tm-woowishlist-remove:before,
.tm-woocompare-remove:before {
  font-family: 'Material Icons';
  content: "\e5cd";
  font-size: 24px;
  font-style: normal;
  line-height: 1em;
}

.tm-woowishlist .tm-woowishlist-item {
  padding-bottom: 25px;
  border-bottom: 1px solid #eeeeee;
}

.tm-woowishlist .tm-woowishlist-item .tm-woocomerce-list__product-image {
  float: none;
}

@media (min-width: 544px) {
  .tm-woowishlist .tm-woowishlist-item .tm-woocomerce-list__product-image {
    float: left;
  }
}

.tm-woowishlist .tm-woowishlist-item .wrap_elements {
  overflow: hidden;
}

.tm-woowishlist .tm-woowishlist-item .price {
  line-height: 1.2em;
  margin-bottom: 20px;
}

.tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product {
  padding: 25px;
  border-width: 1px;
  border-style: solid;
}

.tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product .add_to_cart_button {
  margin-top: 15px;
}

.sidebar .tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product,
.footer-area .tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product {
  text-align: center;
}

.sidebar .tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product del,
.footer-area .tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product del {
  margin-left: 0;
}

.sidebar .tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product .tm-woocomerce-list__product-title,
.footer-area .tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product .tm-woocomerce-list__product-title {
  text-align: center;
}

.tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product .tm-woowishlist-remove {
  top: 0;
}

.tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product h3 {
  margin-bottom: 10px;
}

.tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product .tm-woocomerce-list__product-image {
  float: left;
}

.footer-area .tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product .tm-woocomerce-list__product-image,
.sidebar .tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product .tm-woocomerce-list__product-image {
  float: none;
}

.tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product div:not(class) {
  overflow: hidden;
}

.tm-woocompare-list table.tm-woocompare-table {
  border: 1px solid #eeeeee;
}

.tm-woocompare-list table.tm-woocompare-table .tm-woocomerce-list__product-image {
  text-align: center;
}

.tm-woocompare-list table.tm-woocompare-table thead th,
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-cell,
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row {
  background-color: transparent;
  border: 1px solid #eeeeee;
  border-right: 1px solid #eeeeee !important;
  padding: 20px 20px;
}

.tm-woocompare-list table.tm-woocompare-table thead th .tm-woocompare-heading-cell,
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-cell .tm-woocompare-heading-cell,
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row .tm-woocompare-heading-cell {
  border-right: 1px solid #eeeeee !important;
}

.tm-woocompare-list table.tm-woocompare-table thead th .button,
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-cell .button,
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row .button {
  margin: 10px 0;
}

.tm-woocompare-list table.tm-woocompare-table thead th .tm-woocompare-remove,
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-cell .tm-woocompare-remove,
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row .tm-woocompare-remove {
  transition: .3s;
  top: 0;
  right: 0;
  opacity: 1;
}

.tm-woocompare-list table.tm-woocompare-table thead th .tm-woocompare-remove:hover,
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-cell .tm-woocompare-remove:hover,
.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row .tm-woocompare-remove:hover {
  opacity: .7;
}

.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row:nth-child(2) {
  border: none !important;
}

.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row:nth-child(2) .tm-woocompare-cell {
  text-align: center;
}

.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row:first-child {
  border-bottom: none;
}

.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row .title {
  font-weight: 400;
}

.tm-woocompare-list table.tm-woocompare-table .tm-woocompare-row .tm-woocompare-cell {
  font-style: italic;
  font-size: 16px;
}

.tm-woocompare-list tbody .tm-woocompare-row:nth-child(2) > * {
  border-top-width: 0;
}

.tm-woocompare-list .tm-woocomerce-list__product-image {
  padding: 15px 0;
}

.tm-woocompare-list .tm-woocompare-heading-cell {
  width: 150px;
}

.tm-woocompare-list .woocommerce-Price-amount {
  font-style: normal;
}

.woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn {
  box-shadow: none;
  text-shadow: none;
  opacity: 1;
  width: 46px;
  height: 46px;
  padding: 0;
  border-radius: 0;
}

.woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.disabled {
  opacity: .5;
}

.woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn:active, .woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn:focus {
  box-shadow: none !important;
}

.woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn:before {
  display: none;
}

.woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn:after {
  display: block;
  font-family: "Material Icons";
  line-height: 40px;
  font-size: 26px;
}

.woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:after {
  content: "\e408";
}

.woocommerce .tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:after {
  content: "\e409";
}

.tm-woocompare-widget-wrapper .tm-woocompare-widget-products {
  padding-bottom: 20px;
}

.tm-woocompare-widget-wrapper .tm-woocompare-widget-product {
  margin-bottom: 0;
  padding-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  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: flex-start;
  -moz-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}

.tm-woocompare-widget-wrapper .tm-woocompare-widget-product .tm-woocompare-remove {
  top: 10px;
}

.tm-woocompare-widget-wrapper h3 {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100px;
  -moz-box-flex: 1;
  -moz-flex: 1 1 100px;
  -ms-flex: 1 1 100px;
  flex: 1 1 100px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2;
  margin-bottom: 10px;
  padding-left: 20px;
}

.tm-woocompare-widget-wrapper .tm-woocomerce-list__product-image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.tm-woocompare-widget-wrapper .btn {
  margin-bottom: 10px;
}

.woocommerce .tm-woocompare-widget-wrapper .btn {
  margin-bottom: 10px;
}

/**
 * Woo-elements
 * Styles Fields
 *
 */
.woocommerce input[type='text'],
.woocommerce input[type='email'],
.woocommerce input[type='url'],
.woocommerce input[type='password'],
.woocommerce input[type='search'],
.woocommerce input[type='number'],
.woocommerce input[type='tel'],
.woocommerce input[type='range'],
.woocommerce input[type='date'],
.woocommerce input[type='month'],
.woocommerce input[type='week'],
.woocommerce input[type='time'],
.woocommerce input[type='datetime'],
.woocommerce input[type='datetime-local'],
.woocommerce input[type='color'],
.woocommerce select,
.woocommerce textarea {
  font-size: 14px;
  line-height: 19px;
  font-style: normal;
  font-weight: 400;
}

@media (max-width: 1400px) {
  .woocommerce input[type='text'],
  .woocommerce input[type='email'],
  .woocommerce input[type='url'],
  .woocommerce input[type='password'],
  .woocommerce input[type='search'],
  .woocommerce input[type='number'],
  .woocommerce input[type='tel'],
  .woocommerce input[type='range'],
  .woocommerce input[type='date'],
  .woocommerce input[type='month'],
  .woocommerce input[type='week'],
  .woocommerce input[type='time'],
  .woocommerce input[type='datetime'],
  .woocommerce input[type='datetime-local'],
  .woocommerce input[type='color'],
  .woocommerce select,
  .woocommerce textarea {
    font-size: 14.4px;
    font-size: 0.9rem;
  }
}

/*
 * Woo-elements
 * Ajax filter styles
 */
.tm-wc-ajax-products-wrapper .tm-wc-ajax-load-more-button.btn.button {
  margin-top: 45px;
  margin-left: auto;
  margin-right: auto;
}

.tm-wc-ajax-products-wrapper .products .product {
  margin-top: 0;
}

.tm-wc-ajax-products-wrapper .products .product .wishlist_compare_button_block {
  margin-bottom: 20px;
}

.tm-wc-ajax-products-wrapper .products .product.product-list .block_product_content {
  padding-top: 20px;
}

@media (min-width: 768px) {
  .tm-wc-ajax-products-wrapper .products .product.product-list .block_product_content {
    padding-top: 60px;
  }
}

.tm-wc-ajax-products-wrapper .product-category {
  padding: 0 !important;
}

.tm-wc-ajax-products-wrapper .product-category.product h3 {
  text-align: center;
}

.tm-wc-ajax-products-wrapper .product-category .title_count_block {
  margin-top: 0;
}

@media (min-width: 768px) {
  .tm-wc-ajax-products-wrapper .product-category .title_count_block {
    margin-top: -5px;
  }
}

.tm-wc-ajax-products-wrapper .product-category.product-list.product {
  margin-top: 0;
}

.tm-wc-ajax-products-wrapper .product-category.product-list.product + .product {
  border-top-width: 0;
}

.tm-wc-ajax-products-wrapper .product-category.product-list.product > a {
  margin: 0;
}

.tm-wc-ajax-products-wrapper .product-category.product-list.product .product-category__description:empty {
  display: none;
}

.tm-wc-ajax-products-wrapper .product-category.product-list.product .title_count_block {
  padding: 0 2em 50px 2em;
  text-align: center;
  margin-top: 0;
}

@media (min-width: 768px) {
  .tm-wc-ajax-products-wrapper .product-category.product-list.product .title_count_block {
    height: 100%;
    text-align: left;
  }
  .tm-wc-ajax-products-wrapper .product-category.product-list.product .title_count_block:after {
    width: 5px;
    height: 0;
    top: 50%;
    left: 0;
    margin-left: 1px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .tm-wc-ajax-products-wrapper .product-category.product-list.product .title_count_block:before {
    width: 1px;
    height: 0;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

@media (min-width: 768px) {
  .tm-wc-ajax-products-wrapper .product-category.product-list.product:hover .title_count_block:after {
    height: 55px;
  }
  .tm-wc-ajax-products-wrapper .product-category.product-list.product:hover .title_count_block:before {
    height: 100%;
  }
}

/*
 * Woocommerce_element
 * Widget style
 */
.widget-woocommerce-currency-switcher {
  font-size: 16px;
}

.widget-woocommerce-currency-switcher .dd-select,
.widget-woocommerce-currency-switcher .dd-option {
  max-width: 300px;
  border-radius: 0;
  outline: none;
}

.widget-woocommerce-currency-switcher .dd-select .dd-selected,
.widget-woocommerce-currency-switcher .dd-option .dd-selected {
  background: none;
}

.widget-woocommerce-currency-switcher .dd-select img,
.widget-woocommerce-currency-switcher .dd-option img {
  display: none;
}

.widget-woocommerce-currency-switcher .dd-options {
  max-width: 300px;
}

.widget-woocommerce-currency-converter select {
  margin-top: 5px;
  margin-bottom: 5px;
}

.widget-woocommerce-currency-converter input {
  max-width: 520px;
}

.widget-woocommerce-currency-converter .woocs_converter_shortcode_button.button {
  margin-top: 15px;
  border-width: 3px;
  border-style: solid;
}

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

.woocommerce.widget.widget_price_filter .price_slider_wrapper .ui-slider-handle {
  top: -7px;
  width: 12px;
  height: 16px;
  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: 3px;
}

.woocommerce.widget.widget_price_filter .price_slider_wrapper .ui-slider-range {
  top: -2px;
  height: 7px;
}

.woocommerce.widget.widget_price_filter .price_slider_wrapper .price_slider_amount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  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 {
  content: '\e5cd';
  font-family: 'Material Icons';
  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;
}

#page .products .product-category.product h3 a {
  color: #ffffff;
}

#page .products .product-category.product .count span {
  background: transparent;
  color: #ffffff;
  border-color: #ffffff;
}

@media (min-width: 992px) {
  .single_product_wrapper .row .col-xl-5.col-md-12.col-sm-12.col-xs-12 {
    padding-left: 0;
  }
}
.site-logo {
    font-size: 40px !important;
}

.wp-block-button__link {
background-color: #30cac8; !important
	color: #131313; !important 
}
.footer-container  {
    background: #30cac8; !important
}

.button_gr1 a.wp-element-button,
.button_gr1 button.wp-element-button{
	color: #514040;
    font-size: 16px;
    font-family: 'TildaSans', Arial, sans-serif;
    line-height: 1.55;
    font-weight: 400;
    border-radius: 8px 8px 8px 8px;
    background-image: linear-gradient(0turn, rgba(223, 131, 146, 1) 0%, rgba(237, 206, 211, 1) 37%, rgba(255, 224, 229, 1) 64%, rgba(231, 181, 189, 1) 100%);
    border-color: transparent;
    border-style: solid;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

@media (min-width: 1200px) {
    .container, .isStuck #main-menu {
        max-width: 1140px !important;
    }
}

@media (max-width: 767px) {
	h2 {
		font-size: 12px !important;
	}
	.button_gr1 a.wp-element-button {
    	font-size: 14px !important;
	}
}

article figure .wp-block-embed__wrapper iframe {
	height: 300px !important;
	width: 550px !important;
}

footer .footer-container,
header .header-container .site-branding {
    background: #FFBABF;
}

blockquote {
    padding: 10px 0 !important;
}
h2 {
    line-height: 1.2 !important;
}
.site-header {
    margin-bottom: 10px;
}

.site-header {
    margin-bottom: 10px;
}

.site-header {
    margin-bottom: 10px !important;
}

:where(.wp-block-columns) {
	margin-bottom: 0 !important;
}

.post-password-form .wp-block-button__link {
padding: 9px 14px 10px;
}