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

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

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

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

body {
  margin: 0;
}

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

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

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

[hidden],
template {
  display: none;
}

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

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

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

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 0px;
}

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

input[type="search"] {
  -webkit-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: 15px 0;
}

h1 + p {
  margin-top: 19px;
}

h1 + h6 {
  margin-top: 30px;
}

p + h1 {
  margin-top: 56px;
}

p + h2 {
  margin-top: 30px;
}

h2 + p {
  margin-top: 23px;
}

h3 + p {
  margin-top: 23px;
}

p + h3 {
  margin-top: 30px;
}

h4 + p {
  margin-top: 5px;
}

p + h4 {
  margin-top: 25px;
  margin-bottom: 25px;
}

h5 + p {
  margin-top: 28px;
}

p + h5 {
  margin-top: 24px;
}

h6 + p {
  margin-top: 32px;
}

p + h6 {
  margin-top: 30px;
}

p {
  margin: 0 0 10px;
}

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

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

code {
  padding: 2px 10px;
}

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.9375rem;
  padding-right: 0.9375rem;
}

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

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

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

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

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

.row, .after-loop-area {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .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.9375rem;
  padding-right: 0.9375rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.col-xs-first {
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}

.col-xs-last {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.after-loop-area {
  margin-top: -96px;
}

/*--------------------------------------------------------------
# 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 {
  overflow: hidden;
  z-index: 1;
  position: relative;
  margin: 0 0 1em;
  padding: 1em 0.5em 1em 1.8em;
  font-size: 19px;
  line-height: 27px;
}

@media (min-width: 992px) {
  blockquote {
    padding: 1em 0.5em 1em 2.8em;
  }
}

blockquote p {
  margin: 0;
}

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

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

blockquote:before {
  content: "\f10d";
  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;
  position: absolute;
  font-size: 2em;
  left: 0;
  top: 0;
  color: #e9e2ca;
  z-index: -1;
}

@media (min-width: 992px) {
  blockquote:before {
    font-size: 108px;
    top: -7px;
  }
}

p + blockquote {
  margin-top: 41px;
  padding-top: 34px;
  padding-bottom: 41px;
}

@media (min-width: 992px) {
  p + blockquote {
    padding-left: 71px;
    padding-bottom: 52px;
  }
}

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

/*--------------------------------------------------------------
## Lists
--------------------------------------------------------------*/
ul, ol {
  margin: 0 0 1.5em 1.5em;
  padding-left: 0;
  font-size: 14px;
}

ul {
  list-style: disc;
}

ol {
  list-style: none;
  margin-left: 0;
}

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

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

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

.inline-list li {
  display: inline-block;
  vertical-align: top;
}

/*==================   Index List  ======================*/
ol {
  counter-reset: li;
}

ol li:before {
  content: counter(li, decimal-leading-zero) ".";
  counter-increment: li;
  padding-right: 0.5em;
  font-size: 11px;
}

.site-main ol.comment-list ol,
.site-main ol.comment-list {
  font-size: 16px;
  line-height: 25px;
}

.site-main ol.comment-list ol li.comment:before,
.site-main ol.comment-list li.comment:before {
  display: none;
}

.site-main ul {
  margin: 0 0 1.5em 0;
  line-height: 35px;
  list-style: none;
}

.site-main ul > li {
  position: relative;
  padding-left: 30px;
}

.site-main ul > li::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: 11px;
  position: absolute;
  top: 14px;
  left: 0;
  content: '\f046';
}

.site-main ul > li i {
  min-width: 31px;
  font-size: 18px;
}

.site-main .list-no-styles ul li {
  margin-left: 0;
}

.site-main .list-no-styles ul li:before {
  display: none;
}

.site-main ol {
  line-height: 32px;
}

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

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

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

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

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

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

.page-preloader-cover img {
  margin-top: 5px;
}

.page-preloader-cover .page-preloader {
  position: relative;
  top: 50%;
  left: 50%;
  width: 280px;
  height: 280px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin: -140px 0 0 -140px;
  padding: 0;
}

.page-preloader-cover .page-preloader-wrap {
  width: 100%;
  font-size: 28px;
  text-align: center;
  text-transform: uppercase;
}

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

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

.page-preloader-cover span {
  display: inline-block;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  margin: 0 10px;
}

.page-preloader-cover .preloader-dots {
  padding-left: 30px;
  margin-top: -10px;
}

.page-preloader-cover span:nth-child(1) {
  -webkit-border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0;
  -moz-background-clip: padding;
  border-radius: 0;
  background-clip: padding-box;
  border-radius: 500px;
  -webkit-animation: scale 1s 0.1s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
  animation: scale 1s 0.1s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

.page-preloader-cover span:nth-child(2) {
  -webkit-border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0;
  -moz-background-clip: padding;
  border-radius: 0;
  background-clip: padding-box;
  border-radius: 500px;
  -webkit-animation: scale 1s 0.2s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
  animation: scale 1s 0.2s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

.page-preloader-cover span:nth-child(3) {
  -webkit-border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0;
  -moz-background-clip: padding;
  border-radius: 0;
  background-clip: padding-box;
  border-radius: 500px;
  -webkit-animation: scale 1s 0.3s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
  animation: scale 1s 0.3s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

.page-preloader-cover span:nth-child(4) {
  -webkit-border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0;
  -moz-background-clip: padding;
  border-radius: 0;
  background-clip: padding-box;
  border-radius: 500px;
  -webkit-animation: scale 1s 0.4s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
  animation: scale 1s 0.4s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

.page-preloader-cover span:nth-child(5) {
  -webkit-border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0;
  -moz-background-clip: padding;
  border-radius: 0;
  background-clip: padding-box;
  border-radius: 500px;
  -webkit-animation: scale 1s 0.5s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
  animation: scale 1s 0.5s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

@-webkit-keyframes scale {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  25% {
    -webkit-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9);
  }
  50% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    margin: 0 3px;
  }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}

@keyframes scale {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  25% {
    -webkit-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9);
  }
  50% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    margin: 0 3px;
  }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}

/*--------------------------------------------------------------
## ToTop button
--------------------------------------------------------------*/
#toTop {
  display: none;
  text-decoration: none;
  position: fixed;
  bottom: 20px;
  right: -999em;
  overflow: hidden;
  min-width: 50px;
  z-index: 999;
  text-align: center;
  border: 2px solid;
  border-radius: 5px;
  background-color: #fff;
}

#toTop span {
  display: none;
}

#toTop: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;
  width: 100%;
  margin: 0px 0 0 0;
  font-size: 35px;
  line-height: 50px;
  content: "\f106";
}

#toTop:focus {
  outline: none;
}

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

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

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
  line-height: 1;
  display: inline-block;
  max-width: 100%;
  padding: 7px 30px;
  cursor: pointer;
  text-align: center;
  vertical-align: top;
  white-space: nowrap;
  text-overflow: ellipsis;
  border: 1px solid;
  box-shadow: none;
  transition: .4s all ease;
}

.btn {
  text-decoration: none;
  line-height: 1;
  display: inline-block;
  max-width: 100%;
  padding: 7px 30px;
  cursor: pointer;
  text-align: center;
  vertical-align: top;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: 1px solid;
  box-shadow: none;
  border-radius: 30px;
  border-radius: 30px;
}

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

.btn:focus {
  outline: none;
}

.btn-fullwidth {
  width: 100%;
}

input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='number'],
input[type='tel'],
input[type='range'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='datetime'],
input[type='datetime-local'],
input[type='color'],
select,
textarea {
  padding: 14px 20px;
  border: 1px solid #e9e2ca;
  background-color: #fff;
  border-radius: 30px;
}

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;
  box-shadow: 0 0 1px #e9e2ca;
}

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

select {
  border: 1px solid #e9e2ca;
  border-radius: 0;
}

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

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

:-moz-placeholder {
  opacity: 1;
}

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

.top-panel .search-form {
  display: inline-block;
  vertical-align: top;
}

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

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

.search-form__field[type='search'] {
  float: left;
  box-sizing: border-box;
  width: 100%;
  height: 50px;
  padding: 14px 44px 14px 25px;
  font-size: 14px;
}

.top-panel .search-form__field[type='search'] {
  width: 120px;
  height: 30px;
  padding: 7px 44px 7px 7px;
  border: none;
  background: none;
  font-size: 13px;
  transition: .4s all ease;
}

.top-panel .search-form__field[type='search']:focus {
  box-shadow: none;
  width: 150px;
  margin-left: -30px;
}

.search-form__submit {
  position: absolute;
  top: 0;
  right: 8px;
  width: 50px;
  padding: 0;
  border: none;
  background: none;
  line-height: 50px;
}

@media (max-width: 991px) {
  .search-form__submit {
    top: -3px;
  }
}

.search-form__submit i.fl,
.search-form__submit i.fa {
  line-height: 50px;
  display: block;
  height: 50px;
  margin: 0 auto;
  font-size: 20px;
}

.search-form__submit i.fl {
  font-size: 25px;
  display: none;
}

.top-panel .search-form__submit {
  width: 30px;
  padding: 5px 0;
  background-color: transparent;
  padding: 0;
}

.top-panel .search-form__submit i.fa {
  display: none;
}

.top-panel .search-form__submit i.fl {
  display: block;
  height: 34px;
  line-height: 34px;
}

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

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

.comment-form {
  font-size: 14px;
}

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

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

.comment-form .form-submit .submit {
  line-height: 1;
  display: inline-block;
  max-width: 100%;
  padding: 7px 30px;
  cursor: pointer;
  text-align: center;
  vertical-align: top;
  white-space: nowrap;
  text-overflow: ellipsis;
  border: 1px solid;
  box-shadow: none;
  border-radius: 30px;
  padding: 13px 20px;
}

@media (min-width: 1200px) {
  .comment-form .form-submit .submit {
    padding: 13px 43px;
  }
}

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

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

.comment-list .comment-metadata .fn {
  font-size: 18px;
}

.comment-list .reply,
.comment-list .comment-metadata .comment-date {
  font-style: italic;
  font-weight: 400;
  font-size: 13px;
}

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

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  text-decoration: none;
}

.site-content a {
  transition: .4s all ease;
}

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 {
  display: none;
}

@media (min-width: 544px) {
  .top-panel__menu {
    display: block;
  }
}

@media (min-width: 768px) {
  .top-panel__menu {
    float: right;
  }
}

.top-panel__menu-list {
  text-align: center;
}

.top-panel__menu-list .menu-item {
  margin: .25em;
}

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

.top-panel__menu-list .menu-item a:focus {
  outline: none;
}

.top-panel__menu-list .menu-item.current-menu-item a, .top-panel__menu-list .menu-item.current_page_item a {
  text-decoration: underline;
}

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

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

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

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

@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;
    margin-top: -8px;
  }
  .main-navigation li > ul.in-transition {
    left: 0;
  }
  .main-navigation li li:hover > ul, .main-navigation li li.menu-hover > ul {
    top: -6px;
    left: 100%;
    margin-left: 2px;
  }
  .main-navigation li li > ul.in-transition {
    left: 100%;
    margin-left: 2px;
  }
  .main-navigation .menu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .default .main-navigation .menu {
    display: block;
  }
  .main-navigation .menu > li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .default .main-navigation .menu > li {
    display: inline-block;
  }
  .main-navigation .menu > li > a {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
  }
  .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 .top-panel__message {
  display: block;
}

@media (min-width: 768px) {
  .main-navigation .top-panel__message {
    display: none;
  }
}

/* Skin */
@media (min-width: 992px) {
  .main-navigation .menu > li {
    padding: 1.5em;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .main-navigation .menu > li {
    padding: 5px;
  }
}

@media (max-width: 991px) {
  .main-navigation a {
    padding: 1em;
  }
}

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

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

.main-navigation .menu > li.menu-item-has-children:not(.super-guacamole__menu-with-image):not(.super-guacamole__menu-with-icon)::after {
  /* Marker (level 1) */
  content: '\f107';
}

.main-navigation .menu > li.super-guacamole__menu-with-image a,
.main-navigation .menu > li.super-guacamole__menu-with-image img {
  display: inline-block;
  box-sizing: border-box;
  border: 1px solid transparent;
}

.main-navigation .menu > li.super-guacamole__menu-with-image img {
  max-width: 1.6em;
  -webkit-transform: translateY(0.4em);
      -ms-transform: translateY(0.4em);
          transform: translateY(0.4em);
  margin-top: -100%;
}

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

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

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

.main-navigation .sub-menu {
  padding: 14px 0;
}

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

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

@media (min-width: 768px) {
  .main-navigation .sub-menu a {
    width: 15em;
    padding: 0.6em 2em;
  }
}

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

@media (max-width: 991px) {
  .main-navigation.mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 997;
    background: #fff;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    padding-top: 3.3em;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .main-navigation.mobile-menu > .menu > li {
    border-bottom: 1px solid #e9e2ca;
  }
  .main-navigation.mobile-menu > .menu > li > .sub-menu {
    border-top: 1px solid #e9e2ca;
  }
  .main-navigation.mobile-menu.animate {
    transition: -webkit-transform .2s linear;
    transition: transform .2s linear;
    transition: transform .2s linear, -webkit-transform .2s linear;
  }
  .main-navigation.mobile-menu.show {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .main-navigation.mobile-menu > .menu {
    display: block;
  }
  .main-navigation.mobile-menu .top-panel__message {
    border-bottom: 1px solid #e9e2ca;
    overflow: hidden;
    padding: 15px 15px;
    margin-bottom: 15px;
  }
  .main-navigation.mobile-menu .top-panel__message i {
    width: auto;
    height: auto;
    font-size: 48px;
    line-height: 70px;
    float: left;
    margin-top: -3px;
    margin-right: 23px;
  }
  .main-navigation.mobile-menu .top-panel__message span {
    display: block;
    font-size: 24px;
    font-weight: 400;
  }
  .main-navigation.mobile-menu .top-panel__message span + span {
    margin-top: -7px;
  }
}

/* Menu items description */
.menu-item__desc {
  font-size: 10px;
  font-size: 0.625rem;
}

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

/* Toogle button */
.menu-toggle[aria-controls="main-menu"] {
  display: none;
  padding: .5em;
  padding-right: .7em;
  border: none;
  border-right: 1px solid #ebebeb;
}

@media (max-width: 767px) {
  .menu-toggle[aria-controls="main-menu"] {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 998;
    margin: 3px 0 0 3px;
  }
}

.menu-toggle[aria-controls="main-menu"]__icon {
  vertical-align: top;
}

.menu-toggle[aria-controls="main-menu"].toggled .menu-toggle__icon {
  display: none;
}

.menu-toggle[aria-controls="main-menu"].toggled .menu-toggle__icon[data-alt] {
  display: inline-block;
}

.menu-toggle[aria-controls="main-menu"]:not(.toggled) .menu-toggle__icon {
  display: inline-block;
}

.menu-toggle[aria-controls="main-menu"]:not(.toggled) .menu-toggle__icon[data-alt] {
  display: none;
}

@media (max-width: 767px) {
  .admin-bar .menu-toggle[aria-controls="main-menu"] {
    top: 46px;
  }
}

.admin-bar .mobile-menu {
  top: 46px;
}

@media (max-width: 991px) {
  html.mobile-menu-active .full-width-header-area.widget-area,
  html.mobile-menu-active .after-content-full-width-area.widget-area,
  html.mobile-menu-active .site-content,
  html.mobile-menu-active .site-footer {
    display: none;
  }
}

html.mobile-menu-active .menu-toggle[aria-controls="main-menu"] {
  position: fixed;
  border-right: 1px solid #ebebeb;
}

html.mobile-menu-active .menu-toggle[aria-controls="main-menu"]:before, html.mobile-menu-active .menu-toggle[aria-controls="main-menu"]:after {
  position: absolute;
  display: inline-block;
  content: '';
  width: 2000px;
  top: -100px;
  left: -500px;
  bottom: -2px;
  background: #fff;
  border-bottom: 1px solid #e9e2ca;
  z-index: -1;
}

html.mobile-menu-active .menu-toggle[aria-controls="main-menu"]:after {
  border-right: 1px solid #ebebeb;
  left: auto;
  right: -1px;
  width: 1px;
}

a.sub-menu-toggle {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 995;
  width: 3rem;
  height: 3rem;
  border: 0;
}

@media (max-width: 767px) {
  .mobile-menu a.sub-menu-toggle {
    display: block;
  }
  .mobile-menu .menu-item-has-children > .sub-menu {
    display: none;
  }
  .mobile-menu .sub-menu-open > .sub-menu {
    display: block;
  }
  .mobile-menu li.menu-item-has-children::after {
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .mobile-menu li.menu-item-has-children.sub-menu-open::after {
    -webkit-transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg);
            transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
  }
  .mobile-menu .sub-menu li.menu-item-has-children::after {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .mobile-menu .sub-menu li.menu-item-has-children.sub-menu-open::after {
    -webkit-transform: rotateX(180deg) rotateY(0deg) rotateZ(90deg);
            transform: rotateX(180deg) rotateY(0deg) rotateZ(90deg);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
  }
}

#page .menu-toggle[aria-controls="main-menu"] {
  background: none;
}

/*--------------------------------------------------------------
## Footer Menu
--------------------------------------------------------------*/
.footer-menu {
  margin: 1em 0;
}

.footer-menu__items {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding-left: 0;
  list-style: none;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.footer-menu__items .menu-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: .25em 1em;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

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

@media (min-width: 992px) {
  .footer-menu__items .menu-item {
    padding: .5em 1.5em;
  }
}

.footer-menu__items .menu-item a {
  text-decoration: none;
}

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

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

.comment-navigation .nav-previous > a,
.posts-navigation .nav-previous > a,
.post-navigation .nav-previous > a {
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  white-space: nowrap;
}

.comment-navigation .nav-previous > a:before,
.posts-navigation .nav-previous > a:before,
.post-navigation .nav-previous > a:before {
  font-size: 20px;
  content: '\E408';
  vertical-align: top;
  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. */
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
}

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

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

.comment-navigation .nav-next > a:after,
.posts-navigation .nav-next > a:after,
.post-navigation .nav-next > a:after {
  font-size: 20px;
  content: '\E409';
  vertical-align: top;
  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. */
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
}

.pagination {
  text-align: center;
  margin: 4em 0 3em;
}

.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 {
  line-height: 40px;
  display: inline-block;
  min-width: 4px;
  height: 40px;
  margin: 0 4px 5px 0;
  padding: 0 2px;
  text-align: center;
  text-decoration: none;
  border-radius: 30px;
}

@media (min-width: 544px) {
  .page-numbers, .woocommerce nav.woocommerce-pagination ul.page-numbers li span, .woocommerce nav.woocommerce-pagination ul.page-numbers li a {
    margin: 0 10px 5px 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 {
  padding: 0 16px;
  float: right;
  border: none;
}

@media (min-width: 992px) {
  .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 {
    padding: 0 24px;
  }
}

.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 {
  vertical-align: middle;
  display: none;
}

.page-numbers.prev, .woocommerce nav.woocommerce-pagination ul.page-numbers li span.prev, .woocommerce nav.woocommerce-pagination ul.page-numbers li a.prev {
  float: left;
}

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

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

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

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

.nav-links {
  font-size: 14px;
}

/*--------------------------------------------------------------
## Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs {
  position: relative;
  margin: 1.4em 0 1.4em;
}

.home .breadcrumbs {
  margin: .4em 0;
}

.breadcrumbs__title {
  float: left;
  margin-right: 2em;
  padding-right: 2em;
  border-right: 1px solid #e0e0e8;
}

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

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

@media (min-width: 992px) {
  .breadcrumbs__item-sep {
    margin: 0 2.2em;
  }
}

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

/*--------------------------------------------------------------
## Social List
--------------------------------------------------------------*/
.social-list .menu-item {
  margin: 0;
}

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

.social-list .menu-item > a {
  transition: .4s all ease;
  display: block;
  text-decoration: none;
  text-align: center;
  margin: 0 10px;
}

.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;
  display: block;
  padding: 4px;
  margin: auto;
}

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

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

.social-list--widget a {
  opacity: 1;
}

.invert .social-list--widget a {
  opacity: 1;
}

.social-list--widget a:hover {
  opacity: 1;
}

.social-list a,
.social-list a:hover,
.share-btns__link,
.share-btns__link:hover {
  transition: .4s all ease;
}

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

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #000;
  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;
}

p img {
  margin-bottom: 10px;
}

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

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

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

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

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

.comment-list > .comment,
.comment-list > .ping {
  margin-bottom: 10px;
  padding-right: 0;
  padding-left: 0;
  background-color: #fff;
}

@media (min-width: 992px) {
  .comment-list > .comment,
  .comment-list > .ping {
    margin-bottom: 32px;
  }
}

.comment-content-all {
  margin-top: 10px;
  overflow: hidden;
}

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

.comment-body__holder {
  position: relative;
}

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

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

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

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

.comment-body .reply {
  z-index: 9;
  transition: all 0.25s ease;
  margin-top: -4px;
  padding-left: 4px;
}

.comment-body .reply:hover {
  color: #000;
}

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

.comment-reply-link .fa {
  font-size: inherit;
  font-size: 16px;
  margin-right: 5px;
  line-height: 20px;
}

.comment-date {
  float: right;
  display: inline-block;
  font-size: 13px;
  line-height: 20px;
}

.comment-date:before {
  margin-right: 8px;
  content: '\f017';
  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;
}

@media (min-width: 992px) {
  .comment-date:before {
    font-size: 16px;
    margin-right: 10px;
    line-height: 20px;
  }
}

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

.site-main .comment-form .submit {
  margin-top: 14px;
  background: none;
}

.bypostauthor {
  display: block;
}

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

@media (min-width: 992px) {
  .post-author-bio {
    margin: 2em 0 3.4em;
  }
}

.post-author__holder {
  padding: 1em 1em 2em;
}

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

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

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

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

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

@media (min-width: 992px) {
  .post-author__title {
    margin: 21px 0 24px;
  }
}

@media (min-width: 992px) {
  .post-author__title2 {
    margin: 40px 0 9px;
  }
}

/*--------------------------------------------------------------
# Share Buttons
--------------------------------------------------------------*/
.share-btns-main {
  margin-top: 5px;
  margin-left: 10px;
}

@media (max-width: 1199px) {
  .share-btns-main {
    margin-left: 0;
  }
}

.hentry .share-btns__list {
  float: left;
}

.single-post .share-btns__list {
  float: right;
}

.share-btns__item {
  display: inline-block;
  vertical-align: top;
}

.share-btns__item + .share-btns__item {
  margin-left: 15px;
}

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

.share-btns__link {
  display: block;
  text-align: center;
  text-decoration: none;
  opacity: 1;
  font-size: 16px;
  font-size: 1rem;
  font-size: 18px;
}

.share-btns__link:hover {
  opacity: 1;
}

.share-btns__show-icon {
  display: none;
}

.share-btns__show-icon .material-icons {
  font-size: 18px;
}

@media (min-width: 1200px) {
  .posts-list--grid-2-cols .share-btns-main,
  .posts-list--grid-3-cols .share-btns-main,
  .blog-masonry-2-cols .share-btns-main,
  .blog-masonry-3-cols .share-btns-main {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    position: relative;
    display: inline-block;
  }
  .posts-list--grid-2-cols .share-btns-main .share-btns__show-icon,
  .posts-list--grid-3-cols .share-btns-main .share-btns__show-icon,
  .blog-masonry-2-cols .share-btns-main .share-btns__show-icon,
  .blog-masonry-3-cols .share-btns-main .share-btns__show-icon {
    display: inline-block;
    cursor: pointer;
  }
  .posts-list--grid-2-cols .share-btns-main .share-btns__list,
  .posts-list--grid-3-cols .share-btns-main .share-btns__list,
  .blog-masonry-2-cols .share-btns-main .share-btns__list,
  .blog-masonry-3-cols .share-btns-main .share-btns__list {
    position: absolute;
    top: -12px;
    right: -100%;
    margin-right: 30px;
    width: 140px;
    transition: .4s all ease;
    opacity: 0;
    padding: 10px;
    padding-right: 0;
    visibility: hidden;
  }
}

@media (min-width: 1200px) and (min-width: 992px) {
  .posts-list--grid-2-cols .share-btns-main .share-btns__list,
  .posts-list--grid-3-cols .share-btns-main .share-btns__list,
  .blog-masonry-2-cols .share-btns-main .share-btns__list,
  .blog-masonry-3-cols .share-btns-main .share-btns__list {
    width: 230px;
  }
}

@media (min-width: 1200px) {
  .posts-list--grid-2-cols .share-btns-main.show-share-list .share-btns__list,
  .posts-list--grid-3-cols .share-btns-main.show-share-list .share-btns__list,
  .blog-masonry-2-cols .share-btns-main.show-share-list .share-btns__list,
  .blog-masonry-3-cols .share-btns-main.show-share-list .share-btns__list {
    opacity: 1;
    visibility: visible;
  }
  .posts-list--grid-2-cols .share-btns-main.show-share-list + .btn,
  .posts-list--grid-3-cols .share-btns-main.show-share-list + .btn,
  .blog-masonry-2-cols .share-btns-main.show-share-list + .btn,
  .blog-masonry-3-cols .share-btns-main.show-share-list + .btn {
    opacity: 0;
    transition: .3s all ease;
    pointer-events: none;
  }
}

.single.single-post .share-btns-main {
  margin-top: 2px;
}

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

@media (min-width: 992px) {
  .card-deck {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .card-deck .card {
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
    -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0;
            flex: 1 0 0;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-display: -webkit-flex;
    -webkit-flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .home .card-deck .card.sticky {
    display: block;
    max-width: calc(100% - 1.875rem);
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
  }
  .posts-list--grid-2-cols .card {
    max-width: calc(100%/2 - 1.875rem);
    -webkit-flex: 1 0 calc(100%/2 - 1.875rem);
        -ms-flex: 1 0 calc(100%/2 - 1.875rem);
            flex: 1 0 calc(100%/2 - 1.875rem);
  }
  .posts-list--grid-3-cols .card {
    max-width: calc(100%/3 - 1.875rem);
    -webkit-flex: 1 0 calc(100%/3 - 1.875rem);
        -ms-flex: 1 0 calc(100%/3 - 1.875rem);
            flex: 1 0 calc(100%/3 - 1.875rem);
  }
}

@media (min-width: 992px) {
  .card-columns {
    -webkit-column-gap: 1.875rem;
       -moz-column-gap: 1.875rem;
            column-gap: 1.875rem;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
  .posts-list--masonry-2-cols {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .posts-list--masonry-3-cols {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}

@media (min-width: 768px) {
  .posts-list--vertical-justify {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .posts-list--vertical-justify .card {
    -webkit-flex: 1 0 calc(100%/3 - 1.875rem);
        -ms-flex: 1 0 calc(100%/3 - 1.875rem);
            flex: 1 0 calc(100%/3 - 1.875rem);
    max-width: calc(100%/3 - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
  .posts-list--vertical-justify .card:nth-child(7n + 1), .posts-list--vertical-justify .card:nth-child(7n + 4) {
    -webkit-flex: 1 0 calc(100%/1.5 - 1.875rem);
        -ms-flex: 1 0 calc(100%/1.5 - 1.875rem);
            flex: 1 0 calc(100%/1.5 - 1.875rem);
    max-width: calc(100%/1.5 - 1.875rem);
  }
}

@media (min-width: 768px) {
  .card-deck.two-sidebars {
    display: block;
    margin-right: auto;
    margin-left: auto;
  }
  .card-deck.two-sidebars .card {
    display: block;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
  }
  .card-columns.two-sidebars {
    -webkit-column-gap: normal;
       -moz-column-gap: normal;
            column-gap: normal;
    -webkit-column-count: auto;
       -moz-column-count: auto;
            column-count: auto;
  }
  .card-columns.two-sidebars .card {
    display: block;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .posts-list--grid-3-cols {
    display: block;
    margin-right: auto;
    margin-left: auto;
  }
  .posts-list--grid-3-cols .card {
    display: block;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
  }
  .posts-list--masonry-3-cols.one-left-sidebar, .posts-list--masonry-3-cols.one-right-sidebar {
    -webkit-column-gap: normal;
       -moz-column-gap: normal;
            column-gap: normal;
    -webkit-column-count: auto;
       -moz-column-count: auto;
            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;
}

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

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

@media (min-width: 768px) {
  .position-two-sidebars #primary {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .position-two-sidebars #sidebar-primary {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.header-container {
  padding: 1rem 0.9375rem 0.5rem;
  border-bottom: 1px solid #ebebeb;
}

@media (min-width: 768px) {
  .header-container {
    padding: 53px 0.9375rem 10px;
  }
}

@media (min-width: 768px) {
  .header-container.isStuck {
    position: fixed;
    z-index: 1000;
    right: 0;
    left: 0;
    padding: .1rem 0.9375rem .1rem;
    transition: .4s all ease;
  }
  .header-container.isStuck .site-header-cart.navbar-header-cart.menu,
  .header-container.isStuck .site-branding {
    display: none;
  }
}

@media (max-width: 991px) {
  .header-container {
    position: relative !important;
  }
}

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

.site-header.default .header-container.isStuck,
.site-header.centered .header-container.isStuck {
  padding-top: 0;
}

.site-header.default .header-container.isStuck .site-branding,
.site-header.centered .header-container.isStuck .site-branding {
  display: none;
}

.site-header.default .header-container.isStuck .main-navigation,
.site-header.centered .header-container.isStuck .main-navigation {
  padding-top: 0;
}

@media (min-width: 768px) {
  .site-header.default .main-navigation {
    padding: 1em 0 0 0;
  }
}

.site-header.default .site-branding {
  text-align: center;
}

@media (min-width: 768px) {
  .site-header.default .site-branding {
    float: left;
    text-align: left;
  }
}

.site-header.default .social-list {
  text-align: center;
}

@media (min-width: 768px) {
  .site-header.default .social-list {
    float: right;
    text-align: left;
  }
}

.site-header.default .header-container .site-header-cart {
  display: none;
}

@media (min-width: 768px) {
  .site-header.default .header-container .site-header-cart {
    display: block;
    margin-top: -44px;
    float: right;
  }
}

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

.site-header.centered .main-navigation {
  vertical-align: middle;
}

@media (min-width: 768px) {
  .site-header.centered .main-navigation {
    padding-top: 1em;
  }
}

@media (min-width: 992px) {
  .site-header.centered .main-navigation {
    width: auto;
    display: inline-block;
  }
}

.site-header.centered .header-container .site-header-cart {
  display: none;
}

@media (min-width: 768px) {
  .site-header.centered .header-container .site-header-cart {
    display: inline-block;
    margin-left: 27px;
  }
}

.site-header.minimal .site-branding {
  padding: 0;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  text-align: center;
}

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

.site-header.minimal .main-navigation {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  -webkit-align-self: auto;
      -ms-flex-item-align: auto;
          align-self: auto;
}

@media (min-width: 768px) and (max-width: 991px) {
  .site-header.minimal .main-navigation {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}

.site-header.minimal .header-container .site-header-cart {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-align-self: auto;
      -ms-flex-item-align: auto;
          align-self: auto;
  margin-top: 14px;
  display: none;
}

@media (min-width: 768px) {
  .site-header.minimal .header-container .site-header-cart {
    display: block;
  }
  .site-header.minimal .header-container .site-header-cart {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
}
/*
@media (min-width: 992px) {
  .site-header.minimal .header-container .site-header-cart {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
}*/

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

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

.top-panel {
  padding: 0.5rem 0.9375rem 0;
  border-bottom: 1px solid #ebebeb;
  font-size: 13px;
  text-align: left;
}

@media (min-width: 1200px) {
  .top-panel {
    padding-top: .1rem;
  }
}

.top-panel ul, .top-panel ol {
  font-size: 13px;
}

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

.top-panel__wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 34px;
}

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

.top-panel__message {
  display: none;
  font-size: 18px;
  font-weight: 400;
  -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}

.top-panel__message a {
  padding: 0;
}

.top-panel__message span {
  margin-right: 10px;
}

@media (min-width: 768px) {
  .top-panel__message {
    display: block;
    -webkit-flex-basis: 30%;
        -ms-flex-preferred-size: 30%;
            flex-basis: 30%;
  }
}

.top-panel__message .info-block {
  margin-top: 1em;
}

@media (min-width: 992px) {
  .top-panel__message .info-block {
    float: left;
    margin-top: 0;
    margin-right: 1.5em;
  }
}

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

.top-panel__message [class*="fl-line"],
.top-panel__message .material-icons {
  line-height: 2;
  width: 2em;
  height: 2em;
  margin: 0 .5em 0 0;
  text-align: center;
  vertical-align: middle;
  font-size: 16px;
  font-size: 1rem;
  font-size: 25px;
}

.top-panel__search {
  text-align: right;
  margin-left: 15px;
}

@media (min-width: 992px) {
  .top-panel__search {
    margin-left: 71px;
    margin-right: -10px;
  }
}

@media (max-width: 543px) {
  .top-panel__search {
    display: none;
  }
}

.top-panel__menu {
  display: none;
  margin-right: 20px;
}

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

@media (min-width: 992px) {
  .top-panel__menu {
    margin-right: 100px;
  }
}

.top-panel .site-header-cart {
  display: block;
}

@media (min-width: 768px) {
  .top-panel .site-header-cart {
    display: none;
  }
}

.site-logo {
  margin: 0;
  text-transform: uppercase;
}

.site-logo__link {
  text-decoration: none;
}

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

.site-logo__link img {
  max-width: 100%;
}

@media (min-width: 544px) {
  .site-logo__link img {
    max-width: 150px;
  }
}

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

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.page-content,
.entry-content,
.entry-summary {
  margin: 1em 0 0;
}

.entry-content {
  margin: 1.3em 0 0;
}

.card-columns {
  padding-top: 31px;
}

/*--------------------------------------------------------------
### Hentry (WordPress native CSS-class for post/page article)
--------------------------------------------------------------*/
.hentry {
  position: relative;
  margin-top: 30px;
  padding-bottom: 30px;
  border-radius: 30px;
}

@media (min-width: 992px) {
  body:not(.page):not(.single):not(.search) .hentry {
    padding-left: 70px;
    padding-right: 70px;
  }
  body:not(.page):not(.single):not(.search) .hentry .post-thumbnail {
    margin-left: -70px;
    margin-right: -70px;
  }
  body:not(.page):not(.single):not(.search) .hentry.format-status .post-content-all,
  body:not(.page):not(.single):not(.search) .hentry.has-post-thumbnail .post-content-all {
    position: relative;
    background: #fff;
    padding: 22px 30px 0;
    margin-top: -3.75em;
    z-index: 1;
  }
}

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

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

.hentry.page {
  margin-bottom: 1em;
}

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

body:not(.page):not(.single) .posts-list--grid-2-cols .hentry,
body:not(.page):not(.single) .posts-list--grid-3-cols .hentry,
body:not(.page):not(.single) .posts-list--masonry-2-cols .hentry,
body:not(.page):not(.single) .posts-list--masonry-3-cols .hentry {
  padding-left: 10px;
  padding-right: 10px;
}

body:not(.page):not(.single) .posts-list--grid-2-cols .hentry .post-thumbnail,
body:not(.page):not(.single) .posts-list--grid-3-cols .hentry .post-thumbnail,
body:not(.page):not(.single) .posts-list--masonry-2-cols .hentry .post-thumbnail,
body:not(.page):not(.single) .posts-list--masonry-3-cols .hentry .post-thumbnail {
  margin-left: -10px;
  margin-right: -10px;
}

@media (min-width: 1200px) {
  body:not(.page):not(.single) .posts-list--grid-2-cols .hentry,
  body:not(.page):not(.single) .posts-list--grid-3-cols .hentry,
  body:not(.page):not(.single) .posts-list--masonry-2-cols .hentry,
  body:not(.page):not(.single) .posts-list--masonry-3-cols .hentry {
    padding-left: 30px;
    padding-right: 30px;
  }
  body:not(.page):not(.single) .posts-list--grid-2-cols .hentry .post-thumbnail,
  body:not(.page):not(.single) .posts-list--grid-3-cols .hentry .post-thumbnail,
  body:not(.page):not(.single) .posts-list--masonry-2-cols .hentry .post-thumbnail,
  body:not(.page):not(.single) .posts-list--masonry-3-cols .hentry .post-thumbnail {
    margin-left: -30px;
    margin-right: -30px;
  }
}

@media (min-width: 992px) {
  body:not(.page):not(.single) .posts-list--grid-2-cols .post__cats,
  body:not(.page):not(.single) .posts-list--grid-3-cols .post__cats,
  body:not(.page):not(.single) .posts-list--masonry-2-cols .post__cats,
  body:not(.page):not(.single) .posts-list--masonry-3-cols .post__cats {
    top: 30px;
    left: 30px;
    right: 30px;
  }
}

/*--------------------------------------------------------------
### Entry (header, content, footer)
--------------------------------------------------------------*/
.post-content-all .entry-title:first-child,
.entry-header .entry-title:first-child {
  margin-top: 0;
}

@media (min-width: 992px) {
  .posts-list--default .entry-title {
    font-size: 28px;
    line-height: 1.6;
  }
}

.entry-meta {
  font-size: 13px;
  font-style: italic;
  font-weight: 400;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

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

@media (min-width: 992px) {
  .entry-summary + .entry-meta,
  .entry-content + .entry-meta {
    margin-top: 0.2em;
  }
}

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

.entry-footer {
  position: relative;
  margin-top: 1em;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.entry-footer:before, .entry-footer:after {
  display: none;
}

@media (min-width: 992px) {
  .entry-footer {
    margin-top: 1.75em;
  }
}

.entry-footer .btn {
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}

/*--------------------------------------------------------------
### Post attributes (thumbnail, meta)
--------------------------------------------------------------*/
.post-thumbnail__link.post-thumbnail--small {
  display: block;
  margin-bottom: 15px;
  text-align: center;
}

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

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

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

.posts-list .post-thumbnail--fullwidth {
  display: block;
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .posts-list .post-thumbnail--fullwidth {
    margin-bottom: 0;
  }
}

.post__cats a {
  transition: .4s all ease;
  font-size: 14px;
  line-height: 32px;
  display: inline-block;
  margin: 0 0 3px 0;
  padding: 0 8px;
  vertical-align: top;
  text-decoration: none;
}

@media (min-width: 992px) {
  .post__cats a {
    padding: 0 15px;
  }
}

.post__cats > a:nth-child(4) ~ a {
  display: none;
}

.has-post-thumbnail .post-thumbnail + .post__cats, .has-post-thumbnail
.post-gallery + .post__cats, .has-post-thumbnail
.post-thumbnail--fullwidth + .post__cats {
  position: absolute;
  z-index: 99;
  top: 10px;
  left: 10px;
  right: 10px;
}

@media (min-width: 992px) {
  .has-post-thumbnail .post-thumbnail + .post__cats, .has-post-thumbnail
  .post-gallery + .post__cats, .has-post-thumbnail
  .post-thumbnail--fullwidth + .post__cats {
    top: 70px;
    left: 70px;
    right: 70px;
  }
}

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

.post__author .material-icons,
.post__author .fa, .post__date .material-icons,
.post__date .fa, .post__comments .material-icons,
.post__comments .fa, .post__tags .material-icons,
.post__tags .fa {
  font-size: 16px;
  margin-right: 14px;
  vertical-align: initial;
}

.invert .post__author .material-icons, .invert
.post__author .fa, .invert .post__date .material-icons, .invert
.post__date .fa, .invert .post__comments .material-icons, .invert
.post__comments .fa, .invert .post__tags .material-icons, .invert
.post__tags .fa {
  color: inherit;
}

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

.post__author, .post__date, .post__comments {
  text-transform: capitalize;
  margin-right: 10px;
  display: inline-block;
}

@media (min-width: 992px) {
  .post__author, .post__date, .post__comments {
    margin-right: 20px;
  }
}

.post__tags {
  font-size: 14px;
  font-style: normal;
  margin-top: -4px;
  margin-left: -4px;
  margin-right: -4px;
}

.post__tags a {
  display: inline-block;
  padding: 5px 14px;
  font-weight: 400;
  background: #000;
  margin-top: 10px;
  margin-left: 4px;
  margin-right: 4px;
}

.single-post .post__tags {
  margin-top: 0;
}

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

.posted-by__author:hover {
  text-decoration: underline;
}

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

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

.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;
  display: none;
}

@media (min-width: 544px) {
  .posts-list--default:not(.two-sidebars) .posts-list__item .btn {
    padding: 7px 30px;
    padding: 13px 43px;
  }
}

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

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

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

.sticky__label {
  line-height: 70px;
  display: inline-block;
  float: right;
  padding: 0;
  text-align: center;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 70px 70px 0;
  border-color: transparent #000 transparent transparent;
}

.sticky__label .material-icons,
.sticky__label .fa {
  font-size: 16px;
  line-height: 43px;
  margin-left: 43px;
  display: block;
  text-align: center;
}

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

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

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

@media (min-width: 992px) {
  .posts-list--masonry-2-cols .entry-title,
  .posts-list--masonry-3-cols .entry-title,
  .posts-list--grid-2-cols .entry-title,
  .posts-list--grid-3-cols .entry-title {
    font-size: 18px;
    line-height: 24px;
  }
}

.blog .post__cats {
  padding-left: 0;
}

.blog .no-thumb .post__cats {
  padding-left: 30px;
}

@media (min-width: 992px) {
  .blog .no-thumb .post__cats {
    padding-left: 70px;
  }
}

.blog .post-content-all {
  padding: 2px 30px 0;
  margin-top: 17px;
}

.blog .has-post-thumbnail .post-thumbnail--fullwidth + .post__cats {
  padding-left: 0;
}

.entry-footer + .entry-meta {
  margin-top: 20px;
}

.widget.widget-carousel .post__cats > a:nth-child(2) ~ a {
  display: none;
}

/*--------------------------------------------------------------
## Post Formats
--------------------------------------------------------------*/
.post {
  /* Gallery */
  /* Link */
  /* Quote */
  /* Wrapper for non-image featured content */
}

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

.entry-content .post-gallery {
  margin-top: 10px;
}

.post-gallery__image {
  display: block;
  margin: auto;
  width: 100%;
}

.post-gallery .swiper-button-next,
.post-gallery .swiper-button-prev {
  top: 50%;
  margin-top: -17px;
}

.post-gallery .swiper-button-prev {
  left: 30px;
}

.post-gallery .swiper-button-next {
  right: 30px;
}

.post-gallery .material-icons,
.post-gallery .fa {
  font-size: 18px;
}

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

.post-gallery__caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 15px;
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
}

.post-gallery__link {
  display: block;
}

.post-format-link {
  display: inline-block;
  margin: 10px 0;
  text-decoration: underline;
  font-size: 20px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

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

.has-thumb .post-thumbnail__format-link {
  position: relative;
  text-align: center;
}

.post-format-quote {
  background-color: transparent;
}

.post-featured-content {
  margin-bottom: 1em;
}

@media (min-width: 992px) {
  .post-featured-content {
    margin-bottom: 2em;
  }
}

.format-video .post-featured-content {
  background: none;
}

.post-featured-content .post__cats {
  padding: 1em 0 0 1em;
}

@media (min-width: 992px) {
  .post-featured-content .post__cats {
    padding-top: 2em;
  }
}

.format-video .post-featured-content .post__cats {
  position: absolute;
  top: 0;
  left: 0;
  margin: 10px;
}

@media (min-width: 992px) {
  .format-video .post-featured-content .post__cats {
    margin: 30px;
  }
}

.format-video .post-featured-content .post__cats:first-child {
  position: static;
}

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

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

body:not(.page):not(.single) .format-status .post__cats,
body:not(.page):not(.single) .format-quote .post__cats,
body:not(.page):not(.single) .format-link .post__cats,
body:not(.page):not(.single) .format-audio .post__cats {
  position: absolute;
  top: 70px;
  left: 0;
  padding-left: 70px;
}

body:not(.page):not(.single) .format-status .entry-header,
body:not(.page):not(.single) .format-quote .entry-header,
body:not(.page):not(.single) .format-link .entry-header,
body:not(.page):not(.single) .format-audio .entry-header {
  padding: 140px 70px 100px;
}

@media (min-width: 992px) {
  body:not(.page):not(.single) .format-status .entry-header,
  body:not(.page):not(.single) .format-quote .entry-header,
  body:not(.page):not(.single) .format-link .entry-header,
  body:not(.page):not(.single) .format-audio .entry-header {
    margin-left: -70px;
    margin-right: -70px;
  }
}

body:not(.page):not(.single).blog-grid-2-cols .format-status .entry-header,
body:not(.page):not(.single).blog-grid-2-cols .format-quote .entry-header,
body:not(.page):not(.single).blog-grid-2-cols .format-link .entry-header,
body:not(.page):not(.single).blog-grid-2-cols .format-audio .entry-header, body:not(.page):not(.single).blog-grid-3-cols .format-status .entry-header,
body:not(.page):not(.single).blog-grid-3-cols .format-quote .entry-header,
body:not(.page):not(.single).blog-grid-3-cols .format-link .entry-header,
body:not(.page):not(.single).blog-grid-3-cols .format-audio .entry-header, body:not(.page):not(.single).blog-masonry-2-cols .format-status .entry-header,
body:not(.page):not(.single).blog-masonry-2-cols .format-quote .entry-header,
body:not(.page):not(.single).blog-masonry-2-cols .format-link .entry-header,
body:not(.page):not(.single).blog-masonry-2-cols .format-audio .entry-header, body:not(.page):not(.single).blog-masonry-3-cols .format-status .entry-header,
body:not(.page):not(.single).blog-masonry-3-cols .format-quote .entry-header,
body:not(.page):not(.single).blog-masonry-3-cols .format-link .entry-header,
body:not(.page):not(.single).blog-masonry-3-cols .format-audio .entry-header {
  margin-left: -10px;
  margin-right: -10px;
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width: 1200px) {
  body:not(.page):not(.single).blog-grid-2-cols .format-status .entry-header,
  body:not(.page):not(.single).blog-grid-2-cols .format-quote .entry-header,
  body:not(.page):not(.single).blog-grid-2-cols .format-link .entry-header,
  body:not(.page):not(.single).blog-grid-2-cols .format-audio .entry-header, body:not(.page):not(.single).blog-grid-3-cols .format-status .entry-header,
  body:not(.page):not(.single).blog-grid-3-cols .format-quote .entry-header,
  body:not(.page):not(.single).blog-grid-3-cols .format-link .entry-header,
  body:not(.page):not(.single).blog-grid-3-cols .format-audio .entry-header, body:not(.page):not(.single).blog-masonry-2-cols .format-status .entry-header,
  body:not(.page):not(.single).blog-masonry-2-cols .format-quote .entry-header,
  body:not(.page):not(.single).blog-masonry-2-cols .format-link .entry-header,
  body:not(.page):not(.single).blog-masonry-2-cols .format-audio .entry-header, body:not(.page):not(.single).blog-masonry-3-cols .format-status .entry-header,
  body:not(.page):not(.single).blog-masonry-3-cols .format-quote .entry-header,
  body:not(.page):not(.single).blog-masonry-3-cols .format-link .entry-header,
  body:not(.page):not(.single).blog-masonry-3-cols .format-audio .entry-header {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

body:not(.page):not(.single).blog-grid-2-cols .format-status .post-format-link,
body:not(.page):not(.single).blog-grid-2-cols .format-quote .post-format-link,
body:not(.page):not(.single).blog-grid-2-cols .format-link .post-format-link,
body:not(.page):not(.single).blog-grid-2-cols .format-audio .post-format-link, body:not(.page):not(.single).blog-grid-3-cols .format-status .post-format-link,
body:not(.page):not(.single).blog-grid-3-cols .format-quote .post-format-link,
body:not(.page):not(.single).blog-grid-3-cols .format-link .post-format-link,
body:not(.page):not(.single).blog-grid-3-cols .format-audio .post-format-link, body:not(.page):not(.single).blog-masonry-2-cols .format-status .post-format-link,
body:not(.page):not(.single).blog-masonry-2-cols .format-quote .post-format-link,
body:not(.page):not(.single).blog-masonry-2-cols .format-link .post-format-link,
body:not(.page):not(.single).blog-masonry-2-cols .format-audio .post-format-link, body:not(.page):not(.single).blog-masonry-3-cols .format-status .post-format-link,
body:not(.page):not(.single).blog-masonry-3-cols .format-quote .post-format-link,
body:not(.page):not(.single).blog-masonry-3-cols .format-link .post-format-link,
body:not(.page):not(.single).blog-masonry-3-cols .format-audio .post-format-link {
  font-size: 18px;
}

.format-status .entry-header {
  text-align: center;
}

.format-status .entry-header .post__cats {
  text-align: left;
}

.format-status .embed-wrapper {
  max-width: 100%;
  display: inline-block;
  overflow: hidden;
}

.mejs-audio {
  margin-bottom: 10px;
}

.format-audio.full .post-content-all .entry-content {
  margin-top: 0;
}

.format-audio.full .post-content-all p:first-child,
.format-audio.full .post-content-all blockquote,
.format-audio.full .post-content-all .mejs-offscreen,
.format-audio.full .post-content-all .mejs-container {
  display: none;
}

.blog #page .post_format-post-format-gallery .post__cats {
  position: absolute;
  z-index: 99;
  top: 10px;
  left: 10px;
  padding-left: 0;
}

@media (min-width: 992px) {
  .blog #page .post_format-post-format-gallery .post__cats {
    top: 70px;
    left: 70px;
  }
}

.blog #page .post_format-post-format-gallery .post-content-all {
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .blog #page .post_format-post-format-gallery .post-content-all {
    background: #fff;
    padding: 22px 30px 0;
    margin-top: .75em;
  }
}

body:not(.page):not(.single) .format-quote blockquote:before {
  opacity: 0.2;
}

.post-format-link,
.post-format-link:hover {
  text-decoration: none;
}

.post-thumbnail__format-link {
  text-align: center;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
  margin-top: 50px;
  border-top: 1px solid #ebebeb;
}

@media (min-width: 992px) {
  .site-footer {
    margin-top: 74px;
  }
}

.site-footer .footer-area-wrap {
  padding: 40px 0 80px;
}

.footer-container {
  font-size: 14px;
  padding: 45px 30px 20px;
}

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

.site-info .footer-logo {
  margin: 0 0 11px;
}

.site-info .social-list {
  margin: 24px 0 20px;
}

.site-info__flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (min-width: 768px) {
  .site-info__flex {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.site-info__flex .footer-logo {
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

.site-info__flex .social-list {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

@media (min-width: 768px) {
  .site-info__flex .social-list {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

.site-info__flex .site-info__mid-box {
  text-align: center;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

@media (min-width: 768px) {
  .site-info__flex .site-info__mid-box {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

.site-footer.default .footer-copyright {
  display: block;
  vertical-align: middle;
}

@media (min-width: 1200px) {
  .site-footer.default .footer-copyright {
    float: left;
    margin-top: .5em;
  }
}

.site-footer.default .footer-menu {
  display: block;
  vertical-align: middle;
}

@media (min-width: 1200px) {
  .site-footer.default .footer-menu {
    float: right;
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .site-footer.default .footer-menu__items {
    margin-left: 1.5em;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }
}

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

.site-footer.minimal .footer-copyright {
  display: block;
  vertical-align: middle;
}

@media (min-width: 1200px) {
  .site-footer.minimal .footer-copyright {
    float: left;
    margin-top: .5em;
  }
}

.site-footer.minimal .footer-menu {
  display: block;
  vertical-align: middle;
}

@media (min-width: 1200px) {
  .site-footer.minimal .footer-menu {
    float: right;
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .site-footer.minimal .footer-menu__items {
    margin-left: 1.5em;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }
}

.not-found {
  margin-bottom: 1em;
  text-align: center;
  border-radius: 30px;
}

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

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

.not-found h1.page-title {
  font-size: 70px;
  font-weight: 700;
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .not-found h1.page-title {
    font-size: 253px;
    margin-top: -51px;
    margin-bottom: -73px;
  }
}

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

@media (min-width: 992px) {
  .not-found h4 {
    font-size: 40px;
  }
}

.not-found .search-form {
  margin: 39px 0 33px;
}

@media (min-width: 992px) {
  .not-found .search-form {
    margin-left: auto;
    margin-right: auto;
    max-width: 370px;
  }
}

@media (min-width: 992px) {
  .not-found p {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
}

.not-found p + p {
  margin-top: 26px;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget-title {
  font-size: 18px;
  line-height: 1.2;
  margin: 0 0 0.7em 0;
}

@media (min-width: 992px) {
  .widget-title {
    font-size: 20px;
  }
}

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

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

.sidebar-primary .widget,
.footer-area .widget {
  margin-top: 1.5em;
}

@media (min-width: 768px) {
  .sidebar-primary .widget,
  .footer-area .widget {
    margin-top: 4.1em;
  }
}

.widget-area .widget:first-child {
  margin-top: 31px;
}

.widget-area .widget:last-child {
  margin-bottom: 1em;
}

@media (min-width: 768px) {
  .widget-area .widget:last-child {
    margin-bottom: 2em;
  }
}

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

.widget-area.after-content-area .widget:last-child {
  margin-bottom: .7em;
}

.full-width-header-area.widget-area .widget:first-child {
  margin-top: 0;
}

.widget-area.footer-area .widget {
  margin-top: 3em;
}

.widget-area.footer-area .widget:first-child {
  margin-top: 3em;
}

.widget-area.footer-area .widget .widget-title {
  margin-bottom: 19px;
}

.widget-area.footer-area .widget_recent_entries .widget-title {
  margin-bottom: 14px;
}

.widget_recent_entries ul li a {
  font-size: 18px;
}

.widget_recent_entries .post-date {
  display: block;
  margin-top: 7px;
  position: relative;
  font-size: 13px;
  font-style: italic;
}

.widget_recent_entries .post-date: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;
  content: '\f073';
  font-size: 16px;
  line-height: 20px;
  margin-right: 15px;
}

/*--------------------------------------------------------------
## Defaults
--------------------------------------------------------------*/
a {
  transition: .4s all ease;
}

.widget ul {
  margin-bottom: 0;
  margin-left: 0;
  padding: 0;
}

.widget > ul > li:first-child {
  margin-top: 0;
}

.widget li {
  position: relative;
  margin-left: 1.9em;
  list-style: none;
  margin-top: 1em;
}

.widget li > ul {
  margin-left: 0;
}

.widget_archive li,
.widget_categories li,
.widget_pages li,
.widget_meta li,
.widget_rss li,
.widget_nav_menu li {
  position: relative;
}

.widget_archive li::before,
.widget_categories li::before,
.widget_pages li::before,
.widget_meta li::before,
.widget_rss li::before,
.widget_nav_menu li::before {
  content: '\f105';
  padding-right: 7px;
  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;
}

@media (min-width: 992px) {
  .widget_archive li::before,
  .widget_categories li::before,
  .widget_pages li::before,
  .widget_meta li::before,
  .widget_rss li::before,
  .widget_nav_menu li::before {
    padding-right: 20px;
  }
}

/*--------------------------------------------------------------
## Widget Calendar
--------------------------------------------------------------*/
.widget_calendar {
  font-size: 15px;
}

.widget_calendar .calendar_wrap table {
  position: relative;
  margin: 0px 0 0 -2px;
  text-align: center;
}

.widget_calendar .calendar_wrap caption {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  margin-top: -6px;
  margin-bottom: 26px;
}

.widget_calendar .calendar_wrap th {
  font-size: 12px;
  font-size: 0.75rem;
  padding: 0 0 10px 0;
  text-align: center;
  position: relative;
}

.widget_calendar .calendar_wrap tbody td {
  padding: 0 0 5px 0;
  width: 15%;
  text-align: center;
  position: relative;
}

.widget_calendar .calendar_wrap tbody td a {
  position: relative;
  display: inline-block;
  width: 30px;
  z-index: 1;
  transition: all 0.5s ease;
}

.widget_calendar .calendar_wrap #prev, .widget_calendar .calendar_wrap #next {
  font-size: 16px;
  font-size: 1rem;
  padding: 10px 0 0 0;
  width: 50px;
  height: 24px;
  line-height: 24px;
  position: absolute;
  top: -2px;
}

.widget_calendar .calendar_wrap #prev a, .widget_calendar .calendar_wrap #next a {
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
}

.widget_calendar .calendar_wrap #prev a:before, .widget_calendar .calendar_wrap #next a:before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'FontAwesome';
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  white-space: nowrap;
  word-wrap: normal;
  text-indent: 0;
}

.widget_calendar .calendar_wrap #prev {
  left: 9px;
}

.widget_calendar .calendar_wrap #prev a:before {
  content: "\f104";
}

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

.widget_calendar .calendar_wrap #next a:before {
  content: "\f105";
  left: auto;
  right: 9px;
}

@media (max-width: 992px) {
  .widget_calendar h4 {
    margin: 0 0 15px 0;
  }
  .widget_calendar .calendar_wrap table {
    margin: 0;
  }
}

.footer-area .widget_calendar .calendar_wrap tbody td, .footer-area .widget_calendar .calendar_wrap th {
  left: 0px;
}

.footer-area .widget_calendar .calendar_wrap td a::before {
  width: 20px;
  height: 20px;
  top: -2%;
  left: -5%;
}

/*--------------------------------------------------------------
## Widget Tag Cloud
--------------------------------------------------------------*/
.tagcloud a {
  display: inline-block;
  margin: 0 6px 10px 0;
  padding: 4px 8px;
  vertical-align: top;
  text-decoration: none;
}

@media (min-width: 992px) {
  .tagcloud a {
    padding: 6px 12px;
  }
}

.tagcloud a:focus {
  outline: none;
}

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

.widget_recent_entries li::before {
  display: none;
}

.widget_recent_entries li + li {
  margin-top: 1em;
}

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

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

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

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

.widget_recent_comments .comment-author-link {
  font-style: italic;
}

.before-content-area .widget-title,
.before-loop-area .widget-title,
.after-content-area .widget-title,
.after-loop-area .widget-title {
  font-size: 28px;
  text-align: center;
}

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

@media (min-width: 1200px) {
  .widget.woocommerce.__tm_banners_grid_widget {
    margin-top: 37px;
  }
}

/*--------------------------------------------------------------
## Carousel
--------------------------------------------------------------*/
.swiper-carousel-container {
  position: relative;
  text-align: center;
  margin-top: 31px;
}

.swiper-slide {
  transition: .4s all ease;
}

.swiper-slide:hover {
  background-color: #eef4fa;
}

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

.swiper-slide .inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}

.swiper-slide .post__excerpt {
  margin-top: 15px;
}

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

@media (min-width: 544px) {
  .swiper-slide .entry-content {
    padding: 0 1.5em;
  }
}

.swiper-slide .entry-footer {
  margin: .8em 0 1.4em;
  padding: 0 1em;
}

@media (min-width: 544px) {
  .swiper-slide .entry-footer {
    padding: 0 1.5em;
  }
}

.swiper-slide .entry-footer .entry-meta {
  width: 100%;
}

.swiper-slide .entry-footer .posted-by,
.swiper-slide .entry-footer .post__author,
.swiper-slide .entry-footer .post__date,
.swiper-slide .entry-footer .post__comments {
  margin-right: 0;
}

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

.swiper-slide .post-thumbnail__link img {
  width: 100%;
}

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

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

.swiper-slide .post__cats {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  text-align: left;
}

.swiper-pagination {
  position: static;
}

.swiper-button-next, .swiper-button-prev {
  top: 50%;
  display: none;
  width: 35px;
  height: 35px;
  margin: -17px 0 0 0;
  background-image: none;
  border-radius: 3px;
}

.swiper-button-next .fa,
.swiper-button-next .material-icons, .swiper-button-prev .fa,
.swiper-button-prev .material-icons {
  margin: 6px;
}

article .swiper-button-next .fa, article
.swiper-button-next .material-icons, article .swiper-button-prev .fa, article
.swiper-button-prev .material-icons {
  margin: 9px;
}

.swiper-button-next {
  right: 5px;
}

@media (min-width: 768px) {
  .swiper-button-next {
    right: 0;
  }
}

.swiper-button-prev {
  left: 5px;
}

@media (min-width: 768px) {
  .swiper-button-prev {
    left: 0;
  }
}

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

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

.widget-carousel .widget-title {
  text-align: center;
}

@media (min-width: 768px) {
  .widget-carousel .widget-title {
    font-size: 28px;
  }
}

.after-content-full-width-area.widget-area .swiper-button-next,
.after-content-full-width-area.widget-area .swiper-button-prev {
  top: 32%;
}

@media (min-width: 768px) {
  .after-content-full-width-area.widget-area .swiper-button-next,
  .after-content-full-width-area.widget-area .swiper-button-prev {
    top: 110px;
  }
}

.after-content-full-width-area.widget-area .swiper-button-prev {
  left: 10px;
}

.after-content-full-width-area.widget-area .swiper-button-next {
  right: 10px;
}

@media (min-width: 1200px) {
  .after-content-full-width-area.widget-area .swiper-button-prev {
    left: 20px;
  }
  .after-content-full-width-area.widget-area .swiper-button-next {
    right: 20px;
  }
}

/*--------------------------------------------------------------
## Instagram
--------------------------------------------------------------*/
.instagram__items {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-left: -4px;
  margin-right: -4px;
}

.instagram__item {
  position: relative;
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto;
  min-height: 1px;
  padding: 1px;
}

.sidebar-primary .instagram__item {
  -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

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

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

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

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

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

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

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

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

.smart-slider__instance p.sp-layer {
  font-size: 14px;
  line-height: 25px;
  display: none;
}

@media (min-width: 992px) {
  .smart-slider__instance p.sp-layer {
    display: block;
    font-size: 18px;
    margin-top: 54px;
  }
}

.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;
  width: 35px;
  height: 35px;
  margin: -17px 0 0 0;
  background-image: none;
  border-radius: 3px;
}

.smart-slider__instance .sp-arrow:before {
  font-size: 24px;
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 1em;
  height: 1em;
  margin: 6px;
  -webkit-transform: none;
      -ms-transform: none;
          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. */
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
}

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

@media (min-width: 1200px) {
  .smart-slider__instance .sp-arrow.sp-previous-arrow {
    right: auto;
    left: 50%;
    margin-left: 30px;
  }
}

@media (min-width: 1200px) {
  .smart-slider__instance .sp-arrow.sp-next-arrow {
    left: auto;
    right: 50%;
    margin-right: 30px;
  }
}

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

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

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

.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: 1%;
  padding: 0;
}

@media (min-width: 992px) {
  .smart-slider__instance .sp-buttons {
    bottom: 10%;
    padding-left: 24%;
    width: auto;
    left: 50%;
  }
}

.smart-slider__instance .sp-button {
  width: 15px;
  height: 15px;
  margin: 4px 5px;
  border: none;
  background-color: rgba(255, 255, 255, 0.15);
  transition: .4s all ease;
}

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

.smart-slider__instance h2.sp-title {
  font-size: 20px;
  line-height: 1.9;
  overflow: hidden;
  -webkit-transform: translateY(-50%) !important;
      -ms-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
  padding: 10px 10px;
  background: #fff;
}

@supports ((-webkit-box-decoration-break: clone) or (box-decoration-break: clone)) {
  .smart-slider__instance h2.sp-title {
    padding: 10px 0;
    background: none;
    /* alternative styles */
  }
}

@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: 30px;
  }
}

@media (min-width: 992px) {
  .smart-slider__instance h2.sp-title {
    font-size: 50px;
    margin-top: 18px;
    line-height: 67px;
    letter-spacing: 0.5px;
  }
}

.smart-slider__instance h2.sp-title a {
  color: #000;
  background: #fff;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  padding: 14px 15px 14px 15px;
}

@media (max-width: 991px) {
  .smart-slider__instance h2.sp-title a {
    line-height: 36px;
  }
}

.smart-slider__instance .sp-slide {
  text-align: left;
}

.smart-slider__instance .sp-slide .sp-more,
.smart-slider__instance .sp-slide h2,
.smart-slider__instance .sp-slide p {
  left: 5% !important;
  max-width: 90%;
}

@media (min-width: 992px) {
  .smart-slider__instance .sp-slide .sp-more,
  .smart-slider__instance .sp-slide h2,
  .smart-slider__instance .sp-slide p {
    max-width: 940px;
    left: 50% !important;
    margin-left: -450px !important;
  }
}

.smart-slider__instance .sp-slide .sp-more {
  /*margin-top: 30px;*/
  font-size: 16px;
  
}

/*@media (min-width: 992px) {
  .smart-slider__instance .sp-slide .sp-more {
    margin-top: 160px;
  }
}*/

.smart-slider__instance .sp-slide .sp-more .btn {
  border-width: 2px;
  transition: .4s all ease !important;
  padding: 15px 30px;
  z-index: 10;
}

@media (min-width: 1200px) {
  .smart-slider__instance .sp-slide .sp-more .btn {
    padding: 20px 50px;
  }
}

.smart-slider__instance .sp-slide .sp-more .btn:hover {
  color: #000;
  background: #fff;
  border-color: #fff;
}

.smart-slider__instance .sp-slide.text-wrapped h2.sp-title {
  font-size: 18px;
  line-height: 1.4;
}

@media (min-width: 544px) {
  .smart-slider__instance .sp-slide.text-wrapped h2.sp-title {
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  .smart-slider__instance .sp-slide.text-wrapped h2.sp-title {
    font-size: 22px;
  }
}

@media (min-width: 992px) {
  .smart-slider__instance .sp-slide.text-wrapped h2.sp-title {
    font-size: 30px;
  }
}

@media (min-width: 1200px) {
  .smart-slider__instance .sp-slide.text-wrapped h2.sp-title {
    font-size: 40px;
  }
}

.smart-slider__instance .sp-image-container:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
}

.sidebar-primary .smart-slider__instance .sp-slide.text-wrapped h2.sp-title {
  font-size: 25px;
  line-height: 1.2;
  text-align: center;
}

/*--------------------------------------------------------------
## Subscribe
--------------------------------------------------------------*/
.widget-subscribe {
  text-align: left;
}

.widget-subscribe .widget-title {
  text-align: left;
  border-bottom: none;
  line-height: 1.07;
  margin-bottom: 16px;
}

@media (min-width: 992px) {
  .widget-subscribe .widget-title {
    font-size: 28px;
  }
}

.widget-subscribe .subscribe-block__messages {
  font-size: 14px;
}

.sidebar-primary .widget-subscribe {
  padding: 23px 0;
}

.sidebar-primary .widget-subscribe .subscribe-block__submit-text {
  display: none;
}

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

.layout-boxed .after-content-full-width-area .widget-subscribe, .layout-boxed
.full-width-header-area .widget-subscribe {
  padding-left: 15px;
  padding-right: 15px;
}

.before-content-area .widget-subscribe,
.after-content-area .widget-subscribe,
.before-loop-area .widget-subscribe,
.after-loop-area .widget-subscribe {
  padding: 10px 0;
}

.layout-boxed .before-content-area .widget-subscribe, .layout-boxed
.after-content-area .widget-subscribe, .layout-boxed
.before-loop-area .widget-subscribe, .layout-boxed
.after-loop-area .widget-subscribe {
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .before-content-area .widget-subscribe,
  .after-content-area .widget-subscribe,
  .before-loop-area .widget-subscribe,
  .after-loop-area .widget-subscribe {
    padding: 24px 0;
  }
}

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

@media (min-width: 1200px) {
  #page .subscribe-block {
    padding: 37px 60px 28px;
  }
}

#page .subscribe-block__message {
  line-height: 1.47368;
  margin-bottom: 26px;
}

#page .subscribe-block__input-group {
  position: relative;
  display: inline-block;
  width: 100%;
}

#page .subscribe-block__input {
  width: 100%;
  border-color: rgba(0, 0, 0, 0.12);
}

#page .subscribe-block__submit {
  position: absolute;
  top: 0;
  right: 23px;
  margin-top: 0;
  font-size: 20px;
  line-height: 54px;
  padding: 0;
  border: none;
}

.after-content-full-width-area #page .subscribe-block,
.full-width-header-area #page .subscribe-block {
  padding: 30px 15px;
}

.after-content-full-width-area #page .subscribe-block .widget-title,
.full-width-header-area #page .subscribe-block .widget-title {
  margin-bottom: 11px;
}

.after-content-full-width-area #page .subscribe-block__message,
.full-width-header-area #page .subscribe-block__message {
  margin-bottom: 27px;
}

@media (min-width: 768px) {
  .after-content-full-width-area #page .subscribe-block,
  .full-width-header-area #page .subscribe-block {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    text-align: left;
    padding: 41px 15px;
  }
  .after-content-full-width-area #page .subscribe-block .widget-title, .after-content-full-width-area #page .subscribe-block__message,
  .full-width-header-area #page .subscribe-block .widget-title,
  .full-width-header-area #page .subscribe-block__message {
    display: inline-block;
    margin-bottom: 0;
  }
  .after-content-full-width-area #page .subscribe-block .widget-title,
  .full-width-header-area #page .subscribe-block .widget-title {
    margin-right: 30px;
  }
  .after-content-full-width-area #page .subscribe-block__content-wrapper,
  .full-width-header-area #page .subscribe-block__content-wrapper {
    -webkit-flex: 0 2 auto;
    -moz-flex: 0 2 auto;
    -ms-flex: 0 2 auto;
    flex: 0 2 auto;
  }
  .after-content-full-width-area #page .subscribe-block__form,
  .full-width-header-area #page .subscribe-block__form {
    -webkit-flex: 0 1 auto;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .after-content-full-width-area #page .subscribe-block__input-group,
  .full-width-header-area #page .subscribe-block__input-group {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .after-content-full-width-area #page .subscribe-block,
  .full-width-header-area #page .subscribe-block {
    max-width: 1170px;
    margin: auto;
  }
  .after-content-full-width-area #page .subscribe-block__input-group,
  .full-width-header-area #page .subscribe-block__input-group {
    width: 300px;
  }
}

@media (min-width: 1200px) {
  .after-content-full-width-area #page .subscribe-block,
  .full-width-header-area #page .subscribe-block {
    padding-left: 0;
    padding-right: 0;
  }
}

.before-content-area #page .subscribe-block,
.after-content-area #page .subscribe-block,
.before-loop-area #page .subscribe-block,
.after-loop-area #page .subscribe-block {
  padding-bottom: 36px;
}

.before-content-area #page .subscribe-block .widget-title,
.after-content-area #page .subscribe-block .widget-title,
.before-loop-area #page .subscribe-block .widget-title,
.after-loop-area #page .subscribe-block .widget-title {
  margin-bottom: 6px;
}

.before-content-area #page .subscribe-block__message,
.after-content-area #page .subscribe-block__message,
.before-loop-area #page .subscribe-block__message,
.after-loop-area #page .subscribe-block__message {
  margin-bottom: 27px;
}

.before-content-area #page .subscribe-block__input-group,
.after-content-area #page .subscribe-block__input-group,
.before-loop-area #page .subscribe-block__input-group,
.after-loop-area #page .subscribe-block__input-group {
  max-width: 570px;
  width: 100%;
}

.subscribe-block__input {
  font-weight: 400;
}

.widget-subscribe .subscribe-block__input {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  border-radius: 30px;
  padding: 15px 52px 15px 27px;
  background: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 1199px) {
  .widget-subscribe .subscribe-block__input {
    padding: 15px 40px 15px 12px;
  }
}

.follow-block {
  text-align: center;
  padding: 21px 10px 7px;
}

.follow-block .widget-title {
  text-align: left;
}

.follow-block__message {
  text-align: left;
  line-height: 1.47368;
  margin-bottom: 30px;
}

.follow-block .widget-title, .follow-block__message {
  padding-left: 30px;
  padding-right: 30px;
}

@media (min-width: 992px) {
  .follow-block .widget-title, .follow-block__message {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (min-width: 768px) {
  .before-content-area .follow-block,
  .after-content-area .follow-block,
  .before-loop-area .follow-block,
  .after-loop-area .follow-block {
    padding: 32px 10px 38px;
  }
}

.before-content-area .follow-block__message,
.after-content-area .follow-block__message,
.before-loop-area .follow-block__message,
.after-loop-area .follow-block__message {
  margin-bottom: 40px;
}

.subscribe-block + .follow-block {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}

.widget-area.before-content-area .widget-subscribe, .widget-area.after-content-area .widget-subscribe, .widget-area.after-content-full-width-area .widget-subscribe, .widget-area.before-content-full-width-area .widget-subscribe {
  padding: 12px 0;
}

@media (min-width: 992px) {
  .widget-area.before-content-area .subscribe-block,
  .widget-area.before-content-area .follow-block, .widget-area.after-content-area .subscribe-block,
  .widget-area.after-content-area .follow-block, .widget-area.after-content-full-width-area .subscribe-block,
  .widget-area.after-content-full-width-area .follow-block, .widget-area.before-content-full-width-area .subscribe-block,
  .widget-area.before-content-full-width-area .follow-block {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .widget-area.before-content-area .subscribe-block .widget-title,
  .widget-area.before-content-area .follow-block .widget-title, .widget-area.after-content-area .subscribe-block .widget-title,
  .widget-area.after-content-area .follow-block .widget-title, .widget-area.after-content-full-width-area .subscribe-block .widget-title,
  .widget-area.after-content-full-width-area .follow-block .widget-title, .widget-area.before-content-full-width-area .subscribe-block .widget-title,
  .widget-area.before-content-full-width-area .follow-block .widget-title {
    margin-top: 10px;
  }
  .widget-area.before-content-area .subscribe-block .subscribe-block__message,
  .widget-area.before-content-area .follow-block .subscribe-block__message, .widget-area.after-content-area .subscribe-block .subscribe-block__message,
  .widget-area.after-content-area .follow-block .subscribe-block__message, .widget-area.after-content-full-width-area .subscribe-block .subscribe-block__message,
  .widget-area.after-content-full-width-area .follow-block .subscribe-block__message, .widget-area.before-content-full-width-area .subscribe-block .subscribe-block__message,
  .widget-area.before-content-full-width-area .follow-block .subscribe-block__message {
    -webkit-flex-basis: 213px;
        -ms-flex-preferred-size: 213px;
            flex-basis: 213px;
  }
  .widget-area.before-content-area .subscribe-block .subscribe-block__form,
  .widget-area.before-content-area .follow-block .subscribe-block__form, .widget-area.after-content-area .subscribe-block .subscribe-block__form,
  .widget-area.after-content-area .follow-block .subscribe-block__form, .widget-area.after-content-full-width-area .subscribe-block .subscribe-block__form,
  .widget-area.after-content-full-width-area .follow-block .subscribe-block__form, .widget-area.before-content-full-width-area .subscribe-block .subscribe-block__form,
  .widget-area.before-content-full-width-area .follow-block .subscribe-block__form {
    -webkit-flex-basis: 420px;
        -ms-flex-preferred-size: 420px;
            flex-basis: 420px;
  }
}

.widget-area.before-content-area .follow-block, .widget-area.after-content-area .follow-block, .widget-area.after-content-full-width-area .follow-block, .widget-area.before-content-full-width-area .follow-block {
  text-align: left;
  padding-left: 30px;
  padding-right: 30px;
}

@media (min-width: 992px) {
  .widget-area.before-content-area .follow-block, .widget-area.after-content-area .follow-block, .widget-area.after-content-full-width-area .follow-block, .widget-area.before-content-full-width-area .follow-block {
    padding-right: 60px;
  }
}

.widget-area.before-content-area .follow-block__message, .widget-area.after-content-area .follow-block__message, .widget-area.after-content-full-width-area .follow-block__message, .widget-area.before-content-full-width-area .follow-block__message {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 10px;
}

/*--------------------------------------------------------------
## Contact Form
--------------------------------------------------------------*/
.wpcf7 .wpcf7-form-control-wrap input {
  width: 100%;
}

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

.wpcf7 .wpcf7-not-valid-tip {
  color: #fe5c7a;
  font-size: 0.8em;
  display: block;
  margin-left: 20px;
}

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

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

.wpcf7 .wpcf7-validation-errors {
  border-radius: 30px;
}

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

.wpcf7 .wpcf7-form img.ajax-loader {
  margin-left: 7px;
  margin-top: 17px;
}

.wpcf7 textarea + .wpcf7-not-valid-tip {
  margin-top: -4px;
}

.site-main .wpcf7-submit,
.site-main .post-password-form label + input {
  background: none;
  border-radius: 30px;
}

@media (min-width: 992px) {
  .site-main .wpcf7-submit,
  .site-main .post-password-form label + input {
    padding: 17px 60px;
  }
}

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

.alignright {
  margin: 15px 0 15px 30px;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
  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;
}

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

.embed-responsive.embed-responsive-4by3 {
  padding-bottom: 75%;
}

/* Facebook embed */
.fb_iframe_widget {
  max-width: 100%;
}

.fb_iframe_widget > span {
  max-width: 100%;
}

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

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

.woocommerce table.cart input {
  line-height: 1.3;
  background: transparent;
  font-size: 14px;
}

.woocommerce .wc-proceed-to-checkout {
  padding: 1.3em 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: '\f00d';
  font-family: fontawesome;
  font-size: 16px;
}

.woocommerce table.shop_table {
  width: 100%;
  margin: 5px 0 2px;
  border: 1px solid #e9e2ca;
  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 th {
  padding: 11px 10px;
  border: none;
  font-weight: 500;
  text-align: left;
  font-size: 13px;
  font-style: italic;
}

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

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

.woocommerce table.shop_table tbody tr.cart_item + .cart_item {
  border-top: 3px solid #fff;
}

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

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

.woocommerce table.shop_table tbody tr td.product-remove {
  width: 36px;
  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: 5px;
    top: 41%;
  }
}

.woocommerce table.shop_table tbody tr td.product-remove a.remove:before {
  font-family: fontawesome;
  content: "\f00d";
  font-size: 16px;
}

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

.woocommerce table.shop_table tbody tr td.product-remove, .woocommerce table.shop_table tbody tr td.product-thumbnail, .woocommerce table.shop_table tbody tr td.product-name, .woocommerce table.shop_table tbody tr td.product-subtotal, .woocommerce table.shop_table tbody tr td.product-quantity, .woocommerce table.shop_table tbody tr td.product-total, .woocommerce table.shop_table tbody tr td.product-price {
  border-bottom: none;
}

.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: left;
  border-bottom: none;
}

.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: 1200px) {
  .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: 212px;
  }
}

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

@media (min-width: 1200px) {
  .woocommerce table.shop_table tbody tr td.product-quantity {
    width: 171px;
  }
}

@media (min-width: 1200px) {
  .woocommerce table.shop_table tbody tr td.product-subtotal {
    width: 112px;
  }
}

.woocommerce table.shop_table tbody tr td.product-thumbnail {
  width: 90px;
}

.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: 70px;
  max-width: 100%;
  background: #fff;
}

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

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

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

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

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

@media (min-width: 992px) {
  .woocommerce table.shop_table tbody tr td.actions .coupon input.input-text#coupon_code {
    width: 270px;
  }
}

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

@media (min-width: 992px) {
  .woocommerce table.shop_table tbody tr.cart-subtotal th, .woocommerce table.shop_table tbody tr.order-total th {
    text-align: left;
    display: inline-block;
    width: 88px;
  }
  .woocommerce table.shop_table tbody tr.cart-subtotal td, .woocommerce table.shop_table tbody tr.order-total td {
    text-align: left;
    display: inline-block;
    width: 180px;
  }
}

.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: 18px;
  line-height: 24px;
  font-weight: 400;
}

.woocommerce table.shop_table tbody tr.order-total .amount {
  font-weight: 700;
}

.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: 21px 0 30px;
  }
}

.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: 31px 20px 37px;
  }
}

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

.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: 18px;
  line-height: 24px;
  font-weight: 300;
}

@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: 1em;
}

.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: 2px 0 2px;
  text-transform: none;
}

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

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

.woocommerce .cart-collaterals div.cart_totals .checkout-button {
  padding: 17px 56px 15px;
  font-size: 16px;
}

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

.woocommerce .cart-collaterals .cross-sells h2 {
  margin-bottom: 25px;
}

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

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

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

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

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

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

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

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

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

.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: 30px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2143;
  font-style: normal;
  transition: .3s;
}

.woocommerce form .form-row .select2-container.country_to_state .select2-choice {
  padding: 10px 20px;
  border: 1px solid #e9e2ca;
  background-color: #fff;
  box-shadow: none;
  line-height: 30px;
  border-radius: 30px;
}

.woocommerce form .form-row .select2-container.country_to_state .select2-choice .select2-arrow b:after {
  font-family: fontawesome;
  content: "\f107";
  border: none;
  font-size: 16px;
  line-height: 23px;
  margin: -11px 0 0 -14px;
}

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

.woocommerce form.login {
  border-bottom: 1px solid #e9e2ca;
  padding-bottom: 2.3em;
  margin-bottom: 3.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: 5px 0 0 28px;
}

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

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

.woocommerce form.checkout_coupon {
  border-bottom: 1px solid #e9e2ca;
  padding: 0.5em 0 2em;
  margin-bottom: 3.2em;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

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

.woocommerce form.checkout_coupon .form-row-first {
  -webkit-flex: 1 1 100%;
  -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-flex: 5 1 185px;
    -moz-flex: 5 1 185px;
    -ms-flex: 5 1 185px;
    flex: 5 1 185px;
  }
}

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

.woocommerce form.checkout_coupon .form-row-last {
  -webkit-flex: 0 1 auto;
  -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 .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;
  border: none;
}

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

@media (min-width: 992px) {
  .shop_table.customer_details th {
    width: 72%;
  }
}

.woocommerce .col2-set, .woocommerce-page .col2-set {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  -webkit-align-content: flex-start;
          align-content: flex-start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  border-bottom: 1px solid #e9e2ca;
  padding-bottom: 59px;
  margin-bottom: 57px;
}

.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
  width: auto;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
  float: none;
  -webkit-flex: 0 1 100%;
  -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-flex: 0 1 48%;
    -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-flex: 0 1 420px;
    -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-flex: 0 1 100%;
  -moz-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  padding-top: 30px;
}

@media (min-width: 992px) {
  .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    -webkit-flex: 0 1 420px;
    -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-flex: 0 1 51%;
    -moz-flex: 0 1 51%;
    -ms-flex: 0 1 51%;
    flex: 0 1 51%;
    padding: 0 0 0 50px;
  }
}

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

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

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

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

.woocommerce-checkout-payment#payment ul.payment_methods li label {
  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 div.form-row {
  padding: 0;
  max-width: none;
}

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

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  font-size: 14px;
  line-height: 20px;
  padding: 7px 16px;
  border-radius: 2px;
  font-style: italic;
  background: #e9e2ca;
  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: 1.7em;
  }
}

#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: #e9e2ca;
  padding: 15px;
  position: relative;
}

.woocommerce-checkout .woocommerce-thankyou-order-details li {
  padding-left: 0;
}

.woocommerce-checkout .woocommerce-thankyou-order-details li:before, .woocommerce-checkout .woocommerce-thankyou-order-details li:after {
  display: none;
}

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

.woocommerce-checkout .woocommerce-thankyou-order-details li.method:after {
  position: absolute;
  right: 1em;
  top: .7em;
  font-family: fontawesome;
  content: "\f00d";
  font-size: 16px;
}

/**
 * Woo-elements
 * Account page
 *
 */
.woocommerce-account.logged-in .entry-content > .woocommerce {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -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-flex: 0 1 100%;
  -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-navigation li {
  padding-left: 0;
}

.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-navigation li:before {
  display: none;
}

.woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content fieldset {
  border: 2px solid #e9e2ca;
  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 #e9e2ca;
}

@media (max-width: 1199px) {
  .woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-info:before {
    display: none;
  }
}

@media (max-width: 767px) {
  .woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-info {
    padding: 2em !important;
  }
  .woocommerce-account.logged-in .entry-content > .woocommerce .woocommerce-MyAccount-content .woocommerce-info a.button {
    margin: 0 500px 15px 0;
    float: none;
  }
}

@media (min-width: 992px) {
  .woocommerce-account.logged-in .entry-content > .woocommerce {
    -webkit-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-flex: 1 0 30%;
    -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-flex: 0 1 70%;
    -moz-flex: 0 1 70%;
    -ms-flex: 0 1 70%;
    flex: 0 1 70%;
    max-width: 70%;
    padding: 30px 40px;
  }
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: none;
}

@media (min-width: 1200px) {
  .woocommerce table.shop_table.cart thead th.product-name {
    text-indent: -44px;
  }
}

.site-header-cart ::-webkit-scrollbar {
  width: 14px;
}

.site-header-cart ::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.1);
}

.site-header-cart ::-webkit-scrollbar-thumb {
  -webkit-box-shadow: inset 0 0 16px rgba(0, 0, 0, 0.2);
}

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

/**
 * Woo-elements
 * header cart-dropdown
 */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  font-size: 14px;
  line-height: 20px;
  padding: 19px 15px 16px 50px !important;
  border-radius: 5px;
  border: none;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.woocommerce .woocommerce-error a.button, .woocommerce
.woocommerce-info a.button, .woocommerce
.woocommerce-message a.button {
  background: transparent;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  margin-left: 5px;
}

.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  font-family: fontawesome;
  content: "\f00d";
  color: #ff596d;
  font-size: 20px;
  top: 50%;
  left: 23px;
  margin-top: -10px;
}

.woocommerce-account .woocommerce-error:before, .woocommerce-account
.woocommerce-info:before, .woocommerce-account
.woocommerce-message:before {
  margin-top: -15px;
}

.top-panel__woo-elements {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}

@media (max-width: 767px) {
  .top-panel__woo-elements {
    width: 100%;
  }
}

/**
 * Woo-elements
 * header cart-dropdown
 */
.site-header-cart {
  position: relative;
  text-align: right;
  margin-left: 10px;
}

.site-header-cart .buttons .button {
  border-width: 2px;
  background: transparent;
}

@media (max-width: 767px) {
  .site-header-cart {
    padding-left: 24px;
  }
  .site-header-cart:after {
    position: absolute;
    display: inline-block;
    content: '';
    width: 1px;
    left: -1px;
    top: -10px;
    bottom: -1px;
    width: 1px;
    background: #e9e2ca;
  }
}

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

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

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

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

.site-header-cart .cart-contents [class*="fl-"],
.site-header-cart .cart-contents .linearicon {
  font-size: 24px;
  line-height: 30px;
  display: inline-block;
  vertical-align: middle;
}

.site-header-cart .cart-contents .count {
  vertical-align: middle;
  position: absolute;
  color: #fff;
  width: 21px;
  height: 21px;
  font-size: 12px;
  line-height: 21px;
  overflow: hidden;
  text-overflow: ellipsis;
  top: -6px;
  right: 16px;
  text-align: center;
  border-radius: 620px;
}

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

@media (min-width: 992px) {
  .site-header-cart .shopping_cart-dropdown-wrap {
    width: 300px;
  }
}

.site-header-cart .shopping_cart-dropdown-wrap .shopping_cart-header {
  display: none;
  padding: 10px;
  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: 5px 30px 21px;
  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: 50px;
    margin-right: 20px;
  }
}

@media (min-width: 544px) and (min-width: 992px) {
  .site-header-cart .shopping_cart-dropdown-wrap .product_list_widget li.mini_cart_item a img {
    width: 70px;
  }
}

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

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

.woocommerce.widget_shopping_cart .total {
  font-size: 15px;
  border-top: 1px solid #e9e2ca;
  padding: 24px 30px 14px;
}

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

.woocommerce.widget_shopping_cart .total .amount {
  font-weight: 700;
  float: right;
}

.woocommerce.widget_shopping_cart .buttons {
  padding: 10px 30px 30px;
}

.woocommerce.widget_shopping_cart .buttons a.button {
  display: block;
  margin-bottom: 7px;
}

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

.woocommerce.widget_shopping_cart ul.cart_list {
  text-align: left;
  margin-top: 25px;
}

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

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

.footer-area .woocommerce.widget_shopping_cart ul.cart_list > li + li {
  padding-top: 22px;
}

.woocommerce.widget_shopping_cart ul.cart_list > li dl {
  display: block;
  overflow: hidden;
  margin: 10px 0 0 0;
  padding-left: 0;
  border: none;
}

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

/**
 * 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-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    -webkit-align-content: stretch;
            align-content: 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-primary .woocommerce.widget_shopping_cart .cart_list li,
.sidebar-seconary .woocommerce.widget_shopping_cart .cart_list li {
  padding: 0 0 10px 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-flex: 0 1 50%;
    -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-flex: 0 1 33%;
    -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: 1px;
  left: auto;
  right: 2px;
  margin-left: 0;
  line-height: 1.18em;
  transition: all 0.2s ease;
  text-indent: 9999px;
}

.shopping_cart-dropdown-wrap .woocommerce.widget_shopping_cart .cart_list li a.remove {
  top: -6px;
  left: auto;
  right: -10px;
  margin-left: 0;
}

.sidebar-primary .woocommerce.widget_shopping_cart .cart_list li a.remove,
.sidebar-seconary .woocommerce.widget_shopping_cart .cart_list li a.remove {
  top: 0;
}

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

.woocommerce.widget_shopping_cart .cart_list li .quantity .amount {
  font-size: 1.25rem;
  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;
}

/**
 * Woo-elements
 * Currency-Switcher header
 */
.woocommerce-currency-switcher-form {
  margin-top: -2px;
  margin-bottom: 2px;
  max-width: 250px;
}

.top-panel__woo-elements .woocommerce-currency-switcher-form {
  height: auto;
  max-width: none;
}

.woocommerce-currency-switcher-form .dd-container {
  border-radius: 30px;
}

.widget-area .woocommerce-currency-switcher-form .dd-container {
  border: 1px solid #e9e2ca;
  background-color: #fff;
}

.widget-area .woocommerce-currency-switcher-form .dd-container .dd-selected {
  padding: 15px;
}

.widget-area .woocommerce-currency-switcher-form .dd-container .dd-pointer-down {
  right: 2px;
}

.widget-area .woocommerce-currency-switcher-form .dd-container .dd-options {
  width: 100% !important;
}

.woocommerce-currency-switcher-form .dd-container .dd-select {
  background: transparent !important;
  border: none;
  border-radius: 0;
  cursor: poiner;
}

.top-panel__woo-elements .woocommerce-currency-switcher-form .dd-container .dd-select {
  font-size: 13px;
  line-height: 35px;
}

.woocommerce-currency-switcher-form .dd-container .dd-pointer {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  border: none !important;
  width: 15px;
  height: 15px;
}

.woocommerce-currency-switcher-form .dd-container .dd-pointer:after {
  position: absolute;
  font-family: 'Material Icons';
  font-size: 13px;
  line-height: 15px;
}

.woocommerce-currency-switcher-form .dd-container .dd-pointer.dd-pointer-down:after {
  content: "\E5CF";
}

.woocommerce-currency-switcher-form .dd-container .dd-pointer.dd-pointer-up:after {
  content: "\E5CE";
}

.woocommerce-currency-switcher-form .dd-container .dd-selected {
  padding: 0;
}

.woocommerce-currency-switcher-form .dd-container .dd-selected label {
  cursor: pointer;
  font-weight: 300;
}

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

.woocommerce-currency-switcher-form .dd-container .dd-options {
  width: 150px !important;
  border: none;
  box-shadow: 0px 3px 5px #e9e2ca;
}

.woocommerce-currency-switcher-form .dd-container .dd-options a.dd-option {
  background: transparent;
  border: none;
  font-weight: 300;
}

.woocommerce-currency-switcher-form .dd-container .dd-options a.dd-option .dd-option-text {
  font-size: 14px;
}

.woocommerce-currency-switcher-form .dd-container .dd-options a.dd-option .dd-desc {
  font-size: 12px;
}

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

.widget select {
  border-radius: 30px;
}

/**
 * Woo-elements
 * Search and product-search
 *
 */
.search-form.woocommerce-product-search {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

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

.search-form.woocommerce-product-search > label {
  position: relative;
  margin: 5px;
  -webkit-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%);
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
}

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

.search-form.woocommerce-product-search button[type='submit'] {
  float: none;
  margin: 5px;
  margin-top: 14px;
  padding: 0;
  width: 30px;
  height: 30px;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

/**
 * 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: 20px;
  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;
  font-size: 14px;
}

.woocommerce div.product .woocommerce-variation-price span.price,
.woocommerce div.product p.price {
  font-size: 40px;
  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: 16px;
  color: #ffc045;
  margin: 0 auto;
}

.woocommerce .star-rating span:before, .woocommerce .star-rating:before {
  font-family: 'Material Icons';
  content: "\e838\e838\e838\e838\e838";
  z-index: 1;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.5);
}

.woocommerce .stars {
  color: #e9e2ca;
}

.woocommerce .stars a {
  color: #e9e2ca;
}

.woocommerce .stars a:hover {
  color: #ffc045;
}

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

.woocommerce .product:not(.product-list) .block_product_content .star-rating {
  margin-top: 0;
  position: absolute;
  right: 14px;
  top: 23px;
}

.woocommerce .products .product.product-list .block_product_content {
  background: none;
  padding: 10px;
}

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

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce input.btn,
.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 {
  line-height: 1;
  display: inline-block;
  max-width: 100%;
  padding: 7px 30px;
  cursor: pointer;
  text-align: center;
  vertical-align: top;
  white-space: nowrap;
  text-overflow: ellipsis;
  border: 1px solid;
  box-shadow: none;
  border-radius: 30px;
  border-width: 1px;
  padding-top: 15px;
  padding-bottom: 15px;
  background: transparent;
  font-weight: 400;
  font-size: 14px;
}

.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 input.btn:after,
.woocommerce input.btn: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.product_type_variable:after, .woocommerce #respond input#submit.product_type_variable:before, .woocommerce #respond input#submit.loading:after, .woocommerce #respond input#submit.loading:before, .woocommerce #respond input#submit.added:after, .woocommerce #respond input#submit.added:before,
.woocommerce a.button.product_type_variable:after,
.woocommerce a.button.product_type_variable:before,
.woocommerce a.button.loading:after,
.woocommerce a.button.loading:before,
.woocommerce a.button.added:after,
.woocommerce a.button.added:before,
.woocommerce button.button.product_type_variable:after,
.woocommerce button.button.product_type_variable:before,
.woocommerce button.button.loading:after,
.woocommerce button.button.loading:before,
.woocommerce button.button.added:after,
.woocommerce button.button.added:before,
.woocommerce input.button.product_type_variable:after,
.woocommerce input.button.product_type_variable:before,
.woocommerce input.button.loading:after,
.woocommerce input.button.loading:before,
.woocommerce input.button.added:after,
.woocommerce input.button.added:before,
.woocommerce input.btn.product_type_variable:after,
.woocommerce input.btn.product_type_variable:before,
.woocommerce input.btn.loading:after,
.woocommerce input.btn.loading:before,
.woocommerce input.btn.added:after,
.woocommerce input.btn.added:before,
.woocommerce #respond input#submit.alt.product_type_variable:after,
.woocommerce #respond input#submit.alt.product_type_variable:before,
.woocommerce #respond input#submit.alt.loading:after,
.woocommerce #respond input#submit.alt.loading:before,
.woocommerce #respond input#submit.alt.added:after,
.woocommerce #respond input#submit.alt.added:before,
.woocommerce a.button.alt.product_type_variable:after,
.woocommerce a.button.alt.product_type_variable:before,
.woocommerce a.button.alt.loading:after,
.woocommerce a.button.alt.loading:before,
.woocommerce a.button.alt.added:after,
.woocommerce a.button.alt.added:before,
.woocommerce button.button.alt.product_type_variable:after,
.woocommerce button.button.alt.product_type_variable:before,
.woocommerce button.button.alt.loading:after,
.woocommerce button.button.alt.loading:before,
.woocommerce button.button.alt.added:after,
.woocommerce button.button.alt.added:before,
.woocommerce input.button.alt.product_type_variable:after,
.woocommerce input.button.alt.product_type_variable:before,
.woocommerce input.button.alt.loading:after,
.woocommerce input.button.alt.loading:before,
.woocommerce input.button.alt.added:after,
.woocommerce input.button.alt.added:before,
.woocommerce input.button:disabled.product_type_variable:after,
.woocommerce input.button:disabled.product_type_variable:before,
.woocommerce input.button:disabled.loading:after,
.woocommerce input.button:disabled.loading:before,
.woocommerce input.button:disabled.added:after,
.woocommerce input.button:disabled.added:before,
.woocommerce input.button:disabled[disabled].product_type_variable:after,
.woocommerce input.button:disabled[disabled].product_type_variable:before,
.woocommerce input.button:disabled[disabled].loading:after,
.woocommerce input.button:disabled[disabled].loading:before,
.woocommerce input.button:disabled[disabled].added:after,
.woocommerce input.button:disabled[disabled].added:before,
.woocommerce a.button.loading.product_type_variable:after,
.woocommerce a.button.loading.product_type_variable:before,
.woocommerce a.button.loading.loading:after,
.woocommerce a.button.loading.loading: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 input.btn.add_to_cart_button,
.woocommerce input.btn.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 {
  font-weight: 400;
}

.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 input.btn.add_to_cart_button:after,
.woocommerce input.btn.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 {
  font-family: "fl-line-icon-set";
  content: "\e032";
  position: relative;
  font-size: 23px;
  line-height: 1.2em;
  left: .9em;
  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 input.btn.add_to_cart_button span.add,
.woocommerce input.btn.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 input.btn.add_to_cart_button span.added,
.woocommerce input.btn.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.single_add_to_cart_button,
.woocommerce a.button.single_add_to_cart_button,
.woocommerce button.button.single_add_to_cart_button,
.woocommerce input.button.single_add_to_cart_button,
.woocommerce input.btn.single_add_to_cart_button,
.woocommerce #respond input#submit.alt.single_add_to_cart_button,
.woocommerce a.button.alt.single_add_to_cart_button,
.woocommerce button.button.alt.single_add_to_cart_button,
.woocommerce input.button.alt.single_add_to_cart_button,
.woocommerce input.button:disabled.single_add_to_cart_button,
.woocommerce input.button:disabled[disabled].single_add_to_cart_button,
.woocommerce a.button.loading.single_add_to_cart_button {
  border: none;
  padding: 10px 20px;
  line-height: 30px;
  border-radius: 30px;
  font-size: 16px;
}

@media (min-width: 992px) {
  .woocommerce #respond input#submit.single_add_to_cart_button,
  .woocommerce a.button.single_add_to_cart_button,
  .woocommerce button.button.single_add_to_cart_button,
  .woocommerce input.button.single_add_to_cart_button,
  .woocommerce input.btn.single_add_to_cart_button,
  .woocommerce #respond input#submit.alt.single_add_to_cart_button,
  .woocommerce a.button.alt.single_add_to_cart_button,
  .woocommerce button.button.alt.single_add_to_cart_button,
  .woocommerce input.button.alt.single_add_to_cart_button,
  .woocommerce input.button:disabled.single_add_to_cart_button,
  .woocommerce input.button:disabled[disabled].single_add_to_cart_button,
  .woocommerce a.button.loading.single_add_to_cart_button {
    min-width: 232px;
  }
}

.woocommerce #respond input#submit.single_add_to_cart_button:after,
.woocommerce a.button.single_add_to_cart_button:after,
.woocommerce button.button.single_add_to_cart_button:after,
.woocommerce input.button.single_add_to_cart_button:after,
.woocommerce input.btn.single_add_to_cart_button:after,
.woocommerce #respond input#submit.alt.single_add_to_cart_button:after,
.woocommerce a.button.alt.single_add_to_cart_button:after,
.woocommerce button.button.alt.single_add_to_cart_button:after,
.woocommerce input.button.alt.single_add_to_cart_button:after,
.woocommerce input.button:disabled.single_add_to_cart_button:after,
.woocommerce input.button:disabled[disabled].single_add_to_cart_button:after,
.woocommerce a.button.loading.single_add_to_cart_button:after {
  display: none;
}

.woocommerce #respond input#submit.product_type_variable,
.woocommerce a.button.product_type_variable,
.woocommerce button.button.product_type_variable,
.woocommerce input.button.product_type_variable,
.woocommerce input.btn.product_type_variable,
.woocommerce #respond input#submit.alt.product_type_variable,
.woocommerce a.button.alt.product_type_variable,
.woocommerce button.button.alt.product_type_variable,
.woocommerce input.button.alt.product_type_variable,
.woocommerce input.button:disabled.product_type_variable,
.woocommerce input.button:disabled[disabled].product_type_variable,
.woocommerce a.button.loading.product_type_variable {
  border-color: #e9e2ca;
}

.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 input.btn.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 {
  font-family: "fl-line-icon-set";
  content: "\e027";
  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 input.btn.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 input.btn.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 input.btn.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 {
  position: absolute;
  content: "";
  background: url(assets/images/rolling_prod.svg) 50% 50% no-repeat;
  background-size: cover;
  width: 30px;
  height: 30px;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -15px;
  webkit-animation: spin 2.3s ease-in-out infinite;
  -webkit-animation: spin 2.3s ease-in-out infinite;
          animation: spin 2.3s ease-in-out infinite;
  display: block;
}

.woocommerce #respond input#submit.added:after,
.woocommerce a.button.added:after,
.woocommerce button.button.added:after,
.woocommerce input.button.added:after,
.woocommerce input.btn.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 {
  font-family: "fl-line-icon-set";
  content: "\e05d";
}

.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 input.btn.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 input.btn.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
 *
 */
.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-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 5px;
  line-height: 30px;
  padding: 0;
  background: transparent;
  border: none;
  font-weight: 400;
}

.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-size: 21px;
  line-height: 30px;
  font-family: "fl-line-icon-set";
  content: "\e03d";
  margin-right: 5px;
}

.woocommerce.single-product #content .summary .wishlist_compare_button_block,
.woocommerce .single-product .summary .wishlist_compare_button_block {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.woocommerce.single-product #content .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;
}

.woocommerce.single-product #content .summary .wishlist_compare_button_block .wishlist_compare_button_block,
.woocommerce.single-product #content .summary .wishlist_compare_button_block .add_to_cart_button.button,
.woocommerce.single-product #content .summary .wishlist_compare_button_block button.button.btn,
.woocommerce .single-product .summary .wishlist_compare_button_block .wishlist_compare_button_block,
.woocommerce .single-product .summary .wishlist_compare_button_block .add_to_cart_button.button,
.woocommerce .single-product .summary .wishlist_compare_button_block button.button.btn {
  font-size: 16px;
}

@media (min-width: 992px) {
  .woocommerce.single-product #content .summary .wishlist_compare_button_block .wishlist_compare_button_block,
  .woocommerce.single-product #content .summary .wishlist_compare_button_block .add_to_cart_button.button,
  .woocommerce.single-product #content .summary .wishlist_compare_button_block button.button.btn,
  .woocommerce .single-product .summary .wishlist_compare_button_block .wishlist_compare_button_block,
  .woocommerce .single-product .summary .wishlist_compare_button_block .add_to_cart_button.button,
  .woocommerce .single-product .summary .wishlist_compare_button_block button.button.btn {
    margin-right: 68px;
  }
}

.woocommerce .wishlist_compare_button_block .add_to_cart_button.button,
.woocommerce .wishlist_compare_button_block button.button.btn {
  font-weight: 400;
  width: 50px;
  height: 50px;
  padding: 0;
  margin: 5px;
  border-radius: 50%;
  border: none;
  display: inline-block;
  text-align: center;
  font-size: 23px;
  overflow: visible;
}

@media (min-width: 1200px) {
  .woocommerce .wishlist_compare_button_block .add_to_cart_button.button,
  .woocommerce .wishlist_compare_button_block button.button.btn {
    margin: 5px 10px;
  }
}

.woocommerce .wishlist_compare_button_block .add_to_cart_button.button span.product_actions_tip,
.woocommerce .wishlist_compare_button_block .add_to_cart_button.button span.text,
.woocommerce .wishlist_compare_button_block button.button.btn span.product_actions_tip,
.woocommerce .wishlist_compare_button_block button.button.btn span.text {
  position: absolute;
  top: -50px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
  padding: 5px;
  border-radius: 2px;
  font-size: 0.6rem;
  line-height: 0.6rem;
  background: #000;
  color: #fff;
  visibility: hidden;
  overflow: visible;
  opacity: 0;
  transition: all 0.3s ease;
}

.woocommerce .wishlist_compare_button_block .add_to_cart_button.button span.product_actions_tip:after,
.woocommerce .wishlist_compare_button_block .add_to_cart_button.button span.text:after,
.woocommerce .wishlist_compare_button_block button.button.btn span.product_actions_tip:after,
.woocommerce .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: #000 transparent transparent transparent;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
  bottom: -4px;
  left: 50%;
}

.woocommerce .wishlist_compare_button_block .add_to_cart_button.button:hover span.product_actions_tip,
.woocommerce .wishlist_compare_button_block .add_to_cart_button.button:hover span.text,
.woocommerce .wishlist_compare_button_block button.button.btn:hover span.product_actions_tip,
.woocommerce .wishlist_compare_button_block button.button.btn:hover span.text {
  opacity: 1;
  visibility: visible;
  top: -25px;
}

.woocommerce .wishlist_compare_button_block .add_to_cart_button.button:after,
.woocommerce .wishlist_compare_button_block button.button.btn:after {
  position: absolute;
  font-family: "fl-line-icon-set";
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}

.woocommerce .wishlist_compare_button_block .add_to_cart_button.button.tm-woocompare-button:after,
.woocommerce .wishlist_compare_button_block button.button.btn.tm-woocompare-button:after {
  content: "\e01d";
  font-family: "fl-line-icon-set";
}

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

.woocommerce .wishlist_compare_button_block .add_to_cart_button.button.tm-woowishlist-button:after,
.woocommerce .wishlist_compare_button_block button.button.btn.tm-woowishlist-button:after {
  content: "\e034";
  font-family: "fl-line-icon-set";
}

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

.woocommerce .wishlist_compare_button_block .add_to_cart_button.button.loading,
.woocommerce .wishlist_compare_button_block button.button.btn.loading {
  opacity: 1;
}

.woocommerce .wishlist_compare_button_block .add_to_cart_button.button.loading:after,
.woocommerce .wishlist_compare_button_block button.button.btn.loading:after {
  content: "";
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-left: -15px;
  background-position: 50% 0;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
}

.woocommerce .single_product_wrapper ol.flex-control-thumbs.flex-control-nav {
  max-width: 250px;
  margin: 20px auto 0 !important;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.woocommerce .single_product_wrapper ol.flex-control-thumbs.flex-control-nav li::before {
  display: none;
}

.woocommerce .single_product_wrapper ol.flex-control-thumbs.flex-control-nav li + li {
  margin-left: 15px;
}

.woocommerce .single_product_wrapper ol.flex-control-thumbs.flex-control-nav li img {
  transition: .3s ease all;
}

.woocommerce .single_product_wrapper .entry-summary .wishlist_compare_button_block .add_to_cart_button.button,
.woocommerce .single_product_wrapper .entry-summary .wishlist_compare_button_block button.button.btn {
  width: auto;
  height: auto;
  padding: 0;
  margin: 5px;
  border-radius: 0;
  padding-left: 30px;
}

.woocommerce .single_product_wrapper .entry-summary .wishlist_compare_button_block .add_to_cart_button.button .tm_woocompare_product_actions_tip,
.woocommerce .single_product_wrapper .entry-summary .wishlist_compare_button_block button.button.btn .tm_woocompare_product_actions_tip {
  display: inline-block;
}

.woocommerce .single_product_wrapper .entry-summary .wishlist_compare_button_block .add_to_cart_button.button span.product_actions_tip,
.woocommerce .single_product_wrapper .entry-summary .wishlist_compare_button_block .add_to_cart_button.button span.text,
.woocommerce .single_product_wrapper .entry-summary .wishlist_compare_button_block button.button.btn span.product_actions_tip,
.woocommerce .single_product_wrapper .entry-summary .wishlist_compare_button_block button.button.btn span.text {
  position: relative;
  top: 0;
  left: 0;
  padding: 0;
  border-radius: 0;
  font-size: 14px;
  line-height: 1.5;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  background: none;
  color: #000;
  visibility: visible;
  opacity: 1;
  display: inline-block;
}

.woocommerce .single_product_wrapper .entry-summary .wishlist_compare_button_block .add_to_cart_button.button span.product_actions_tip:after,
.woocommerce .single_product_wrapper .entry-summary .wishlist_compare_button_block .add_to_cart_button.button span.text:after,
.woocommerce .single_product_wrapper .entry-summary .wishlist_compare_button_block button.button.btn span.product_actions_tip:after,
.woocommerce .single_product_wrapper .entry-summary .wishlist_compare_button_block button.button.btn span.text:after {
  display: none;
}

.woocommerce .single_product_wrapper .entry-summary .wishlist_compare_button_block .add_to_cart_button.button:after,
.woocommerce .single_product_wrapper .entry-summary .wishlist_compare_button_block button.button.btn:after {
  position: absolute;
  left: 0;
  top: 2px;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  margin-right: 15px;
}

.woocommerce .single_product_wrapper .entry-summary .wishlist_compare_button_block .add_to_cart_button.button:hover span.product_actions_tip,
.woocommerce .single_product_wrapper .entry-summary .wishlist_compare_button_block .add_to_cart_button.button:hover span.text,
.woocommerce .single_product_wrapper .entry-summary .wishlist_compare_button_block button.button.btn:hover span.product_actions_tip,
.woocommerce .single_product_wrapper .entry-summary .wishlist_compare_button_block button.button.btn:hover span.text {
  top: 0;
}

.woocommerce .single_product_wrapper .entry-summary .wishlist_compare_button_block .add_to_cart_button.button.loading:after,
.woocommerce .single_product_wrapper .entry-summary .wishlist_compare_button_block button.button.btn.loading:after {
  width: 20px;
  height: 20px;
  margin-top: -2px;
  margin-left: 0;
}

/**
 * Woo-elements
 * WooPagination
 *
 */
.woocommerce nav.woocommerce-pagination {
  text-align: center;
  border: none;
  margin: 1.2em 0;
}

.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.single-product .single_product_wrapper span.featured,
.woocommerce.single-product .single_product_wrapper span.new {
  display: none;
}

.woocommerce .products .product span.onsale,
.woocommerce span.featured,
.woocommerce span.onsale,
.woocommerce span.new {
  padding: 2px 7px 1px;
  margin: 0;
  min-height: auto;
  min-width: auto;
  border-radius: 2px;
  position: absolute;
  left: 20px;
  top: 20px;
  right: auto;
  font-size: 14px;
  line-height: 20px;
  font-weight: normal;
  z-index: 1;
}

.woocommerce span.onsale,
.woocommerce .products .product span.onsale {
  width: 45px;
  height: 45px;
  line-height: 45px;
  overflow: hidden;
  border-radius: 50%;
  padding: 0;
}

.woocommerce.single-product span.onsale {
  top: 30px;
  left: auto;
  right: 20px;
}

@media (min-width: 768px) {
  .woocommerce.single-product span.onsale {
    right: auto;
    left: 205px;
  }
}

@media (min-width: 992px) {
  .woocommerce.single-product span.onsale {
    left: 285px;
  }
}

@media (min-width: 1200px) {
  .woocommerce.single-product span.onsale {
    left: 495px;
  }
}

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

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

/**
 * Woo-elements
 * Styles for listing products
 *
 */
.woocommerce .products.row, .woocommerce .products.after-loop-area,
.products.row,
.products.after-loop-area {
  overflow: hidden;
}

.woocommerce .products .product,
.products .product {
  text-align: center;
  padding-bottom: 0;
  margin-bottom: 30px;
}

.woocommerce .products .product .block_product_thumbnail,
.products .product .block_product_thumbnail {
  position: relative;
  margin-bottom: 0;
  display: block;
  width: 100%;
}

.woocommerce .products .product .block_product_thumbnail img,
.products .product .block_product_thumbnail img {
  display: block;
  width: 100%;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.woocommerce .products .product .block_product_content,
.products .product .block_product_content {
  padding: 16px 10px;
  border-radius: 0 0 5px 5px;
  overflow: hidden;
}

.woocommerce .products .product .block_product_content h3,
.woocommerce .products .product .block_product_content .price,
.woocommerce .products .product .block_product_content .tm_products_carousel_widget_product_desc,
.products .product .block_product_content h3,
.products .product .block_product_content .price,
.products .product .block_product_content .tm_products_carousel_widget_product_desc {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.woocommerce .products .product .block_product_content h3,
.products .product .block_product_content h3 {
  margin-top: 0;
  margin-bottom: 1px;
}

.woocommerce .products .product .block_product_content .price,
.products .product .block_product_content .price {
  margin-top: 12px;
  margin-bottom: 0;
}

.woocommerce .products .product .wishlist_compare_button_block,
.products .product .wishlist_compare_button_block {
  position: absolute;
  left: 0;
  bottom: 10px;
  transition: .4s all ease;
  z-index: 999;
  width: 100%;
}

@media (min-width: 992px) {
  .woocommerce .products .product .wishlist_compare_button_block,
  .products .product .wishlist_compare_button_block {
    bottom: 19px;
    opacity: 0;
    visibility: hidden;
  }
}

.woocommerce .products .product.product-list .add_to_cart_button:after,
.products .product.product-list .add_to_cart_button:after {
  display: none;
}

@media (min-width: 992px) {
  .woocommerce .products .product.product-list .wishlist_compare_button_block, .woocommerce .products .product:hover .wishlist_compare_button_block,
  .products .product.product-list .wishlist_compare_button_block,
  .products .product:hover .wishlist_compare_button_block {
    bottom: 25px;
    opacity: 1;
    visibility: visible;
  }
}

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

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

@media (min-width: 768px) and (max-width: 1199px) {
  .woocommerce .products .product:not(.product-list).col-md-4,
  .products .product:not(.product-list).col-md-4 {
    -webkit-flex: 1 1 50%;
    -moz-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
  }
}

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

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

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

.woocommerce .products .product.product-list .block_product_thumbnail,
.products .product.product-list .block_product_thumbnail {
  margin: 0;
  width: 100%;
}

@media (min-width: 768px) {
  .woocommerce .products .product.product-list .block_product_thumbnail,
  .products .product.product-list .block_product_thumbnail {
    max-width: 50%;
    margin: 0;
    float: left;
    width: 400px;
  }
}

.woocommerce .products .product.product-list .block_product_thumbnail img,
.products .product.product-list .block_product_thumbnail img {
  max-width: 100%;
}

.woocommerce .products .product.product-list .block_product_content,
.products .product.product-list .block_product_content {
  overflow: hidden;
  text-align: left;
}

@media (min-width: 768px) {
  .woocommerce .products .product.product-list .block_product_content,
  .products .product.product-list .block_product_content {
    padding-left: 50px;
  }
}

.woocommerce .products .product.product-list .product-categories,
.products .product.product-list .product-categories {
  text-align: left;
  margin: -13px 0 4px 0;
}

.woocommerce .products .product.product-list h3,
.products .product.product-list h3 {
  margin-bottom: 13px;
}

.woocommerce .products .product.product-list .price,
.products .product.product-list .price {
  font-size: 30px;
}

.woocommerce .products .product.product-list .star-rating,
.products .product.product-list .star-rating {
  margin: 0 0 1em 0;
}

@media (min-width: 768px) {
  .woocommerce .products .product.product-list .star-rating,
  .products .product.product-list .star-rating {
    margin: 0 0 1.85em 0;
  }
}

.woocommerce .products .product.product-list .desc_products_listing_line,
.products .product.product-list .desc_products_listing_line {
  font-size: 14px;
  line-height: 24px;
  margin: 0 0 1em 0;
}

@media (min-width: 768px) {
  .woocommerce .products .product.product-list .desc_products_listing_line,
  .products .product.product-list .desc_products_listing_line {
    margin: 0 0 2.3em 0;
  }
}

.woocommerce .products .product.product-list .wishlist_compare_button_block,
.products .product.product-list .wishlist_compare_button_block {
  position: static;
  padding-top: 20px;
}

@media (min-width: 768px) {
  .woocommerce .products .product.product-list .wishlist_compare_button_block,
  .products .product.product-list .wishlist_compare_button_block {
    padding-top: 40px;
  }
}

.woocommerce .products .product.product-list .wishlist_compare_button_block button.button.btn,
.products .product.product-list .wishlist_compare_button_block button.button.btn {
  display: inline-block;
  margin: 0 7px 0 0;
}

.woocommerce .products .product.product-list.product-category,
.products .product.product-list.product-category {
  text-align: left;
}

.woocommerce .products .product.product-list.product-category > a,
.products .product.product-list.product-category > a {
  display: block;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .woocommerce .products .product.product-list.product-category > a,
  .products .product.product-list.product-category > a {
    float: left;
    margin: 0 50px 0 0;
  }
}

.woocommerce .products .product.product-list.product-category .title_count_block,
.products .product.product-list.product-category .title_count_block {
  text-align: left;
  padding: 0 0 20px 0;
  overflow: hidden;
}

.woocommerce .products .product.product-list.product-category .title_count_block h3,
.products .product.product-list.product-category .title_count_block h3 {
  display: block;
}

.woocommerce .products .product.product-list.product-category .title_count_block a,
.products .product.product-list.product-category .title_count_block a {
  display: inline-block;
}

.woocommerce .products .product.product-list.product-category .product-category__description,
.products .product.product-list.product-category .product-category__description {
  overflow: hidden;
  padding-bottom: 20px;
}

.term-description {
  padding-bottom: 30px;
}

.page-title + .term-description {
  display: none;
}

.tm-products-sale-end-date {
  position: absolute;
  text-align: center;
  bottom: 90px;
  left: 0;
  right: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: 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: 60px;
  margin: 0 3px;
  padding: 9px 0 0 0;
  border-radius: 620px;
  font-size: 18px;
  line-height: 24px;
  box-sizing: border-box;
}

.tm-products-sale-end-date span i {
  font-size: 12px;
  display: block;
  line-height: 14px;
  font-style: normal;
}

.tm-woo-grid-list-products-wrapper {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  -webkit-align-content: flex-start;
          align-content: flex-start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}

.tm-woo-grid-list-products-wrapper .woocommerce-result-count {
  -webkit-order: 3;
  -moz-order: 3;
  -ms-flex-order: 3;
  order: 3;
  -webkit-flex: 1 1 100%;
  -moz-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  -ms-flex-item-align: start;
  -webkit-align-self: flex-start;
          align-self: flex-start;
  margin: 0 0 30px 10px;
  font-size: 14px;
  line-height: 24px;
}

@media (min-width: 768px) {
  .tm-woo-grid-list-products-wrapper .woocommerce-result-count {
    margin: 20px 0 0 29px;
    -webkit-flex: 0 1 auto;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}

.tm-woo-grid-list-products-wrapper .woocommerce-ordering {
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1;
  -webkit-flex: 0 1 auto;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -ms-flex-item-align: end;
  -webkit-align-self: flex-end;
          align-self: flex-end;
  position: relative;
}

.tm-woo-grid-list-products-wrapper .woocommerce-ordering select {
  width: 150px;
  font-size: 14px;
  line-height: 24px;
  padding: 8px 20px 9px 18px;
  height: 40px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 30px;
}

@media (min-width: 544px) {
  .tm-woo-grid-list-products-wrapper .woocommerce-ordering select {
    width: 200px;
  }
}

@media (min-width: 768px) {
  .tm-woo-grid-list-products-wrapper .woocommerce-ordering select {
    width: 268px;
  }
}

.tm-woo-grid-list-products-wrapper .woocommerce-ordering:after {
  position: absolute;
  right: 6px;
  top: 12px;
  font-size: 15px;
  line-height: 20px;
  font-family: fontawesome;
  content: "\f107";
  cursor: pointer;
  width: 20px;
  background: #fff;
  pointer-events: none;
}

.tm-woo-grid-list-products-wrapper .tm-woo-grid-list-toggle-button-wrapper {
  -webkit-order: 2;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2;
  -webkit-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -ms-flex-item-align: end;
  -webkit-align-self: flex-end;
          align-self: flex-end;
}

@media (min-width: 768px) {
  .tm-woo-grid-list-products-wrapper .tm-woo-grid-list-toggle-button-wrapper {
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
}

.tm-woo-grid-list-products-wrapper .products.row, .tm-woo-grid-list-products-wrapper .products.after-loop-area {
  -webkit-order: 4;
  -moz-order: 4;
  -ms-flex-order: 4;
  order: 4;
  -webkit-flex: 1 1 100%;
  -moz-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  -ms-flex-item-align: auto;
  -webkit-align-self: auto;
          align-self: auto;
}

@media (min-width: 768px) {
  .tm-woo-grid-list-products-wrapper .products.row, .tm-woo-grid-list-products-wrapper .products.after-loop-area {
    padding: 23px 0 0 0;
  }
}

.tm-woo-grid-list-products-wrapper .woocommerce-pagination,
.tm-woo-grid-list-products-wrapper .pagination {
  -webkit-order: 5;
  -moz-order: 5;
  -ms-flex-order: 5;
  order: 5;
  -webkit-flex: 1 1 100%;
  -moz-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  -ms-flex-item-align: auto;
  -webkit-align-self: auto;
          align-self: auto;
}

.tm-woo-grid-list-products-wrapper .tm-woo-grid-list-toggle-button-wrapper {
  position: relative;
  float: right;
}

.tm-woo-grid-list-products-wrapper .tm-woo-grid-list-toggle-button-wrapper .tm-woo-grid-list-toggle-button {
  display: block;
}

.tm-woo-grid-list-products-wrapper .tm-woo-grid-list-toggle-button-wrapper .tm-woo-grid-list-toggle-button .tm-woo-grid-list-toggler {
  border-radius: 30px;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid #e9e2ca;
  width: 50px;
  height: 50px;
  margin-top: 2px;
  margin-left: 10px;
  padding: 13px;
  box-shadow: none;
  -webkit-transform: translate(0, -2px);
      -ms-transform: translate(0, -2px);
          transform: translate(0, -2px);
  transition: all 0.3s ease;
  text-align: center;
}

.tm-woo-grid-list-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;
}

/**
 * Woo-elements
 * SingleProduct Styles
 *
 */
#page {
  overflow: visible;
}

.woocommerce.single-product #content div.product,
.woocommerce .single-product div.product {
  margin-top: 30px;
}

@media (min-width: 992px) {
  .woocommerce.single-product #content div.product,
  .woocommerce .single-product div.product {
    margin-top: 52px;
  }
}

.woocommerce.single-product #content div.product .entry-summary .price del,
.woocommerce .single-product div.product .entry-summary .price del {
  position: relative;
  top: -10px;
  font-size: 17px;
  font-weight: 400;
}

.woocommerce.single-product #content div.product .entry-summary .price del .amount,
.woocommerce .single-product div.product .entry-summary .price del .amount {
  font-weight: 400;
}

.woocommerce.single-product #content div.product h1.product_title,
.woocommerce .single-product div.product h1.product_title {
  margin-bottom: 15px;
  line-height: 1.3;
}

@media (min-width: 992px) {
  .woocommerce.single-product #content div.product h1.product_title,
  .woocommerce .single-product div.product h1.product_title {
    margin-top: -29px;
    font-size: 50px;
  }
}

.woocommerce.single-product #content div.product .entry-summary p,
.woocommerce .single-product div.product .entry-summary p {
  margin-bottom: 12px;
}

@media (min-width: 992px) {
  .woocommerce.single-product #content div.product .entry-summary p,
  .woocommerce .single-product div.product .entry-summary p {
    margin-bottom: 29px;
  }
}

.woocommerce.single-product #content div.product .single_product_wrapper,
.woocommerce .single-product div.product .single_product_wrapper {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-line-pack: space-between;
  -webkit-align-content: space-between;
          align-content: space-between;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
}

.woocommerce.single-product #content div.product .single_product_wrapper .images,
.woocommerce .single-product div.product .single_product_wrapper .images {
  -webkit-flex: 1 1 100%;
  -moz-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  position: relative;
  float: none;
  width: auto;
}

@media (min-width: 768px) {
  .woocommerce.single-product #content div.product .single_product_wrapper .images,
  .woocommerce .single-product div.product .single_product_wrapper .images {
    -webkit-flex: 0 1 39.4%;
    -moz-flex: 0 1 39.4%;
    -ms-flex: 0 1 39.4%;
    flex: 0 1 39.4%;
  }
}

@media (min-width: 1200px) {
  .woocommerce.single-product #content div.product .single_product_wrapper .images,
  .woocommerce .single-product div.product .single_product_wrapper .images {
    -webkit-flex: 0 1 570px;
    -moz-flex: 0 1 570px;
    -ms-flex: 0 1 570px;
    flex: 0 1 570px;
  }
}

.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%;
  text-align: center;
  content: "";
  display: table;
  table-layout: fixed;
}

.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 {
  width: 31.86%;
  margin-left: 1.75%;
  margin-right: 1.75%;
  margin-top: 3.75%;
  cursor: pointer;
  display: inline-block;
}

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

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

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

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

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

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

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

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

.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-flex: 1 1 100%;
  -moz-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  .woocommerce.single-product #content div.product .single_product_wrapper .summary.entry-summary,
  .woocommerce .single-product div.product .single_product_wrapper .summary.entry-summary {
    -webkit-flex: 0 1 57%;
    -moz-flex: 0 1 57%;
    -ms-flex: 0 1 57%;
    flex: 0 1 57%;
    padding-left: 50px;
  }
}

@media (min-width: 1200px) {
  .woocommerce.single-product #content div.product .single_product_wrapper .summary.entry-summary,
  .woocommerce .single-product div.product .single_product_wrapper .summary.entry-summary {
    -webkit-flex: 0 1 570px;
    -moz-flex: 0 1 570px;
    -ms-flex: 0 1 570px;
    flex: 0 1 570px;
    padding-left: 30px;
  }
}

.woocommerce.single-product #content div.product .single_product_wrapper .enlarge,
.woocommerce .single-product div.product .single_product_wrapper .enlarge {
  position: absolute;
  top: 29px;
  left: 30px;
  z-index: 99;
  display: block;
  font-size: 21px;
  color: #e9e2ca;
  cursor: pointer;
}

.woocommerce.single-product #content div.product .product_title,
.woocommerce .single-product div.product .product_title {
  margin-bottom: 20px;
}

.woocommerce.single-product #content div.product .star-rating,
.woocommerce .single-product div.product .star-rating {
  margin-top: 10px;
}

.woocommerce.single-product #content div.product .woocommerce-product-rating,
.woocommerce .single-product div.product .woocommerce-product-rating {
  margin-bottom: 1.318em;
}

.woocommerce.single-product #content div.product .woocommerce-review-link,
.woocommerce .single-product div.product .woocommerce-review-link {
  font-size: 14px;
  margin-left: 10px;
}

.woocommerce.single-product #content div.product p.price,
.woocommerce .single-product div.product p.price {
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  .woocommerce.single-product #content div.product p.price,
  .woocommerce .single-product div.product p.price {
    float: left;
    margin-right: 42px;
  }
}

.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) {
  .woocommerce.single-product #content div.product form.cart,
  .woocommerce .single-product div.product form.cart {
    margin-bottom: 2.15em;
  }
}

.woocommerce.single-product #content div.product form.cart .variations,
.woocommerce .single-product div.product form.cart .variations {
  margin-bottom: 20px;
}

.woocommerce.single-product #content div.product form.cart .variations td,
.woocommerce .single-product div.product form.cart .variations td {
  display: block;
}

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

.woocommerce.single-product #content div.product form.cart .variations .label label,
.woocommerce .single-product div.product form.cart .variations .label label {
  font-weight: 300;
}

.woocommerce.single-product #content div.product form.cart .variations td.value,
.woocommerce .single-product div.product form.cart .variations td.value {
  position: relative;
}

.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: 55%;
  bottom: 0;
  font-size: 14px;
}

.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;
  position: relative;
  top: 8px;
  margin-right: 5px;
}

.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: 50%;
  min-width: auto;
  font-size: 14px;
  line-height: 24px;
  padding: 9px 20px 9px 18px;
  height: 40px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 30px;
}

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

.woocommerce.single-product #content div.product form.cart .variations_button,
.woocommerce .single-product div.product form.cart .variations_button {
  padding-top: 19px;
}

.woocommerce.single-product #content div.product form.cart div.quantity,
.woocommerce .single-product div.product form.cart div.quantity {
  float: left;
  margin: 0 9px 0 0;
  position: relative;
}

.woocommerce.single-product #content div.product form.cart div.quantity input.qty,
.woocommerce .single-product div.product form.cart div.quantity input.qty {
  width: 120px;
  text-align: center;
  -moz-appearance: textfield;
}

@media (min-width: 992px) {
  .woocommerce.single-product #content div.product form.cart div.quantity input.qty,
  .woocommerce .single-product div.product form.cart div.quantity input.qty {
    width: 130px;
  }
}

.woocommerce.single-product #content div.product form.cart div.quantity input.qty::-webkit-inner-spin-button,
.woocommerce .single-product div.product form.cart div.quantity input.qty::-webkit-inner-spin-button {
  display: none;
}

.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;
  left: 25px;
  color: #e9e2ca;
  cursor: pointer;
  word-wrap: normal;
  top: 50%;
  margin-top: -10px;
}

.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: 14px;
  font-weight: 400;
}

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

.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 {
  left: auto;
  right: 25px;
}

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

.woocommerce.single-product #content div.product .product_meta,
.woocommerce .single-product div.product .product_meta {
  font-size: 14px;
  line-height: 24px;
  padding-bottom: 15px;
  clear: both;
}

.woocommerce.single-product #content div.product .product_meta > span,
.woocommerce .single-product div.product .product_meta > span {
  margin-bottom: 11px;
}

.woocommerce.single-product #content div.product .product_meta a,
.woocommerce .single-product div.product .product_meta a {
  margin-right: 5px;
}

.woocommerce.single-product #content div.product .wishlist_compare_button_block,
.woocommerce .single-product div.product .wishlist_compare_button_block {
  padding-bottom: 5px;
}

.woocommerce.single-product #content div.product .woo-social-buttons,
.woocommerce .single-product div.product .woo-social-buttons {
  margin: 32px 0 10px;
}

.woocommerce.single-product #content div.product .woo-social-buttons > span,
.woocommerce .single-product div.product .woo-social-buttons > span {
  margin: 0 12px 0 0;
}

@media (min-width: 992px) {
  .woocommerce.single-product #content div.product .woo-social-buttons > span,
  .woocommerce .single-product div.product .woo-social-buttons > span {
    margin-right: 23px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.woocommerce.single-product #content div.product .woocommerce-tabs,
.woocommerce .single-product div.product .woocommerce-tabs {
  padding-top: 23px;
}

.woocommerce.single-product #content div.product .woocommerce-tabs .tabs,
.woocommerce .single-product div.product .woocommerce-tabs .tabs {
  padding: 0;
  margin: 0;
}

@media (min-width: 544px) {
  .woocommerce.single-product #content div.product .woocommerce-tabs .tabs,
  .woocommerce .single-product div.product .woocommerce-tabs .tabs {
    padding-bottom: 20px;
  }
}

.woocommerce.single-product #content div.product .woocommerce-tabs .tabs:before,
.woocommerce .single-product div.product .woocommerce-tabs .tabs:before {
  display: none;
}

.woocommerce.single-product #content div.product .woocommerce-tabs .tabs li,
.woocommerce .single-product div.product .woocommerce-tabs .tabs li {
  border: none;
  border-radius: 0;
  padding: 0;
  margin: 0 38px 0 0;
  background: none;
}

.woocommerce.single-product #content div.product .woocommerce-tabs .tabs li a,
.woocommerce .single-product div.product .woocommerce-tabs .tabs li a {
  padding: 0;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}

.woocommerce.single-product #content div.product .woocommerce-tabs .tabs li:before, .woocommerce.single-product #content div.product .woocommerce-tabs .tabs li:after,
.woocommerce .single-product div.product .woocommerce-tabs .tabs li:before,
.woocommerce .single-product div.product .woocommerce-tabs .tabs li:after {
  display: none;
}

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

.woocommerce.single-product #content div.product .woocommerce-tabs .tabs li.active a, .woocommerce.single-product #content div.product .woocommerce-tabs .tabs li:hover a,
.woocommerce .single-product div.product .woocommerce-tabs .tabs li.active a,
.woocommerce .single-product div.product .woocommerce-tabs .tabs li:hover a {
  opacity: .5;
}

.woocommerce.single-product #content div.product .woocommerce-tabs .panel,
.woocommerce .single-product div.product .woocommerce-tabs .panel {
  padding-top: 17px;
}

.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: 24px;
  line-height: 37px;
  font-weight: 300;
  margin-bottom: 18px;
}

.woocommerce.single-product #content div.product .related,
.woocommerce .single-product div.product .related {
  border-top: 1px solid #e9e2ca;
  padding-top: 3.2em;
  padding-bottom: 3.2em;
  position: relative;
}

.woocommerce.single-product #content div.product .related .swiper-slide,
.woocommerce .single-product div.product .related .swiper-slide {
  margin-top: 0;
}

.woocommerce.single-product #content div.product .related .swiper-button-next,
.woocommerce .single-product div.product .related .swiper-button-next {
  right: 10px;
}

.woocommerce.single-product #content div.product .related .swiper-button-prev,
.woocommerce .single-product div.product .related .swiper-button-prev {
  right: auto;
  left: 10px;
}

.woocommerce.single-product #content div.product .related h4,
.woocommerce .single-product div.product .related h4 {
  text-align: left;
  margin-bottom: 1.28em;
}

@media (min-width: 992px) {
  .woocommerce.single-product #content div.product .related h4,
  .woocommerce .single-product div.product .related h4 {
    font-size: 28px;
  }
}

.woocommerce table.shop_attributes {
  border: 1px solid #e9e2ca;
  color: #000;
}

.woocommerce table.shop_attributes .alt td,
.woocommerce table.shop_attributes .alt th {
  background: none;
}

.woocommerce table.shop_attributes th {
  border-bottom: 1px solid #e9e2ca;
  font-weight: 400;
}

.woocommerce table.shop_attributes td {
  border-bottom: 1px solid #e9e2ca;
  padding-left: 10px;
}

.woocommerce #reviews #comments ol.commentlist {
  padding-top: 20px;
  margin-bottom: 30px;
}

.woocommerce #reviews #comments ol.commentlist li {
  border-bottom: 1px solid #e9e2ca;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  width: 60px;
  border-radius: 0;
  border: none;
  padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin-left: 80px;
  border: none;
  border-radius: 0;
  position: relative;
  font-size: 16px;
  padding: 0;
  padding-bottom: 20px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  color: #594632;
  margin-bottom: 5px;
  font-style: italic;
  font-size: 13px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.89;
  margin-bottom: 2px;
  font-style: normal;
}

@media (min-width: 992px) {
  .woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
    float: left;
    margin-right: 15px;
  }
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .description p {
  margin-bottom: 0;
}

.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 {
  padding-left: 24px;
  width: 100%;
}

.easyzoom {
  display: block;
  position: relative;
  width: 100%;
}

.easyzoom-flyout {
  position: absolute;
  overflow: hidden;
  background: #fff;
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #e9e2ca;
  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
 *
 */
@media (min-width: 544px) {
  .before-content-area .woocommerce.widget_products > ul,
  .after-content-area .woocommerce.widget_products > ul,
  .before-loop-area .woocommerce.widget_products > ul,
  .full-width-header-area .woocommerce.widget_products > ul,
  .after-content-full-width-area .woocommerce.widget_products > ul, .before-content-area
  .woocommerce.widget_top_rated_products > ul,
  .after-content-area
  .woocommerce.widget_top_rated_products > ul,
  .before-loop-area
  .woocommerce.widget_top_rated_products > ul,
  .full-width-header-area
  .woocommerce.widget_top_rated_products > ul,
  .after-content-full-width-area
  .woocommerce.widget_top_rated_products > ul, .before-content-area
  .woocommerce.widget_recent_reviews > ul,
  .after-content-area
  .woocommerce.widget_recent_reviews > ul,
  .before-loop-area
  .woocommerce.widget_recent_reviews > ul,
  .full-width-header-area
  .woocommerce.widget_recent_reviews > ul,
  .after-content-full-width-area
  .woocommerce.widget_recent_reviews > ul, .before-content-area
  .woocommerce.widget_recently_viewed_products > ul,
  .after-content-area
  .woocommerce.widget_recently_viewed_products > ul,
  .before-loop-area
  .woocommerce.widget_recently_viewed_products > ul,
  .full-width-header-area
  .woocommerce.widget_recently_viewed_products > ul,
  .after-content-full-width-area
  .woocommerce.widget_recently_viewed_products > ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    -webkit-align-content: stretch;
            align-content: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
  }
}

.before-content-area .woocommerce.widget_products > ul > li,
.after-content-area .woocommerce.widget_products > ul > li,
.before-loop-area .woocommerce.widget_products > ul > li,
.full-width-header-area .woocommerce.widget_products > ul > li,
.after-content-full-width-area .woocommerce.widget_products > ul > li, .before-content-area
.woocommerce.widget_top_rated_products > ul > li,
.after-content-area
.woocommerce.widget_top_rated_products > ul > li,
.before-loop-area
.woocommerce.widget_top_rated_products > ul > li,
.full-width-header-area
.woocommerce.widget_top_rated_products > ul > li,
.after-content-full-width-area
.woocommerce.widget_top_rated_products > ul > li, .before-content-area
.woocommerce.widget_recent_reviews > ul > li,
.after-content-area
.woocommerce.widget_recent_reviews > ul > li,
.before-loop-area
.woocommerce.widget_recent_reviews > ul > li,
.full-width-header-area
.woocommerce.widget_recent_reviews > ul > li,
.after-content-full-width-area
.woocommerce.widget_recent_reviews > ul > li, .before-content-area
.woocommerce.widget_recently_viewed_products > ul > li,
.after-content-area
.woocommerce.widget_recently_viewed_products > ul > li,
.before-loop-area
.woocommerce.widget_recently_viewed_products > ul > li,
.full-width-header-area
.woocommerce.widget_recently_viewed_products > ul > li,
.after-content-full-width-area
.woocommerce.widget_recently_viewed_products > ul > li {
  -webkit-flex: 0 1 100%;
  -moz-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  max-width: 100%;
}

@media (min-width: 544px) {
  .before-content-area .woocommerce.widget_products > ul > li,
  .after-content-area .woocommerce.widget_products > ul > li,
  .before-loop-area .woocommerce.widget_products > ul > li,
  .full-width-header-area .woocommerce.widget_products > ul > li,
  .after-content-full-width-area .woocommerce.widget_products > ul > li, .before-content-area
  .woocommerce.widget_top_rated_products > ul > li,
  .after-content-area
  .woocommerce.widget_top_rated_products > ul > li,
  .before-loop-area
  .woocommerce.widget_top_rated_products > ul > li,
  .full-width-header-area
  .woocommerce.widget_top_rated_products > ul > li,
  .after-content-full-width-area
  .woocommerce.widget_top_rated_products > ul > li, .before-content-area
  .woocommerce.widget_recent_reviews > ul > li,
  .after-content-area
  .woocommerce.widget_recent_reviews > ul > li,
  .before-loop-area
  .woocommerce.widget_recent_reviews > ul > li,
  .full-width-header-area
  .woocommerce.widget_recent_reviews > ul > li,
  .after-content-full-width-area
  .woocommerce.widget_recent_reviews > ul > li, .before-content-area
  .woocommerce.widget_recently_viewed_products > ul > li,
  .after-content-area
  .woocommerce.widget_recently_viewed_products > ul > li,
  .before-loop-area
  .woocommerce.widget_recently_viewed_products > ul > li,
  .full-width-header-area
  .woocommerce.widget_recently_viewed_products > ul > li,
  .after-content-full-width-area
  .woocommerce.widget_recently_viewed_products > ul > li {
    -webkit-flex: 0 1 50%;
    -moz-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    max-width: 50%;
  }
}

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

.woocommerce.widget_products > ul > li,
.woocommerce.widget_top_rated_products > ul > li,
.woocommerce.widget_recent_reviews > ul > li,
.woocommerce.widget_recently_viewed_products > ul > li {
  padding: 10px 10px 10px 0;
}

.woocommerce.widget_products > ul > li:last-child,
.woocommerce.widget_top_rated_products > ul > li:last-child,
.woocommerce.widget_recent_reviews > ul > li:last-child,
.woocommerce.widget_recently_viewed_products > ul > li:last-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;
}

.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-weight: normal;
  font-size: 12px;
  line-height: 20px;
  font-weight: 300;
  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.25rem;
  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: 13px;
  display: block;
  margin: 4px 0 8px;
  font-style: italic;
  font-weight: 400;
}

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

@media (min-width: 1200px) {
  .woocommerce.widget_recent_reviews .product_widget_content .price,
  .woocommerce.widget_top_rated_products .product_widget_content .price {
    float: left;
    margin-right: 5px;
  }
  .woocommerce.widget_recent_reviews .product_widget_content .star-rating,
  .woocommerce.widget_top_rated_products .product_widget_content .star-rating {
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .sidebar-primary .woocommerce.widget_recent_reviews img, .sidebar-primary
  .woocommerce.widget_top_rated_products img {
    float: none;
    width: 100%;
  }
}

@media (min-width: 992px) {
  .sidebar-primary .woocommerce.widget_recent_reviews img {
    margin-bottom: 30px;
  }
}

.sidebar-primary .woocommerce.widget_recent_reviews .star-rating {
  float: left;
  margin-right: 5px;
}

.sidebar-primary .woocommerce.widget_recent_reviews .reviewer {
  float: right;
  margin-right: 0;
  margin-top: 3px;
}

/**
 * Woo-elements
 * About store widget
 *
 */
.tm_about_store_widget .tm_about_store_widget_bg {
  padding: 100px 40px;
  background-size: cover;
}

.sidebar-primary .tm_about_store_widget .tm_about_store_widget_bg,
.sidebar-seconary .tm_about_store_widget .tm_about_store_widget_bg {
  padding: 45px 15px;
}

@media (min-width: 1200px) {
  .sidebar-primary .tm_about_store_widget .tm_about_store_widget_bg,
  .sidebar-seconary .tm_about_store_widget .tm_about_store_widget_bg {
    padding: 66px 45px 65px 70px;
  }
}

.tm_about_store_widget .tm_about_store_widget_bg .textwidget {
  padding-bottom: 20px;
}

.tm_about_store_widget .tm_about_store_widget_bg .widget-title {
  margin: 0;
  background: #fff;
  display: inline-block;
  padding: 5px 15px;
}

@media (min-width: 992px) {
  .tm_about_store_widget .tm_about_store_widget_bg .widget-title {
    font-size: 28px;
  }
}

@media (min-width: 992px) {
  .tm_about_store_widget .tm_about_store_widget_bg .widget-title {
    padding: 13px 18px 7px;
  }
}

.tm_about_store_widget .tm_about_store_widget_bg .textwidget {
  font-size: 19px;
  line-height: 26px;
  padding: 36px 0 32px;
}

.tm_about_store_widget .tm_about_store_widget_bg .btn {
  transition: .4s all ease;
  font-size: 16px;
  border-width: 2px;
  padding: 10px 20px;
  margin-top: 10px;
}

@media (min-width: 992px) {
  .tm_about_store_widget .tm_about_store_widget_bg .btn {
    padding: 15px 38px;
  }
}

/**
 * Woo-elements
 * Custom menu widget
 *
 */
.widget___tm_custom_menu_widget .tm_custom_menu_widget {
  background-size: cover;
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 20px;
  padding-right: 10px;
  transition: .4s all ease;
}

@media (min-width: 992px) {
  .widget___tm_custom_menu_widget .tm_custom_menu_widget {
    padding: 40px 10px 20px 40px;
  }
}

.widget___tm_custom_menu_widget .tm_custom_menu_widget:hover {
  box-shadow: 0 0 1px #fff, 7px 7px 15px #c0b489;
}

.tm_custom_menu_widget .widget-title {
  transition: .4s all ease;
  display: inline-block;
  position: relative;
  margin-bottom: 6px;
  padding: 9px 12px 6px;
  font-size: 19px;
}

@media (min-width: 1200px) {
  .tm_custom_menu_widget .widget-title {
    font-size: 28px;
  }
}

.tm_custom_menu_widget .widget-title:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 8px;
  content: "";
}

@media (max-width: 1170px) {
  .tm_custom_menu_widget .widget-title:after {
    bottom: 0;
  }
}

@media (min-width: 992px) {
  .tm_custom_menu_widget .menu,
  .tm_custom_menu_widget ul {
    padding-bottom: 30px;
  }
}

.tm_custom_menu_widget .menu li,
.tm_custom_menu_widget ul li {
  font-size: 14px;
  line-height: 20px;
  padding: 2px 0 3px;
}

.tm_custom_menu_widget .menu li a,
.tm_custom_menu_widget ul li a {
  padding: 5px 11px;
  display: inline-block;
}

/**
 * Woo-elements
 * Styles for carousel
 *
 */
.widget_product_categories_image {
  position: relative;
}

.tm_products_carousel_widget,
.widget_product_categories_image {
  position: relative;
}

.tm_products_carousel_widget .widget-title,
.widget_product_categories_image .widget-title {
  margin-bottom: 32px;
}

.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: 10px;
}
.tm_products_carousel_widget .swiper-button-prev,
.widget_product_categories_image .swiper-button-prev {
  right: auto;
  left: 10px;
}

/*
@media (min-width: 992px) {
  .tm_products_carousel_widget .swiper-button-next,
  .widget_product_categories_image .swiper-button-next {
    right: -52px;
  }
}

.tm_products_carousel_widget .swiper-button-prev,
.widget_product_categories_image .swiper-button-prev {
  right: auto;
  left: 10px;
}

@media (min-width: 992px) {
  .tm_products_carousel_widget .swiper-button-prev,
  .widget_product_categories_image .swiper-button-prev {
    left: -52px;
  }
}*/

.tm_products_carousel_widget ul li,
.widget_product_categories_image ul li {
  display: inline-block;
  margin: 0 6px;
}

.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;
  width: 10px;
  height: 10px;
  margin: 0 3px;
}

.widget_product_categories_image .swiper-button-next,
.widget_product_categories_image .swiper-button-prev,
.tm_products_carousel_widget .swiper-button-next,
.tm_products_carousel_widget .swiper-button-prev {
  top: 35%;
  margin-top: 0;
  width: 35px;
  height: 35px;
  text-align: center;
  transition: ease 0.3s all;
  background-image: none !important;
}

@media (min-width: 992px) {
  .widget_product_categories_image .swiper-button-next,
  .widget_product_categories_image .swiper-button-prev,
  .tm_products_carousel_widget .swiper-button-next,
  .tm_products_carousel_widget .swiper-button-prev {
    top: 50%;
  }
}

.widget_product_categories_image .swiper-button-next:after,
.widget_product_categories_image .swiper-button-prev:after,
.tm_products_carousel_widget .swiper-button-next:after,
.tm_products_carousel_widget .swiper-button-prev:after {
  display: block;
  font-family: fontawesome;
  font-size: 18px;
  line-height: 35px;
}

.widget_product_categories_image .swiper-button-next:after,
.tm_products_carousel_widget .swiper-button-next:after {
  content: "\f105";
}

.widget_product_categories_image .swiper-button-prev:after,
.tm_products_carousel_widget .swiper-button-prev:after {
  content: "\f104";
}

.widget_product_categories_image .swiper-pagination,
.widget_product_categories_image .swiper-container.swiper-container-horizontal .swiper-pagination,
.tm_products_carousel_widget .swiper-pagination,
.tm_products_carousel_widget .swiper-container.swiper-container-horizontal .swiper-pagination {
  bottom: 0;
}

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

.tm-categories-carousel-widget-container .tm_products_carousel_widget_product_desc,
.tm-products-carousel-widget-container .tm_products_carousel_widget_product_desc {
  font-style: italic;
  font-size: 13px;
}

.tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper > a,
.products .product-category > a {
  display: inline-block;
  position: relative;
}

@media (min-width: 544px) {
  .tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper > a,
  .products .product-category > a {
    display: block;
    margin-bottom: 15px;
  }
}

.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 {
  text-align: center;
  padding: 5px 0 20px;
}

@media (min-width: 544px) {
  .tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper .title_count_block,
  .products .product-category .title_count_block {
    padding: 0 0 20px;
  }
}

.tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper .title_count_block h3,
.products .product-category .title_count_block h3 {
  margin: 0;
  transition: 0.3s ease all;
}

.tm-categories-carousel-widget-container .tm-categories-carousel-widget-wrapper .title_count_block a > span,
.products .product-category .title_count_block a > span {
  font-size: 12px;
  line-height: 20px;
  transition: 0.3s ease all;
}

/**
 * Woo-elements
 * Styles WooAttributeFilter
 *
 */
.woocommerce .widget_layered_nav ul li {
  font-size: 14px;
  line-height: 20px;
  padding: 7px 0;
}

/**
 * Woo-elements
 * Styles WooFilter
 *
 */
.woocommerce .widget_price_filter .widget-title {
  margin-bottom: 25px;
}

@media (min-width: 992px) {
  .woocommerce .widget_price_filter .price_slider_wrapper .ui-slider {
    margin-left: 0;
    margin-right: 0;
  }
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-horizontal {
  height: 10px;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-range {
  background: #594632;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle {
  background: #fff;
  height: 30px;
  width: 10px;
  top: -11px;
  box-shadow: 0 0 1px #fff, 0 0 10px rgba(89, 70, 50, 0.5);
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: #e9e2ca;
}

.woocommerce .widget_price_filter .price_slider_amount {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  -webkit-align-content: flex-start;
          align-content: flex-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-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1;
  padding-bottom: 0;
}

@media (min-width: 1200px) {
  .woocommerce .widget_price_filter .price_slider_amount .price_label {
    padding-top: 15px;
  }
}

.woocommerce .widget_price_filter .price_slider_amount .button {
  -webkit-order: 2;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2;
  font-size: 14px;
  border-color: #e9e2ca;
  padding: 12px 25px;
  font-weight: 400;
  background: transparent;
}

@media (min-width: 1200px) {
  .woocommerce .widget_price_filter .price_slider_amount .button {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    margin-top: -37px;
  }
}

.product-categories li,
.product-widget-tags li {
  font-size: 12px;
  line-height: 20px;
  font-weight: 300;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  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;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.widget.widget_product_categories .product-categories li a {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.widget.widget_product_categories .product-categories li span {
  float: right;
  margin-left: 7px;
}

.widget.widget_product_categories .product-categories li:after {
  content: "";
}

.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: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  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;
}

/**
 * Woo-elements
 * Styles for SmartBox Widget
 *
 */
.widget.tm_products_smart_box_widget {
  margin-bottom: 51px;
}

.widget.tm_products_smart_box_widget .widget-title {
  margin-top: 32px;
  margin-left: 30px;
  margin-right: 30px;
  text-align: center;
}

@media (min-width: 768px) {
  .widget.tm_products_smart_box_widget .widget-title {
    border-bottom: none;
  }
}

.sidebar-primary .widget.tm_products_smart_box_widget .widget-title,
.after-loop-area .widget.tm_products_smart_box_widget .widget-title {
  border-bottom: 1px solid #e9e2ca;
}

@media (min-width: 768px) {
  .widget.tm_products_smart_box_widget .widget-title {
    text-align: left;
  }
}

.sidebar-primary .widget.tm_products_smart_box_widget .tabs_nav_container,
.footer-area .widget.tm_products_smart_box_widget .tabs_nav_container,
.after-loop-area .widget.tm_products_smart_box_widget .tabs_nav_container, .sidebar-primary
.widget.tm_products_smart_box_widget .tabs_content_container,
.footer-area
.widget.tm_products_smart_box_widget .tabs_content_container,
.after-loop-area
.widget.tm_products_smart_box_widget .tabs_content_container, .sidebar-primary
.widget.tm_products_smart_box_widget .tabs_products_container,
.footer-area
.widget.tm_products_smart_box_widget .tabs_products_container,
.after-loop-area
.widget.tm_products_smart_box_widget .tabs_products_container, .sidebar-primary
.widget.tm_products_smart_box_widget .product_wrapper,
.footer-area
.widget.tm_products_smart_box_widget .product_wrapper,
.after-loop-area
.widget.tm_products_smart_box_widget .product_wrapper {
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  display: block;
}

.widget.tm_products_smart_box_widget .rd-material-tabs__list {
  padding: 0;
  position: relative;
}

.sidebar-primary .widget.tm_products_smart_box_widget .rd-material-tabs__list,
.after-loop-area .widget.tm_products_smart_box_widget .rd-material-tabs__list {
  padding: 12px;
}

@media (min-width: 1200px) {
  .sidebar-primary .widget.tm_products_smart_box_widget .rd-material-tabs__list,
  .after-loop-area .widget.tm_products_smart_box_widget .rd-material-tabs__list {
    padding: 28px;
  }
}

.footer-area .widget.tm_products_smart_box_widget .rd-material-tabs__list {
  padding: 0;
  border: none;
}

.widget.tm_products_smart_box_widget .rd-material-tabs__list ul {
  display: block;
  white-space: nowrap;
  text-align: left;
  font-size: 14px;
  margin-top: 2px;
}

@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 {
  border: none;
  font-size: 16px;
}

.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;
  right: 24px;
  top: 5px;
  font-size: 20px;
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease;
}

@media (min-width: 768px) {
  .widget.tm_products_smart_box_widget .rd-material-tabs__list .rd-material-tab a {
    padding: 5px 30px 2px;
  }
  .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;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  padding-right: 15px;
}

.widget.tm_products_smart_box_widget .rd-material-tabs__container .col-lg-4 {
  padding: 0;
  -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, .widget.tm_products_smart_box_widget .rd-material-tabs__container .after-loop-area {
  margin: 0;
  width: 100%;
}

.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs .widget-title {
  line-height: 1em;
  letter-spacing: 1.2px;
}

@media (min-width: 992px) {
  .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs .widget-title {
    font-size: 28px;
    padding-top: 18px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #e9e2ca;
    margin-bottom: 10px;
  }
}

.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 > .after-loop-area > .col-lg-3 {
  background-clip: content-box;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
}

@media (min-width: 1200px) {
  .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 > .after-loop-area > .col-lg-3 {
    min-height: 531px;
  }
}

.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .row > .col-lg-9, .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .after-loop-area > .col-lg-9 {
  -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, .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs > .after-loop-area > .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;
  }
}

.sidebar-primary .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container,
.after-loop-area .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container {
  border-left: none;
  margin-right: -1px;
}

@media (min-width: 768px) {
  .sidebar-primary .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container,
  .after-loop-area .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container {
    border-top: 1px solid #e9e2ca;
  }
}

.footer-area .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container {
  border-left: none;
}

.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .row.collapsed, .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .collapsed.after-loop-area {
  margin: 0 !important;
}

.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .row.collapsed > div[class*="col-"], .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .collapsed.after-loop-area > div[class*="col-"] {
  padding: 0 !important;
}

@media (min-width: 768px) {
  .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .rd-material-tabs__stage {
    border-left: none;
  }
}

.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, .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 > .after-loop-area {
  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-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-line-pack: center;
  -webkit-align-content: center;
          align-content: center;
  -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-4 {
  overflow: hidden;
  max-height: 557px;
}

.widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .col-lg-4 > img {
  display: none;
  border-radius: 3px;
}

@media (min-width: 992px) {
  .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .col-lg-4 > img {
    display: block;
  }
}

@media (min-width: 544px) {
  .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .col-lg-4 {
    max-width: 230px;
  }
}

@media (min-width: 1200px) {
  .widget.tm_products_smart_box_widget .tm-products-smart-box-widget__rd-material-tabs__container .col-lg-4 {
    max-width: none;
    max-height: 531px;
  }
}

.widget.tm_products_smart_box_widget .product_wrapper {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}

@media (min-width: 768px) {
  .widget.tm_products_smart_box_widget .product_wrapper {
    display: block;
  }
}

.sidebar-primary .widget.tm_products_smart_box_widget .product_wrapper,
.footer-area .widget.tm_products_smart_box_widget .product_wrapper,
.after-loop-area .widget.tm_products_smart_box_widget .product_wrapper {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.sidebar-primary .widget.tm_products_smart_box_widget .product_wrapper .product,
.footer-area .widget.tm_products_smart_box_widget .product_wrapper .product,
.after-loop-area .widget.tm_products_smart_box_widget .product_wrapper .product {
  -webkit-flex: 1 1 100%;
  -moz-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}

.footer-area .widget.tm_products_smart_box_widget .product_wrapper {
  border-right: none;
}

.widget.tm_products_smart_box_widget .products_row {
  -ms-flex-line-pack: stretch;
  -webkit-align-content: stretch;
          align-content: 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: left;
}

@media (min-width: 768px) {
  .widget.tm_products_smart_box_widget .product {
    padding: 0 15px 20px;
  }
}

.widget.tm_products_smart_box_widget .product .price {
  font-size: 17px;
}

.sidebar-primary .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 span.price,
.widget.tm_products_smart_box_widget .product span.price ins,
.widget.tm_products_smart_box_widget .product span.price del {
  transition: all .3s ease;
}

.widget.tm_products_smart_box_widget .product .price del {
  font-weight: 300;
}

.widget.tm_products_smart_box_widget .product .price del .amount {
  font-weight: 300;
}

.widget.tm_products_smart_box_widget .product .price .amount {
  font-size: 18px;
}

.widget.tm_products_smart_box_widget .product h3 {
  font-weight: 400;
  margin: 8px 0;
  transition: all .3s ease;
}

.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: 20px;
  left: 32px;
  position: absolute;
}

@media (max-width: 991px) {
  .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%);
    -ms-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 .thumb_wrapper__outer {
  display: none !important;
}

@media (min-width: 992px) {
  .widget.tm_products_smart_box_widget .thumb_wrapper__outer {
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-line-pack: stretch;
    -webkit-align-content: stretch;
            align-content: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
  }
}

.sidebar-primary .widget.tm_products_smart_box_widget .thumb_wrapper__outer,
.footer-area .widget.tm_products_smart_box_widget .thumb_wrapper__outer,
.after-loop-area .widget.tm_products_smart_box_widget .thumb_wrapper__outer {
  display: none !important;
}

.widget.tm_products_smart_box_widget .thumb_wrapper {
  display: block;
  border-left: 1px solid #e9e2ca;
  margin-left: -1px;
  -webkit-order: 0;
  -moz-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-flex: 1 1 auto;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -ms-flex-item-align: auto;
  -webkit-align-self: auto;
          align-self: auto;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-line-pack: stretch;
  -webkit-align-content: stretch;
          align-content: stretch;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.widget.tm_products_smart_box_widget .widget-product-title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
}

/*
* Styles for Wishlist & Compare
*
*/
.tm-woowishlist-remove .dashicons,
.tm-woocompare-remove .dashicons {
  display: none;
}

.tm-woowishlist-remove:hover,
.tm-woocompare-remove:hover {
  opacity: 1;
}

.tm-woowishlist-remove:before,
.tm-woocompare-remove:before {
  font-family: fontawesome;
  content: "\f00d";
  font-size: 24px;
  line-height: 1em;
}

.tm-woowishlist .tm-woowishlist-item {
  padding-bottom: 25px;
  border-bottom: 1px solid #e9e2ca;
}

.tm-woowishlist .tm-woowishlist-item .price {
  line-height: 1.2em;
  margin-bottom: 20px;
}

.tm-woocomerce-list__product-title {
  padding-right: 22px;
}

.tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  -webkit-align-content: flex-start;
          align-content: flex-start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  padding-top: 25px;
}

.tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product .tm-woowishlist-remove {
  top: 0;
}

.tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product h3 {
  -webkit-flex: 1 1 100px;
  -moz-flex: 1 1 100px;
  -ms-flex: 1 1 100px;
  flex: 1 1 100px;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2;
  margin-bottom: 10px;
  padding-left: 20px;
}

.tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product .tm-woocomerce-list__product-image,
.tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product .tm-woocomerce-list__product-image {
  -webkit-flex: 0 1 auto;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product div:not(class) {
  -webkit-flex: 0 1 100%;
  -moz-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  -webkit-order: 3;
  -moz-order: 3;
  -ms-flex-order: 3;
  order: 3;
}

.tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product .button {
  -webkit-flex: 0 1 auto;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-order: 4;
  -moz-order: 4;
  -ms-flex-order: 4;
  order: 4;
}

.tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product .add_to_cart_button__text.added {
  display: none;
}

.tm-woocomerce-wishlist-widget-wrapper .tm-woowishlist-widget-product .added_to_cart.wc-forward {
  -webkit-flex: 0 1 auto;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin-right: 10px;
  -webkit-order: 3;
  -moz-order: 3;
  -ms-flex-order: 3;
  order: 3;
}

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

.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: normal;
  font-size: 16px;
}

.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-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  -webkit-align-content: flex-start;
          align-content: flex-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: 0;
}

.tm-woocompare-widget-wrapper h3 {
  -webkit-flex: 1 1 100px;
  -moz-flex: 1 1 100px;
  -ms-flex: 1 1 100px;
  flex: 1 1 100px;
  -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-flex: 0 1 auto;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -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;
}

@media (min-width: 992px) {
  .tm_banners_grid_widget_banner {
    margin-bottom: 38px;
  }
}

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

.tm_banners_grid_widget_banner_link img {
  transition: .4s all ease;
  margin-bottom: -7px;
}

.tm_banners_grid_widget_banner_link:before {
  position: absolute;
  display: inline-block;
  content: '';
  left: -10px;
  top: -10px;
  right: -10px;
  bottom: -10px;
  box-sizing: border-box;
  border: 10px solid transparent;
  opacity: 0;
  z-index: 1;
  transition: .4s all ease;
}

.tm_banners_grid_widget_banner_link:hover img {
  opacity: 0.9;
  -webkit-transform: scale(1.03);
      -ms-transform: scale(1.03);
          transform: scale(1.03);
}

.tm_banners_grid_widget_banner_link:hover:before {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0.9;
}

.tm_banners_grid_widget_banner_text {
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  bottom: 0;
  font-size: 19px;
  line-height: 26px;
  padding: 15px;
}

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

@media (min-width: 1200px) {
  .tm_banners_grid_widget_banner_text {
    padding: 86px 10px 10px 66px;
  }
}

.tm_banners_grid_widget_banner_title {
  margin: 0;
  display: inline-block;
  padding: 5px 15px;
}

@media (min-width: 992px) {
  .tm_banners_grid_widget_banner_title {
    font-size: 28px;
  }
}

@media (min-width: 992px) {
  .tm_banners_grid_widget_banner_title {
    padding: 10px 18px 5px;
  }
}

.tm_banners_grid_widget_banner_content {
  margin-top: 5px;
}

@media (min-width: 992px) {
  .tm_banners_grid_widget_banner_content {
    margin-top: 35px;
    max-width: 400px;
  }
}

.tm_banners_grid_widget_banner_content .banner_content {
  display: none;
}

@media (min-width: 768px) {
  .tm_banners_grid_widget_banner_content .banner_content {
    display: block;
  }
}

.tm_banners_grid_widget_banner_content .btn {
  transition: .4s all ease;
  font-size: 16px;
  border-width: 2px;
  padding: 10px 20px;
  margin-top: 10px;
}

@media (min-width: 992px) {
  .tm_banners_grid_widget_banner_content .btn {
    margin-top: 38px;
    padding: 15px 38px;
  }
}

.tm_banners_grid_widget_banner .tm_banners_grid_widget_banner_link img {
  transition: .4s all ease;
}

.tm_banners_grid_widget_banner .tm_banners_grid_widget_banner_link img:hover {
  opacity: 0.85;
  box-shadow: 0 0 1px #fff, 7px 7px 15px #c0b489;
}

.woocommerce.tm-woocompare-list .add_to_cart_button, .woocommerce.tm-woowishlist .add_to_cart_button,
.woocommerce .products .product.product-list .add_to_cart_button {
  border: none;
  padding: 10px 20px;
  line-height: 30px;
  border-radius: 30px;
}

@media (min-width: 992px) {
  .woocommerce.tm-woocompare-list .add_to_cart_button, .woocommerce.tm-woowishlist .add_to_cart_button,
  .woocommerce .products .product.product-list .add_to_cart_button {
    min-width: 200px;
  }
}

.woocommerce.tm-woocompare-list .add_to_cart_button:after, .woocommerce.tm-woowishlist .add_to_cart_button:after,
.woocommerce .products .product.product-list .add_to_cart_button:after {
  display: none;
}

.site-main .tm-wc-ajax-filters-wrapper {
  width: 100%;
}

.site-main .tm-wc-ajax-filters-wrapper > span {
  padding-left: 10px;
}

.site-main .woocommerce-error li:before {
  display: none;
}

.woocommerce-password-strength.short {
  margin-top: 10px;
  font-weight: 400;
}

.woocommerce form.checkout_coupon .form-row-last .button {
  padding-top: 17px;
  padding-bottom: 17px;
}

.woocommerce .product-category > a {
  transition: .4s all ease;
}

.woocommerce .product-category:hover > a {
  opacity: .7;
}

.woocommerce ul.product_list_widget li > a {
  padding-right: 20px;
}

.woocommerce .products .product:not(.product-list) .block_product_content .desc_products_listing_line p {
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.price ins + del {
  margin-left: 8px;
}

.site-main .tm-wc-ajax-filters-wrapper a.button.tm-wc-ajax-filters-reset,
.site-main .tm-wc-ajax-filters-wrapper > span {
  padding: 8px 12px;
  border: none;
  font-size: 14px;
}

.widget.widget_tm_woocompare_recent_compare_list .btn, .widget.widget_tm_woocommerce_wishlist .btn {
  font-size: 14px;
  line-height: 28px;
}

.woocommerce #page a.button.ajax_add_to_cart.loading:after {
  position: absolute;
  content: "";
  background: url(assets/images/rolling_prod.svg) 50% 50% no-repeat;
  background-size: cover;
  width: 30px;
  height: 30px;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -15px;
  webkit-animation: spin 2.3s ease-in-out infinite;
  -webkit-animation: spin 2.3s ease-in-out infinite;
          animation: spin 2.3s ease-in-out infinite;
  display: block;
}

.woocommerce.tm-woocompare-list a.button,
.woocommerce.tm-woowishlist a.button {
  height: 50px;
  border: none;
}

.tm-wc-ajax-filters-loader svg,
.woocommerce .blockUI.blockOverlay svg,
.woocommerce .loader svg,
.tm-woocompare-list .tm-wc-compare-wishlist-loader svg,
.tm-woocompare-widget-wrapper .tm-wc-compare-wishlist-loader svg,
.tm-woowishlist .tm-wc-compare-wishlist-loader svg,
.tm-woocomerce-wishlist-widget-wrapper .tm-wc-compare-wishlist-loader svg {
  display: none;
}

.tm-wc-ajax-filters-loader:before,
.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before,
.tm-woocompare-list .tm-wc-compare-wishlist-loader:before,
.tm-woocompare-widget-wrapper .tm-wc-compare-wishlist-loader:before,
.tm-woowishlist .tm-wc-compare-wishlist-loader:before,
.tm-woocomerce-wishlist-widget-wrapper .tm-wc-compare-wishlist-loader:before {
  display: none;
}

.tm-wc-ajax-filters-loader:after,
.woocommerce .blockUI.blockOverlay:after,
.woocommerce .loader:after,
.tm-woocompare-list .tm-wc-compare-wishlist-loader:after,
.tm-woocompare-widget-wrapper .tm-wc-compare-wishlist-loader:after,
.tm-woowishlist .tm-wc-compare-wishlist-loader:after,
.tm-woocomerce-wishlist-widget-wrapper .tm-wc-compare-wishlist-loader:after {
  position: absolute;
  content: "";
  background: url(assets/images/rolling_prod.svg) 50% 50% no-repeat;
  background-size: cover;
  width: 30px;
  height: 30px;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -15px;
  webkit-animation: spin 2.3s ease-in-out infinite;
  -webkit-animation: spin 2.3s ease-in-out infinite;
          animation: spin 2.3s ease-in-out infinite;
  display: block;
}

.button.woocs_converter_shortcode_button {
  border-radius: 30px;
}

.woocommerce.widget_top_rated_products > ul .product-title {
  transition: 0.3s ease all;
}
/*fix*/
.widget.tm_products_carousel_widget .block_product_thumbnail,
.widget.tm_products_carousel_widget .block_product_thumbnail {
 	max-width: 400px;
 	margin: auto;
}
.widget.tm_products_carousel_widget .block_product_content,
.widget.tm_products_carousel_widget .block_product_content {
	max-width: 380px;
	margin: auto;
}

.widget.tm_products_carousel_widget .swiper-slide:hover {
	background: inherit;
}
.related.products .block_product_content {
  min-height: 52px;
}
.post-type-archive-product.theme-agrilloc .products .product .block_product_content {
 min-height: 85px;
}
/*fix category product*/
body .widget.widget_product_categories .product-categories li a {
	color: #7d7d7d;
}
body .widget.widget_product_categories .product-categories li a:hover {
	color: #fc5047;
}
.widget.widget_product_categories .product-categories li a:before {
	content: '\f105';
    padding-right: 7px;
    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;
    color: #fc5047;
}
.widget_product_tag_cloud .tagcloud a {
	font-size: 14px!important;
}
/* end */
@media (max-width: 768px) {
  .archive .widget_top_rated_products > ul > li > a img {
    width: 50%;
  }
}
@media (max-width: 568px) {
  .tm-wc-ajax-products-wrapper select.orderby {
    width: 100%;
  }
  .tm-wc-ajax-products-wrapper form.woocommerce-ordering {
    width: 100%
  }
}
@media (max-width: 414px) {
  .archive .widget_top_rated_products > ul > li > a img {
    width: 100%;
    float: none;
  }
}